← Commit history
CL21B105KBFNNNE-fpview.htmladded+803
@@ -0,0 +1,803 @@+<!DOCTYPE html>+<html lang="en">+<head>+<meta charset="UTF-8">+<meta name="viewport" content="width=device-width, initial-scale=1.0">+<title>CL21B105KBFNNNE</title>+<style>+  * { margin: 0; padding: 0; box-sizing: border-box; }+  body {+    background: #0d1117;+    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;+    overflow: hidden;+    height: 100vh;+    display: flex;+    flex-direction: column;+    color: #e6edf3;+  }++  .toolbar {+    display: flex;+    align-items: center;+    gap: 6px;+    padding: 8px 14px;+    background: #161b22;+    border-bottom: 1px solid #21262d;+    flex-shrink: 0;+    font-size: 13px;+  }+  .toolbar .title {+    font-weight: 600;+    color: #00b8b0;+    font-size: 15px;+    letter-spacing: 0.02em;+    overflow: hidden;+    text-overflow: ellipsis;+    white-space: nowrap;+    min-width: 0;+  }+  .toolbar .badge {+    font-size: 10px;+    padding: 2px 6px;+    border-radius: 4px;+    background: rgba(0, 184, 176, 0.12);+    color: #00b8b0;+    border: 1px solid rgba(0, 184, 176, 0.25);+    margin-left: 6px;+  }+  .toolbar .spacer { flex: 1; }+  .toolbar .sep {+    width: 1px;+    height: 22px;+    background: #21262d;+    margin: 0 4px;+    flex-shrink: 0;+  }+  .toolbar .btn-group {+    display: flex;+    align-items: center;+    gap: 2px;+    flex-shrink: 0;+  }+  .toolbar button {+    background: rgba(0, 184, 176, 0.12);+    border: 1px solid rgba(0, 184, 176, 0.25);+    border-radius: 4px;+    padding: 4px 10px;+    cursor: pointer;+    font-size: 12px;+    color: #8b949e;+    transition: all 0.15s;+  }+  .toolbar button:hover { background: rgba(0,184,176,0.18); color: #e6edf3; border-color: rgba(0,184,176,0.4); }+  .toolbar button:active { background: rgba(0,184,176,0.28); }+  .toolbar button.active { background: rgba(0,184,176,0.2); color: #00b8b0; border-color: rgba(0,184,176,0.4); }+  .toolbar .zoom-level {+    font-size: 11px;+    color: #8b949e;+    min-width: 44px;+    text-align: center;+    font-variant-numeric: tabular-nums;+  }++  .canvas-wrap {+    flex: 1;+    overflow: hidden;+    position: relative;+    cursor: grab;+    background-color: #0d1117;+    background-image:+      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),+      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);+    background-size: 20px 20px;+  }+  .canvas-wrap.dragging { cursor: grabbing; }+  .canvas-wrap.no-grid { background-image: none; }++  .canvas {+    position: absolute;+    transform-origin: 0 0;+  }+  .canvas svg { display: block; }++  .tooltip {+    display: none;+    position: fixed;+    background: #21262d;+    backdrop-filter: blur(12px);+    color: #e6edf3;+    padding: 10px 14px;+    border-radius: 8px;+    border: 1px solid rgba(0, 184, 176, 0.25);+    font-size: 12px;+    line-height: 1.6;+    pointer-events: none;+    z-index: 100;+    max-width: 280px;+    box-shadow: 0 8px 24px rgba(0,0,0,0.4);+  }+  .tooltip.visible { display: block; }+  .tooltip .tt-pad { font-weight: 700; font-size: 15px; color: #00e6dc; }+  .tooltip .tt-signal { color: #f0c040; font-size: 13px; margin-left: 6px; font-weight: 600; }+  .tooltip .tt-dims {+    display: inline-block;+    margin-top: 4px;+    padding: 2px 8px;+    border-radius: 4px;+    font-size: 11px;+    font-weight: 500;+    background: rgba(200,52,52,0.15);+    color: #C83434;+    border: 1px solid rgba(200,52,52,0.3);+  }+  .tooltip .tt-desc {+    margin-top: 6px;+    padding-top: 6px;+    border-top: 1px solid #21262d;+    color: #8b949e;+    font-size: 11px;+    line-height: 1.5;+  }+  .tooltip.sticky {+    pointer-events: auto;+    user-select: text;+    border-color: #00e6dc;+  }+  .tooltip .tt-hint {+    margin-top: 6px;+    font-size: 9px;+    color: #484f58;+    text-align: center;+  }+  .tooltip .tt-source {+    margin-top: 6px;+    padding-top: 4px;+    border-top: 1px solid #21262d;+    font-size: 9px;+  }+  .tooltip .tt-source-label { color: #8C6BF7; }+  .tooltip .tt-source a { color: #58a6ff; text-decoration: none; }+  .tooltip .tt-source a:hover { text-decoration: underline; }++  .edit-btn {+    position: absolute; top: 10px; right: 10px; z-index: 100;+    display: flex; align-items: center; gap: 6px;+    padding: 5px 10px;+    background: rgba(22,27,34,0.75);+    backdrop-filter: blur(8px);+    border: 1px solid rgba(140,107,247,0.2);+    border-radius: 6px;+    color: #8b949e; font-size: 11px;+    cursor: pointer; text-decoration: none;+    transition: all 0.2s; opacity: 0.7;+  }+  .edit-btn:hover {+    opacity: 1;+    background: rgba(140,107,247,0.12);+    border-color: rgba(140,107,247,0.4);+    color: #C5B3FF;+  }+  .edit-btn svg { width: 12px; height: 12px; }++  /* Regen prompt modal */+  .regen-overlay {+    display: none;+    position: fixed; inset: 0;+    background: rgba(0,0,0,0.6);+    z-index: 2000;+    align-items: center; justify-content: center;+  }+  .regen-overlay.visible { display: flex; }+  .regen-modal {+    background: #161b22;+    border: 1px solid #21262d;+    border-radius: 10px;+    padding: 20px 24px;+    max-width: 520px;+    width: 90%;+    box-shadow: 0 12px 40px rgba(0,0,0,0.5);+  }+  .regen-modal h3 {+    margin: 0 0 12px;+    font-size: 14px;+    font-weight: 600;+    color: #00b8b0;+  }+  .regen-modal .prompt-text {+    background: undefined;+    border: 1px solid #21262d;+    border-radius: 6px;+    padding: 12px 14px;+    font-size: 13px;+    line-height: 1.5;+    color: undefined;+    white-space: pre-wrap;+    word-break: break-word;+    user-select: all;+  }+  .regen-modal .modal-footer {+    display: flex;+    align-items: center;+    justify-content: space-between;+    margin-top: 14px;+  }+  .regen-modal .copy-status {+    font-size: 11px;+    color: #484f58;+  }+  .regen-modal .copy-status.copied { color: #00b8b0; }+  .regen-modal .modal-btns { display: flex; gap: 8px; }+  .regen-modal .modal-btns button {+    padding: 6px 14px;+    border-radius: 6px;+    border: 1px solid #21262d;+    background: #161b22;+    color: #8b949e;+    font-size: 12px;+    cursor: pointer;+  }+  .regen-modal .modal-btns button:hover { background: rgba(255,255,255,0.06); }+  .regen-modal .modal-btns .copy-btn {+    background: rgba(0,184,176,0.12);+    border-color: rgba(0,184,176,0.3);+    color: #00b8b0;+  }+  .regen-modal .modal-btns .copy-btn:hover { background: rgba(0,184,176,0.22); }++  /* Pad highlight */+  .pad-highlight {+    stroke: #00b8b0 !important;+    stroke-width: 0.15 !important;+    fill-opacity: 0.6 !important;+  }++  .bottom-panel {+    background: #161b22;+    border-top: 1px solid #21262d;+    flex-shrink: 0;+  }+  .info-row {+    display: flex;+    align-items: baseline;+    flex-wrap: wrap;+    gap: 1px 0;+    padding: 5px 8px;+    font-size: 10px;+  }+  .info-item {+    display: inline-flex;+    align-items: baseline;+    gap: 5px;+    padding: 1px 0;+    margin-right: 8px;+  }+  .info-item::after {+    content: '';+    display: inline-block;+    width: 1px;+    height: 10px;+    background: #21262d;+    margin-left: 8px;+    vertical-align: middle;+  }+  .info-item:last-child::after { display: none; }+  .info-item:last-child { margin-right: 0; }+  .info-label {+    color: #484f58;+    text-transform: uppercase;+    letter-spacing: 0.04em;+    font-size: 9px;+  }+  .info-value { color: #8b949e; }+  .info-value a { color: #00b8b0; text-decoration: none; }+  .info-value a:hover { text-decoration: underline; }+  .info-divider {+    height: 1px;+    background: #21262d;+    margin: 0 8px;+  }+  .coord-row {+    display: flex;+    align-items: center;+    justify-content: space-between;+    padding: 4px 8px;+    font-size: 10px;+    color: #8b949e;+    font-variant-numeric: tabular-nums;+  }+</style>+</head>+<body>++<div class="toolbar">+  <span class="title">CL21B105KBFNNNE</span>+  <span class="badge">Footprint</span>+  <span class="badge" style="background:rgba(248,81,73,0.15);color:#f85149;border-color:rgba(248,81,73,0.3);">Local Render</span>+  <div class="spacer"></div>+  <div class="btn-group">+    <button onclick="zoomOut()">&#x2212;</button>+    <span class="zoom-level" id="zoom-level">100%</span>+    <button onclick="zoomIn()">&#x2b;</button>+  </div>+  <div class="sep"></div>+  <button onclick="zoomFit()">Fit</button>+  <button onclick="zoomReset()">1:1</button>+  <button onclick="toggleGrid()" id="grid-btn" class="active">Grid</button>+  <button onclick="toggleSolder()" id="solder-btn" class="active" title="250µm solder jet blobs for Adom InstaPCB paste jetting. Adom uses this placement data for its jetting sequence. Blob count, position, and size (250–600µm) are adjustable. Placement accuracy: ±50µm.">Solder</button>+  <button onclick="toggleLabels()" id="labels-btn">Labels</button>+  <div class="sep"></div>+  <button onclick="showRegenPrompt()" id="regen-btn" title="Show regeneration prompt to paste into Claude Code">Regen</button>+</div>++<div class="regen-overlay" id="regen-overlay" onclick="if(event.target===this)closeRegenPrompt()">+  <div class="regen-modal">+    <h3>Regeneration Prompt</h3>+    <div class="prompt-text" id="regen-prompt-text"></div>+    <div class="modal-footer">+      <span class="copy-status" id="regen-copy-status">Copied to clipboard</span>+      <div class="modal-btns">+        <button onclick="closeRegenPrompt()">Close</button>+        <button class="copy-btn" onclick="copyRegenText()">Copy</button>+      </div>+    </div>+  </div>+</div>++<div class="canvas-wrap" id="canvas-wrap">+  <div class="canvas" id="canvas">+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.7 -1.9 5.4 3.8">+<rect x="-2.7" y="-1.9" width="5.4" height="3.8" fill="#0d1117"/>+<rect x="-1.663" y="-0.94" width="3.326" height="1.88" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>+<rect x="-1.0" y="-0.63" width="2.0" height="1.26" fill="none" stroke="#6e7681" stroke-width="0.1"/>+<rect x="-1.15" y="-0.65" width="2.3" height="1.3" fill="none" stroke="#00cccc" stroke-width="0.12"/>+<line x1="-1.3" y1="-0.85" x2="-0.6" y2="-0.85" stroke="#00cccc" stroke-width="0.12"/>+<rect x="-1.413" y="-0.69" width="1.05" height="1.38" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="-0.888" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">1</text>+<rect x="0.363" y="-0.69" width="1.05" height="1.38" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="0.888" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">2</text>+<text x="2.4" y="1.6" text-anchor="end" font-size="0.250" fill="#484f58" font-family="sans-serif" font-style="italic">Local render — KiCad service unavailable</text>+</svg>+  </div>+  <a class="edit-btn" href="https://coder.john-service-wiki-a054078430ce38e4.containers.adom.inc/proxy/8785/wiki/components/cl21b105kbfnnne/edit?field=content" target="_blank" title="Suggest corrections on Adom Wiki">+    <svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">+      <path d="M11.5 1.5l3 3L5 14H2v-3L11.5 1.5z"/>+      <path d="M9.5 3.5l3 3"/>+    </svg>+    Suggest edit+  </a>+</div>++<div class="tooltip" id="tooltip"></div>++<div class="bottom-panel">+  <div class="info-row">+    +    +    <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Samsung Electro-Mechanics · 1µF 50V X7R MLCC · 0805</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">2.0 &times; 1.25 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">3.3 &times; 1.9 mm</span></div>+  </div>+  <div class="info-divider"></div>+  <div class="coord-row">+    <span id="cursor-pos">X: 0.00 &nbsp; Y: 0.00 mm</span>+  </div>+</div>++<script>+  const pads = [{"number": "1", "signal": "", "x": -0.888, "y": 0.0, "width": 1.05, "height": 1.38, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.888, "y": 0.0, "width": 1.05, "height": 1.38, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}];+  const svgW = 5.4;+  const svgH = 3.8;+  const svgVbX = -2.7;+  const svgVbY = -1.9;+  const offsetX = 2.7;+  const offsetY = 1.9;+  const datasheetUrl = "";+  const _partName = "";+  const _fpName = "CL21B105KBFNNNE";+  const _kicadModPath = "/home/adom/project/project-content/schematics/footprints/CL21B105KBFNNNE/CL21B105KBFNNNE.kicad_mod";++  const wrap = document.getElementById('canvas-wrap');+  const canvas = document.getElementById('canvas');+  const tooltip = document.getElementById('tooltip');+  const zoomLabel = document.getElementById('zoom-level');+  const cursorPos = document.getElementById('cursor-pos');++  let scale = 1, panX = 0, panY = 0;+  let isDragging = false;+  let dragStartX, dragStartY, panStartX, panStartY;+  let gridVisible = true;++  const MM_TO_PX = 3.78;+  const svgPxW = svgW * MM_TO_PX;+  const svgPxH = svgH * MM_TO_PX;++  const svgEl = canvas.querySelector('svg');+  if (svgEl) {+    svgEl.setAttribute('width', svgPxW + 'px');+    svgEl.setAttribute('height', svgPxH + 'px');+  }++  function updateTransform() {+    canvas.style.transform = 'translate(' + panX + 'px,' + panY + 'px) scale(' + scale + ')';+    zoomLabel.textContent = Math.round(scale * 100) + '%';+  }++  function zoomFit() {+    const ww = wrap.clientWidth, wh = wrap.clientHeight;+    if (ww === 0 || wh === 0) return; // iframe not laid out yet — ResizeObserver will retry+    const margin = 24;+    // Use getBBox() to fit to visible content only (excludes hidden labels)+    let fitW = svgPxW, fitH = svgPxH, fitX = 0, fitY = 0;+    if (svgEl) {+      try {+        const bb = svgEl.getBBox();+        if (bb.width > 0 && bb.height > 0) {+          fitW = bb.width * MM_TO_PX;+          fitH = bb.height * MM_TO_PX;+          fitX = (bb.x - svgVbX) * MM_TO_PX;+          fitY = (bb.y - svgVbY) * MM_TO_PX;+        }+      } catch {}+    }+    scale = Math.min((ww - margin * 2) / fitW, (wh - margin * 2) / fitH, 100);+    panX = (ww - fitW * scale) / 2 - fitX * scale;+    panY = (wh - fitH * scale) / 2 - fitY * scale;+    updateTransform();+  }++  function zoomReset() {+    scale = 1;+    panX = (wrap.clientWidth - svgPxW) / 2;+    panY = (wrap.clientHeight - svgPxH) / 2;+    updateTransform();+  }++  function zoomIn() { zoomAt(wrap.clientWidth / 2, wrap.clientHeight / 2, 1.25); }+  function zoomOut() { zoomAt(wrap.clientWidth / 2, wrap.clientHeight / 2, 0.8); }++  function zoomAt(cx, cy, factor) {+    const ns = Math.max(0.1, Math.min(scale * factor, 40));+    const r = ns / scale;+    panX = cx - (cx - panX) * r;+    panY = cy - (cy - panY) * r;+    scale = ns;+    updateTransform();+  }++  function toggleGrid() {+    gridVisible = !gridVisible;+    wrap.classList.toggle('no-grid', !gridVisible);+    document.getElementById('grid-btn').classList.toggle('active', gridVisible);+  }++  // ── Solder blob jetting layer ──+  let solderVisible = true;+  let solderGroup = null;++  function setupSolderBlobs() {+    if (!svgEl) return;++    solderGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g');+    solderGroup.setAttribute('id', 'solder-layer');+    solderGroup.style.display = '';+    solderGroup.style.pointerEvents = 'none';++    const BLOB_RADIUS = 0.125;   // 250µm diameter / 2+    const BLOB_SPACING = 0.25;   // center-to-center (blobs touching — fills the pad)++    pads.forEach(pad => {+      if (pad.mountType !== 'smd') return;++      const cx = pad.x + offsetX;+      const cy = pad.y + offsetY;+      const rot = (pad.rotation || 0) * Math.PI / 180;++      // Each axis computed independently: if pad is wide enough, grid; otherwise single centered blob+      const inset = BLOB_RADIUS;  // blob edges align with pad edges — no overhang+      const availW = pad.width - 2 * inset;+      const availH = pad.height - 2 * inset;++      // At minimum 1 blob per axis — even narrow pads get a centered row/column+      const nCols = availW > 0 ? Math.max(1, Math.floor(availW / BLOB_SPACING) + 1) : 1;+      const nRows = availH > 0 ? Math.max(1, Math.floor(availH / BLOB_SPACING) + 1) : 1;+      const spanW = availW > 0 ? availW : 0;+      const spanH = availH > 0 ? availH : 0;+      const stepX = nCols > 1 ? spanW / (nCols - 1) : 0;+      const stepY = nRows > 1 ? spanH / (nRows - 1) : 0;+      const startX = -spanW / 2;+      const startY = -spanH / 2;+      const cosR = Math.cos(rot);+      const sinR = Math.sin(rot);++      for (let row = 0; row < nRows; row++) {+        for (let col = 0; col < nCols; col++) {+          const lx = startX + col * stepX;+          const ly = startY + row * stepY;+          const rx = lx * cosR - ly * sinR;+          const ry = lx * sinR + ly * cosR;++          const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle');+          circle.setAttribute('cx', (cx + rx).toFixed(4));+          circle.setAttribute('cy', (cy + ry).toFixed(4));+          circle.setAttribute('r', BLOB_RADIUS.toFixed(4));+          circle.setAttribute('fill', '#D4AA70');+          circle.setAttribute('fill-opacity', '0.75');+          circle.setAttribute('stroke', '#B8860B');+          circle.setAttribute('stroke-width', '0.015');+          solderGroup.appendChild(circle);+        }+      }+    });++    svgEl.appendChild(solderGroup);+  }++  function toggleSolder() {+    solderVisible = !solderVisible;+    if (solderGroup) solderGroup.style.display = solderVisible ? '' : 'none';+    document.getElementById('solder-btn').classList.toggle('active', solderVisible);+  }++  // ── Label visibility toggle ──+  let labelsVisible = false;+  let labelGroups = [];++  function setupLabelToggle() {+    if (!svgEl) return;+    // KiCad SVGs render labels as <g> containing <text> + <g class="stroked-text">+    // Find all <text> elements and collect their parent <g> groups+    svgEl.querySelectorAll('text').forEach(txt => {+      const parent = txt.parentElement;+      if (parent && parent.tagName === 'g' && !labelGroups.includes(parent)) {+        labelGroups.push(parent);+        parent.style.display = 'none';  // hidden by default+      }+    });+  }++  function toggleLabels() {+    labelsVisible = !labelsVisible;+    labelGroups.forEach(g => g.style.display = labelsVisible ? '' : 'none');+    document.getElementById('labels-btn').classList.toggle('active', labelsVisible);+  }++  // ── Regen prompt modal ──+  let _regenPrompt = '';+  function buildRegenPrompt() {+    const name = _partName || _fpName;+    const folder = _kicadModPath.replace(/\/[^/]+$/, '');+    return 'Regenerate the FpView for ' + name + '.\n\n'+      + 'Footprint: ' + _kicadModPath + '\n'+      + 'Metadata: ' + folder + '/\n\n'+      + 'Re-export the SVG via the KiCad service, regenerate the FpView HTML at the same path, '+      + 'and re-display it.';+  }+  function showRegenPrompt() {+    _regenPrompt = buildRegenPrompt();+    document.getElementById('regen-prompt-text').textContent = _regenPrompt;+    document.getElementById('regen-overlay').classList.add('visible');+    const status = document.getElementById('regen-copy-status');+    navigator.clipboard.writeText(_regenPrompt).then(() => {+      status.textContent = 'Copied to clipboard';+      status.classList.add('copied');+    }).catch(() => {+      status.textContent = 'Click Copy to copy';+      status.classList.remove('copied');+    });+  }+  function closeRegenPrompt() {+    document.getElementById('regen-overlay').classList.remove('visible');+  }+  function copyRegenText() {+    navigator.clipboard.writeText(_regenPrompt).then(() => {+      const status = document.getElementById('regen-copy-status');+      status.textContent = 'Copied to clipboard';+      status.classList.add('copied');+    });+  }++  wrap.addEventListener('wheel', (e) => {+    e.preventDefault();+    const r = wrap.getBoundingClientRect();+    zoomAt(e.clientX - r.left, e.clientY - r.top, e.deltaY < 0 ? 1.12 : 0.89);+  }, { passive: false });++  wrap.addEventListener('mousedown', (e) => {+    if (e.button !== 0) return;+    isDragging = true;+    dragStartX = e.clientX; dragStartY = e.clientY;+    panStartX = panX; panStartY = panY;+    wrap.classList.add('dragging');+  });+  window.addEventListener('mousemove', (e) => {+    const r = wrap.getBoundingClientRect();+    // Convert screen coords to kicad_mod coords+    const svgX = (e.clientX - r.left - panX) / scale / MM_TO_PX;+    const svgY = (e.clientY - r.top - panY) / scale / MM_TO_PX;+    const kicadX = svgX - offsetX;+    const kicadY = svgY - offsetY;+    cursorPos.innerHTML = 'X: ' + kicadX.toFixed(2) + ' &nbsp; Y: ' + kicadY.toFixed(2) + ' mm';+    if (!isDragging) return;+    panX = panStartX + (e.clientX - dragStartX);+    panY = panStartY + (e.clientY - dragStartY);+    updateTransform();+  });+  window.addEventListener('mouseup', () => { isDragging = false; wrap.classList.remove('dragging'); });++  // ── Pad hit zones ──+  let highlightedRects = [];+  let stickyPad = null;++  function setupPadHitZones() {+    if (!svgEl) return;+    pads.forEach(pad => {+      const cx = pad.x + offsetX;+      const cy = pad.y + offsetY;+      const rx = cx - pad.width / 2;+      const ry = cy - pad.height / 2;++      const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');+      rect.setAttribute('x', rx);+      rect.setAttribute('y', ry);+      rect.setAttribute('width', pad.width);+      rect.setAttribute('height', pad.height);+      rect.setAttribute('fill', 'transparent');+      rect.setAttribute('stroke', 'none');+      rect.setAttribute('data-pad', pad.number);+      rect.style.cursor = 'pointer';+      rect.style.pointerEvents = 'all';+      svgEl.appendChild(rect);++      rect.addEventListener('mouseenter', (ev) => showPadTooltip(ev.clientX, ev.clientY, pad, rect));+      rect.addEventListener('mousemove', (ev) => showPadTooltip(ev.clientX, ev.clientY, pad, rect));+      rect.addEventListener('mouseleave', () => hidePadTooltip(rect));+      rect.addEventListener('click', (ev) => { ev.stopPropagation(); handlePadClick(pad, rect); });+    });+  }++  function buildTooltipHtml(pad) {+    let html = '<div><span class="tt-pad">Pad ' + pad.number + '</span>';+    if (pad.signal) html += '<span class="tt-signal">' + pad.signal + '</span>';+    html += '</div>';+    html += '<div><span class="tt-dims">' + pad.width.toFixed(3) + ' × ' + pad.height.toFixed(3) + ' mm · ' + pad.shape + ' · ' + pad.mountType + '</span></div>';+    if (pad.desc) {+      html += '<div class="tt-desc">' + pad.desc + '</div>';+    }+    if (datasheetUrl) {+      html += '<div class="tt-source"><span class="tt-source-label">Source:</span> <a href="' + datasheetUrl + '" target="_blank">Datasheet</a></div>';+    }+    html += '<div class="tt-hint">click to pin · select text</div>';+    return html;+  }++  function positionTooltip(x, y) {+    // Render first to measure+    tooltip.style.left = '0px';+    tooltip.style.top = '0px';+    const ttRect = tooltip.getBoundingClientRect();+    const ttW = ttRect.width, ttH = ttRect.height;+    const pad = 14;+    let tx = x + 14, ty = y + 14;+    if (tx + ttW > window.innerWidth - pad) tx = x - ttW - 14;+    if (ty + ttH > window.innerHeight - pad) ty = y - ttH - 14;+    tx = Math.max(pad, Math.min(tx, window.innerWidth - ttW - pad));+    ty = Math.max(pad, Math.min(ty, window.innerHeight - ttH - pad));+    tooltip.style.left = tx + 'px';+    tooltip.style.top = ty + 'px';+  }++  function showPadTooltip(x, y, pad, rect) {+    if (stickyPad !== null) return; // suppress hover while sticky++    clearHighlight();+    rect.setAttribute('stroke', '#00b8b1');+    rect.setAttribute('stroke-width', '0.12');+    rect.setAttribute('fill', 'rgba(0,184,177,0.2)');+    highlightedRects.push(rect);++    tooltip.innerHTML = buildTooltipHtml(pad);+    tooltip.classList.add('visible');+    tooltip.classList.remove('sticky');+    positionTooltip(x, y);+  }++  function hidePadTooltip(rect) {+    if (stickyPad !== null) return; // don't hide while sticky+    tooltip.classList.remove('visible');+    clearHighlight();+  }++  function handlePadClick(pad, rect) {+    if (stickyPad === pad.number) {+      // Unpin+      stickyPad = null;+      tooltip.classList.remove('sticky', 'visible');+      clearHighlight();+    } else {+      // Pin this pad+      stickyPad = pad.number;+      clearHighlight();+      rect.setAttribute('stroke', '#00b8b1');+      rect.setAttribute('stroke-width', '0.12');+      rect.setAttribute('fill', 'rgba(0,184,177,0.2)');+      highlightedRects.push(rect);+      tooltip.innerHTML = buildTooltipHtml(pad);+      tooltip.classList.add('visible', 'sticky');+      // Remove hint when sticky+      const hint = tooltip.querySelector('.tt-hint');+      if (hint) hint.style.display = 'none';+    }+  }++  // Dismiss sticky tooltip on click outside+  document.addEventListener('click', (e) => {+    if (stickyPad !== null && !tooltip.contains(e.target)) {+      stickyPad = null;+      tooltip.classList.remove('sticky', 'visible');+      clearHighlight();+    }+  });++  function clearHighlight() {+    highlightedRects.forEach(r => {+      r.setAttribute('fill', 'transparent');+      r.setAttribute('stroke', 'none');+    });+    highlightedRects = [];+  }++  wrap.addEventListener('mouseleave', () => {+    if (stickyPad !== null) return;+    tooltip.classList.remove('visible');+    clearHighlight();+  });++  // Keyboard+  window.addEventListener('keydown', (e) => {+    if (e.key === 'Escape') closeRegenPrompt();+    else if (e.key === 'f' || e.key === 'F') zoomFit();+    else if (e.key === '1') zoomReset();+    else if (e.key === '+' || e.key === '=') zoomIn();+    else if (e.key === '-') zoomOut();+    else if (e.key === 'g' || e.key === 'G') toggleGrid();+    else if (e.key === 's' || e.key === 'S') toggleSolder();+    else if (e.key === 'l' || e.key === 'L') toggleLabels();+  });++  // Screenshot capture via postMessage (parent viewer sends mgmt_capture_request)+  window.addEventListener('message', (e) => {+    if (e.data?.type === 'mgmt_capture_request' && svgEl) {+      const xml = new XMLSerializer().serializeToString(svgEl);+      parent.postMessage({+        type: 'mgmt_canvas_capture',+        _reqId: e.data._reqId,+        svgXml: xml,+        svgWidth: svgW,+        svgHeight: svgH,+        bgColor: 'undefined',+      }, '*');+    }+  });++  // Auto-fit on window/container resize+  new ResizeObserver(() => zoomFit()).observe(wrap);+  window.addEventListener('resize', () => requestAnimationFrame(zoomFit));++  // Init — set up layers then fit. Use multiple retries because srcdoc iframes+  // may not have layout dimensions during the first requestAnimationFrame.+  let inited = false;+  function init() {+    if (inited) return;+    setupLabelToggle();+    setupSolderBlobs();+    setupPadHitZones();+    inited = true;+  }+  function initAndFit() {+    init();+    zoomFit();+  }+  requestAnimationFrame(initAndFit);+  setTimeout(initAndFit, 100);+  setTimeout(initAndFit, 500);+</script>+</body>+</html>\ No newline at end of file
CL21B105KBFNNNE-symview.htmladded+1208
@@ -0,0 +1,1208 @@+<!DOCTYPE html>+<html lang="en">+<head>+<meta charset="UTF-8">+<meta name="viewport" content="width=device-width, initial-scale=1.0">+<title>CL21B105KBFNNNE</title>+<style>+  * { margin: 0; padding: 0; box-sizing: border-box; }+  body {+    background: #0d1117;+    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;+    overflow: hidden;+    height: 100vh;+    display: flex;+    flex-direction: column;+    color: #e6edf3;+  }++  /* ── Top toolbar ── */+  .toolbar {+    display: flex;+    align-items: center;+    gap: 6px;+    padding: 8px 14px;+    background: #161b22;+    border-bottom: 1px solid #21262d;+    flex-shrink: 0;+    font-size: 13px;+  }+  .toolbar .title {+    font-weight: 600;+    color: #00b8b0;+    font-size: 15px;+    letter-spacing: 0.02em;+  }+  .toolbar .spacer { flex: 1; }+  .toolbar .sep {+    width: 1px;+    height: 22px;+    background: #21262d;+    margin: 0 4px;+    flex-shrink: 0;+  }+  .toolbar .btn-group {+    display: flex;+    align-items: center;+    gap: 2px;+    flex-shrink: 0;+  }+  .toolbar button {+    background: rgba(0, 184, 176, 0.12);+    border: 1px solid rgba(0, 184, 176, 0.25);+    border-radius: 4px;+    padding: 4px 10px;+    cursor: pointer;+    font-size: 12px;+    color: #8b949e;+    transition: all 0.15s;+  }+  .toolbar button:hover { background: rgba(0,184,176,0.18); color: #e6edf3; border-color: rgba(0,184,176,0.4); }+  .toolbar button:active { background: rgba(0,184,176,0.28); }+  .toolbar button.active { background: rgba(0,184,176,0.2); color: #00b8b0; border-color: rgba(0,184,176,0.4); }+  .toolbar .zoom-level {+    font-size: 11px;+    color: #8b949e;+    min-width: 44px;+    text-align: center;+    font-variant-numeric: tabular-nums;+  }++  /* ── Canvas (dark background) ── */+  .canvas-wrap {+    flex: 1;+    overflow: hidden;+    position: relative;+    cursor: grab;+    background-color: #0d1117;+    background-image:+      radial-gradient(ellipse at 50% 50%, rgba(0,184,176,0.03) 0%, transparent 70%),+      linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),+      linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);+    background-size: 100% 100%, 20px 20px, 20px 20px;+  }+  .canvas-wrap.dragging { cursor: grabbing; }+  .canvas-wrap.no-grid {+    background-image: radial-gradient(ellipse at 50% 50%, rgba(0,184,176,0.03) 0%, transparent 70%);+    background-size: 100% 100%;+  }++  .canvas {+    position: absolute;+    transform-origin: 0 0;+  }+  .canvas svg { display: block; }++  /* ── Tooltip ── */+  .tooltip {+    display: none;+    position: fixed;+    background: #21262d;+    backdrop-filter: blur(16px);+    -webkit-backdrop-filter: blur(16px);+    color: #e6edf3;+    padding: 10px 14px;+    border-radius: 10px;+    border: 1px solid rgba(0, 184, 176, 0.25);+    font-size: 12px;+    line-height: 1.6;+    pointer-events: none;+    user-select: none;+    z-index: 100;+    max-width: 300px;+    box-shadow: 0 8px 24px rgba(0,0,0,0.4);+    transition: border-color 0.15s;+  }+  .tooltip.visible { display: block; }+  .tooltip.sticky {+    pointer-events: auto;+    user-select: text;+    border-color: #00e6dc;+    box-shadow: 0 8px 32px rgba(0,184,176,0.15), 0 8px 24px rgba(0,0,0,0.4);+  }+  .tooltip .tt-name { font-weight: 700; font-size: 15px; color: #00e6dc; }+  .tooltip .tt-pin { color: #8b949e; font-size: 11px; margin-left: 4px; }+  .tooltip .tt-type {+    display: inline-block;+    margin-top: 4px;+    padding: 2px 8px;+    border-radius: 4px;+    font-size: 11px;+    font-weight: 500;+  }+  .tooltip .tt-desc {+    margin-top: 6px;+    padding-top: 6px;+    border-top: 1px solid #21262d;+    color: #8b949e;+    font-size: 11px;+    line-height: 1.5;+  }+  .tooltip .tt-source {+    margin-top: 6px;+    padding-top: 6px;+    border-top: 1px solid #21262d;+    font-size: 10px;+    color: #484f58;+  }+  .tooltip .tt-source a { color: #00b8b0; text-decoration: none; }+  .tooltip .tt-source a:hover { text-decoration: underline; }+  .tooltip .tt-source-label { color: #E6B450; font-weight: 600; }+  .tooltip .tt-hint {+    margin-top: 6px;+    font-size: 9px;+    color: #484f58;+    font-style: italic;+  }+  .tooltip .tt-group-name { font-weight: 700; font-size: 14px; color: #E6B450; }+  .tooltip .tt-group-badge {+    display: inline-block;+    margin-top: 4px;+    padding: 2px 8px;+    border-radius: 4px;+    font-size: 11px;+    font-weight: 500;+    background: rgba(230,180,80,0.15);+    color: #FFD180;+    border: 1px solid rgba(230,180,80,0.3);+  }++  /* ── Wiki edit button ── */+  .edit-btn {+    position: absolute; top: 10px; right: 10px; z-index: 100;+    display: flex; align-items: center; gap: 6px;+    padding: 5px 10px;+    background: rgba(22,27,34,0.75);+    backdrop-filter: blur(8px);+    border: 1px solid rgba(230,180,80,0.2);+    border-radius: 6px;+    color: #8b949e; font-size: 11px;+    cursor: pointer; text-decoration: none;+    transition: all 0.2s; opacity: 0.7;+  }+  .edit-btn:hover {+    opacity: 1;+    background: rgba(230,180,80,0.12);+    border-color: rgba(230,180,80,0.4);+    color: #FFD180;+  }+  .edit-btn svg { width: 12px; height: 12px; }++  /* Regen prompt modal */+  .regen-overlay {+    display: none;+    position: fixed; inset: 0;+    background: rgba(0,0,0,0.6);+    z-index: 2000;+    align-items: center; justify-content: center;+  }+  .regen-overlay.visible { display: flex; }+  .regen-modal {+    background: undefined;+    border: 1px solid undefined;+    border-radius: 10px;+    padding: 20px 24px;+    max-width: 520px;+    width: 90%;+    box-shadow: 0 12px 40px rgba(0,0,0,0.5);+  }+  .regen-modal h3 {+    margin: 0 0 12px;+    font-size: 14px;+    font-weight: 600;+    color: undefined;+  }+  .regen-modal .prompt-text {+    background: undefined;+    border: 1px solid undefined;+    border-radius: 6px;+    padding: 12px 14px;+    font-size: 13px;+    line-height: 1.5;+    color: undefined;+    white-space: pre-wrap;+    word-break: break-word;+    user-select: all;+  }+  .regen-modal .modal-footer {+    display: flex;+    align-items: center;+    justify-content: space-between;+    margin-top: 14px;+  }+  .regen-modal .copy-status {+    font-size: 11px;+    color: undefined;+  }+  .regen-modal .copy-status.copied { color: undefined; }+  .regen-modal .modal-btns { display: flex; gap: 8px; }+  .regen-modal .modal-btns button {+    padding: 6px 14px;+    border-radius: 6px;+    border: 1px solid undefined;+    background: undefined;+    color: undefined;+    font-size: 12px;+    cursor: pointer;+  }+  .regen-modal .modal-btns button:hover { background: rgba(255,255,255,0.06); }+  .regen-modal .modal-btns .copy-btn {+    background: rgba(0,230,220,0.12);+    border-color: rgba(0,230,220,0.3);+    color: undefined;+  }+  .regen-modal .modal-btns .copy-btn:hover { background: rgba(0,230,220,0.22); }++  /* Pin highlight on hover */+  .canvas svg .pin-highlight path, .canvas svg path.pin-highlight { stroke: #00e6dc !important; }+  .canvas svg .group-highlight path { stroke: #FFD180 !important; }++  /* Discrete pin label highlight (injected <text> elements) */+  .canvas svg text.pin-label-highlight { fill: #00e6dc !important; }+  .canvas svg text.pin-num-highlight { fill: #00e6dc !important; }++  /* Discrete pin hit zone outline (visible on hover) */+  .canvas svg rect.pin-hit-zone { fill: rgba(0,230,220,0.06); stroke: #00e6dc; stroke-width: 0.12; stroke-dasharray: 0.3,0.2; stroke-opacity: 0.5; pointer-events: all; cursor: pointer; rx: 0.3; }+  .canvas svg rect.pin-hit-zone:hover { fill: rgba(0,230,220,0.12); stroke-opacity: 0.8; stroke-width: 0.15; }++  /* ── Bottom panel ── */+  .bottom-panel {+    background: #161b22;+    border-top: 1px solid #21262d;+    flex-shrink: 0;+  }+  .info-row {+    display: flex;+    align-items: baseline;+    flex-wrap: wrap;+    gap: 1px 0;+    padding: 5px 8px;+    font-size: 10px;+  }+  .info-item {+    display: inline-flex;+    align-items: baseline;+    gap: 5px;+    padding: 1px 0;+    margin-right: 8px;+  }+  .info-item::after {+    content: '';+    display: inline-block;+    width: 1px;+    height: 10px;+    background: #21262d;+    margin-left: 8px;+    vertical-align: middle;+  }+  .info-item:last-child::after { display: none; }+  .info-item:last-child { margin-right: 0; }+  .info-label {+    color: #484f58;+    text-transform: uppercase;+    letter-spacing: 0.04em;+    font-size: 9px;+  }+  .info-value { color: #8b949e; }+  .info-value a { color: #00b8b0; text-decoration: none; }+  .info-value a:hover { text-decoration: underline; }+  .info-divider { height: 1px; background: #21262d; margin: 0 8px; }+  .coord-row {+    display: flex;+    align-items: center;+    justify-content: space-between;+    padding: 4px 8px;+    font-size: 10px;+    color: #8b949e;+    font-variant-numeric: tabular-nums;+  }+</style>+</head>+<body>++<div class="toolbar">+  <span class="title">CL21B105KBFNNNE</span>+  <div class="spacer"></div>+  <div class="btn-group">+    <button onclick="zoomOut()">&#x2212;</button>+    <span class="zoom-level" id="zoom-level">100%</span>+    <button onclick="zoomIn()">&#x2b;</button>+  </div>+  <div class="sep"></div>+  <button onclick="zoomFit()">Fit</button>+  <button onclick="zoomReset()">1:1</button>+  <button onclick="toggleGrid()" id="grid-btn" class="active">Grid</button>+  <button onclick="toggleBBox()" id="bbox-btn" class="active">BBox</button>+  <button onclick="toggleHits()" id="hits-btn">Hits</button>+  <div class="sep"></div>+  <button onclick="showRegenPrompt()" title="Show regeneration prompt to paste into Claude Code">Regen</button>+</div>++<div class="regen-overlay" id="regen-overlay" onclick="if(event.target===this)closeRegenPrompt()">+  <div class="regen-modal">+    <h3>Regeneration Prompt</h3>+    <div class="prompt-text" id="regen-prompt-text"></div>+    <div class="modal-footer">+      <span class="copy-status" id="regen-copy-status">Copied to clipboard</span>+      <div class="modal-btns">+        <button onclick="closeRegenPrompt()">Close</button>+        <button class="copy-btn" onclick="copyRegenText()">Copy</button>+      </div>+    </div>+  </div>+</div>++<div class="canvas-wrap" id="canvas-wrap">+  <a class="edit-btn" href="https://coder.john-service-wiki-a054078430ce38e4.containers.adom.inc/proxy/8785/wiki/components/cl21b105kbfnnne/edit?field=content" target="_blank" title="Suggest corrections to this symbol on the Adom Wiki">+    <svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">+      <path d="M11.5 1.5l3 3L5 14H2v-3L11.5 1.5z"/>+      <path d="M9.5 3.5l3 3"/>+    </svg>+    Suggest edit+  </a>+  <div class="canvas" id="canvas">+    <svg+  xmlns:svg="http://www.w3.org/2000/svg"+  xmlns="http://www.w3.org/2000/svg"+  xmlns:xlink="http://www.w3.org/1999/xlink"+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"+  version="1.1"+  width="5.4864mm" height="10.0584mm" viewBox="-2.5568 -4.0808 10.6000 18.2200">++<defs>+  <linearGradient id="adom-body-grad" x1="0" y1="0" x2="0" y2="1">+    <stop offset="0%" stop-color="#1a2332"/>+    <stop offset="100%" stop-color="#141c27"/>+  </linearGradient>+</defs>++<style>+  /* Stroked text groups (KiCad renders text as paths in <g class="stroked-text">) */+  g.stroked-text path {+    stroke: #ffffff !important;+    fill: #ffffff !important;+  }++  /* Hidden text elements (used for hit detection) */+  text[opacity="0"] {+    fill: #ffffff !important;+  }++  /* Pin highlight state (toggled by JS) */+  .pin-highlight path {+    stroke: #00e6dc !important;+  }+  .pin-highlight g.stroked-text path {+    stroke: #00e6dc !important;+  }++  /* Group label highlight */+  .group-highlight g.stroked-text path {+    stroke: #FFD180 !important;+  }+</style>++  <desc>Image generated by Eeschema-SVG </desc>+<g style="fill:none; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;+stroke-linecap:round; stroke-linejoin:round;"+ transform="translate(0 0) scale(1 1)">+<path style="fill:none; +stroke:#4a5568; stroke-width:0.5080; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 0.7112,4.2672+4.7752,4.2672+" /> +<path style="fill:none; +stroke:#4a5568; stroke-width:0.5080; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 0.7112,5.7912+4.7752,5.7912+" /> +</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<path d="M2.7432 4.0132+L2.7432 1.2192+" />+<path d="M2.7432 6.0452+L2.7432 8.8392+" />+</g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+++</g> +<text x="2.743" y="0.219" font-size="1.1" font-family="sans-serif" fill="#ffffff" text-anchor="middle" class="pin-num-label">1</text>+<text x="2.743" y="10.939" font-size="1.1" font-family="sans-serif" fill="#ffffff" text-anchor="middle" class="pin-num-label">2</text>+<rect x="-2.2568" y="-3.7807999999999997" width="10" height="17.619999999999997" fill="none" stroke="#00e6dc" stroke-width="0.1" stroke-dasharray="0.3,0.3" opacity="0.4" class="debug-bbox"/></svg>+  </div>+</div>++<div class="tooltip" id="tooltip"></div>++<div class="bottom-panel">+  <div class="info-row">+    <div class="info-item"><span class="info-label">Pins</span><span class="info-value">2</span></div><div class="info-item"><span class="info-label">Datasheet</span><span class="info-value"><a href="~" target="_blank">PDF</a></span></div><div class="info-item"><span class="info-label">Desc</span><span class="info-value">Unpolarized capacitor</span></div>+  </div>+  <div class="info-divider"></div>+  <div class="coord-row">+    <span id="cursor-pos">X: 0.00 &nbsp; Y: 0.00 mm</span>+    <span style="margin-left:auto;color:#00b8b0;font-weight:600;font-size:12px">SymView</span>+  </div>+</div>++<script>+  const pins = [{"name":"1","number":"1","type":"Passive","electricalType":"passive","color":"#78909c","desc":"","x":0,"y":3.81,"angle":270,"length":2.794},{"name":"2","number":"2","type":"Passive","electricalType":"passive","color":"#78909c","desc":"","x":0,"y":-3.81,"angle":90,"length":2.794}];+  const groups = [];+  const svgW = 10.6;+  const svgH = 18.22;+  const contentBounds = {"x":-2.2568,"y":-3.7807999999999997,"w":10,"h":17.619999999999997};+  const svgOffset = {"x":2.7432,"y":5.0292};+  const hidePinNames = true;+  const hidePinNumbers = true;+  const datasheetUrl = "~";+  const mfrName = "";+  const _symbolName = "CL21B105KBFNNNE";+  const _symPath = "/home/adom/project/project-content/schematics/symbols/CL21B105KBFNNNE/CL21B105KBFNNNE.kicad_sym";++  const wrap = document.getElementById('canvas-wrap');+  const canvas = document.getElementById('canvas');+  const tooltip = document.getElementById('tooltip');+  const zoomLabel = document.getElementById('zoom-level');+  const cursorPos = document.getElementById('cursor-pos');++  let scale = 1, panX = 0, panY = 0;+  let isDragging = false;+  let dragStartX, dragStartY, panStartX, panStartY;+  let gridVisible = true;+  let stickyPin = null; // currently pinned tooltip++  const MM_TO_PX = 3.78;+  const svgPxW = svgW * MM_TO_PX;+  const svgPxH = svgH * MM_TO_PX;++  const svgEl = canvas.querySelector('svg');+  if (svgEl) {+    svgEl.setAttribute('width', svgPxW + 'px');+    svgEl.setAttribute('height', svgPxH + 'px');+  }++  function updateTransform() {+    canvas.style.transform = 'translate(' + panX + 'px,' + panY + 'px) scale(' + scale + ')';+    zoomLabel.textContent = Math.round(scale * 100) + '%';+  }++  function zoomFit() {+    const ww = wrap.clientWidth, wh = wrap.clientHeight;+    const pad = 40;+    // Read the bbox rect directly from the SVG DOM — it's already positioned correctly+    const bboxRect = svgEl ? svgEl.querySelector('.debug-bbox') : null;+    if (bboxRect) {+      const bb = bboxRect.getBBox();+      const vb = svgEl.viewBox.baseVal;+      // Convert SVG user-space coords to pixel coords within the SVG element+      const pxPerUnitX = svgPxW / vb.width;+      const pxPerUnitY = svgPxH / vb.height;+      const pxX = (bb.x - vb.x) * pxPerUnitX;+      const pxY = (bb.y - vb.y) * pxPerUnitY;+      const pxW = bb.width * pxPerUnitX;+      const pxH = bb.height * pxPerUnitY;+      scale = Math.min((ww - pad * 2) / pxW, (wh - pad * 2) / pxH, 10);+      if (!isFinite(scale) || scale <= 0) scale = 1;+      panX = (ww - pxW * scale) / 2 - pxX * scale;+      panY = (wh - pxH * scale) / 2 - pxY * scale;+    } else {+      scale = Math.min((ww - pad * 2) / svgPxW, (wh - pad * 2) / svgPxH, 10);+      if (!isFinite(scale) || scale <= 0) scale = 1;+      panX = (ww - svgPxW * scale) / 2;+      panY = (wh - svgPxH * scale) / 2;+    }+    updateTransform();+  }++  function zoomReset() {+    scale = 1;+    panX = (wrap.clientWidth - svgPxW) / 2;+    panY = (wrap.clientHeight - svgPxH) / 2;+    updateTransform();+  }++  function zoomIn() { zoomAt(wrap.clientWidth / 2, wrap.clientHeight / 2, 1.25); }+  function zoomOut() { zoomAt(wrap.clientWidth / 2, wrap.clientHeight / 2, 0.8); }++  function zoomAt(cx, cy, factor) {+    const ns = Math.max(0.1, Math.min(scale * factor, 20));+    const r = ns / scale;+    panX = cx - (cx - panX) * r;+    panY = cy - (cy - panY) * r;+    scale = ns;+    updateTransform();+  }++  function toggleGrid() {+    gridVisible = !gridVisible;+    wrap.classList.toggle('no-grid', !gridVisible);+    document.getElementById('grid-btn').classList.toggle('active', gridVisible);+  }++  let bboxVisible = true;+  function toggleBBox() {+    bboxVisible = !bboxVisible;+    const el = svgEl && svgEl.querySelector('.debug-bbox');+    if (el) el.setAttribute('opacity', bboxVisible ? '0.4' : '0');+    document.getElementById('bbox-btn').classList.toggle('active', bboxVisible);+  }++  let hitsVisible = false;+  function toggleHits() {+    hitsVisible = !hitsVisible;+    if (svgEl) {+      svgEl.querySelectorAll('.pin-hit-zone').forEach(r => {+        r.style.visibility = hitsVisible ? '' : 'hidden';+      });+    }+    document.getElementById('hits-btn').classList.toggle('active', hitsVisible);+  }++  // ── Regen prompt modal ──+  let _regenPrompt = '';+  function buildRegenPrompt() {+    const folder = _symPath.substring(0, _symPath.lastIndexOf('/'));+    return 'Regenerate the SymView for ' + _symbolName + '.\n\n'+      + 'Symbol: ' + _symPath + '\n'+      + 'Metadata: ' + folder + '/' + _symbolName + '-metadata.json\n\n'+      + 'Re-export the SVG via the KiCad service, regenerate the SymView HTML at the same path, '+      + 'and re-display it in the Adom app.';+  }+  function showRegenPrompt() {+    _regenPrompt = buildRegenPrompt();+    document.getElementById('regen-prompt-text').textContent = _regenPrompt;+    document.getElementById('regen-overlay').classList.add('visible');+    const status = document.getElementById('regen-copy-status');+    navigator.clipboard.writeText(_regenPrompt).then(() => {+      status.textContent = 'Copied to clipboard';+      status.classList.add('copied');+    }).catch(() => {+      status.textContent = 'Click Copy to copy';+      status.classList.remove('copied');+    });+  }+  function closeRegenPrompt() {+    document.getElementById('regen-overlay').classList.remove('visible');+  }+  function copyRegenText() {+    navigator.clipboard.writeText(_regenPrompt).then(() => {+      const status = document.getElementById('regen-copy-status');+      status.textContent = 'Copied to clipboard';+      status.classList.add('copied');+    });+  }++  // Mouse wheel zoom+  wrap.addEventListener('wheel', (e) => {+    e.preventDefault();+    const r = wrap.getBoundingClientRect();+    zoomAt(e.clientX - r.left, e.clientY - r.top, e.deltaY < 0 ? 1.12 : 0.89);+  }, { passive: false });++  // Pan+  wrap.addEventListener('mousedown', (e) => {+    if (e.button !== 0) return;+    isDragging = true;+    dragStartX = e.clientX; dragStartY = e.clientY;+    panStartX = panX; panStartY = panY;+    wrap.classList.add('dragging');+  });+  window.addEventListener('mousemove', (e) => {+    const r = wrap.getBoundingClientRect();+    const mx = (e.clientX - r.left - panX) / scale / MM_TO_PX;+    const my = (e.clientY - r.top - panY) / scale / MM_TO_PX;+    cursorPos.innerHTML = 'X: ' + mx.toFixed(2) + ' &nbsp; Y: ' + my.toFixed(2) + ' mm';+    if (!isDragging) return;+    panX = panStartX + (e.clientX - dragStartX);+    panY = panStartY + (e.clientY - dragStartY);+    updateTransform();+  });+  window.addEventListener('mouseup', () => { isDragging = false; wrap.classList.remove('dragging'); });++  // ── Pin highlighting ──+  const pinTextGroups = new Map();+  const pinWireGroups = new Map();+  if (svgEl) {+    // Build text group lookup+    svgEl.querySelectorAll('g.stroked-text').forEach(g => {+      const desc = g.querySelector('desc');+      if (desc) pinTextGroups.set(desc.textContent.trim(), g);+    });++    // Build wire group lookup using coordinate matching (not sibling navigation)+    if (svgOffset) {+      const ox = svgOffset.x, oy = svgOffset.y;+      // Collect all simple 2-point line paths in the SVG+      const allPaths = svgEl.querySelectorAll('path');+      const wirePaths = [];+      allPaths.forEach(p => {+        const d = p.getAttribute('d');+        if (!d) return;+        const m = d.match(/^M([\d.]+)\s+([\d.]+)\s+L([\d.]+)\s+([\d.]+)\s*$/);+        if (m) wirePaths.push({ el: p, x1: parseFloat(m[1]), y1: parseFloat(m[2]), x2: parseFloat(m[3]), y2: parseFloat(m[4]) });+      });++      for (const pin of pins) {+        const tipX = ox + pin.x;+        const tipY = oy - pin.y;+        const wireLen = pin.length || 2.54;+        const isHoriz = (pin.angle === 0 || pin.angle === 180);++        for (const w of wirePaths) {+          const dx = Math.abs(w.x2 - w.x1), dy = Math.abs(w.y2 - w.y1);+          const len = Math.sqrt(dx * dx + dy * dy);+          if (Math.abs(len - wireLen) > 0.05) continue;+          if (isHoriz && dy > 0.01) continue;+          if (!isHoriz && dx > 0.01) continue;+          // Check if one endpoint is near the pin tip+          const d1 = Math.hypot(w.x1 - tipX, w.y1 - tipY);+          const d2 = Math.hypot(w.x2 - tipX, w.y2 - tipY);+          if (Math.min(d1, d2) < 0.1) {+            // Found the wire path element directly+            pinWireGroups.set(pin.name, w.el);+            break;+          }+        }+      }+    }+  }++  function highlightPin(pin) {+    clearHighlight();+    // IC symbols: stroked-text groups+    [pin.name, pin.number].forEach(label => {+      const g = pinTextGroups.get(label);+      if (g) g.classList.add('pin-highlight');+    });+    const wireG = pinWireGroups.get(pin.name);+    if (wireG) wireG.classList.add('pin-highlight');+    // Discrete symbols: injected <text> labels+    if (svgEl && hidePinNames) {+      svgEl.querySelectorAll('text.pin-label').forEach(t => {+        if (t.textContent.trim() === pin.name) t.classList.add('pin-label-highlight');+      });+      svgEl.querySelectorAll('text.pin-num-label').forEach(t => {+        if (t.textContent.trim() === pin.number) t.classList.add('pin-num-highlight');+      });+    }+  }+  function clearHighlight() {+    if (svgEl) {+      svgEl.querySelectorAll('.pin-highlight').forEach(g => g.classList.remove('pin-highlight'));+      svgEl.querySelectorAll('.group-highlight').forEach(g => g.classList.remove('group-highlight'));+      svgEl.querySelectorAll('.pin-label-highlight').forEach(t => t.classList.remove('pin-label-highlight'));+      svgEl.querySelectorAll('.pin-num-highlight').forEach(t => t.classList.remove('pin-num-highlight'));+    }+  }++  // ── Tooltip positioning ──+  function positionTooltip(x, y) {+    const tw = tooltip.offsetWidth || 280;+    const th = tooltip.offsetHeight || 120;+    let tx = x + 14;+    let ty = y + 14;+    if (tx + tw > window.innerWidth - 14) tx = x - tw - 14;+    if (ty + th > window.innerHeight - 14) ty = y - th - 14;+    tx = Math.max(14, tx);+    ty = Math.max(14, ty);+    tooltip.style.left = tx + 'px';+    tooltip.style.top = ty + 'px';+  }++  // ── Source attribution HTML ──+  function sourceHtml() {+    if (!datasheetUrl || !mfrName) return '';+    return '<div class="tt-source"><span class="tt-source-label">Source:</span> <a href="' + datasheetUrl + '" target="_blank">' + mfrName + ' Datasheet</a></div>';+  }++  function hintHtml() {+    return '<div class="tt-hint">click to pin &middot; select text</div>';+  }++  function showTooltip(x, y, pin) {+    if (stickyPin) return; // don't override sticky+    highlightPin(pin);+    let html = '<div><span class="tt-name">' + pin.name + '</span><span class="tt-pin">Pin ' + pin.number + '</span></div>' ++      '<div><span class="tt-type" style="background:' + pin.color + '22; color:' + pin.color + '; border:1px solid ' + pin.color + '44">' + pin.type + '</span></div>';+    if (pin.desc) html += '<div class="tt-desc">' + pin.desc + '</div>';+    html += sourceHtml();+    html += hintHtml();+    tooltip.innerHTML = html;+    tooltip.classList.add('visible');+    tooltip.classList.remove('sticky');+    positionTooltip(x, y);+  }++  function showGroupTooltip(x, y, group) {+    if (stickyPin) return;+    clearHighlight();+    const g = pinTextGroups.get(group.name);+    if (g) g.classList.add('group-highlight');+    let html = '<div><span class="tt-group-name">' + group.name + '</span></div>' ++      '<div><span class="tt-group-badge">Function Group</span></div>';+    if (group.desc) html += '<div class="tt-desc">' + group.desc + '</div>';+    tooltip.innerHTML = html;+    tooltip.classList.add('visible');+    tooltip.classList.remove('sticky');+    positionTooltip(x, y);+  }++  function hideTooltip() {+    if (stickyPin) return;+    tooltip.classList.remove('visible');+    clearHighlight();+  }++  // ── Sticky tooltip (click-to-pin) ──+  function toggleSticky(pin, x, y) {+    if (stickyPin === pin) {+      // Unpin+      stickyPin = null;+      tooltip.classList.remove('sticky');+      hideTooltip();+    } else {+      // Pin+      stickyPin = pin;+      highlightPin(pin);+      let html = '<div><span class="tt-name">' + pin.name + '</span><span class="tt-pin">Pin ' + pin.number + '</span></div>' ++        '<div><span class="tt-type" style="background:' + pin.color + '22; color:' + pin.color + '; border:1px solid ' + pin.color + '44">' + pin.type + '</span></div>';+      if (pin.desc) html += '<div class="tt-desc">' + pin.desc + '</div>';+      html += sourceHtml();+      tooltip.innerHTML = html;+      tooltip.classList.add('visible', 'sticky');+      positionTooltip(x, y);+    }+  }++  // Dismiss sticky on click outside+  document.addEventListener('click', (e) => {+    if (!stickyPin) return;+    if (tooltip.contains(e.target)) return; // click inside tooltip+    if (e.target.closest('[data-pin]') || e.target.closest('[data-pin-num]') || e.target.closest('[data-pin-wire]')) return;+    stickyPin = null;+    tooltip.classList.remove('sticky', 'visible');+    clearHighlight();+  });++  wrap.addEventListener('mouseleave', hideTooltip);++  // ── Pin hit zones ──+  function setupPinHitZones() {+    if (!svgEl) return;++    if (hidePinNames) {+      // Discrete components (hidden pin names): compute hit zones from injected labels+      // Covers MOSFETs, resistors, etc. — standard KiCad discrete symbols hide pin names+      // but may leave pin numbers visible, so we check hidePinNames only+      setupDiscreteHitZones();+    } else {+      // Standard IC: use hidden text elements for hit detection+      setupTextHitZones();+    }+  }++  function setupTextHitZones() {+    // IC symbols: two hit zones per pin, derived from actual rendered text bounds (getBBox):+    //   1. INSIDE body — covers pin name text (bbox from stroked-text group)+    //   2. OUTSIDE body — covers pin wire + number area (bbox or coordinate-based)+    if (!svgOffset) return;+    const ox = svgOffset.x, oy = svgOffset.y;+    const pitch = 2.54;+    const zoneH = pitch * 0.95;+    const wireExt = 1.5;+    const pad = 0.3; // padding around text bbox++    // Build lookup: text content → stroked-text group bbox+    const textBBoxMap = {};+    svgEl.querySelectorAll('g.stroked-text').forEach(g => {+      const desc = g.querySelector('desc');+      if (desc) {+        try {+          const bbox = g.getBBox();+          if (bbox.width > 0 && bbox.height > 0) {+            const key = desc.textContent.trim();+            if (!textBBoxMap[key]) textBBoxMap[key] = [];+            textBBoxMap[key].push(bbox);+          }+        } catch (e) {}+      }+    });++    function addHitZone(hx, hy, hw, hh, pin) {+      const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');+      rect.setAttribute('x', hx);+      rect.setAttribute('y', hy);+      rect.setAttribute('width', hw);+      rect.setAttribute('height', hh);+      rect.setAttribute('class', 'pin-hit-zone');+      rect.setAttribute('data-pin', pin.name);+      rect.setAttribute('rx', '0.3');+      svgEl.appendChild(rect);+      rect.addEventListener('mouseenter', (ev) => showTooltip(ev.clientX, ev.clientY, pin));+      rect.addEventListener('mousemove', (ev) => { if (!stickyPin) positionTooltip(ev.clientX, ev.clientY); });+      rect.addEventListener('mouseleave', hideTooltip);+      rect.addEventListener('click', (ev) => { ev.stopPropagation(); toggleSticky(pin, ev.clientX, ev.clientY); });+    }++    for (const pin of pins) {+      const tipSvgX = ox + pin.x;+      const tipSvgY = oy - pin.y;+      const wireLen = pin.length || 2.54;+      const isHoriz = (pin.angle === 0 || pin.angle === 180);++      // Pin name hitbox: use actual text bbox if available+      const nameBBoxes = textBBoxMap[pin.name];+      if (nameBBoxes && nameBBoxes.length > 0) {+        // Pick the bbox closest to this pin's body-edge position+        const bodyEdgeX = isHoriz+          ? (pin.angle === 0 ? tipSvgX + wireLen : tipSvgX - wireLen)+          : tipSvgX;+        const bodyEdgeY = isHoriz+          ? tipSvgY+          : (pin.angle === 90 ? tipSvgY - wireLen : tipSvgY + wireLen);+        let best = nameBBoxes[0];+        let bestDist = Infinity;+        for (const bb of nameBBoxes) {+          const cx = bb.x + bb.width / 2, cy = bb.y + bb.height / 2;+          const d = Math.hypot(cx - bodyEdgeX, cy - bodyEdgeY);+          if (d < bestDist) { bestDist = d; best = bb; }+        }+        addHitZone(best.x - pad, best.y - pad, best.width + pad * 2, best.height + pad * 2, pin);+      } else {+        // Fallback: fixed-width zone inside body+        const bodyDepth = 8;+        if (isHoriz) {+          const cy = tipSvgY - zoneH / 2;+          if (pin.angle === 0) addHitZone(tipSvgX + wireLen, cy, bodyDepth, zoneH, pin);+          else addHitZone(tipSvgX - wireLen - bodyDepth, cy, bodyDepth, zoneH, pin);+        } else {+          const cx = tipSvgX - zoneH / 2;+          if (pin.angle === 90) addHitZone(cx, tipSvgY - wireLen - bodyDepth, zoneH, bodyDepth, pin);+          else addHitZone(cx, tipSvgY + wireLen, zoneH, bodyDepth, pin);+        }+      }++      // Pin number hitbox: use actual text bbox if available+      const numBBoxes = textBBoxMap[pin.number];+      if (numBBoxes && numBBoxes.length > 0) {+        const tipDist = (bb) => Math.hypot(bb.x + bb.width / 2 - tipSvgX, bb.y + bb.height / 2 - tipSvgY);+        let best = numBBoxes[0], bestD = tipDist(best);+        for (const bb of numBBoxes) { const d = tipDist(bb); if (d < bestD) { bestD = d; best = bb; } }+        addHitZone(best.x - pad, best.y - pad, best.width + pad * 2, best.height + pad * 2, pin);+      } else {+        // Fallback: wire area+        if (isHoriz) {+          const cy = tipSvgY - zoneH / 2;+          if (pin.angle === 0) addHitZone(tipSvgX - wireExt, cy, wireLen + wireExt, zoneH, pin);+          else addHitZone(tipSvgX, cy, wireLen + wireExt, zoneH, pin);+        } else {+          const cx = tipSvgX - zoneH / 2;+          if (pin.angle === 90) addHitZone(cx, tipSvgY, zoneH, wireLen + wireExt, pin);+          else addHitZone(cx, tipSvgY - wireExt, zoneH, wireLen + wireExt, pin);+        }+      }+    }+  }++  function setupDiscreteHitZones() {+    // For discrete components (hidden pin names/numbers), create hit zones+    // using getBBox() on injected text labels for precise alignment.+    // Falls back to coordinate-based zones if text elements aren't found.+    if (!svgOffset) return;+    const ox = svgOffset.x, oy = svgOffset.y;+    const pad = 0.5; // generous padding for easy hover on small labels++    // Build lookup: text content → getBBox for injected labels+    const labelBBoxMap = {};+    const allTextEls = svgEl.querySelectorAll('text.pin-label, text.pin-num-label');+    allTextEls.forEach(t => {+      try {+        const bbox = t.getBBox();+        if (bbox.width > 0 && bbox.height > 0) {+          const key = t.textContent.trim();+          if (!labelBBoxMap[key]) labelBBoxMap[key] = [];+          labelBBoxMap[key].push(bbox);+        }+      } catch (e) {}+    });++    for (const pin of pins) {+      const tipSvgX = ox + pin.x;+      const tipSvgY = oy - pin.y;+      const wireLen = pin.length || 2.54;++      // Collect bounding boxes of this pin's name and number labels+      const bboxes = [];++      // Find name label bbox (closest to pin tip)+      const nameBBs = labelBBoxMap[pin.name];+      if (nameBBs) {+        let best = nameBBs[0], bestD = Infinity;+        for (const bb of nameBBs) {+          const d = Math.hypot(bb.x + bb.width / 2 - tipSvgX, bb.y + bb.height / 2 - tipSvgY);+          if (d < bestD) { bestD = d; best = bb; }+        }+        bboxes.push(best);+      }++      // Find number label bbox (closest to pin tip)+      const numBBs = labelBBoxMap[pin.number];+      if (numBBs) {+        let best = numBBs[0], bestD = Infinity;+        for (const bb of numBBs) {+          const d = Math.hypot(bb.x + bb.width / 2 - tipSvgX, bb.y + bb.height / 2 - tipSvgY);+          if (d < bestD) { bestD = d; best = bb; }+        }+        bboxes.push(best);+      }++      if (bboxes.length > 0) {+        // Union text bboxes into a single hit zone (just covers labels near the tip)+        let minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity;+        for (const bb of bboxes) {+          minX = Math.min(minX, bb.x);+          minY = Math.min(minY, bb.y);+          maxX = Math.max(maxX, bb.x + bb.width);+          maxY = Math.max(maxY, bb.y + bb.height);+        }++        const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');+        rect.setAttribute('x', minX - pad);+        rect.setAttribute('y', minY - pad);+        rect.setAttribute('width', maxX - minX + pad * 2);+        rect.setAttribute('height', maxY - minY + pad * 2);+        rect.setAttribute('class', 'pin-hit-zone');+        rect.setAttribute('data-pin-wire', pin.name);+        rect.setAttribute('rx', '0.3');+        svgEl.appendChild(rect);++        rect.addEventListener('mouseenter', (ev) => showTooltip(ev.clientX, ev.clientY, pin));+        rect.addEventListener('mousemove', (ev) => { if (!stickyPin) positionTooltip(ev.clientX, ev.clientY); });+        rect.addEventListener('mouseleave', hideTooltip);+        rect.addEventListener('click', (ev) => { ev.stopPropagation(); toggleSticky(pin, ev.clientX, ev.clientY); });+      } else {+        // Fallback: coordinate-based zone around wire area+        const perpHalf = 1.5;+        let hitX, hitY, hitW, hitH;+        switch (pin.angle) {+          case 0:   hitX = tipSvgX - 1; hitY = tipSvgY - perpHalf; hitW = wireLen + 1; hitH = perpHalf * 2; break;+          case 180: hitX = tipSvgX - wireLen; hitY = tipSvgY - perpHalf; hitW = wireLen + 1; hitH = perpHalf * 2; break;+          case 270: hitX = tipSvgX - perpHalf; hitY = tipSvgY; hitW = perpHalf * 2; hitH = wireLen + 1; break;+          case 90:  hitX = tipSvgX - perpHalf; hitY = tipSvgY - wireLen; hitW = perpHalf * 2; hitH = wireLen + 1; break;+          default:  hitX = tipSvgX - 2; hitY = tipSvgY - 2; hitW = 4; hitH = 4;+        }+        const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');+        rect.setAttribute('x', hitX);+        rect.setAttribute('y', hitY);+        rect.setAttribute('width', hitW);+        rect.setAttribute('height', hitH);+        rect.setAttribute('class', 'pin-hit-zone');+        rect.setAttribute('data-pin-wire', pin.name);+        rect.setAttribute('rx', '0.3');+        svgEl.appendChild(rect);+        rect.addEventListener('mouseenter', (ev) => showTooltip(ev.clientX, ev.clientY, pin));+        rect.addEventListener('mousemove', (ev) => { if (!stickyPin) positionTooltip(ev.clientX, ev.clientY); });+        rect.addEventListener('mouseleave', hideTooltip);+        rect.addEventListener('click', (ev) => { ev.stopPropagation(); toggleSticky(pin, ev.clientX, ev.clientY); });+      }+    }+  }++  // ── Group label hit zones ──+  function setupGroupHitZones() {+    if (!svgEl) return;+    const texts = svgEl.querySelectorAll('text');+    texts.forEach(textEl => {+      const label = textEl.textContent.trim();+      const group = groups.find(g => g.name === label);+      if (!group) return;+      const fSize = parseFloat(textEl.getAttribute('font-size')) || 1;+      if (Math.abs(fSize - 1.016) > 0.1) return;++      const x = parseFloat(textEl.getAttribute('x')) || 0;+      const y = parseFloat(textEl.getAttribute('y')) || 0;+      const tLen = parseFloat(textEl.getAttribute('textLength')) || 6;+      const anchor = textEl.getAttribute('text-anchor') || 'start';++      const padX = fSize * 0.4;+      const padY = fSize * 0.15; // tight vertical padding to avoid spilling into pin zones+      let rx, rw = tLen + padX * 2, rh = fSize + padY * 2;+      if (anchor === 'end') rx = x - tLen - padX;+      else if (anchor === 'middle') rx = x - tLen / 2 - padX;+      else rx = x - padX;+      const ry = y - fSize - padY;++      const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');+      rect.setAttribute('x', rx);+      rect.setAttribute('y', ry);+      rect.setAttribute('width', rw);+      rect.setAttribute('height', rh);+      rect.setAttribute('class', 'pin-hit-zone');+      rect.setAttribute('data-group', group.name);+      rect.setAttribute('rx', '0.3');+      svgEl.appendChild(rect);++      rect.addEventListener('mouseenter', (ev) => showGroupTooltip(ev.clientX, ev.clientY, group));+      rect.addEventListener('mousemove', (ev) => { if (!stickyPin) positionTooltip(ev.clientX, ev.clientY); });+      rect.addEventListener('mouseleave', hideTooltip);+    });+  }++  // Keyboard shortcuts+  window.addEventListener('keydown', (e) => {+    if (e.key === 'f' || e.key === 'F') zoomFit();+    else if (e.key === '1') zoomReset();+    else if (e.key === '+' || e.key === '=') zoomIn();+    else if (e.key === '-') zoomOut();+    else if (e.key === 'g' || e.key === 'G') toggleGrid();+    else if (e.key === 'Escape') {+      closeRegenPrompt();+      stickyPin = null;+      tooltip.classList.remove('sticky', 'visible');+      clearHighlight();+    }+  });++  // Auto-fit on window/container resize (e.g. iframe becoming visible)+  new ResizeObserver(() => zoomFit()).observe(wrap);++  // Init+  requestAnimationFrame(() => {+    zoomFit();+    setupPinHitZones();+    setupGroupHitZones();+    // Hide hit zones by default (user can toggle with Hits button)+    if (!hitsVisible && svgEl) {+      svgEl.querySelectorAll('.pin-hit-zone').forEach(r => { r.style.visibility = 'hidden'; });+    }+  });++  // Zoom to a named region of the symbol (for AI screenshot verification)+  // Regions: 'top', 'bottom', 'left', 'right', 'fit' (full symbol)+  function zoomToRegion(region) {+    if (!contentBounds) { zoomFit(); return; }+    const ww = wrap.clientWidth, wh = wrap.clientHeight;+    const svgEl = document.querySelector('#canvas svg');+    if (!svgEl) return;+    const vb = svgEl.viewBox.baseVal;+    const svgPxW = svgEl.clientWidth || svgEl.getBoundingClientRect().width;+    const svgPxH = svgEl.clientHeight || svgEl.getBoundingClientRect().height;+    const pxPerUnitX = svgPxW / vb.width;+    const pxPerUnitY = svgPxH / vb.height;++    // Content bounds in SVG user-space+    const cb = contentBounds;+    const cx = cb.x, cy = cb.y, cw = cb.w || cb.width, ch = cb.h || cb.height;+    // Region crop (SVG user-space coordinates)+    let rx, ry, rw, rh;+    const margin = 2; // mm padding+    if (region === 'top') {+      rx = cx - margin; ry = cy - margin; rw = cw + margin * 2; rh = Math.min(ch * 0.12, 50) + margin;+    } else if (region === 'bottom') {+      const cropH = Math.min(ch * 0.12, 50);+      ry = cy + ch - cropH - margin; rx = cx - margin; rw = cw + margin * 2; rh = cropH + margin * 2;+    } else if (region === 'top-left') {+      rx = cx - margin; ry = cy - margin; rw = cw * 0.4 + margin; rh = Math.min(ch * 0.12, 50) + margin;+    } else if (region === 'top-right') {+      rx = cx + cw * 0.6 - margin; ry = cy - margin; rw = cw * 0.4 + margin * 2; rh = Math.min(ch * 0.12, 50) + margin;+    } else if (region === 'bottom-left') {+      const cropH = Math.min(ch * 0.12, 50);+      ry = cy + ch - cropH - margin; rx = cx - margin; rw = cw * 0.4 + margin; rh = cropH + margin * 2;+    } else if (region === 'bottom-right') {+      const cropH = Math.min(ch * 0.12, 50);+      ry = cy + ch - cropH - margin; rx = cx + cw * 0.6 - margin; rw = cw * 0.4 + margin * 2; rh = cropH + margin * 2;+    } else if (region === 'left') {+      rx = cx - margin; ry = cy - margin; rw = cw * 0.35 + margin; rh = ch + margin * 2;+    } else if (region === 'right') {+      rx = cx + cw * 0.65 - margin; ry = cy - margin; rw = cw * 0.35 + margin * 2; rh = ch + margin * 2;+    } else {+      zoomFit(); return;+    }+    // Convert to pixel coords+    const pxX = (rx - vb.x) * pxPerUnitX;+    const pxY = (ry - vb.y) * pxPerUnitY;+    const pxW = rw * pxPerUnitX;+    const pxH = rh * pxPerUnitY;+    // Compute scale to fit region in viewport+    const ns = Math.min(ww / pxW, wh / pxH) * 0.92;+    scale = Math.max(0.1, Math.min(ns, 20));+    panX = ww / 2 - (pxX + pxW / 2) * scale;+    panY = wh / 2 - (pxY + pxH / 2) * scale;+    updateTransform();+  }++  // Screenshot capture handler for Adom Viewer mgmt relay+  // Send SVG data back to parent for rendering (avoids sandbox restrictions on Image loading)+  window.addEventListener('message', (e) => {+    // Zoom-to-region command (from AI via mgmt relay)+    if (e.data?.type === 'sym_zoom_region') {+      zoomToRegion(e.data.region || 'fit');+      return;+    }+    if (e.data?.type === 'mgmt_capture_request') {+      const reqId = e.data._reqId;+      try {+        const svg = document.querySelector('#canvas svg');+        if (!svg) { window.parent.postMessage({ type: 'mgmt_canvas_capture', _reqId: reqId, data: null }, '*'); return; }+        const clone = svg.cloneNode(true);+        // Inline pin-hit-zone styles so they're visible in standalone SVG+        clone.querySelectorAll('.pin-hit-zone').forEach(el => {+          el.setAttribute('fill', 'rgba(0,230,220,0.06)');+          el.setAttribute('stroke', '#00e6dc');+          el.setAttribute('stroke-width', '0.12');+          el.setAttribute('stroke-dasharray', '0.3,0.2');+          el.setAttribute('stroke-opacity', '0.5');+          el.setAttribute('rx', '0.3');+        });+        const vb = svg.getAttribute('viewBox');+        const parts = vb ? vb.split(/\s+/).map(Number) : [0, 0, 100, 100];+        let vbX = parts[0], vbY = parts[1], vbW = parts[2] || 100, vbH = parts[3] || 100;++        // Crop to visible viewport when zoomed/panned+        const svgPxW = svg.clientWidth || svg.getBoundingClientRect().width;+        const svgPxH = svg.clientHeight || svg.getBoundingClientRect().height;+        const ww = wrap.clientWidth, wh = wrap.clientHeight;+        if (scale !== 1 || panX !== (ww - svgPxW) / 2 || panY !== (wh - svgPxH) / 2) {+          const pxPerUnitX = svgPxW / vbW;+          const pxPerUnitY = svgPxH / vbH;+          // Visible viewport in pixel space of the SVG element+          const visLeft = -panX / scale;+          const visTop = -panY / scale;+          const visW = ww / scale;+          const visH = wh / scale;+          // Convert to SVG user-space+          vbX = vbX + visLeft / pxPerUnitX;+          vbY = vbY + visTop / pxPerUnitY;+          vbW = visW / pxPerUnitX;+          vbH = visH / pxPerUnitY;+        }++        clone.setAttribute('viewBox', vbX + ' ' + vbY + ' ' + vbW + ' ' + vbH);+        clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg');+        const xml = new XMLSerializer().serializeToString(clone);+        // Send SVG XML + dimensions to parent for canvas rendering+        window.parent.postMessage({+          type: 'mgmt_canvas_capture',+          _reqId: reqId,+          svgXml: xml,+          svgWidth: vbW,+          svgHeight: vbH,+          bgColor: '#0d1117'+        }, '*');+      } catch (err) {+        window.parent.postMessage({ type: 'mgmt_canvas_capture', _reqId: reqId, data: null }, '*');+      }+    }+  });+</script>+</body>+</html>\ No newline at end of file
CL21B105KBFNNNE.glbadded
⋯ 1 unchanged line ⋯
CL21B105KBFNNNE.kicad_modadded+21
@@ -0,0 +1,21 @@++(footprint CAPC2012X95N (layer F.Cu) (tedit 6A43F5B1)+  (descr "")+  (attr smd)+  (fp_text reference REF** (at -0.41 -1.27 0) (layer F.SilkS)+    (effects (font (size 0.393700787402 0.393700787402) (thickness 0.15)))+  )+  (fp_text value CAPC2012X95N (at 1.34 1.27 0) (layer F.Fab)+    (effects (font (size 0.393700787402 0.393700787402) (thickness 0.15)))+  )+  (pad 1 smd roundrect (roundrect_rratio 0.125) (at -0.888 0.0) (size 1.05 1.38) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))+  (pad 2 smd roundrect (roundrect_rratio 0.125) (at 0.888 0.0) (size 1.05 1.38) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))+  (fp_line (start 1.0 0.63) (end -1.0 0.63) (layer F.Fab) (width 0.127))+  (fp_line (start 1.0 -0.63) (end -1.0 -0.63) (layer F.Fab) (width 0.127))+  (fp_line (start 1.0 0.63) (end 1.0 -0.63) (layer F.Fab) (width 0.127))+  (fp_line (start -1.0 0.63) (end -1.0 -0.63) (layer F.Fab) (width 0.127))+  (fp_line (start -1.663 0.94) (end 1.663 0.94) (layer F.CrtYd) (width 0.05))+  (fp_line (start -1.663 -0.94) (end 1.663 -0.94) (layer F.CrtYd) (width 0.05))+  (fp_line (start -1.663 0.94) (end -1.663 -0.94) (layer F.CrtYd) (width 0.05))+  (fp_line (start 1.663 0.94) (end 1.663 -0.94) (layer F.CrtYd) (width 0.05))+)\ No newline at end of file
CL21B105KBFNNNE.kicad_symadded+113
@@ -0,0 +1,113 @@++(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)+  (symbol "CL21B105KBFNNN" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)+    (property "Reference" "C" (id 0) (at 0.0 3.81093 0)+      (effects (font (size 1.27 1.27)) (justify bottom left))+    )+    (property "Value" "1µF" (id 1) (at 0.0 -5.08848 0)+      (effects (font (size 1.27 1.27)) (justify bottom left))+    )+    (property "Footprint" "CL21B105KBFNNN:CAPC2012X95N" (id 2) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L1_min" "0.2" (id 4) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "Check_prices" "https://www.snapeda.com/parts/CL21B105KBFNNN/Samsung/view-part/?ref=eda" (id 5) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "Package" "SMD-2 Samsung" (id 6) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "SnapEDA_Link" "https://www.snapeda.com/parts/CL21B105KBFNNN/Samsung/view-part/?ref=snap" (id 7) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "STANDARD" "IPC 7351B" (id 8) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "E_min" "1.15" (id 9) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "MF" "Samsung" (id 10) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "D_min" "1.9" (id 11) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "D_nom" "2.0" (id 12) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L_min" "0.2" (id 13) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "E_max" "1.35" (id 14) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L_max" "0.7" (id 15) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "A_max" "0.95" (id 16) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L1_nom" "0.5" (id 17) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "Description" "\n                        \n                            1 µF ±10% 50V Ceramic Capacitor X7R 0805 (2012 Metric)\n                        \n" (id 18) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "D_max" "2.1" (id 19) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "A_nom" "0.95" (id 20) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L1_max" "0.7" (id 21) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "A_min" "0.95" (id 22) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "Availability" "Not in stock" (id 23) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "MP" "CL21B105KBFNNN" (id 24) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "E_nom" "1.25" (id 25) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "MANUFACTURER" "Samsung Electro-Mechanics" (id 26) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "Price" "None" (id 27) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (property "L_nom" "0.5" (id 28) (at 0 0 0)+      (effects (font (size 1.27 1.27)) (justify bottom) hide)+    )+    (symbol "CL21B105KBFNNN_0_0"+      (rectangle (start 0.0 -1.90686) (end 0.635 1.905)+        (stroke (width 0.1)) (fill (type outline))+      )+      (rectangle (start 1.90685 -1.90685) (end 2.54 1.905)+        (stroke (width 0.1)) (fill (type outline))+      )+      (pin passive line (at -2.54 0.0 0) (length 2.54)+        (name "~"+          (effects (font (size 1.016 1.016)))+        )+        (number "1"+          (effects (font (size 1.016 1.016)))+        )+      )+      (pin passive line (at 5.08 0.0 180.0) (length 2.54)+        (name "~"+          (effects (font (size 1.016 1.016)))+        )+        (number "2"+          (effects (font (size 1.016 1.016)))+        )+      )+    )+  )+)\ No newline at end of file
CL21B105KBFNNNE.stepadded+2095
@@ -0,0 +1,2095 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION (( 'STEP AP214' ),
+    '1' );
+FILE_NAME ('CL21A105KACLNNC.STEP',
+    '2025-08-17T19:57:25',
+    ( '' ),
+    ( '' ),
+    'SwSTEP 2.0',
+    'SolidWorks 2021',
+    '' );
+FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
+ENDSEC;
+
+DATA;
+#1 = VERTEX_POINT ( 'NONE', #808 ) ;
+#2 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#3 = SURFACE_SIDE_STYLE ('',( #629 ) ) ;
+#4 = VERTEX_POINT ( 'NONE', #1287 ) ;
+#5 = AXIS2_PLACEMENT_3D ( 'NONE', #58, #1315, #501 ) ;
+#6 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#7 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#8 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1981 ), #1739 ) ;
+#9 = EDGE_CURVE ( 'NONE', #1864, #1555, #948, .T. ) ;
+#10 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1247, 'distance_accuracy_value', 'NONE');
+#11 = CIRCLE ( 'NONE', #1638, 0.05000000000000002359 ) ;
+#12 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#13 = ORIENTED_EDGE ( 'NONE', *, *, #183, .F. ) ;
+#14 = VECTOR ( 'NONE', #557, 1000.000000000000000 ) ;
+#15 = FILL_AREA_STYLE ('',( #136 ) ) ;
+#16 = SURFACE_SIDE_STYLE ('',( #1093 ) ) ;
+#17 = EDGE_CURVE ( 'NONE', #825, #1864, #339, .T. ) ;
+#18 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000000666, 0.000000000000000000, 1.647987302177967479E-16 ) ) ;
+#19 = LINE ( 'NONE', #1118, #674 ) ;
+#20 = EDGE_CURVE ( 'NONE', #1461, #2000, #146, .T. ) ;
+#21 = CYLINDRICAL_SURFACE ( 'NONE', #574, 0.02499999999999984873 ) ;
+#22 = ORIENTED_EDGE ( 'NONE', *, *, #415, .T. ) ;
+#23 = SURFACE_STYLE_FILL_AREA ( #969 ) ;
+#24 = ORIENTED_EDGE ( 'NONE', *, *, #1213, .T. ) ;
+#25 = EDGE_CURVE ( 'NONE', #1723, #1439, #1611, .T. ) ;
+#26 = SURFACE_STYLE_FILL_AREA ( #389 ) ;
+#27 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#28 = ADVANCED_FACE ( 'NONE', ( #167 ), #932, .F. ) ;
+#29 = EDGE_CURVE ( 'NONE', #703, #843, #1309, .T. ) ;
+#30 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1846, 'distance_accuracy_value', 'NONE');
+#32 = FILL_AREA_STYLE_COLOUR ( '', #1441 ) ;
+#33 = ORIENTED_EDGE ( 'NONE', *, *, #1550, .T. ) ;
+#34 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#35 = SURFACE_STYLE_FILL_AREA ( #989 ) ;
+#36 = LINE ( 'NONE', #518, #106 ) ;
+#37 = LINE ( 'NONE', #839, #1018 ) ;
+#38 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #2014, 'distance_accuracy_value', 'NONE');
+#39 = ORIENTED_EDGE ( 'NONE', *, *, #198, .F. ) ;
+#40 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#41 = CIRCLE ( 'NONE', #505, 0.02499999999999995628 ) ;
+#42 = STYLED_ITEM ( 'NONE', ( #1801 ), #443 ) ;
+#43 = ORIENTED_EDGE ( 'NONE', *, *, #595, .F. ) ;
+#44 = AXIS2_PLACEMENT_3D ( 'NONE', #820, #458, #805 ) ;
+#45 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1881 ), #77 ) ;
+#46 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#47 = SURFACE_SIDE_STYLE ('',( #26 ) ) ;
+#48 = CLOSED_SHELL ( 'NONE', ( #107, #1063, #225, #1435, #396, #548, #1967, #1379, #1004, #691, #717, #1100, #1161, #1591, #1036, #636, #1618, #613, #1867, #1946, #443, #1467, #219, #1516, #1720, #1075 ) ) ;
+#49 = EDGE_CURVE ( 'NONE', #680, #98, #797, .T. ) ;
+#50 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000000278, -0.5749999999999997335 ) ) ;
+#51 = LINE ( 'NONE', #1965, #109 ) ;
+#52 = ORIENTED_EDGE ( 'NONE', *, *, #905, .T. ) ;
+#53 = CYLINDRICAL_SURFACE ( 'NONE', #177, 0.04999999999999991257 ) ;
+#54 = EDGE_CURVE ( 'NONE', #1723, #1525, #614, .T. ) ;
+#55 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#56 = EDGE_LOOP ( 'NONE', ( #333, #1602, #509, #43 ) ) ;
+#57 = EDGE_CURVE ( 'NONE', #2009, #4, #314, .T. ) ;
+#58 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, 0.5750000000000001776 ) ) ;
+#59 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#60 = FACE_OUTER_BOUND ( 'NONE', #1887, .T. ) ;
+#61 = FACE_OUTER_BOUND ( 'NONE', #723, .T. ) ;
+#62 = ORIENTED_EDGE ( 'NONE', *, *, #1141, .F. ) ;
+#63 = ORIENTED_EDGE ( 'NONE', *, *, #453, .F. ) ;
+#64 = MANIFOLD_SOLID_BREP ( 'Fillet2', #1242 ) ;
+#65 = FACE_OUTER_BOUND ( 'NONE', #1278, .T. ) ;
+#66 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9499999999999999556, 0.6250000000000001110 ) ) ;
+#67 = VERTEX_POINT ( 'NONE', #978 ) ;
+#68 = SURFACE_STYLE_USAGE ( .BOTH. , #867 ) ;
+#69 = EDGE_CURVE ( 'NONE', #1156, #825, #655, .T. ) ;
+#70 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#71 = EDGE_LOOP ( 'NONE', ( #522, #931, #1358, #445, #355, #1298, #1088, #464 ) ) ;
+#72 = AXIS2_PLACEMENT_3D ( 'NONE', #1540, #1407, #908 ) ;
+#73 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#74 = VECTOR ( 'NONE', #1652, 1000.000000000000000 ) ;
+#75 = VECTOR ( 'NONE', #340, 1000.000000000000000 ) ;
+#76 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#77 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #968 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1102, #1631, #1261 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#78 = CIRCLE ( 'NONE', #347, 0.02500000000000006384 ) ;
+#79 = EDGE_CURVE ( 'NONE', #2042, #1311, #1457, .T. ) ;
+#80 = SURFACE_STYLE_USAGE ( .BOTH. , #1317 ) ;
+#81 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#82 = ORIENTED_EDGE ( 'NONE', *, *, #1999, .T. ) ;
+#83 = FACE_OUTER_BOUND ( 'NONE', #885, .T. ) ;
+#84 = LINE ( 'NONE', #540, #112 ) ;
+#85 = ORIENTED_EDGE ( 'NONE', *, *, #1286, .F. ) ;
+#86 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#87 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#88 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -1.734723475976811778E-16 ) ) ;
+#89 = PRESENTATION_STYLE_ASSIGNMENT (( #1218 ) ) ;
+#90 = EDGE_LOOP ( 'NONE', ( #2075, #617, #873, #866 ) ) ;
+#91 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#92 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#93 = EDGE_LOOP ( 'NONE', ( #2064, #1993, #2024, #630 ) ) ;
+#94 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#95 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#96 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9250000000000000444, 9.107298248878242176E-17 ) ) ;
+#97 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#98 = VERTEX_POINT ( 'NONE', #1336 ) ;
+#99 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#100 = ORIENTED_EDGE ( 'NONE', *, *, #1876, .T. ) ;
+#101 = ADVANCED_FACE ( 'NONE', ( #1964 ), #1325, .F. ) ;
+#102 = AXIS2_PLACEMENT_3D ( 'NONE', #742, #1692, #592 ) ;
+#103 = AXIS2_PLACEMENT_3D ( 'NONE', #892, #2041, #594 ) ;
+#104 = CIRCLE ( 'NONE', #572, 0.05000000000000002359 ) ;
+#105 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#106 = VECTOR ( 'NONE', #1185, 1000.000000000000000 ) ;
+#107 = ADVANCED_FACE ( 'NONE', ( #1988 ), #1662, .F. ) ;
+#108 = AXIS2_PLACEMENT_3D ( 'NONE', #728, #1052, #1363 ) ;
+#109 = VECTOR ( 'NONE', #1805, 1000.000000000000000 ) ;
+#110 = ORIENTED_EDGE ( 'NONE', *, *, #720, .F. ) ;
+#111 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#112 = VECTOR ( 'NONE', #1180, 1000.000000000000000 ) ;
+#113 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9499999999999999556, -0.5999999999999998668 ) ) ;
+#114 = CLOSED_SHELL ( 'NONE', ( #1651, #484, #290, #1335, #257, #789, #862, #986, #1400, #1241 ) ) ;
+#115 = ORIENTED_EDGE ( 'NONE', *, *, #1215, .F. ) ;
+#116 = SURFACE_SIDE_STYLE ('',( #280 ) ) ;
+#117 = EDGE_CURVE ( 'NONE', #2019, #365, #37, .T. ) ;
+#118 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#119 = SURFACE_STYLE_USAGE ( .BOTH. , #1700 ) ;
+#120 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#121 = ORIENTED_EDGE ( 'NONE', *, *, #1132, .F. ) ;
+#122 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#123 = PLANE ( 'NONE',  #1879 ) ;
+#124 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#125 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#126 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#127 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#128 = CYLINDRICAL_SURFACE ( 'NONE', #1050, 0.04999999999999991257 ) ;
+#129 = ORIENTED_EDGE ( 'NONE', *, *, #1489, .T. ) ;
+#130 = PLANE ( 'NONE',  #1948 ) ;
+#131 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.02500000000000000139, 0.5750000000000000666 ) ) ;
+#132 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #1249 ) ;
+#133 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#134 = EDGE_CURVE ( 'NONE', #1204, #850, #360, .T. ) ;
+#135 = VERTEX_POINT ( 'NONE', #1305 ) ;
+#136 = FILL_AREA_STYLE_COLOUR ( '', #573 ) ;
+#137 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9000000000000000222, -0.5999999999999998668 ) ) ;
+#138 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#139 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#140 = VECTOR ( 'NONE', #1941, 1000.000000000000000 ) ;
+#141 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#142 = EDGE_CURVE ( 'NONE', #227, #703, #278, .T. ) ;
+#143 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1764 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #193, #1661, #76 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#144 = STYLED_ITEM ( 'NONE', ( #1919 ), #636 ) ;
+#145 = ORIENTED_EDGE ( 'NONE', *, *, #782, .T. ) ;
+#146 = LINE ( 'NONE', #1121, #983 ) ;
+#147 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#148 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1570 ) ) ;
+#149 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#150 = CIRCLE ( 'NONE', #1152, 0.02499999999999995628 ) ;
+#151 = SURFACE_SIDE_STYLE ('',( #1234 ) ) ;
+#152 = AXIS2_PLACEMENT_3D ( 'NONE', #1870, #1194, #1683 ) ;
+#153 = ORIENTED_EDGE ( 'NONE', *, *, #590, .F. ) ;
+#154 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.02499999999999995628, -0.6249999999999997780 ) ) ;
+#155 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#156 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#157 = ORIENTED_EDGE ( 'NONE', *, *, #570, .T. ) ;
+#158 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#159 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1029, 'distance_accuracy_value', 'NONE');
+#160 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9000000000000000222, 0.6000000000000000888 ) ) ;
+#161 = ORIENTED_EDGE ( 'NONE', *, *, #698, .T. ) ;
+#162 = FACE_OUTER_BOUND ( 'NONE', #1679, .T. ) ;
+#163 = FACE_OUTER_BOUND ( 'NONE', #601, .T. ) ;
+#164 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976811778E-16 ) ) ;
+#165 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#166 = ORIENTED_EDGE ( 'NONE', *, *, #971, .T. ) ;
+#167 = FACE_OUTER_BOUND ( 'NONE', #1493, .T. ) ;
+#168 = FACE_OUTER_BOUND ( 'NONE', #1470, .T. ) ;
+#169 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#170 = ORIENTED_EDGE ( 'NONE', *, *, #631, .T. ) ;
+#171 = EDGE_CURVE ( 'NONE', #1, #226, #1804, .T. ) ;
+#172 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.02499999999999995628, -0.5749999999999997335 ) ) ;
+#173 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#174 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#175 = AXIS2_PLACEMENT_3D ( 'NONE', #1356, #259, #1527 ) ;
+#176 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9499999999999999556, 0.6000000000000001998 ) ) ;
+#177 = AXIS2_PLACEMENT_3D ( 'NONE', #551, #874, #393 ) ;
+#178 = EDGE_LOOP ( 'NONE', ( #320, #1594, #1264, #276, #1282, #858, #1773, #2034 ) ) ;
+#179 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #642, 'distance_accuracy_value', 'NONE');
+#180 = CIRCLE ( 'NONE', #1235, 0.02499999999999995628 ) ;
+#181 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1081 ) ) ;
+#182 = VERTEX_POINT ( 'NONE', #216 ) ;
+#183 = EDGE_CURVE ( 'NONE', #1716, #1483, #1787, .T. ) ;
+#184 = VECTOR ( 'NONE', #1436, 1000.000000000000000 ) ;
+#185 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9250000000000000444, 0.5750000000000000666 ) ) ;
+#186 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#187 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, 0.6000000000000001998 ) ) ;
+#188 = ORIENTED_EDGE ( 'NONE', *, *, #332, .F. ) ;
+#189 = SPHERICAL_SURFACE ( 'NONE', #975, 0.05000000000000000278 ) ;
+#190 = ORIENTED_EDGE ( 'NONE', *, *, #2060, .F. ) ;
+#191 = CARTESIAN_POINT ( 'NONE',  ( -1.246832498358330839E-16, 0.000000000000000000, 0.5750000000000001776 ) ) ;
+#192 = SURFACE_STYLE_USAGE ( .BOTH. , #1619 ) ;
+#193 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#194 = PRESENTATION_STYLE_ASSIGNMENT (( #871 ) ) ;
+#195 = FILL_AREA_STYLE_COLOUR ( '', #1921 ) ;
+#196 = ORIENTED_EDGE ( 'NONE', *, *, #1682, .T. ) ;
+#197 = VERTEX_POINT ( 'NONE', #856 ) ;
+#198 = EDGE_CURVE ( 'NONE', #1453, #2044, #1957, .T. ) ;
+#199 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#200 = SURFACE_STYLE_USAGE ( .BOTH. , #1027 ) ;
+#201 = ADVANCED_FACE ( 'NONE', ( #60 ), #1175, .T. ) ;
+#202 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #966, 'distance_accuracy_value', 'NONE');
+#203 = AXIS2_PLACEMENT_3D ( 'NONE', #962, #127, #155 ) ;
+#204 = ORIENTED_EDGE ( 'NONE', *, *, #852, .T. ) ;
+#205 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#206 = CIRCLE ( 'NONE', #1604, 0.02499999999999995628 ) ;
+#207 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#208 = ORIENTED_EDGE ( 'NONE', *, *, #1132, .T. ) ;
+#209 = VECTOR ( 'NONE', #785, 1000.000000000000000 ) ;
+#210 = TOROIDAL_SURFACE ( 'NONE', #434, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#211 = AXIS2_PLACEMENT_3D ( 'NONE', #1361, #1678, #1648 ) ;
+#212 = AXIS2_PLACEMENT_3D ( 'NONE', #1104, #1725, #293 ) ;
+#213 = STYLED_ITEM ( 'NONE', ( #2047 ), #1161 ) ;
+#214 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#215 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#216 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999819010887, 0.9249999999999999334, 0.5750000000000001776 ) ) ;
+#217 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#218 = ORIENTED_EDGE ( 'NONE', *, *, #1722, .F. ) ;
+#219 = ADVANCED_FACE ( 'NONE', ( #1028 ), #690, .T. ) ;
+#220 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#221 = ORIENTED_EDGE ( 'NONE', *, *, #1593, .T. ) ;
+#222 = LINE ( 'NONE', #699, #1300 ) ;
+#223 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#224 = CYLINDRICAL_SURFACE ( 'NONE', #1480, 0.02499999999999995628 ) ;
+#225 = ADVANCED_FACE ( 'NONE', ( #426 ), #2027, .F. ) ;
+#226 = VERTEX_POINT ( 'NONE', #282 ) ;
+#227 = VERTEX_POINT ( 'NONE', #1854 ) ;
+#228 = EDGE_CURVE ( 'NONE', #1042, #589, #1902, .T. ) ;
+#229 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9249999999999999334, -0.5749999999999997335 ) ) ;
+#230 = FACE_OUTER_BOUND ( 'NONE', #178, .T. ) ;
+#231 = FILL_AREA_STYLE ('',( #352 ) ) ;
+#232 = ORIENTED_EDGE ( 'NONE', *, *, #2038, .F. ) ;
+#233 = LINE ( 'NONE', #718, #14 ) ;
+#234 = ORIENTED_EDGE ( 'NONE', *, *, #49, .T. ) ;
+#235 = AXIS2_PLACEMENT_3D ( 'NONE', #619, #1559, #1254 ) ;
+#236 = AXIS2_PLACEMENT_3D ( 'NONE', #1756, #478, #1744 ) ;
+#237 = ADVANCED_FACE ( 'NONE', ( #883 ), #561, .F. ) ;
+#238 = STYLED_ITEM ( 'NONE', ( #1909 ), #1591 ) ;
+#239 = CIRCLE ( 'NONE', #1176, 0.05000000000000002359 ) ;
+#240 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#241 = AXIS2_PLACEMENT_3D ( 'NONE', #1798, #1412, #291 ) ;
+#242 = AXIS2_PLACEMENT_3D ( 'NONE', #427, #722, #272 ) ;
+#243 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#244 = CYLINDRICAL_SURFACE ( 'NONE', #1710, 0.05000000000000002359 ) ;
+#245 = ORIENTED_EDGE ( 'NONE', *, *, #570, .F. ) ;
+#246 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9000000000000000222, 0.5999999999566321129 ) ) ;
+#247 = PRESENTATION_STYLE_ASSIGNMENT (( #1190 ) ) ;
+#248 = ORIENTED_EDGE ( 'NONE', *, *, #1069, .T. ) ;
+#249 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#250 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#251 = FILL_AREA_STYLE_COLOUR ( '', #1608 ) ;
+#252 = CYLINDRICAL_SURFACE ( 'NONE', #937, 0.02499999999999995628 ) ;
+#253 = EDGE_LOOP ( 'NONE', ( #1928, #657, #954 ) ) ;
+#254 = SURFACE_STYLE_USAGE ( .BOTH. , #564 ) ;
+#255 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#256 = VERTEX_POINT ( 'NONE', #87 ) ;
+#257 = ADVANCED_FACE ( 'NONE', ( #2039 ), #1060, .F. ) ;
+#258 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#259 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#260 = ORIENTED_EDGE ( 'NONE', *, *, #1800, .T. ) ;
+#261 = FILL_AREA_STYLE_COLOUR ( '', #736 ) ;
+#262 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#263 = EDGE_CURVE ( 'NONE', #395, #1311, #1232, .T. ) ;
+#264 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #919 ) ;
+#265 = EDGE_LOOP ( 'NONE', ( #1210, #498, #1731, #392, #923, #1588, #524, #234 ) ) ;
+#266 = AXIS2_PLACEMENT_3D ( 'NONE', #1323, #1145, #1955 ) ;
+#267 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1666 ), #539 ) ;
+#268 = VECTOR ( 'NONE', #1832, 1000.000000000000000 ) ;
+#269 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1426 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #721, #1551, #1387 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#270 = AXIS2_PLACEMENT_3D ( 'NONE', #423, #765, #1728 ) ;
+#271 = SURFACE_STYLE_USAGE ( .BOTH. , #1039 ) ;
+#272 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#273 = CIRCLE ( 'NONE', #1277, 0.02499999999999995628 ) ;
+#274 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#275 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1937 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #410, #448, #1244 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#276 = ORIENTED_EDGE ( 'NONE', *, *, #1010, .F. ) ;
+#277 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#278 = CIRCLE ( 'NONE', #1449, 0.05000000000000002359 ) ;
+#279 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.05000000000000002359, 0.6250000000000001110 ) ) ;
+#280 = SURFACE_STYLE_FILL_AREA ( #553 ) ;
+#281 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.000000000000000000, 0.5749999999999999556 ) ) ;
+#282 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9249999999999999334, 0.5750000000000000666 ) ) ;
+#283 = FACE_OUTER_BOUND ( 'NONE', #666, .T. ) ;
+#284 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#285 = ORIENTED_EDGE ( 'NONE', *, *, #332, .T. ) ;
+#286 = ADVANCED_FACE ( 'NONE', ( #713 ), #1144, .T. ) ;
+#287 = PRESENTATION_STYLE_ASSIGNMENT (( #254 ) ) ;
+#288 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.05000000000000002359, -0.5750000000433677094 ) ) ;
+#289 = ORIENTED_EDGE ( 'NONE', *, *, #660, .T. ) ;
+#290 = ADVANCED_FACE ( 'NONE', ( #2002 ), #1381, .F. ) ;
+#291 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#292 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#293 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#294 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#295 = VERTEX_POINT ( 'NONE', #973 ) ;
+#296 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.237404653380195321E-16, 1.000000000000000000 ) ) ;
+#297 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#298 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#299 = ORIENTED_EDGE ( 'NONE', *, *, #1647, .T. ) ;
+#300 = EDGE_CURVE ( 'NONE', #1339, #1156, #1949, .T. ) ;
+#301 = SURFACE_STYLE_USAGE ( .BOTH. , #792 ) ;
+#302 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#303 = AXIS2_PLACEMENT_3D ( 'NONE', #139, #1094, #1895 ) ;
+#304 = CYLINDRICAL_SURFACE ( 'NONE', #212, 0.02499999999999995628 ) ;
+#305 = STYLED_ITEM ( 'NONE', ( #1894 ), #396 ) ;
+#306 = LINE ( 'NONE', #504, #209 ) ;
+#307 = STYLED_ITEM ( 'NONE', ( #2017 ), #1516 ) ;
+#308 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1796 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1328, #363, #386 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#309 = ORIENTED_EDGE ( 'NONE', *, *, #760, .T. ) ;
+#310 = SURFACE_STYLE_FILL_AREA ( #1738 ) ;
+#311 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999819010887, 0.02500000000000013670, 0.5750000000000001776 ) ) ;
+#312 = AXIS2_PLACEMENT_3D ( 'NONE', #583, #1556, #296 ) ;
+#313 = CYLINDRICAL_SURFACE ( 'NONE', #411, 0.05000000000000002359 ) ;
+#314 = CIRCLE ( 'NONE', #1542, 0.05000000000000002359 ) ;
+#315 = ORIENTED_EDGE ( 'NONE', *, *, #1035, .F. ) ;
+#316 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#317 = LINE ( 'NONE', #1283, #734 ) ;
+#318 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -9.427844978134821433E-17, 1.000000000000000000 ) ) ;
+#319 = ORIENTED_EDGE ( 'NONE', *, *, #486, .T. ) ;
+#320 = ORIENTED_EDGE ( 'NONE', *, *, #2032, .F. ) ;
+#321 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#322 = EDGE_CURVE ( 'NONE', #1196, #1439, #1733, .T. ) ;
+#323 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1855, 'distance_accuracy_value', 'NONE');
+#324 = EDGE_CURVE ( 'NONE', #1520, #2009, #802, .T. ) ;
+#325 = EDGE_LOOP ( 'NONE', ( #861, #1645, #1295, #357 ) ) ;
+#326 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #1347 ) ) ;
+#327 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#328 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000000666, 0.9000000000000000222, 1.647987302177967479E-16 ) ) ;
+#329 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9499999999999999556, 0.5750000000000000666 ) ) ;
+#330 = SURFACE_STYLE_USAGE ( .BOTH. , #1279 ) ;
+#331 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#332 = EDGE_CURVE ( 'NONE', #800, #227, #943, .T. ) ;
+#333 = ORIENTED_EDGE ( 'NONE', *, *, #1660, .T. ) ;
+#334 = EDGE_CURVE ( 'NONE', #1, #568, #506, .T. ) ;
+#335 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#336 = ORIENTED_EDGE ( 'NONE', *, *, #1479, .F. ) ;
+#337 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#338 = TOROIDAL_SURFACE ( 'NONE', #1108, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#339 = LINE ( 'NONE', #1563, #1084 ) ;
+#340 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#341 = ORIENTED_EDGE ( 'NONE', *, *, #549, .T. ) ;
+#342 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #1249, 'design' ) ;
+#343 = AXIS2_PLACEMENT_3D ( 'NONE', #1038, #605, #750 ) ;
+#345 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#344 = AXIS2_PLACEMENT_3D ( 'NONE', #497, #1590, #1772 ) ;
+#346 = AXIS2_PLACEMENT_3D ( 'NONE', #955, #207, #1558 ) ;
+#347 = AXIS2_PLACEMENT_3D ( 'NONE', #1456, #772, #794 ) ;
+#348 = ORIENTED_EDGE ( 'NONE', *, *, #1250, .T. ) ;
+#349 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #379 ) ) ;
+#350 = AXIS2_PLACEMENT_3D ( 'NONE', #158, #1599, #1612 ) ;
+#351 = LINE ( 'NONE', #827, #1703 ) ;
+#352 = FILL_AREA_STYLE_COLOUR ( '', #1507 ) ;
+#353 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#354 = EDGE_CURVE ( 'NONE', #1046, #981, #1842, .T. ) ;
+#355 = ORIENTED_EDGE ( 'NONE', *, *, #2025, .F. ) ;
+#356 = SURFACE_SIDE_STYLE ('',( #23 ) ) ;
+#357 = ORIENTED_EDGE ( 'NONE', *, *, #17, .F. ) ;
+#358 = EDGE_CURVE ( 'NONE', #480, #622, #608, .T. ) ;
+#359 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#360 = LINE ( 'NONE', #66, #1183 ) ;
+#361 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#362 = EDGE_LOOP ( 'NONE', ( #961, #1214, #1237 ) ) ;
+#363 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#364 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#365 = VERTEX_POINT ( 'NONE', #793 ) ;
+#366 = FILL_AREA_STYLE_COLOUR ( '', #1366 ) ;
+#367 = FACE_OUTER_BOUND ( 'NONE', #1848, .T. ) ;
+#368 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#369 = FILL_AREA_STYLE_COLOUR ( '', #46 ) ;
+#370 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1765, 'distance_accuracy_value', 'NONE');
+#371 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #831 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1127, #467, #173 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#372 = ORIENTED_EDGE ( 'NONE', *, *, #324, .F. ) ;
+#373 = SPHERICAL_SURFACE ( 'NONE', #1475, 0.05000000000000000278 ) ;
+#374 = STYLED_ITEM ( 'NONE', ( #757 ), #613 ) ;
+#375 = ORIENTED_EDGE ( 'NONE', *, *, #758, .T. ) ;
+#376 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1592 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1654, #1040, #361 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#377 = AXIS2_PLACEMENT_3D ( 'NONE', #2008, #1343, #1016 ) ;
+#378 = STYLED_ITEM ( 'NONE', ( #579 ), #1100 ) ;
+#379 = STYLED_ITEM ( 'NONE', ( #1729 ), #1168 ) ;
+#380 = EDGE_CURVE ( 'NONE', #1864, #1204, #801, .T. ) ;
+#381 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#382 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#383 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#384 = PLANE ( 'NONE',  #679 ) ;
+#385 = ORIENTED_EDGE ( 'NONE', *, *, #964, .F. ) ;
+#386 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#387 = EDGE_CURVE ( 'NONE', #413, #763, #317, .T. ) ;
+#388 = EDGE_LOOP ( 'NONE', ( #1976, #1017, #341, #1970 ) ) ;
+#389 = FILL_AREA_STYLE ('',( #697 ) ) ;
+#390 = FILL_AREA_STYLE ('',( #1793 ) ) ;
+#391 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#392 = ORIENTED_EDGE ( 'NONE', *, *, #1377, .T. ) ;
+#393 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976811778E-16 ) ) ;
+#394 = FACE_OUTER_BOUND ( 'NONE', #1409, .T. ) ;
+#395 = VERTEX_POINT ( 'NONE', #447 ) ;
+#396 = ADVANCED_FACE ( 'NONE', ( #163 ), #1750, .T. ) ;
+#397 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#398 = LINE ( 'NONE', #2013, #912 ) ;
+#399 = ORIENTED_EDGE ( 'NONE', *, *, #1462, .T. ) ;
+#400 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#401 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#402 = ORIENTED_EDGE ( 'NONE', *, *, #324, .T. ) ;
+#403 = AXIS2_PLACEMENT_3D ( 'NONE', #1865, #99, #900 ) ;
+#404 = AXIS2_PLACEMENT_3D ( 'NONE', #302, #1414, #1596 ) ;
+#405 = AXIS2_PLACEMENT_3D ( 'NONE', #976, #165, #2063 ) ;
+#406 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1622 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #169, #1297, #814 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#407 = VECTOR ( 'NONE', #1755, 1000.000000000000000 ) ;
+#408 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1296 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1890, #1566, #124 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#409 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1574 ), #559 ) ;
+#410 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#411 = AXIS2_PLACEMENT_3D ( 'NONE', #615, #462, #1067 ) ;
+#412 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#413 = VERTEX_POINT ( 'NONE', #493 ) ;
+#414 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9000000000000000222, 0.6250000000000001110 ) ) ;
+#415 = EDGE_CURVE ( 'NONE', #500, #182, #1565, .T. ) ;
+#416 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#417 = ORIENTED_EDGE ( 'NONE', *, *, #1876, .F. ) ;
+#418 = EDGE_CURVE ( 'NONE', #1829, #800, #1737, .T. ) ;
+#419 = PRESENTATION_STYLE_ASSIGNMENT (( #271 ) ) ;
+#420 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#421 = ORIENTED_EDGE ( 'NONE', *, *, #660, .F. ) ;
+#422 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#423 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.05000000000000000278, 0.5749999999999999556 ) ) ;
+#424 = ORIENTED_EDGE ( 'NONE', *, *, #1971, .F. ) ;
+#425 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#426 = FACE_OUTER_BOUND ( 'NONE', #71, .T. ) ;
+#427 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#428 = ORIENTED_EDGE ( 'NONE', *, *, #171, .F. ) ;
+#429 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9000000000000000222, 0.6000000000000001998 ) ) ;
+#430 = VERTEX_POINT ( 'NONE', #137 ) ;
+#431 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#432 = AXIS2_PLACEMENT_3D ( 'NONE', #1460, #1616, #1624 ) ;
+#433 = CYLINDRICAL_SURFACE ( 'NONE', #1640, 0.02499999999999995628 ) ;
+#434 = AXIS2_PLACEMENT_3D ( 'NONE', #255, #1231, #933 ) ;
+#435 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#436 = FILL_AREA_STYLE_COLOUR ( '', #1119 ) ;
+#437 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1570 ), #648 ) ;
+#438 = ORIENTED_EDGE ( 'NONE', *, *, #1647, .F. ) ;
+#439 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9499999999999999556, 0.5999999999999999778 ) ) ;
+#440 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, -0.5999999999999997558 ) ) ;
+#441 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #578 ) ) ;
+#442 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#443 = ADVANCED_FACE ( 'NONE', ( #1792 ), #1076, .T. ) ;
+#444 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#445 = ORIENTED_EDGE ( 'NONE', *, *, #1462, .F. ) ;
+#446 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#447 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#448 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#449 = SURFACE_STYLE_FILL_AREA ( #1399 ) ;
+#450 = EDGE_LOOP ( 'NONE', ( #1191, #166, #1501 ) ) ;
+#451 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#452 = EDGE_CURVE ( 'NONE', #1864, #135, #1157, .T. ) ;
+#453 = EDGE_CURVE ( 'NONE', #2009, #1068, #817, .T. ) ;
+#454 = ORIENTED_EDGE ( 'NONE', *, *, #984, .F. ) ;
+#455 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#456 = DIRECTION ( 'NONE',  ( -8.177352005720262055E-33, -1.000000000000000000, -9.427844978134821433E-17 ) ) ;
+#457 = LINE ( 'NONE', #18, #1440 ) ;
+#458 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#459 = ORIENTED_EDGE ( 'NONE', *, *, #1479, .T. ) ;
+#460 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.02500000000000000139, 0.5750000000000000666 ) ) ;
+#461 = SURFACE_SIDE_STYLE ('',( #992 ) ) ;
+#462 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#463 = SURFACE_STYLE_USAGE ( .BOTH. , #1312 ) ;
+#464 = ORIENTED_EDGE ( 'NONE', *, *, #117, .F. ) ;
+#465 = SURFACE_STYLE_USAGE ( .BOTH. , #1907 ) ;
+#466 = STYLED_ITEM ( 'NONE', ( #1192 ), #548 ) ;
+#467 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#468 = ADVANCED_FACE ( 'NONE', ( #1490 ), #1019, .T. ) ;
+#469 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1777 ), #508 ) ;
+#470 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#471 = AXIS2_PLACEMENT_3D ( 'NONE', #982, #994, #1142 ) ;
+#472 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #307 ), #606 ) ;
+#473 = CIRCLE ( 'NONE', #1746, 0.05000000000000002359 ) ;
+#474 = ORIENTED_EDGE ( 'NONE', *, *, #1285, .T. ) ;
+#475 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#476 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000001110, 0.9250000000000000444, 8.673617379884039170E-17 ) ) ;
+#477 = CIRCLE ( 'NONE', #377, 0.02499999999999995628 ) ;
+#478 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#479 = AXIS2_PLACEMENT_3D ( 'NONE', #1107, #1761, #1580 ) ;
+#480 = VERTEX_POINT ( 'NONE', #661 ) ;
+#481 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.02499999999999995628, -0.5750000000433677094 ) ) ;
+#482 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#483 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#484 = ADVANCED_FACE ( 'NONE', ( #65 ), #1983, .F. ) ;
+#485 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#486 = EDGE_CURVE ( 'NONE', #1156, #1940, #1203, .T. ) ;
+#487 = ORIENTED_EDGE ( 'NONE', *, *, #1350, .T. ) ;
+#488 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#489 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #610, 'distance_accuracy_value', 'NONE');
+#490 = SURFACE_STYLE_FILL_AREA ( #960 ) ;
+#491 = ORIENTED_EDGE ( 'NONE', *, *, #29, .T. ) ;
+#492 = LINE ( 'NONE', #1925, #1818 ) ;
+#493 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9000000000000000222, 0.6000000000000000888 ) ) ;
+#494 = CARTESIAN_POINT ( 'NONE',  ( 1.246832498358330839E-16, 0.000000000000000000, 0.5750000000000001776 ) ) ;
+#495 = ADVANCED_FACE ( 'NONE', ( #1962 ), #1172, .T. ) ;
+#496 = EDGE_LOOP ( 'NONE', ( #157, #1686, #1260, #813 ) ) ;
+#497 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, -0.5749999999999996225 ) ) ;
+#498 = ORIENTED_EDGE ( 'NONE', *, *, #171, .T. ) ;
+#499 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#500 = VERTEX_POINT ( 'NONE', #1784 ) ;
+#501 = DIRECTION ( 'NONE',  ( -8.673617379884036705E-17, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#502 = PRESENTATION_STYLE_ASSIGNMENT (( #192 ) ) ;
+#503 = EDGE_CURVE ( 'NONE', #256, #1196, #1438, .T. ) ;
+#504 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9250000000000000444, -0.5750000000433677094 ) ) ;
+#505 = AXIS2_PLACEMENT_3D ( 'NONE', #2, #27, #1415 ) ;
+#506 = CIRCLE ( 'NONE', #203, 0.02499999999999995628 ) ;
+#507 = FACE_OUTER_BOUND ( 'NONE', #1257, .T. ) ;
+#508 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #31 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1846, #922, #420 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#509 = ORIENTED_EDGE ( 'NONE', *, *, #334, .F. ) ;
+#510 = AXIS2_PLACEMENT_3D ( 'NONE', #1200, #1698, #913 ) ;
+#511 = AXIS2_PLACEMENT_3D ( 'NONE', #1221, #1705, #277 ) ;
+#512 = AXIS2_PLACEMENT_3D ( 'NONE', #86, #575, #1853 ) ;
+#513 = STYLED_ITEM ( 'NONE', ( #535 ), #1063 ) ;
+#514 = ORIENTED_EDGE ( 'NONE', *, *, #876, .F. ) ;
+#515 = EDGE_CURVE ( 'NONE', #135, #800, #835, .T. ) ;
+#516 = AXIS2_PLACEMENT_3D ( 'NONE', #488, #950, #1138 ) ;
+#517 = SURFACE_STYLE_USAGE ( .BOTH. , #47 ) ;
+#518 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#519 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#520 = DIRECTION ( 'NONE',  ( -2.168404344971009115E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#521 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1697, 'distance_accuracy_value', 'NONE');
+#522 = ORIENTED_EDGE ( 'NONE', *, *, #1752, .F. ) ;
+#523 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#524 = ORIENTED_EDGE ( 'NONE', *, *, #1900, .T. ) ;
+#525 = FACE_OUTER_BOUND ( 'NONE', #1659, .T. ) ;
+#526 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#527 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#528 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9249999999999999334, 0.5750000000000001776 ) ) ;
+#529 = ORIENTED_EDGE ( 'NONE', *, *, #1165, .F. ) ;
+#530 = PRESENTATION_STYLE_ASSIGNMENT (( #68 ) ) ;
+#531 = ORIENTED_EDGE ( 'NONE', *, *, #2032, .T. ) ;
+#532 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#533 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#534 = ADVANCED_FACE ( 'NONE', ( #525 ), #338, .T. ) ;
+#535 = PRESENTATION_STYLE_ASSIGNMENT (( #1795 ) ) ;
+#536 = AXIS2_PLACEMENT_3D ( 'NONE', #381, #996, #826 ) ;
+#537 = ORIENTED_EDGE ( 'NONE', *, *, #1711, .F. ) ;
+#538 = SURFACE_STYLE_FILL_AREA ( #1197 ) ;
+#539 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #799 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #924, #2020, #1402 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#540 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.02500000000000013670, 0.5749999999566320907 ) ) ;
+#541 = ORIENTED_EDGE ( 'NONE', *, *, #947, .F. ) ;
+#542 = AXIS2_PLACEMENT_3D ( 'NONE', #809, #951, #353 ) ;
+#543 = CIRCLE ( 'NONE', #346, 0.02499999999999995628 ) ;
+#544 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #513 ), #1014 ) ;
+#545 = FACE_OUTER_BOUND ( 'NONE', #1623, .T. ) ;
+#546 = VECTOR ( 'NONE', #1642, 1000.000000000000000 ) ;
+#547 = SURFACE_SIDE_STYLE ('',( #670 ) ) ;
+#548 = ADVANCED_FACE ( 'NONE', ( #545 ), #668, .F. ) ;
+#549 = EDGE_CURVE ( 'NONE', #2019, #2009, #1044, .T. ) ;
+#550 = ORIENTED_EDGE ( 'NONE', *, *, #322, .T. ) ;
+#551 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000000666, 0.9000000000000000222, 1.647987302177967479E-16 ) ) ;
+#552 = EDGE_LOOP ( 'NONE', ( #1109, #52, #586, #1182 ) ) ;
+#553 = FILL_AREA_STYLE ('',( #1995 ) ) ;
+#554 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#555 = ORIENTED_EDGE ( 'NONE', *, *, #1523, .T. ) ;
+#556 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#557 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#558 = ORIENTED_EDGE ( 'NONE', *, *, #1614, .T. ) ;
+#559 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #38 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #2014, #1670, #897 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#560 = LINE ( 'NONE', #1083, #1049 ) ;
+#561 = PLANE ( 'NONE',  #1333 ) ;
+#562 = ADVANCED_FACE ( 'NONE', ( #625 ), #600, .T. ) ;
+#563 = ORIENTED_EDGE ( 'NONE', *, *, #380, .F. ) ;
+#564 = SURFACE_SIDE_STYLE ('',( #1370 ) ) ;
+#565 = FACE_OUTER_BOUND ( 'NONE', #1095, .T. ) ;
+#566 = AXIS2_PLACEMENT_3D ( 'NONE', #1825, #688, #532 ) ;
+#567 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#568 = VERTEX_POINT ( 'NONE', #1891 ) ;
+#569 = AXIS2_PLACEMENT_3D ( 'NONE', #761, #482, #1585 ) ;
+#570 = EDGE_CURVE ( 'NONE', #227, #843, #1952, .T. ) ;
+#571 = STYLED_ITEM ( 'NONE', ( #1304 ), #1618 ) ;
+#572 = AXIS2_PLACEMENT_3D ( 'NONE', #523, #1024, #1808 ) ;
+#573 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#574 = AXIS2_PLACEMENT_3D ( 'NONE', #1788, #1929, #1294 ) ;
+#575 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#576 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #1347, .NOT_KNOWN. ) ;
+#577 = AXIS2_PLACEMENT_3D ( 'NONE', #1885, #2040, #2015 ) ;
+#578 = STYLED_ITEM ( 'NONE', ( #2076 ), #64 ) ;
+#579 = PRESENTATION_STYLE_ASSIGNMENT (( #119 ) ) ;
+#580 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#581 = ORIENTED_EDGE ( 'NONE', *, *, #1010, .T. ) ;
+#582 = FILL_AREA_STYLE ('',( #732 ) ) ;
+#583 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.02500000000000009853, 0.5749999999566320907 ) ) ;
+#584 = ORIENTED_EDGE ( 'NONE', *, *, #590, .T. ) ;
+#585 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, -1.734723475976811778E-16 ) ) ;
+#586 = ORIENTED_EDGE ( 'NONE', *, *, #1553, .F. ) ;
+#587 = FACE_OUTER_BOUND ( 'NONE', #1868, .T. ) ;
+#588 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#589 = VERTEX_POINT ( 'NONE', #1496 ) ;
+#590 = EDGE_CURVE ( 'NONE', #1042, #197, #1090, .T. ) ;
+#591 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#592 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#593 = FACE_OUTER_BOUND ( 'NONE', #1484, .T. ) ;
+#594 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#595 = EDGE_CURVE ( 'NONE', #98, #1, #206, .T. ) ;
+#596 = ORIENTED_EDGE ( 'NONE', *, *, #882, .T. ) ;
+#597 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999819010887, 0.9250000000000000444, -0.5749999999999996225 ) ) ;
+#598 = LINE ( 'NONE', #1089, #910 ) ;
+#599 = FACE_OUTER_BOUND ( 'NONE', #552, .T. ) ;
+#600 = SPHERICAL_SURFACE ( 'NONE', #1844, 0.05000000000000000278 ) ;
+#601 = EDGE_LOOP ( 'NONE', ( #62, #424, #63, #372 ) ) ;
+#602 = AXIS2_PLACEMENT_3D ( 'NONE', #1724, #292, #928 ) ;
+#603 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1666 ) ) ;
+#604 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #144 ) ) ;
+#605 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#606 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #489 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #610, #1760, #1147 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#607 = AXIS2_PLACEMENT_3D ( 'NONE', #288, #1695, #262 ) ;
+#608 = LINE ( 'NONE', #638, #671 ) ;
+#609 = AXIS2_PLACEMENT_3D ( 'NONE', #1732, #848, #685 ) ;
+#610 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#611 = ORIENTED_EDGE ( 'NONE', *, *, #1718, .T. ) ;
+#612 = PLANE ( 'NONE',  #312 ) ;
+#613 = ADVANCED_FACE ( 'NONE', ( #2069 ), #1730, .T. ) ;
+#614 = CIRCLE ( 'NONE', #815, 0.05000000000000002359 ) ;
+#615 = CARTESIAN_POINT ( 'NONE',  ( -1.246832498358330839E-16, 0.9000000000000000222, 0.5750000000000001776 ) ) ;
+#616 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#617 = ORIENTED_EDGE ( 'NONE', *, *, #1769, .T. ) ;
+#618 = FILL_AREA_STYLE ('',( #769 ) ) ;
+#619 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, 0.5750000000000001776 ) ) ;
+#620 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#621 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#622 = VERTEX_POINT ( 'NONE', #73 ) ;
+#623 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#624 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#625 = FACE_OUTER_BOUND ( 'NONE', #362, .T. ) ;
+#626 = EDGE_LOOP ( 'NONE', ( #218, #145, #1290, #1351 ) ) ;
+#627 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#628 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#629 = SURFACE_STYLE_FILL_AREA ( #1433 ) ;
+#630 = ORIENTED_EDGE ( 'NONE', *, *, #1840, .F. ) ;
+#631 = EDGE_CURVE ( 'NONE', #1824, #622, #768, .T. ) ;
+#632 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#633 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1524, 'distance_accuracy_value', 'NONE');
+#634 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9000000000000000222, -0.6000000000433678427 ) ) ;
+#635 = VERTEX_POINT ( 'NONE', #160 ) ;
+#636 = ADVANCED_FACE ( 'NONE', ( #1469 ), #1133, .T. ) ;
+#637 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1966 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #863, #1650, #1626 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#638 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#639 = AXIS2_PLACEMENT_3D ( 'NONE', #246, #1359, #1043 ) ;
+#640 = FACE_OUTER_BOUND ( 'NONE', #727, .T. ) ;
+#641 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#642 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#643 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1270 ), #269 ) ;
+#644 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1174 ), #1208 ) ;
+#645 = EDGE_LOOP ( 'NONE', ( #153, #1229, #1655, #24 ) ) ;
+#646 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#647 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#648 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #633 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1524, #567, #1838 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#649 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #378 ) ) ;
+#650 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1310 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #368, #700, #1150 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#651 = ORIENTED_EDGE ( 'NONE', *, *, #964, .T. ) ;
+#652 = SURFACE_STYLE_FILL_AREA ( #15 ) ;
+#653 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#654 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#655 = LINE ( 'NONE', #475, #914 ) ;
+#656 = CYLINDRICAL_SURFACE ( 'NONE', #2018, 0.05000000000000002359 ) ;
+#657 = ORIENTED_EDGE ( 'NONE', *, *, #1547, .T. ) ;
+#658 = SURFACE_STYLE_USAGE ( .BOTH. , #356 ) ;
+#659 = EDGE_LOOP ( 'NONE', ( #1810, #581, #1468, #33 ) ) ;
+#660 = EDGE_CURVE ( 'NONE', #692, #753, #2078, .T. ) ;
+#661 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#662 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9000000000000000222, -0.5750000000433677094 ) ) ;
+#663 = ORIENTED_EDGE ( 'NONE', *, *, #1657, .F. ) ;
+#664 = LINE ( 'NONE', #331, #1444 ) ;
+#665 = EDGE_CURVE ( 'NONE', #1196, #295, #1302, .T. ) ;
+#666 = EDGE_LOOP ( 'NONE', ( #1763, #428, #1961, #899 ) ) ;
+#667 = ORIENTED_EDGE ( 'NONE', *, *, #452, .T. ) ;
+#668 = PLANE ( 'NONE',  #1814 ) ;
+#669 = FACE_OUTER_BOUND ( 'NONE', #1434, .T. ) ;
+#670 = SURFACE_STYLE_FILL_AREA ( #1491 ) ;
+#671 = VECTOR ( 'NONE', #783, 1000.000000000000000 ) ;
+#672 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#673 = FILL_AREA_STYLE ('',( #195 ) ) ;
+#674 = VECTOR ( 'NONE', #795, 1000.000000000000000 ) ;
+#675 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#676 = ORIENTED_EDGE ( 'NONE', *, *, #1820, .T. ) ;
+#678 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999881765689, 0.9000000000000000222, -0.5999999999999997558 ) ) ;
+#677 = STYLED_ITEM ( 'NONE', ( #1326 ), #1036 ) ;
+#679 = AXIS2_PLACEMENT_3D ( 'NONE', #1306, #520, #1828 ) ;
+#680 = VERTEX_POINT ( 'NONE', #1266 ) ;
+#681 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1574 ) ) ;
+#682 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#683 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1845, 'distance_accuracy_value', 'NONE');
+#684 = ORIENTED_EDGE ( 'NONE', *, *, #1900, .F. ) ;
+#685 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#686 = ORIENTED_EDGE ( 'NONE', *, *, #1329, .F. ) ;
+#687 = EDGE_CURVE ( 'NONE', #1874, #825, #1531, .T. ) ;
+#688 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#689 = SURFACE_STYLE_USAGE ( .BOTH. , #547 ) ;
+#690 = CYLINDRICAL_SURFACE ( 'NONE', #152, 0.02499999999999995628 ) ;
+#691 = ADVANCED_FACE ( 'NONE', ( #1123 ), #189, .T. ) ;
+#692 = VERTEX_POINT ( 'NONE', #678 ) ;
+#693 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9250000000000000444, -0.5749999999999996225 ) ) ;
+#694 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9249999999999999334, 0.5749999999566320907 ) ) ;
+#695 = EDGE_LOOP ( 'NONE', ( #1003, #100, #1188, #936 ) ) ;
+#696 = ADVANCED_FACE ( 'NONE', ( #1289 ), #53, .T. ) ;
+#697 = FILL_AREA_STYLE_COLOUR ( '', #702 ) ;
+#698 = EDGE_CURVE ( 'NONE', #1829, #1204, #1352, .T. ) ;
+#699 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.9000000000000000222, 0.6250000000000000000 ) ) ;
+#700 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#701 = SURFACE_STYLE_FILL_AREA ( #1009 ) ;
+#702 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#703 = VERTEX_POINT ( 'NONE', #1320 ) ;
+#704 = FACE_OUTER_BOUND ( 'NONE', #1897, .T. ) ;
+#705 = VECTOR ( 'NONE', #1577, 1000.000000000000000 ) ;
+#706 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #521 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1697, #1251, #1346 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#707 = CYLINDRICAL_SURFACE ( 'NONE', #844, 0.05000000000000002359 ) ;
+#708 = ORIENTED_EDGE ( 'NONE', *, *, #2025, .T. ) ;
+#709 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #307 ) ) ;
+#710 = VECTOR ( 'NONE', #126, 1000.000000000000000 ) ;
+#711 = VECTOR ( 'NONE', #1255, 1000.000000000000000 ) ;
+#712 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #2022 ) ) ;
+#713 = FACE_OUTER_BOUND ( 'NONE', #1617, .T. ) ;
+#714 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#715 = EDGE_LOOP ( 'NONE', ( #786, #1375, #1979, #417 ) ) ;
+#716 = PLANE ( 'NONE',  #1743 ) ;
+#717 = ADVANCED_FACE ( 'NONE', ( #83 ), #373, .T. ) ;
+#718 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#719 = VERTEX_POINT ( 'NONE', #1830 ) ;
+#720 = EDGE_CURVE ( 'NONE', #1439, #1525, #104, .T. ) ;
+#721 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#722 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#723 = EDGE_LOOP ( 'NONE', ( #1757, #1673, #537, #1625 ) ) ;
+#724 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#725 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.05000000000000000278, 0.5749999999999999556 ) ) ;
+#726 = EDGE_CURVE ( 'NONE', #993, #589, #1797, .T. ) ;
+#727 = EDGE_LOOP ( 'NONE', ( #926, #531, #289, #1912 ) ) ;
+#728 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#729 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#730 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#731 = ORIENTED_EDGE ( 'NONE', *, *, #142, .T. ) ;
+#732 = FILL_AREA_STYLE_COLOUR ( '', #2050 ) ;
+#733 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#734 = VECTOR ( 'NONE', #1758, 1000.000000000000000 ) ;
+#735 = VERTEX_POINT ( 'NONE', #693 ) ;
+#736 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#737 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1007 ), #308 ) ;
+#738 = AXIS2_PLACEMENT_3D ( 'NONE', #485, #621, #1786 ) ;
+#739 = AXIS2_PLACEMENT_3D ( 'NONE', #1526, #741, #759 ) ;
+#740 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #513 ) ) ;
+#741 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#742 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.05000000000000002359, -0.6000000000433678427 ) ) ;
+#743 = SURFACE_SIDE_STYLE ('',( #1856 ) ) ;
+#744 = ORIENTED_EDGE ( 'NONE', *, *, #1906, .T. ) ;
+#745 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#746 = ORIENTED_EDGE ( 'NONE', *, *, #911, .T. ) ;
+#747 = SURFACE_STYLE_USAGE ( .BOTH. , #116 ) ;
+#748 = ADVANCED_FACE ( 'NONE', ( #704 ), #716, .F. ) ;
+#749 = MANIFOLD_SOLID_BREP ( 'Boss-Extrude2', #114 ) ;
+#750 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#751 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#752 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#753 = VERTEX_POINT ( 'NONE', #440 ) ;
+#754 = CYLINDRICAL_SURFACE ( 'NONE', #837, 0.02499999999999995628 ) ;
+#755 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#756 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#757 = PRESENTATION_STYLE_ASSIGNMENT (( #747 ) ) ;
+#758 = EDGE_CURVE ( 'NONE', #622, #4, #1487, .T. ) ;
+#759 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#760 = EDGE_CURVE ( 'NONE', #1252, #67, #1866, .T. ) ;
+#761 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#762 = FACE_OUTER_BOUND ( 'NONE', #695, .T. ) ;
+#763 = VERTEX_POINT ( 'NONE', #901 ) ;
+#764 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#765 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#766 = ORIENTED_EDGE ( 'NONE', *, *, #971, .F. ) ;
+#767 = CIRCLE ( 'NONE', #1443, 0.02499999999999995628 ) ;
+#768 = CIRCLE ( 'NONE', #471, 0.05000000000000002359 ) ;
+#769 = FILL_AREA_STYLE_COLOUR ( '', #12 ) ;
+#770 = VECTOR ( 'NONE', #2074, 1000.000000000000000 ) ;
+#771 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#772 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#773 = TOROIDAL_SURFACE ( 'NONE', #211, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#774 = FACE_OUTER_BOUND ( 'NONE', #1753, .T. ) ;
+#775 = ORIENTED_EDGE ( 'NONE', *, *, #1350, .F. ) ;
+#776 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#777 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#778 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#779 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#780 = VERTEX_POINT ( 'NONE', #1850 ) ;
+#781 = LINE ( 'NONE', #1884, #1782 ) ;
+#782 = EDGE_CURVE ( 'NONE', #2044, #1582, #1875, .T. ) ;
+#783 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#784 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9499999999999999556, 0.5750000000000000666 ) ) ;
+#785 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#786 = ORIENTED_EDGE ( 'NONE', *, *, #1711, .T. ) ;
+#787 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#788 = FILL_AREA_STYLE_COLOUR ( '', #771 ) ;
+#789 = ADVANCED_FACE ( 'NONE', ( #894 ), #1564, .T. ) ;
+#790 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#791 = ORIENTED_EDGE ( 'NONE', *, *, #453, .T. ) ;
+#792 = SURFACE_SIDE_STYLE ('',( #652 ) ) ;
+#793 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9249999999999999334, 0.5750000000000000666 ) ) ;
+#794 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#795 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, -1.275531967630005245E-16 ) ) ;
+#796 = ORIENTED_EDGE ( 'NONE', *, *, #1377, .F. ) ;
+#797 = LINE ( 'NONE', #1450, #184 ) ;
+#798 = CYLINDRICAL_SURFACE ( 'NONE', #1641, 0.05000000000000002359 ) ;
+#799 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #924, 'distance_accuracy_value', 'NONE');
+#800 = VERTEX_POINT ( 'NONE', #1360 ) ;
+#801 = CIRCLE ( 'NONE', #569, 0.05000000000000002359 ) ;
+#802 = LINE ( 'NONE', #1135, #972 ) ;
+#803 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#804 = AXIS2_PLACEMENT_3D ( 'NONE', #335, #345, #953 ) ;
+#805 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#806 = VECTOR ( 'NONE', #1316, 1000.000000000000000 ) ;
+#807 = VECTOR ( 'NONE', #2043, 1000.000000000000000 ) ;
+#808 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9249999999999999334, -0.5749999999999997335 ) ) ;
+#809 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.02499999999999995628, -0.5749999999999997335 ) ) ;
+#810 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1178 ), #1477 ) ;
+#811 = AXIS2_PLACEMENT_3D ( 'NONE', #857, #391, #1486 ) ;
+#812 = EDGE_CURVE ( 'NONE', #1204, #1511, #1338, .T. ) ;
+#813 = ORIENTED_EDGE ( 'NONE', *, *, #1216, .F. ) ;
+#814 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#815 = AXIS2_PLACEMENT_3D ( 'NONE', #787, #1888, #646 ) ;
+#816 = ORIENTED_EDGE ( 'NONE', *, *, #1999, .F. ) ;
+#817 = LINE ( 'NONE', #199, #1299 ) ;
+#818 = EDGE_CURVE ( 'NONE', #1582, #413, #1113, .T. ) ;
+#819 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#820 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#821 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#822 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#823 = ORIENTED_EDGE ( 'NONE', *, *, #812, .F. ) ;
+#824 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#825 = VERTEX_POINT ( 'NONE', #2021 ) ;
+#826 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#827 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9499999999999999556, 0.5999999999999999778 ) ) ;
+#828 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9000000000000000222, 0.5999999999566321129 ) ) ;
+#829 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#830 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#831 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1127, 'distance_accuracy_value', 'NONE');
+#832 = ORIENTED_EDGE ( 'NONE', *, *, #1769, .F. ) ;
+#833 = ORIENTED_EDGE ( 'NONE', *, *, #1863, .F. ) ;
+#834 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#835 = CIRCLE ( 'NONE', #2010, 0.05000000000000002359 ) ;
+#836 = PRESENTATION_STYLE_ASSIGNMENT (( #200 ) ) ;
+#837 = AXIS2_PLACEMENT_3D ( 'NONE', #439, #422, #1065 ) ;
+#838 = VECTOR ( 'NONE', #1179, 1000.000000000000000 ) ;
+#839 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9250000000000000444, 0.5750000000000000666 ) ) ;
+#840 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#841 = COLOUR_RGB ( '',0.6901960784313725394, 0.5333333333333333259, 0.2784313725490196179 ) ;
+#842 = ADVANCED_FACE ( 'NONE', ( #565 ), #1707, .T. ) ;
+#843 = VERTEX_POINT ( 'NONE', #1403 ) ;
+#844 = AXIS2_PLACEMENT_3D ( 'NONE', #1504, #92, #860 ) ;
+#846 = PRESENTATION_STYLE_ASSIGNMENT (( #1837 ) ) ;
+#845 = CIRCLE ( 'NONE', #511, 0.02499999999999995628 ) ;
+#847 = ADVANCED_FACE ( 'NONE', ( #1056 ), #210, .T. ) ;
+#848 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#849 = CIRCLE ( 'NONE', #242, 0.05000000000000002359 ) ;
+#850 = VERTEX_POINT ( 'NONE', #414 ) ;
+#851 = VECTOR ( 'NONE', #30, 1000.000000000000000 ) ;
+#852 = EDGE_CURVE ( 'NONE', #1775, #430, #916, .T. ) ;
+#853 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#854 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #576, #342 ) ;
+#855 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#856 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#857 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#858 = ORIENTED_EDGE ( 'NONE', *, *, #726, .T. ) ;
+#859 = EDGE_CURVE ( 'NONE', #1555, #1874, #598, .T. ) ;
+#860 = DIRECTION ( 'NONE',  ( 2.168404344971009608E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#861 = ORIENTED_EDGE ( 'NONE', *, *, #687, .F. ) ;
+#862 = ADVANCED_FACE ( 'NONE', ( #1384 ), #612, .F. ) ;
+#863 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#864 = FILL_AREA_STYLE ('',( #1819 ) ) ;
+#865 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#866 = ORIENTED_EDGE ( 'NONE', *, *, #1971, .T. ) ;
+#867 = SURFACE_SIDE_STYLE ('',( #1969 ) ) ;
+#868 = ORIENTED_EDGE ( 'NONE', *, *, #1898, .T. ) ;
+#869 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#870 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#871 = SURFACE_STYLE_USAGE ( .BOTH. , #1653 ) ;
+#872 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#873 = ORIENTED_EDGE ( 'NONE', *, *, #1189, .T. ) ;
+#874 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#875 = VECTOR ( 'NONE', #1427, 1000.000000000000000 ) ;
+#876 = EDGE_CURVE ( 'NONE', #1453, #719, #878, .T. ) ;
+#877 = ORIENTED_EDGE ( 'NONE', *, *, #452, .F. ) ;
+#878 = CIRCLE ( 'NONE', #2053, 0.02499999999999995628 ) ;
+#879 = VECTOR ( 'NONE', #1225, 1000.000000000000000 ) ;
+#880 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #213 ) ) ;
+#881 = STYLED_ITEM ( 'NONE', ( #194 ), #219 ) ;
+#882 = EDGE_CURVE ( 'NONE', #135, #1829, #1149, .T. ) ;
+#883 = FACE_OUTER_BOUND ( 'NONE', #1143, .T. ) ;
+#884 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#885 = EDGE_LOOP ( 'NONE', ( #1153, #1120, #110 ) ) ;
+#886 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#887 = LINE ( 'NONE', #1321, #2016 ) ;
+#888 = EDGE_LOOP ( 'NONE', ( #2058, #319, #121 ) ) ;
+#889 = CYLINDRICAL_SURFACE ( 'NONE', #1706, 0.05000000000000002359 ) ;
+#890 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#891 = CYLINDRICAL_SURFACE ( 'NONE', #1411, 0.02499999999999995628 ) ;
+#892 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000000278, -0.5749999999999997335 ) ) ;
+#893 = ORIENTED_EDGE ( 'NONE', *, *, #486, .F. ) ;
+#894 = FACE_OUTER_BOUND ( 'NONE', #645, .T. ) ;
+#895 = ORIENTED_EDGE ( 'NONE', *, *, #134, .F. ) ;
+#896 = SPHERICAL_SURFACE ( 'NONE', #343, 0.05000000000000000278 ) ;
+#897 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#898 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.02499999999999995628, -0.5749999999999996225 ) ) ;
+#899 = ORIENTED_EDGE ( 'NONE', *, *, #1699, .F. ) ;
+#900 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#901 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.05000000000000002359, 0.5999999999999999778 ) ) ;
+#902 = AXIS2_PLACEMENT_3D ( 'NONE', #1332, #34, #988 ) ;
+#903 = SURFACE_STYLE_FILL_AREA ( #1233 ) ;
+#904 = ORIENTED_EDGE ( 'NONE', *, *, #1718, .F. ) ;
+#905 = EDGE_CURVE ( 'NONE', #850, #1327, #473, .T. ) ;
+#906 = VECTOR ( 'NONE', #470, 1000.000000000000000 ) ;
+#908 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#907 = STYLED_ITEM ( 'NONE', ( #1930 ), #691 ) ;
+#909 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#910 = VECTOR ( 'NONE', #745, 1000.000000000000000 ) ;
+#911 = EDGE_CURVE ( 'NONE', #568, #1579, #1534, .T. ) ;
+#912 = VECTOR ( 'NONE', #249, 1000.000000000000000 ) ;
+#913 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#914 = VECTOR ( 'NONE', #186, 1000.000000000000000 ) ;
+#915 = EDGE_LOOP ( 'NONE', ( #1344, #248, #1419, #541 ) ) ;
+#916 = LINE ( 'NONE', #113, #1373 ) ;
+#917 = SURFACE_STYLE_USAGE ( .BOTH. , #1537 ) ;
+#918 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#919 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#920 = EDGE_CURVE ( 'NONE', #1511, #1555, #845, .T. ) ;
+#921 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#922 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#923 = ORIENTED_EDGE ( 'NONE', *, *, #920, .T. ) ;
+#924 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#925 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#926 = ORIENTED_EDGE ( 'NONE', *, *, #1614, .F. ) ;
+#927 = FACE_OUTER_BOUND ( 'NONE', #715, .T. ) ;
+#928 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#929 = LINE ( 'NONE', #1609, #1173 ) ;
+#930 = SURFACE_STYLE_USAGE ( .BOTH. , #743 ) ;
+#931 = ORIENTED_EDGE ( 'NONE', *, *, #852, .F. ) ;
+#932 = PLANE ( 'NONE',  #350 ) ;
+#933 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#934 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#935 = ADVANCED_FACE ( 'NONE', ( #1548 ), #123, .F. ) ;
+#936 = ORIENTED_EDGE ( 'NONE', *, *, #1275, .T. ) ;
+#937 = AXIS2_PLACEMENT_3D ( 'NONE', #1702, #284, #274 ) ;
+#938 = AXIS2_PLACEMENT_3D ( 'NONE', #1243, #456, #1103 ) ;
+#939 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1007 ) ) ;
+#940 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.000000000000000000, 0.5750000000000000666 ) ) ;
+#941 = VECTOR ( 'NONE', #240, 1000.000000000000000 ) ;
+#942 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1174 ) ) ;
+#943 = LINE ( 'NONE', #1446, #1404 ) ;
+#944 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#945 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #379 ), #1413 ) ;
+#946 = VECTOR ( 'NONE', #1545, 1000.000000000000000 ) ;
+#947 = EDGE_CURVE ( 'NONE', #1579, #1461, #11, .T. ) ;
+#948 = CIRCLE ( 'NONE', #1481, 0.02499999999999995628 ) ;
+#949 = ORIENTED_EDGE ( 'NONE', *, *, #79, .T. ) ;
+#950 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#951 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#952 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #2033, 'distance_accuracy_value', 'NONE');
+#953 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#954 = ORIENTED_EDGE ( 'NONE', *, *, #665, .F. ) ;
+#955 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#956 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#957 = LINE ( 'NONE', #329, #770 ) ;
+#958 = ORIENTED_EDGE ( 'NONE', *, *, #49, .F. ) ;
+#959 = ORIENTED_EDGE ( 'NONE', *, *, #142, .F. ) ;
+#960 = FILL_AREA_STYLE ('',( #32 ) ) ;
+#961 = ORIENTED_EDGE ( 'NONE', *, *, #1367, .T. ) ;
+#962 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9249999999999999334, -0.5749999999999997335 ) ) ;
+#963 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#964 = EDGE_CURVE ( 'NONE', #1525, #256, #1621, .T. ) ;
+#965 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#966 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#967 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#968 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1102, 'distance_accuracy_value', 'NONE');
+#969 = FILL_AREA_STYLE ('',( #1581 ) ) ;
+#970 = ORIENTED_EDGE ( 'NONE', *, *, #1213, .F. ) ;
+#971 = EDGE_CURVE ( 'NONE', #480, #1696, #239, .T. ) ;
+#972 = VECTOR ( 'NONE', #1274, 1000.000000000000000 ) ;
+#973 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9499999999999999556, 0.5749999999999999556 ) ) ;
+#974 = LINE ( 'NONE', #1276, #1378 ) ;
+#975 = AXIS2_PLACEMENT_3D ( 'NONE', #40, #1939, #499 ) ;
+#976 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.9499999999999999556, 0.000000000000000000 ) ) ;
+#977 = VECTOR ( 'NONE', #533, 1000.000000000000000 ) ;
+#978 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.05000000000000002359, 0.6000000000000000888 ) ) ;
+#979 = FILL_AREA_STYLE_COLOUR ( '', #1571 ) ;
+#980 = AXIS2_PLACEMENT_3D ( 'NONE', #956, #654, #1586 ) ;
+#981 = VERTEX_POINT ( 'NONE', #187 ) ;
+#982 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#983 = VECTOR ( 'NONE', #1589, 1000.000000000000000 ) ;
+#984 = EDGE_CURVE ( 'NONE', #395, #480, #664, .T. ) ;
+#985 = VERTEX_POINT ( 'NONE', #822 ) ;
+#986 = ADVANCED_FACE ( 'NONE', ( #507 ), #21, .T. ) ;
+#987 = EDGE_CURVE ( 'NONE', #1031, #1311, #1672, .T. ) ;
+#988 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#989 = FILL_AREA_STYLE ('',( #1301 ) ) ;
+#990 = LINE ( 'NONE', #59, #977 ) ;
+#991 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#992 = SURFACE_STYLE_FILL_AREA ( #1288 ) ;
+#993 = VERTEX_POINT ( 'NONE', #311 ) ;
+#994 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#995 = ORIENTED_EDGE ( 'NONE', *, *, #1096, .F. ) ;
+#996 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#997 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#998 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#999 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1676, 'distance_accuracy_value', 'NONE');
+#1000 = ORIENTED_EDGE ( 'NONE', *, *, #1820, .F. ) ;
+#1001 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.05000000000000002359, 0.6250000000000000000 ) ) ;
+#1002 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1003 = ORIENTED_EDGE ( 'NONE', *, *, #818, .F. ) ;
+#1004 = ADVANCED_FACE ( 'NONE', ( #1451 ), #656, .T. ) ;
+#1005 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #42 ), #637 ) ;
+#1006 = CIRCLE ( 'NONE', #1146, 0.02499999999999995628 ) ;
+#1007 = STYLED_ITEM ( 'NONE', ( #530 ), #717 ) ;
+#1008 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1009 = FILL_AREA_STYLE ('',( #369 ) ) ;
+#1010 = EDGE_CURVE ( 'NONE', #1252, #500, #1139, .T. ) ;
+#1011 = AXIS2_PLACEMENT_3D ( 'NONE', #1324, #1193, #382 ) ;
+#1012 = ORIENTED_EDGE ( 'NONE', *, *, #1216, .T. ) ;
+#1013 = AXIS2_PLACEMENT_3D ( 'NONE', #1198, #416, #220 ) ;
+#1015 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999881765689, 0.02500000000000009853, 0.5749999998698960280 ) ) ;
+#1014 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1281 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #830, #1187, #865 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1016 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1017 = ORIENTED_EDGE ( 'NONE', *, *, #1752, .T. ) ;
+#1018 = VECTOR ( 'NONE', #223, 1000.000000000000000 ) ;
+#1019 = SPHERICAL_SURFACE ( 'NONE', #902, 0.05000000000000000278 ) ;
+#1020 = SPHERICAL_SURFACE ( 'NONE', #1637, 0.05000000000000000278 ) ;
+#1021 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1022 = SURFACE_SIDE_STYLE ('',( #701 ) ) ;
+#1023 = ORIENTED_EDGE ( 'NONE', *, *, #876, .T. ) ;
+#1024 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#1025 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1026 = EDGE_LOOP ( 'NONE', ( #1054, #1799, #667, #1852 ) ) ;
+#1027 = SURFACE_SIDE_STYLE ('',( #1627 ) ) ;
+#1028 = FACE_OUTER_BOUND ( 'NONE', #1831, .T. ) ;
+#1029 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1030 = EDGE_CURVE ( 'NONE', #182, #1390, #1913, .T. ) ;
+#1031 = VERTEX_POINT ( 'NONE', #1934 ) ;
+#1032 = FILL_AREA_STYLE_COLOUR ( '', #841 ) ;
+#1033 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1034 = ORIENTED_EDGE ( 'NONE', *, *, #134, .T. ) ;
+#1035 = EDGE_CURVE ( 'NONE', #753, #735, #1236, .T. ) ;
+#1036 = ADVANCED_FACE ( 'NONE', ( #168 ), #798, .T. ) ;
+#1037 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1038 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.05000000000000000278, 0.5749999999999999556 ) ) ;
+#1039 = SURFACE_SIDE_STYLE ('',( #1217 ) ) ;
+#1040 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1041 = CIRCLE ( 'NONE', #1202, 0.02499999999999995628 ) ;
+#1042 = VERTEX_POINT ( 'NONE', #1195 ) ;
+#1043 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 1.275531967630005245E-16 ) ) ;
+#1044 = CIRCLE ( 'NONE', #1269, 0.02499999999999995628 ) ;
+#1045 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1046 = VERTEX_POINT ( 'NONE', #528 ) ;
+#1047 = VECTOR ( 'NONE', #455, 1000.000000000000000 ) ;
+#1048 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1081 ), #1606 ) ;
+#1049 = VECTOR ( 'NONE', #2026, 1000.000000000000000 ) ;
+#1050 = AXIS2_PLACEMENT_3D ( 'NONE', #328, #819, #164 ) ;
+#1051 = AXIS2_PLACEMENT_3D ( 'NONE', #1978, #401, #1689 ) ;
+#1052 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1053 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1054 = ORIENTED_EDGE ( 'NONE', *, *, #69, .T. ) ;
+#1055 = FACE_OUTER_BOUND ( 'NONE', #659, .T. ) ;
+#1056 = FACE_OUTER_BOUND ( 'NONE', #56, .T. ) ;
+#1057 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9249999999999999334, -0.5749999999999997335 ) ) ;
+#1058 = ORIENTED_EDGE ( 'NONE', *, *, #117, .T. ) ;
+#1059 = LINE ( 'NONE', #591, #710 ) ;
+#1060 = PLANE ( 'NONE',  #102 ) ;
+#1061 = FILL_AREA_STYLE ('',( #436 ) ) ;
+#1062 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9499999999999999556, 0.5750000000000000666 ) ) ;
+#1063 = ADVANCED_FACE ( 'NONE', ( #61 ), #384, .F. ) ;
+#1064 = ORIENTED_EDGE ( 'NONE', *, *, #720, .T. ) ;
+#1065 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1066 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1067 = DIRECTION ( 'NONE',  ( -2.168404344971009608E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1068 = VERTEX_POINT ( 'NONE', #840 ) ;
+#1069 = EDGE_CURVE ( 'NONE', #568, #2000, #1573, .T. ) ;
+#1070 = SURFACE_STYLE_FILL_AREA ( #1227 ) ;
+#1071 = EDGE_CURVE ( 'NONE', #1042, #692, #51, .T. ) ;
+#1072 = ORIENTED_EDGE ( 'NONE', *, *, #698, .F. ) ;
+#1073 = SURFACE_STYLE_USAGE ( .BOTH. , #1220 ) ;
+#1074 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1075 = ADVANCED_FACE ( 'NONE', ( #1160 ), #224, .T. ) ;
+#1076 = TOROIDAL_SURFACE ( 'NONE', #1811, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#1077 = ORIENTED_EDGE ( 'NONE', *, *, #1394, .F. ) ;
+#1078 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1981 ) ) ;
+#1079 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#1080 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1081 = STYLED_ITEM ( 'NONE', ( #1122 ), #1004 ) ;
+#1082 = CIRCLE ( 'NONE', #739, 0.05000000000000002359 ) ;
+#1083 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1084 = VECTOR ( 'NONE', #1754, 1000.000000000000000 ) ;
+#1085 = FILL_AREA_STYLE ('',( #1364 ) ) ;
+#1086 = SURFACE_SIDE_STYLE ('',( #1528 ) ) ;
+#1087 = PRESENTATION_STYLE_ASSIGNMENT (( #1073 ) ) ;
+#1088 = ORIENTED_EDGE ( 'NONE', *, *, #1275, .F. ) ;
+#1089 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.02499999999999995628, -0.6249999999999997780 ) ) ;
+#1090 = LINE ( 'NONE', #1386, #268 ) ;
+#1091 = ORIENTED_EDGE ( 'NONE', *, *, #549, .F. ) ;
+#1092 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1093 = SURFACE_STYLE_FILL_AREA ( #1421 ) ;
+#1094 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1095 = EDGE_LOOP ( 'NONE', ( #1931, #1922, #1861, #684 ) ) ;
+#1096 = EDGE_CURVE ( 'NONE', #1327, #226, #1376, .T. ) ;
+#1097 = ORIENTED_EDGE ( 'NONE', *, *, #905, .F. ) ;
+#1098 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1099 = ORIENTED_EDGE ( 'NONE', *, *, #758, .F. ) ;
+#1100 = ADVANCED_FACE ( 'NONE', ( #593 ), #244, .T. ) ;
+#1101 = ADVANCED_FACE ( 'NONE', ( #283 ), #891, .T. ) ;
+#1102 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1103 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 9.427844978134821433E-17, -1.000000000000000000 ) ) ;
+#1104 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9000000000000000222, 0.5749999999566320907 ) ) ;
+#1105 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1106 = ORIENTED_EDGE ( 'NONE', *, *, #79, .F. ) ;
+#1107 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.05000000000000000278, 0.5749999999999999556 ) ) ;
+#1108 = AXIS2_PLACEMENT_3D ( 'NONE', #1184, #1463, #1164 ) ;
+#1109 = ORIENTED_EDGE ( 'NONE', *, *, #1935, .F. ) ;
+#1110 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1790 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #97, #2004, #412 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1111 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #907 ) ) ;
+#1112 = AXIS2_PLACEMENT_3D ( 'NONE', #1943, #1129, #156 ) ;
+#1113 = CIRCLE ( 'NONE', #1816, 0.02499999999999995628 ) ;
+#1114 = PRESENTATION_STYLE_ASSIGNMENT (( #465 ) ) ;
+#1115 = VECTOR ( 'NONE', #1353, 1000.000000000000000 ) ;
+#1116 = AXIS2_PLACEMENT_3D ( 'NONE', #2007, #925, #1392 ) ;
+#1117 = CYLINDRICAL_SURFACE ( 'NONE', #1841, 0.02500000000000006384 ) ;
+#1118 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9000000000000000222, 0.6000000000000001998 ) ) ;
+#1119 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1120 = ORIENTED_EDGE ( 'NONE', *, *, #54, .T. ) ;
+#1121 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#1122 = PRESENTATION_STYLE_ASSIGNMENT (( #1458 ) ) ;
+#1123 = FACE_OUTER_BOUND ( 'NONE', #253, .T. ) ;
+#1124 = ORIENTED_EDGE ( 'NONE', *, *, #1553, .T. ) ;
+#1125 = PRESENTATION_STYLE_ASSIGNMENT (( #301 ) ) ;
+#1126 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE',  #854 ) ;
+#1127 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1128 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1129 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#1130 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1131 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1132 = EDGE_CURVE ( 'NONE', #1339, #1940, #849, .T. ) ;
+#1133 = SPHERICAL_SURFACE ( 'NONE', #432, 0.05000000000000000278 ) ;
+#1134 = EDGE_LOOP ( 'NONE', ( #1789, #796, #816, #895 ) ) ;
+#1135 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#1136 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1137 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#1138 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1139 = LINE ( 'NONE', #176, #407 ) ;
+#1140 = ORIENTED_EDGE ( 'NONE', *, *, #1878, .F. ) ;
+#1141 = EDGE_CURVE ( 'NONE', #295, #1520, #1365, .T. ) ;
+#1142 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1143 = EDGE_LOOP ( 'NONE', ( #161, #1034, #1791, #676 ) ) ;
+#1144 = TOROIDAL_SURFACE ( 'NONE', #1774, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#1145 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1146 = AXIS2_PLACEMENT_3D ( 'NONE', #1245, #580, #1726 ) ;
+#1147 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1148 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #238 ), #1474 ) ;
+#1149 = CIRCLE ( 'NONE', #270, 0.05000000000000002359 ) ;
+#1150 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1151 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1152 = AXIS2_PLACEMENT_3D ( 'NONE', #944, #1136, #1933 ) ;
+#1153 = ORIENTED_EDGE ( 'NONE', *, *, #25, .F. ) ;
+#1154 = CIRCLE ( 'NONE', #1051, 0.02500000000000006384 ) ;
+#1155 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #881 ), #1680 ) ;
+#1156 = VERTEX_POINT ( 'NONE', #1552 ) ;
+#1157 = LINE ( 'NONE', #191, #140 ) ;
+#1158 = FACE_OUTER_BOUND ( 'NONE', #1319, .T. ) ;
+#1159 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.237404653380195321E-16, -1.000000000000000000 ) ) ;
+#1160 = FACE_OUTER_BOUND ( 'NONE', #1546, .T. ) ;
+#1161 = ADVANCED_FACE ( 'NONE', ( #1871 ), #128, .T. ) ;
+#1162 = FILL_AREA_STYLE_COLOUR ( '', #675 ) ;
+#1163 = ORIENTED_EDGE ( 'NONE', *, *, #1722, .T. ) ;
+#1164 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1165 = EDGE_CURVE ( 'NONE', #135, #1156, #1926, .T. ) ;
+#1166 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1167 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1719, 'distance_accuracy_value', 'NONE');
+#1168 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'CL21A105KACLNNC', ( #64, #1454, #749, #1541 ), #408 ) ;
+#1169 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1170 = LINE ( 'NONE', #694, #1115 ) ;
+#1171 = ORIENTED_EDGE ( 'NONE', *, *, #1781, .T. ) ;
+#1172 = CYLINDRICAL_SURFACE ( 'NONE', #266, 0.05000000000000002359 ) ;
+#1173 = VECTOR ( 'NONE', #1447, 1000.000000000000000 ) ;
+#1174 = STYLED_ITEM ( 'NONE', ( #846 ), #749 ) ;
+#1175 = SPHERICAL_SURFACE ( 'NONE', #1990, 0.05000000000000000278 ) ;
+#1176 = AXIS2_PLACEMENT_3D ( 'NONE', #777, #1418, #7 ) ;
+#1177 = ORIENTED_EDGE ( 'NONE', *, *, #920, .F. ) ;
+#1178 = STYLED_ITEM ( 'NONE', ( #1114 ), #1946 ) ;
+#1179 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -1.237404653380195321E-16, -1.000000000000000000 ) ) ;
+#1180 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1181 = AXIS2_PLACEMENT_3D ( 'NONE', #1708, #1903, #1222 ) ;
+#1182 = ORIENTED_EDGE ( 'NONE', *, *, #29, .F. ) ;
+#1183 = VECTOR ( 'NONE', #672, 1000.000000000000000 ) ;
+#1184 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1185 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1186 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#1187 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1188 = ORIENTED_EDGE ( 'NONE', *, *, #1314, .T. ) ;
+#1189 = EDGE_CURVE ( 'NONE', #1824, #1068, #1882, .T. ) ;
+#1190 = SURFACE_STYLE_USAGE ( .BOTH. , #1992 ) ;
+#1191 = ORIENTED_EDGE ( 'NONE', *, *, #1803, .F. ) ;
+#1192 = PRESENTATION_STYLE_ASSIGNMENT (( #1259 ) ) ;
+#1193 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1194 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1195 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999819010887, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#1196 = VERTEX_POINT ( 'NONE', #1291 ) ;
+#1197 = FILL_AREA_STYLE ('',( #1032 ) ) ;
+#1198 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9499999999999999556, 0.5749999999999999556 ) ) ;
+#1199 = EDGE_LOOP ( 'NONE', ( #1736, #487, #129, #1428 ) ) ;
+#1200 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1201 = SURFACE_SIDE_STYLE ('',( #449 ) ) ;
+#1202 = AXIS2_PLACEMENT_3D ( 'NONE', #185, #483, #1560 ) ;
+#1203 = CIRCLE ( 'NONE', #566, 0.05000000000000002359 ) ;
+#1204 = VERTEX_POINT ( 'NONE', #1768 ) ;
+#1205 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1206 = ORIENTED_EDGE ( 'NONE', *, *, #20, .T. ) ;
+#1207 = AXIS2_PLACEMENT_3D ( 'NONE', #2059, #364, #1002 ) ;
+#1208 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #999 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1676, #1513, #91 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1209 = LINE ( 'NONE', #2028, #2011 ) ;
+#1210 = ORIENTED_EDGE ( 'NONE', *, *, #595, .T. ) ;
+#1211 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1212 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#1213 = EDGE_CURVE ( 'NONE', #1483, #197, #78, .T. ) ;
+#1214 = ORIENTED_EDGE ( 'NONE', *, *, #947, .T. ) ;
+#1215 = EDGE_CURVE ( 'NONE', #1696, #1525, #1759, .T. ) ;
+#1216 = EDGE_CURVE ( 'NONE', #227, #985, #974, .T. ) ;
+#1217 = SURFACE_STYLE_FILL_AREA ( #1085 ) ;
+#1218 = SURFACE_STYLE_USAGE ( .BOTH. , #1201 ) ;
+#1219 = EDGE_LOOP ( 'NONE', ( #1690, #1997, #1023, #399 ) ) ;
+#1220 = SURFACE_SIDE_STYLE ('',( #2030 ) ) ;
+#1221 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1222 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1223 = ORIENTED_EDGE ( 'NONE', *, *, #1973, .F. ) ;
+#1224 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1225 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1226 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#1227 = FILL_AREA_STYLE ('',( #251 ) ) ;
+#1228 = CYLINDRICAL_SURFACE ( 'NONE', #1813, 0.05000000000000002359 ) ;
+#1229 = ORIENTED_EDGE ( 'NONE', *, *, #228, .T. ) ;
+#1230 = FACE_OUTER_BOUND ( 'NONE', #1134, .T. ) ;
+#1231 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1232 = CIRCLE ( 'NONE', #175, 0.05000000000000002359 ) ;
+#1233 = FILL_AREA_STYLE ('',( #1741 ) ) ;
+#1234 = SURFACE_STYLE_FILL_AREA ( #2035 ) ;
+#1235 = AXIS2_PLACEMENT_3D ( 'NONE', #1691, #94, #1713 ) ;
+#1236 = CIRCLE ( 'NONE', #344, 0.02500000000000006384 ) ;
+#1237 = ORIENTED_EDGE ( 'NONE', *, *, #1593, .F. ) ;
+#1238 = AXIS2_PLACEMENT_3D ( 'NONE', #154, #627, #1749 ) ;
+#1239 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #378 ), #1987 ) ;
+#1240 = LINE ( 'NONE', #425, #879 ) ;
+#1241 = ADVANCED_FACE ( 'NONE', ( #1284 ), #304, .T. ) ;
+#1242 = CLOSED_SHELL ( 'NONE', ( #748, #237, #101, #28, #1584, #935, #2068, #1994, #1807, #201, #1745, #1429, #696, #1721, #495, #562, #468, #1497, #1835, #534, #842, #1442, #1677, #286, #847, #1101 ) ) ;
+#1243 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.9250000000000000444, -0.5750000000433677094 ) ) ;
+#1244 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1245 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#1246 = ORIENTED_EDGE ( 'NONE', *, *, #380, .T. ) ;
+#1247 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1248 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1249 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#1250 = EDGE_CURVE ( 'NONE', #780, #825, #1783, .T. ) ;
+#1251 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1252 = VERTEX_POINT ( 'NONE', #1432 ) ;
+#1253 = SURFACE_STYLE_FILL_AREA ( #618 ) ;
+#1254 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1255 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1256 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1257 = EDGE_LOOP ( 'NONE', ( #1459, #868, #309, #1600 ) ) ;
+#1258 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1259 = SURFACE_STYLE_USAGE ( .BOTH. , #151 ) ;
+#1260 = ORIENTED_EDGE ( 'NONE', *, *, #1367, .F. ) ;
+#1261 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1262 = LINE ( 'NONE', #1751, #705 ) ;
+#1263 = SURFACE_STYLE_USAGE ( .BOTH. , #3 ) ;
+#1264 = ORIENTED_EDGE ( 'NONE', *, *, #415, .F. ) ;
+#1265 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1266 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#1267 = EDGE_LOOP ( 'NONE', ( #596, #1649, #1927 ) ) ;
+#1268 = STYLED_ITEM ( 'NONE', ( #1087 ), #1454 ) ;
+#1269 = AXIS2_PLACEMENT_3D ( 'NONE', #229, #1079, #133 ) ;
+#1270 = STYLED_ITEM ( 'NONE', ( #836 ), #1720 ) ;
+#1271 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1272 = CIRCLE ( 'NONE', #609, 0.02499999999999995628 ) ;
+#1273 = STYLED_ITEM ( 'NONE', ( #1492 ), #1075 ) ;
+#1274 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1275 = EDGE_CURVE ( 'NONE', #365, #413, #150, .T. ) ;
+#1276 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#1277 = AXIS2_PLACEMENT_3D ( 'NONE', #1033, #1025, #1664 ) ;
+#1278 = EDGE_LOOP ( 'NONE', ( #1331, #1892, #315, #904, #970, #13, #1140, #2051 ) ) ;
+#1279 = SURFACE_SIDE_STYLE ('',( #310 ) ) ;
+#1280 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1281 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #830, 'distance_accuracy_value', 'NONE');
+#1282 = ORIENTED_EDGE ( 'NONE', *, *, #1898, .F. ) ;
+#1283 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9499999999999999556, 0.5999999999999999778 ) ) ;
+#1284 = FACE_OUTER_BOUND ( 'NONE', #1693, .T. ) ;
+#1285 = EDGE_CURVE ( 'NONE', #1439, #2044, #929, .T. ) ;
+#1286 = EDGE_CURVE ( 'NONE', #1311, #1453, #1262, .T. ) ;
+#1287 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#1288 = FILL_AREA_STYLE ('',( #788 ) ) ;
+#1289 = FACE_OUTER_BOUND ( 'NONE', #496, .T. ) ;
+#1290 = ORIENTED_EDGE ( 'NONE', *, *, #818, .T. ) ;
+#1291 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9000000000000000222, 0.6250000000000000000 ) ) ;
+#1292 = PLANE ( 'NONE',  #405 ) ;
+#1293 = PRESENTATION_STYLE_ASSIGNMENT (( #80 ) ) ;
+#1294 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1295 = ORIENTED_EDGE ( 'NONE', *, *, #9, .F. ) ;
+#1296 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1890, 'distance_accuracy_value', 'NONE');
+#1297 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1298 = ORIENTED_EDGE ( 'NONE', *, *, #387, .F. ) ;
+#1299 = VECTOR ( 'NONE', #214, 1000.000000000000000 ) ;
+#1300 = VECTOR ( 'NONE', #359, 1000.000000000000000 ) ;
+#1301 = FILL_AREA_STYLE_COLOUR ( '', #138 ) ;
+#1302 = CIRCLE ( 'NONE', #804, 0.05000000000000002359 ) ;
+#1303 = EDGE_CURVE ( 'NONE', #680, #780, #41, .T. ) ;
+#1304 = PRESENTATION_STYLE_ASSIGNMENT (( #689 ) ) ;
+#1305 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.000000000000000000, 0.5749999999999999556 ) ) ;
+#1306 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#1307 = COLOUR_RGB ( '',0.7921568627450980005, 0.8196078431372548767, 0.9333333333333333481 ) ;
+#1308 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1273 ), #1341 ) ;
+#1309 = CIRCLE ( 'NONE', #516, 0.05000000000000002359 ) ;
+#1310 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #368, 'distance_accuracy_value', 'NONE');
+#1311 = VERTEX_POINT ( 'NONE', #963 ) ;
+#1312 = SURFACE_SIDE_STYLE ('',( #490 ) ) ;
+#1313 = ORIENTED_EDGE ( 'NONE', *, *, #1071, .F. ) ;
+#1314 = EDGE_CURVE ( 'NONE', #1520, #365, #1041, .T. ) ;
+#1315 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#1316 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1317 = SURFACE_SIDE_STYLE ('',( #1794 ) ) ;
+#1318 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1319 = EDGE_LOOP ( 'NONE', ( #1950, #1077, #893, #529 ) ) ;
+#1320 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9000000000000000222, 0.6250000000000000000 ) ) ;
+#1321 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9499999999999999556, 0.6250000000000000000 ) ) ;
+#1322 = ORIENTED_EDGE ( 'NONE', *, *, #503, .T. ) ;
+#1323 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1324 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9499999999999999556, -0.5999999999999998668 ) ) ;
+#1325 = PLANE ( 'NONE',  #1644 ) ;
+#1326 = PRESENTATION_STYLE_ASSIGNMENT (( #1349 ) ) ;
+#1327 = VERTEX_POINT ( 'NONE', #784 ) ;
+#1328 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1329 = EDGE_CURVE ( 'NONE', #1453, #1723, #2062, .T. ) ;
+#1330 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#1331 = ORIENTED_EDGE ( 'NONE', *, *, #354, .F. ) ;
+#1332 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000000278, -0.5749999999999997335 ) ) ;
+#1333 = AXIS2_PLACEMENT_3D ( 'NONE', #435, #1509, #890 ) ;
+#1334 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9000000000000000222, -0.5999999999999998668 ) ) ;
+#1335 = ADVANCED_FACE ( 'NONE', ( #640 ), #1117, .T. ) ;
+#1336 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9000000000000000222, -0.5999999999999998668 ) ) ;
+#1337 = TOROIDAL_SURFACE ( 'NONE', #1567, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#1338 = CIRCLE ( 'NONE', #1116, 0.02499999999999995628 ) ;
+#1339 = VERTEX_POINT ( 'NONE', #803 ) ;
+#1340 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1881 ) ) ;
+#1342 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1341 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #159 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1029, #714, #1684 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1343 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1344 = ORIENTED_EDGE ( 'NONE', *, *, #911, .F. ) ;
+#1345 = AXIS2_PLACEMENT_3D ( 'NONE', #991, #1008, #1620 ) ;
+#1346 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1347 = PRODUCT ( 'CL21A105KACLNNC', 'CL21A105KACLNNC', '', ( #1374 ) ) ;
+#1348 = FILL_AREA_STYLE_COLOUR ( '', #1877 ) ;
+#1349 = SURFACE_STYLE_USAGE ( .BOTH. , #1989 ) ;
+#1350 = EDGE_CURVE ( 'NONE', #1723, #2042, #457, .T. ) ;
+#1351 = ORIENTED_EDGE ( 'NONE', *, *, #387, .T. ) ;
+#1352 = LINE ( 'NONE', #1001, #1915 ) ;
+#1353 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1354 = ORIENTED_EDGE ( 'NONE', *, *, #631, .F. ) ;
+#1355 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#1356 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1357 = SURFACE_STYLE_USAGE ( .BOTH. , #1086 ) ;
+#1358 = ORIENTED_EDGE ( 'NONE', *, *, #2049, .F. ) ;
+#1359 = DIRECTION ( 'NONE',  ( -8.673617379884036705E-17, 1.275531967630005245E-16, -1.000000000000000000 ) ) ;
+#1360 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#1361 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1362 = ORIENTED_EDGE ( 'NONE', *, *, #25, .T. ) ;
+#1363 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1364 = FILL_AREA_STYLE_COLOUR ( '', #778 ) ;
+#1365 = LINE ( 'NONE', #2003, #946 ) ;
+#1366 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1367 = EDGE_CURVE ( 'NONE', #985, #1579, #1634, .T. ) ;
+#1368 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.05000000000000002359, 0.5999999999999999778 ) ) ;
+#1369 = EDGE_LOOP ( 'NONE', ( #1630, #170, #2070 ) ) ;
+#1370 = SURFACE_STYLE_FILL_AREA ( #582 ) ;
+#1371 = DIRECTION ( 'NONE',  ( -0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#1372 = CIRCLE ( 'NONE', #44, 0.05000000000000002359 ) ;
+#1373 = VECTOR ( 'NONE', #733, 1000.000000000000000 ) ;
+#1374 = PRODUCT_CONTEXT ( 'NONE', #919, 'mechanical' ) ;
+#1375 = ORIENTED_EDGE ( 'NONE', *, *, #665, .T. ) ;
+#1376 = CIRCLE ( 'NONE', #577, 0.02499999999999995628 ) ;
+#1377 = EDGE_CURVE ( 'NONE', #635, #1511, #351, .T. ) ;
+#1378 = VECTOR ( 'NONE', #628, 1000.000000000000000 ) ;
+#1379 = ADVANCED_FACE ( 'NONE', ( #669 ), #1464, .T. ) ;
+#1380 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1381 = PLANE ( 'NONE',  #938 ) ;
+#1382 = EDGE_LOOP ( 'NONE', ( #1354, #196, #766, #1968 ) ) ;
+#1383 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1384 = FACE_OUTER_BOUND ( 'NONE', #93, .T. ) ;
+#1385 = ORIENTED_EDGE ( 'NONE', *, *, #358, .F. ) ;
+#1386 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.05000000000000002359, -0.6000000000433678427 ) ) ;
+#1387 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1388 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1389 = FILL_AREA_STYLE_COLOUR ( '', #205 ) ;
+#1390 = VERTEX_POINT ( 'NONE', #597 ) ;
+#1391 = LINE ( 'NONE', #724, #1472 ) ;
+#1392 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1393 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1394 = EDGE_CURVE ( 'NONE', #1940, #800, #1391, .T. ) ;
+#1395 = ORIENTED_EDGE ( 'NONE', *, *, #1800, .F. ) ;
+#1396 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#1397 = FILL_AREA_STYLE_COLOUR ( '', #431 ) ;
+#1398 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1399 = FILL_AREA_STYLE ('',( #1389 ) ) ;
+#1400 = ADVANCED_FACE ( 'NONE', ( #1055 ), #2006, .F. ) ;
+#1401 = ORIENTED_EDGE ( 'NONE', *, *, #882, .F. ) ;
+#1402 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1403 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9499999999999999556, 0.5749999999999999556 ) ) ;
+#1404 = VECTOR ( 'NONE', #1576, 1000.000000000000000 ) ;
+#1405 = CIRCLE ( 'NONE', #103, 0.05000000000000002359 ) ;
+#1407 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1406 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1408 = TOROIDAL_SURFACE ( 'NONE', #510, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#1409 = EDGE_LOOP ( 'NONE', ( #1515, #1000, #959, #188 ) ) ;
+#1410 = CIRCLE ( 'NONE', #1502, 0.02499999999999984873 ) ;
+#1411 = AXIS2_PLACEMENT_3D ( 'NONE', #96, #729, #88 ) ;
+#1412 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1413 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #952 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #2033, #624, #1860 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1414 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#1415 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1416 = ORIENTED_EDGE ( 'NONE', *, *, #1314, .F. ) ;
+#1417 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1418 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, -0.000000000000000000 ) ) ;
+#1419 = ORIENTED_EDGE ( 'NONE', *, *, #20, .F. ) ;
+#1420 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1421 = FILL_AREA_STYLE ('',( #1397 ) ) ;
+#1422 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000000666, 0.000000000000000000, 1.647987302177967479E-16 ) ) ;
+#1423 = FACE_OUTER_BOUND ( 'NONE', #450, .T. ) ;
+#1424 = ORIENTED_EDGE ( 'NONE', *, *, #9, .T. ) ;
+#1425 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1426 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #721, 'distance_accuracy_value', 'NONE');
+#1427 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1428 = ORIENTED_EDGE ( 'NONE', *, *, #1215, .T. ) ;
+#1429 = ADVANCED_FACE ( 'NONE', ( #1533 ), #1687, .T. ) ;
+#1430 = CYLINDRICAL_SURFACE ( 'NONE', #1238, 0.02499999999999995628 ) ;
+#1431 = SURFACE_STYLE_USAGE ( .BOTH. , #16 ) ;
+#1432 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999881765689, 0.05000000000000002359, 0.6000000000000000888 ) ) ;
+#1433 = FILL_AREA_STYLE ('',( #1598 ) ) ;
+#1434 = EDGE_LOOP ( 'NONE', ( #1064, #651, #1322, #550 ) ) ;
+#1435 = ADVANCED_FACE ( 'NONE', ( #587 ), #130, .F. ) ;
+#1436 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#1437 = SURFACE_STYLE_FILL_AREA ( #1613 ) ;
+#1438 = CIRCLE ( 'NONE', #536, 0.05000000000000002359 ) ;
+#1439 = VERTEX_POINT ( 'NONE', #1858 ) ;
+#1440 = VECTOR ( 'NONE', #1942, 1000.000000000000000 ) ;
+#1441 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1442 = ADVANCED_FACE ( 'NONE', ( #1230 ), #754, .T. ) ;
+#1443 = AXIS2_PLACEMENT_3D ( 'NONE', #1334, #526, #1802 ) ;
+#1444 = VECTOR ( 'NONE', #623, 1000.000000000000000 ) ;
+#1445 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.02499999999999995628, -0.6249999999999997780 ) ) ;
+#1446 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.9499999999999999556, 0.5749999999999998446 ) ) ;
+#1447 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#1448 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1449 = AXIS2_PLACEMENT_3D ( 'NONE', #527, #998, #1166 ) ;
+#1450 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9499999999999999556, -0.5999999999999998668 ) ) ;
+#1451 = FACE_OUTER_BOUND ( 'NONE', #1665, .T. ) ;
+#1452 = ORIENTED_EDGE ( 'NONE', *, *, #57, .F. ) ;
+#1453 = VERTEX_POINT ( 'NONE', #1694 ) ;
+#1454 = MANIFOLD_SOLID_BREP ( 'Mirror2', #48 ) ;
+#1455 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1456 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.05000000000000002359, -0.5749999999999996225 ) ) ;
+#1457 = LINE ( 'NONE', #451, #851 ) ;
+#1458 = SURFACE_STYLE_USAGE ( .BOTH. , #461 ) ;
+#1459 = ORIENTED_EDGE ( 'NONE', *, *, #2037, .F. ) ;
+#1460 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1461 = VERTEX_POINT ( 'NONE', #1685 ) ;
+#1462 = EDGE_CURVE ( 'NONE', #719, #1031, #1209, .T. ) ;
+#1463 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1464 = CYLINDRICAL_SURFACE ( 'NONE', #403, 0.05000000000000002359 ) ;
+#1465 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#1466 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000002220, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1467 = ADVANCED_FACE ( 'NONE', ( #1529 ), #252, .T. ) ;
+#1468 = ORIENTED_EDGE ( 'NONE', *, *, #1657, .T. ) ;
+#1469 = FACE_OUTER_BOUND ( 'NONE', #1369, .T. ) ;
+#1470 = EDGE_LOOP ( 'NONE', ( #1836, #1910, #949, #1936 ) ) ;
+#1471 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #305 ) ) ;
+#1472 = VECTOR ( 'NONE', #400, 1000.000000000000000 ) ;
+#1473 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #42 ) ) ;
+#1474 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #179 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #642, #1448, #1105 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1475 = AXIS2_PLACEMENT_3D ( 'NONE', #725, #1169, #1342 ) ;
+#1476 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1477 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1916 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1271, #70, #1658 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1478 = VECTOR ( 'NONE', #2031, 1000.000000000000000 ) ;
+#1479 = EDGE_CURVE ( 'NONE', #1775, #395, #1006, .T. ) ;
+#1480 = AXIS2_PLACEMENT_3D ( 'NONE', #1510, #1715, #585 ) ;
+#1481 = AXIS2_PLACEMENT_3D ( 'NONE', #460, #6, #1417 ) ;
+#1482 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #2066, 'distance_accuracy_value', 'NONE');
+#1483 = VERTEX_POINT ( 'NONE', #898 ) ;
+#1484 = EDGE_LOOP ( 'NONE', ( #791, #1171, #375, #1452 ) ) ;
+#1485 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.05000000000000002359, 0.5750000000000000666 ) ) ;
+#1486 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1487 = LINE ( 'NONE', #147, #1953 ) ;
+#1488 = ORIENTED_EDGE ( 'NONE', *, *, #1699, .T. ) ;
+#1489 = EDGE_CURVE ( 'NONE', #2042, #1696, #1405, .T. ) ;
+#1490 = FACE_OUTER_BOUND ( 'NONE', #888, .T. ) ;
+#1491 = FILL_AREA_STYLE ('',( #1348 ) ) ;
+#1492 = PRESENTATION_STYLE_ASSIGNMENT (( #1643 ) ) ;
+#1493 = EDGE_LOOP ( 'NONE', ( #1206, #260, #299, #1991 ) ) ;
+#1494 = FILL_AREA_STYLE_COLOUR ( '', #149 ) ;
+#1495 = EDGE_LOOP ( 'NONE', ( #438, #348, #1899, #1615 ) ) ;
+#1496 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999881765689, 0.02499999999999995628, -0.5749999999999996225 ) ) ;
+#1497 = ADVANCED_FACE ( 'NONE', ( #1519 ), #1228, .T. ) ;
+#1498 = LINE ( 'NONE', #828, #1500 ) ;
+#1499 = SURFACE_STYLE_FILL_AREA ( #231 ) ;
+#1500 = VECTOR ( 'NONE', #997, 1000.000000000000000 ) ;
+#1501 = ORIENTED_EDGE ( 'NONE', *, *, #1489, .F. ) ;
+#1502 = AXIS2_PLACEMENT_3D ( 'NONE', #1420, #1583, #55 ) ;
+#1503 = VECTOR ( 'NONE', #1597, 1000.000000000000000 ) ;
+#1504 = CARTESIAN_POINT ( 'NONE',  ( 1.246832498358330839E-16, 0.9000000000000000222, 0.5750000000000001776 ) ) ;
+#1505 = CIRCLE ( 'NONE', #1923, 0.02499999999999995628 ) ;
+#1506 = ORIENTED_EDGE ( 'NONE', *, *, #263, .T. ) ;
+#1507 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1508 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1509 = DIRECTION ( 'NONE',  ( 2.168404344971009115E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1510 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9250000000000000444, 9.107298248878242176E-17 ) ) ;
+#1511 = VERTEX_POINT ( 'NONE', #1368 ) ;
+#1512 = FILL_AREA_STYLE ('',( #261 ) ) ;
+#1513 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1514 = FILL_AREA_STYLE ('',( #1494 ) ) ;
+#1515 = ORIENTED_EDGE ( 'NONE', *, *, #418, .F. ) ;
+#1516 = ADVANCED_FACE ( 'NONE', ( #762 ), #1337, .T. ) ;
+#1517 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1518 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1519 = FACE_OUTER_BOUND ( 'NONE', #2029, .T. ) ;
+#1520 = VERTEX_POINT ( 'NONE', #1062 ) ;
+#1521 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1522 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1523 = EDGE_CURVE ( 'NONE', #735, #1046, #1896, .T. ) ;
+#1524 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1525 = VERTEX_POINT ( 'NONE', #1770 ) ;
+#1526 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1527 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1528 = SURFACE_STYLE_FILL_AREA ( #1061 ) ;
+#1529 = FACE_OUTER_BOUND ( 'NONE', #626, .T. ) ;
+#1530 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1531 = CIRCLE ( 'NONE', #236, 0.02499999999999995628 ) ;
+#1532 = ORIENTED_EDGE ( 'NONE', *, *, #1030, .T. ) ;
+#1533 = FACE_OUTER_BOUND ( 'NONE', #915, .T. ) ;
+#1534 = LINE ( 'NONE', #1889, #1478 ) ;
+#1535 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1270 ) ) ;
+#1536 = VECTOR ( 'NONE', #1717, 1000.000000000000000 ) ;
+#1537 = SURFACE_SIDE_STYLE ('',( #903 ) ) ;
+#1538 = ORIENTED_EDGE ( 'NONE', *, *, #1660, .F. ) ;
+#1539 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1273 ) ) ;
+#1540 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#1541 = AXIS2_PLACEMENT_3D ( 'NONE', #1880, #2067, #442 ) ;
+#1542 = AXIS2_PLACEMENT_3D ( 'NONE', #1130, #821, #1425 ) ;
+#1543 = CYLINDRICAL_SURFACE ( 'NONE', #1954, 0.05000000000000002359 ) ;
+#1544 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1545 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#1546 = EDGE_LOOP ( 'NONE', ( #1416, #402, #1091, #1058 ) ) ;
+#1547 = EDGE_CURVE ( 'NONE', #256, #295, #1372, .T. ) ;
+#1548 = FACE_OUTER_BOUND ( 'NONE', #1026, .T. ) ;
+#1549 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1550 = EDGE_CURVE ( 'NONE', #981, #67, #19, .T. ) ;
+#1551 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1552 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#1553 = EDGE_CURVE ( 'NONE', #843, #1327, #957, .T. ) ;
+#1554 = FILL_AREA_STYLE ('',( #1872 ) ) ;
+#1555 = VERTEX_POINT ( 'NONE', #1587 ) ;
+#1556 = DIRECTION ( 'NONE',  ( -1.073277450750784455E-32, 1.000000000000000000, -1.237404653380195321E-16 ) ) ;
+#1557 = ORIENTED_EDGE ( 'NONE', *, *, #1329, .T. ) ;
+#1558 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1559 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#1560 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1561 = FACE_OUTER_BOUND ( 'NONE', #1199, .T. ) ;
+#1562 = ORIENTED_EDGE ( 'NONE', *, *, #1973, .T. ) ;
+#1563 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.000000000000000000, 9.107298248878242176E-17 ) ) ;
+#1564 = CYLINDRICAL_SURFACE ( 'NONE', #607, 0.02500000000000006384 ) ;
+#1565 = CIRCLE ( 'NONE', #1667, 0.02499999999999995628 ) ;
+#1566 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1567 = AXIS2_PLACEMENT_3D ( 'NONE', #1137, #1256, #141 ) ;
+#1569 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #374 ), #1740 ) ;
+#1568 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1570 = STYLED_ITEM ( 'NONE', ( #247 ), #1967 ) ;
+#1571 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1572 = EDGE_LOOP ( 'NONE', ( #1223, #1532, #558, #555 ) ) ;
+#1573 = CIRCLE ( 'NONE', #811, 0.05000000000000002359 ) ;
+#1574 = STYLED_ITEM ( 'NONE', ( #419 ), #225 ) ;
+#1575 = FACE_OUTER_BOUND ( 'NONE', #1219, .T. ) ;
+#1576 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#1577 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1578 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9000000000000000222, 0.6250000000000001110 ) ) ;
+#1579 = VERTEX_POINT ( 'NONE', #965 ) ;
+#1580 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1581 = FILL_AREA_STYLE_COLOUR ( '', #1406 ) ;
+#1582 = VERTEX_POINT ( 'NONE', #1578 ) ;
+#1583 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1584 = ADVANCED_FACE ( 'NONE', ( #774 ), #1292, .T. ) ;
+#1585 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1586 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1587 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.02500000000000002220, 0.5750000000000000666 ) ) ;
+#1588 = ORIENTED_EDGE ( 'NONE', *, *, #859, .T. ) ;
+#1589 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#1590 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -8.673617379884036705E-17 ) ) ;
+#1591 = ADVANCED_FACE ( 'NONE', ( #1561 ), #1610, .T. ) ;
+#1592 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1654, 'distance_accuracy_value', 'NONE');
+#1593 = EDGE_CURVE ( 'NONE', #985, #1461, #1605, .T. ) ;
+#1594 = ORIENTED_EDGE ( 'NONE', *, *, #1030, .F. ) ;
+#1595 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1596 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1597 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1598 = FILL_AREA_STYLE_COLOUR ( '', #1080 ) ;
+#1599 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1600 = ORIENTED_EDGE ( 'NONE', *, *, #1878, .T. ) ;
+#1601 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #305 ), #371 ) ;
+#1602 = ORIENTED_EDGE ( 'NONE', *, *, #1069, .F. ) ;
+#1603 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1777 ) ) ;
+#1604 = AXIS2_PLACEMENT_3D ( 'NONE', #1224, #779, #397 ) ;
+#1605 = CIRCLE ( 'NONE', #1112, 0.05000000000000002359 ) ;
+#1606 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1482 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #2066, #321, #1131 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1607 = CIRCLE ( 'NONE', #512, 0.05000000000000002359 ) ;
+#1608 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1609 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.05000000000000002359, 0.6250000000000000000 ) ) ;
+#1610 = CYLINDRICAL_SURFACE ( 'NONE', #738, 0.05000000000000002359 ) ;
+#1611 = CIRCLE ( 'NONE', #479, 0.05000000000000002359 ) ;
+#1612 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -0.000000000000000000 ) ) ;
+#1613 = FILL_AREA_STYLE ('',( #979 ) ) ;
+#1614 = EDGE_CURVE ( 'NONE', #1390, #735, #306, .T. ) ;
+#1615 = ORIENTED_EDGE ( 'NONE', *, *, #300, .F. ) ;
+#1616 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1617 = EDGE_LOOP ( 'NONE', ( #82, #190, #995, #1097 ) ) ;
+#1618 = ADVANCED_FACE ( 'NONE', ( #1423 ), #1020, .T. ) ;
+#1619 = SURFACE_SIDE_STYLE ('',( #35 ) ) ;
+#1620 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1621 = LINE ( 'NONE', #1901, #1985 ) ;
+#1622 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #169, 'distance_accuracy_value', 'NONE');
+#1623 = EDGE_LOOP ( 'NONE', ( #1106, #775, #686, #85 ) ) ;
+#1624 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1625 = ORIENTED_EDGE ( 'NONE', *, *, #782, .F. ) ;
+#1626 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1627 = SURFACE_STYLE_FILL_AREA ( #390 ) ;
+#1628 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.02500000000000009853, 0.5750000000000001776 ) ) ;
+#1629 = SURFACE_SIDE_STYLE ('',( #1975 ) ) ;
+#1630 = ORIENTED_EDGE ( 'NONE', *, *, #1189, .F. ) ;
+#1631 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1632 = ORIENTED_EDGE ( 'NONE', *, *, #2049, .T. ) ;
+#1633 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #466 ) ) ;
+#1634 = CIRCLE ( 'NONE', #303, 0.05000000000000002359 ) ;
+#1635 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #144 ), #2012 ) ;
+#1636 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1637 = AXIS2_PLACEMENT_3D ( 'NONE', #50, #682, #554 ) ;
+#1638 = AXIS2_PLACEMENT_3D ( 'NONE', #647, #1151, #1280 ) ;
+#1639 = CYLINDRICAL_SURFACE ( 'NONE', #1011, 0.02499999999999995628 ) ;
+#1640 = AXIS2_PLACEMENT_3D ( 'NONE', #1445, #316, #1595 ) ;
+#1641 = AXIS2_PLACEMENT_3D ( 'NONE', #217, #872, #1318 ) ;
+#1642 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1643 = SURFACE_STYLE_USAGE ( .BOTH. , #1022 ) ;
+#1644 = AXIS2_PLACEMENT_3D ( 'NONE', #1466, #1827, #1944 ) ;
+#1645 = ORIENTED_EDGE ( 'NONE', *, *, #859, .F. ) ;
+#1646 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1647 = EDGE_CURVE ( 'NONE', #780, #1339, #1974, .T. ) ;
+#1648 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1649 = ORIENTED_EDGE ( 'NONE', *, *, #418, .T. ) ;
+#1650 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1651 = ADVANCED_FACE ( 'NONE', ( #230 ), #1963, .T. ) ;
+#1652 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1653 = SURFACE_SIDE_STYLE ('',( #1499 ) ) ;
+#1654 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1655 = ORIENTED_EDGE ( 'NONE', *, *, #1840, .T. ) ;
+#1656 = SURFACE_SIDE_STYLE ('',( #538 ) ) ;
+#1657 = EDGE_CURVE ( 'NONE', #500, #981, #1498, .T. ) ;
+#1658 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1659 = EDGE_LOOP ( 'NONE', ( #1424, #1177, #823, #563 ) ) ;
+#1660 = EDGE_CURVE ( 'NONE', #98, #2000, #767, .T. ) ;
+#1661 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1662 = PLANE ( 'NONE',  #1345 ) ;
+#1663 = ORIENTED_EDGE ( 'NONE', *, *, #354, .T. ) ;
+#1664 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1665 = EDGE_LOOP ( 'NONE', ( #1557, #1362, #474, #39 ) ) ;
+#1666 = STYLED_ITEM ( 'NONE', ( #502 ), #1379 ) ;
+#1667 = AXIS2_PLACEMENT_3D ( 'NONE', #1767, #337, #2046 ) ;
+#1668 = AXIS2_PLACEMENT_3D ( 'NONE', #1674, #886, #111 ) ;
+#1669 = AXIS2_PLACEMENT_3D ( 'NONE', #298, #934, #1568 ) ;
+#1670 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1671 = CIRCLE ( 'NONE', #108, 0.02499999999999995628 ) ;
+#1672 = CIRCLE ( 'NONE', #542, 0.02499999999999995628 ) ;
+#1673 = ORIENTED_EDGE ( 'NONE', *, *, #322, .F. ) ;
+#1674 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1676 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1675 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #213 ), #275 ) ;
+#1677 = ADVANCED_FACE ( 'NONE', ( #367 ), #1639, .T. ) ;
+#1678 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1679 = EDGE_LOOP ( 'NONE', ( #514, #1947, #1163, #708 ) ) ;
+#1680 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #683 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1845, #1388, #1517 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1681 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.05000000000000002359, 0.6250000000000000000 ) ) ;
+#1682 = EDGE_CURVE ( 'NONE', #1824, #1696, #990, .T. ) ;
+#1683 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1684 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1685 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#1686 = ORIENTED_EDGE ( 'NONE', *, *, #1776, .F. ) ;
+#1687 = CYLINDRICAL_SURFACE ( 'NONE', #1668, 0.05000000000000002359 ) ;
+#1688 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.05000000000000002359, 0.5999999999566320019 ) ) ;
+#1689 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1690 = ORIENTED_EDGE ( 'NONE', *, *, #987, .T. ) ;
+#1691 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.05000000000000002359, 0.6000000000000001998 ) ) ;
+#1692 = DIRECTION ( 'NONE',  ( 8.673617379884036705E-17, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1693 = EDGE_LOOP ( 'NONE', ( #663, #22, #1562, #1663 ) ) ;
+#1694 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.000000000000000000, 0.5750000000000000666 ) ) ;
+#1695 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1696 = VERTEX_POINT ( 'NONE', #1833 ) ;
+#1697 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1698 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1699 = EDGE_CURVE ( 'NONE', #1327, #568, #1996, .T. ) ;
+#1700 = SURFACE_SIDE_STYLE ('',( #1070 ) ) ;
+#1701 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #466 ), #706 ) ;
+#1702 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9499999999999999556, 0.5999999999999999778 ) ) ;
+#1703 = VECTOR ( 'NONE', #1785, 1000.000000000000000 ) ;
+#1704 = ORIENTED_EDGE ( 'NONE', *, *, #1682, .F. ) ;
+#1705 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1706 = AXIS2_PLACEMENT_3D ( 'NONE', #258, #1508, #2045 ) ;
+#1707 = TOROIDAL_SURFACE ( 'NONE', #1780, 0.02500000000000000139, 0.02500000000000000139 ) ;
+#1708 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#1709 = CIRCLE ( 'NONE', #241, 0.05000000000000002359 ) ;
+#1710 = AXIS2_PLACEMENT_3D ( 'NONE', #921, #1518, #1398 ) ;
+#1711 = EDGE_CURVE ( 'NONE', #1582, #1196, #222, .T. ) ;
+#1712 = VECTOR ( 'NONE', #1159, 1000.000000000000000 ) ;
+#1713 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1714 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1715 = DIRECTION ( 'NONE',  ( -1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1716 = VERTEX_POINT ( 'NONE', #1986 ) ;
+#1717 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#1718 = EDGE_CURVE ( 'NONE', #197, #753, #36, .T. ) ;
+#1719 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1720 = ADVANCED_FACE ( 'NONE', ( #1826 ), #1408, .T. ) ;
+#1721 = ADVANCED_FACE ( 'NONE', ( #1158 ), #889, .T. ) ;
+#1722 = EDGE_CURVE ( 'NONE', #2044, #763, #180, .T. ) ;
+#1723 = VERTEX_POINT ( 'NONE', #281 ) ;
+#1724 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#1725 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1726 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1727 = EDGE_LOOP ( 'NONE', ( #1959, #1632, #459, #1506 ) ) ;
+#1728 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1729 = PRESENTATION_STYLE_ASSIGNMENT (( #917 ) ) ;
+#1730 = CYLINDRICAL_SURFACE ( 'NONE', #1669, 0.05000000000000002359 ) ;
+#1731 = ORIENTED_EDGE ( 'NONE', *, *, #2060, .T. ) ;
+#1732 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9000000000000000222, -0.5999999999999998668 ) ) ;
+#1733 = LINE ( 'NONE', #327, #1980 ) ;
+#1734 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1735 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.9250000000000000444, -0.5749999999999996225 ) ) ;
+#1736 = ORIENTED_EDGE ( 'NONE', *, *, #54, .F. ) ;
+#1737 = CIRCLE ( 'NONE', #602, 0.05000000000000002359 ) ;
+#1738 = FILL_AREA_STYLE ('',( #2065 ) ) ;
+#1739 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #10 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1247, #1521, #1211 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1740 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #1167 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1719, #616, #918 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1741 = FILL_AREA_STYLE_COLOUR ( '', #1307 ) ;
+#1742 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #571 ), #143 ) ;
+#1744 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1743 = AXIS2_PLACEMENT_3D ( 'NONE', #1977, #1646, #556 ) ;
+#1745 = ADVANCED_FACE ( 'NONE', ( #1862 ), #896, .T. ) ;
+#1746 = AXIS2_PLACEMENT_3D ( 'NONE', #2052, #1066, #1248 ) ;
+#1747 = EDGE_LOOP ( 'NONE', ( #1313, #584, #611, #421 ) ) ;
+#1748 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #202 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #966, #776, #1771 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1749 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1750 = PLANE ( 'NONE',  #1911 ) ;
+#1751 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.000000000000000000, 9.107298248878242176E-17 ) ) ;
+#1752 = EDGE_CURVE ( 'NONE', #430, #2019, #1671, .T. ) ;
+#1753 = EDGE_LOOP ( 'NONE', ( #1124, #1488, #746, #1905 ) ) ;
+#1754 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#1755 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#1756 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.02499999999999995628, -0.5749999999999997335 ) ) ;
+#1757 = ORIENTED_EDGE ( 'NONE', *, *, #1285, .F. ) ;
+#1758 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1759 = LINE ( 'NONE', #1908, #1503 ) ;
+#1760 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#1761 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -0.000000000000000000 ) ) ;
+#1762 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#1763 = ORIENTED_EDGE ( 'NONE', *, *, #1096, .T. ) ;
+#1764 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #193, 'distance_accuracy_value', 'NONE');
+#1765 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1766 = EDGE_LOOP ( 'NONE', ( #832, #385, #115, #1704 ) ) ;
+#1767 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#1768 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.05000000000000002359, 0.6250000000000001110 ) ) ;
+#1769 = EDGE_CURVE ( 'NONE', #256, #1824, #398, .T. ) ;
+#1770 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#1771 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1772 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1773 = ORIENTED_EDGE ( 'NONE', *, *, #228, .F. ) ;
+#1774 = AXIS2_PLACEMENT_3D ( 'NONE', #1226, #1053, #95 ) ;
+#1775 = VERTEX_POINT ( 'NONE', #1355 ) ;
+#1776 = EDGE_CURVE ( 'NONE', #1579, #843, #2036, .T. ) ;
+#1777 = STYLED_ITEM ( 'NONE', ( #89 ), #1467 ) ;
+#1778 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #374 ) ) ;
+#1779 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #238 ) ) ;
+#1780 = AXIS2_PLACEMENT_3D ( 'NONE', #1098, #1522, #1205 ) ;
+#1781 = EDGE_CURVE ( 'NONE', #1068, #622, #1607, .T. ) ;
+#1782 = VECTOR ( 'NONE', #2071, 1000.000000000000000 ) ;
+#1783 = CIRCLE ( 'NONE', #2056, 0.05000000000000002359 ) ;
+#1784 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999819010887, 0.9000000000000000222, 0.6000000000000001998 ) ) ;
+#1785 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1786 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1787 = LINE ( 'NONE', #1628, #1712 ) ;
+#1788 = CARTESIAN_POINT ( 'NONE',  ( 500000.0000000000582, 0.05000000000000002359, 0.5749999999566320907 ) ) ;
+#1789 = ORIENTED_EDGE ( 'NONE', *, *, #812, .T. ) ;
+#1790 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #97, 'distance_accuracy_value', 'NONE');
+#1791 = ORIENTED_EDGE ( 'NONE', *, *, #1935, .T. ) ;
+#1792 = FACE_OUTER_BOUND ( 'NONE', #1727, .T. ) ;
+#1793 = FILL_AREA_STYLE_COLOUR ( '', #909 ) ;
+#1794 = SURFACE_STYLE_FILL_AREA ( #864 ) ;
+#1795 = SURFACE_STYLE_USAGE ( .BOTH. , #1629 ) ;
+#1796 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1328, 'distance_accuracy_value', 'NONE');
+#1797 = LINE ( 'NONE', #1015, #838 ) ;
+#1798 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#1799 = ORIENTED_EDGE ( 'NONE', *, *, #17, .T. ) ;
+#1800 = EDGE_CURVE ( 'NONE', #2000, #780, #1059, .T. ) ;
+#1801 = PRESENTATION_STYLE_ASSIGNMENT (( #517 ) ) ;
+#1802 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1803 = EDGE_CURVE ( 'NONE', #480, #2042, #1082, .T. ) ;
+#1804 = LINE ( 'NONE', #1958, #546 ) ;
+#1805 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1806 = ORIENTED_EDGE ( 'NONE', *, *, #1863, .T. ) ;
+#1807 = ADVANCED_FACE ( 'NONE', ( #2001 ), #1543, .T. ) ;
+#1808 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1809 = CYLINDRICAL_SURFACE ( 'NONE', #1013, 0.05000000000000002359 ) ;
+#1810 = ORIENTED_EDGE ( 'NONE', *, *, #760, .F. ) ;
+#1811 = AXIS2_PLACEMENT_3D ( 'NONE', #853, #1455, #1636 ) ;
+#1812 = EDGE_CURVE ( 'NONE', #1339, #1461, #560, .T. ) ;
+#1813 = AXIS2_PLACEMENT_3D ( 'NONE', #120, #730, #294 ) ;
+#1814 = AXIS2_PLACEMENT_3D ( 'NONE', #1549, #1904, #125 ) ;
+#1815 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1816 = AXIS2_PLACEMENT_3D ( 'NONE', #429, #1371, #1074 ) ;
+#1817 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#1818 = VECTOR ( 'NONE', #1092, 1000.000000000000000 ) ;
+#1819 = FILL_AREA_STYLE_COLOUR ( '', #81 ) ;
+#1820 = EDGE_CURVE ( 'NONE', #703, #1829, #1240, .T. ) ;
+#1821 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #578 ), #1748 ) ;
+#1822 = ORIENTED_EDGE ( 'NONE', *, *, #1303, .T. ) ;
+#1823 = SURFACE_STYLE_FILL_AREA ( #1514 ) ;
+#1824 = VERTEX_POINT ( 'NONE', #1843 ) ;
+#1825 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.05000000000000000278, -0.5749999999999997335 ) ) ;
+#1826 = FACE_OUTER_BOUND ( 'NONE', #388, .T. ) ;
+#1827 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 1.734723475976807587E-16 ) ) ;
+#1828 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#1829 = VERTEX_POINT ( 'NONE', #1681 ) ;
+#1830 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.02500000000000002220, 0.5750000000000000666 ) ) ;
+#1831 = EDGE_LOOP ( 'NONE', ( #336, #204, #744, #1806 ) ) ;
+#1832 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1833 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#1834 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1835 = ADVANCED_FACE ( 'NONE', ( #1869 ), #433, .T. ) ;
+#1836 = ORIENTED_EDGE ( 'NONE', *, *, #984, .T. ) ;
+#1837 = SURFACE_STYLE_USAGE ( .BOTH. , #1656 ) ;
+#1838 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1839 = EDGE_LOOP ( 'NONE', ( #877, #1246, #1072, #1401 ) ) ;
+#1840 = EDGE_CURVE ( 'NONE', #589, #1483, #1893, .T. ) ;
+#1841 = AXIS2_PLACEMENT_3D ( 'NONE', #662, #620, #174 ) ;
+#1842 = CIRCLE ( 'NONE', #235, 0.02499999999999995628 ) ;
+#1843 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1844 = AXIS2_PLACEMENT_3D ( 'NONE', #444, #1037, #869 ) ;
+#1845 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1846 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1847 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #677 ) ) ;
+#1848 = EDGE_LOOP ( 'NONE', ( #1822, #1395, #1538, #958 ) ) ;
+#1849 = CIRCLE ( 'NONE', #1181, 0.02499999999999995628 ) ;
+#1850 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#1851 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#1852 = ORIENTED_EDGE ( 'NONE', *, *, #1165, .T. ) ;
+#1853 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1854 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.9000000000000000222, 0.5749999999999999556 ) ) ;
+#1855 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1856 = SURFACE_STYLE_FILL_AREA ( #1554 ) ;
+#1857 = ORIENTED_EDGE ( 'NONE', *, *, #1812, .F. ) ;
+#1858 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.05000000000000002359, 0.6250000000000000000 ) ) ;
+#1859 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000000222, 0.9499999999999999556, 0.6250000000000001110 ) ) ;
+#1860 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#1861 = ORIENTED_EDGE ( 'NONE', *, *, #1303, .F. ) ;
+#1862 = FACE_OUTER_BOUND ( 'NONE', #1267, .T. ) ;
+#1863 = EDGE_CURVE ( 'NONE', #4, #395, #492, .T. ) ;
+#1864 = VERTEX_POINT ( 'NONE', #940 ) ;
+#1865 = CARTESIAN_POINT ( 'NONE',  ( 0.9499999999999999556, 0.9499999999999999556, 0.5749999999999999556 ) ) ;
+#1866 = LINE ( 'NONE', #1688, #807 ) ;
+#1867 = ADVANCED_FACE ( 'NONE', ( #1575 ), #1430, .T. ) ;
+#1868 = EDGE_LOOP ( 'NONE', ( #1099, #1385, #454, #833 ) ) ;
+#1869 = FACE_OUTER_BOUND ( 'NONE', #325, .T. ) ;
+#1870 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9499999999999999556, -0.5999999999999998668 ) ) ;
+#1871 = FACE_OUTER_BOUND ( 'NONE', #90, .T. ) ;
+#1872 = FILL_AREA_STYLE_COLOUR ( '', #1530 ) ;
+#1873 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #1268 ), #1110 ) ;
+#1874 = VERTEX_POINT ( 'NONE', #172 ) ;
+#1875 = LINE ( 'NONE', #1859, #1536 ) ;
+#1876 = EDGE_CURVE ( 'NONE', #1582, #1520, #1709, .T. ) ;
+#1877 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1878 = EDGE_CURVE ( 'NONE', #67, #1716, #1920, .T. ) ;
+#1879 = AXIS2_PLACEMENT_3D ( 'NONE', #632, #1945, #1258 ) ;
+#1880 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1881 = STYLED_ITEM ( 'NONE', ( #1125 ), #1867 ) ;
+#1882 = CIRCLE ( 'NONE', #980, 0.05000000000000002359 ) ;
+#1883 = ORIENTED_EDGE ( 'NONE', *, *, #2038, .T. ) ;
+#1884 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.9000000000000000222, 0.6250000000000000000 ) ) ;
+#1885 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9250000000000000444, 0.5750000000000000666 ) ) ;
+#1886 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#1887 = EDGE_LOOP ( 'NONE', ( #731, #491, #245 ) ) ;
+#1888 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1889 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#1890 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1891 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.9499999999999999556, -0.5749999999999997335 ) ) ;
+#1892 = ORIENTED_EDGE ( 'NONE', *, *, #1523, .F. ) ;
+#1893 = LINE ( 'NONE', #481, #1047 ) ;
+#1894 = PRESENTATION_STYLE_ASSIGNMENT (( #1431 ) ) ;
+#1895 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#1896 = LINE ( 'NONE', #1735, #1984 ) ;
+#1897 = EDGE_LOOP ( 'NONE', ( #1012, #1883, #2005, #285 ) ) ;
+#1898 = EDGE_CURVE ( 'NONE', #993, #1252, #1410, .T. ) ;
+#1899 = ORIENTED_EDGE ( 'NONE', *, *, #69, .F. ) ;
+#1900 = EDGE_CURVE ( 'NONE', #1874, #680, #543, .T. ) ;
+#1901 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.9499999999999999556, 0.5749999999999998446 ) ) ;
+#1902 = CIRCLE ( 'NONE', #2048, 0.02500000000000006384 ) ;
+#1903 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, -1.734723475976807587E-16 ) ) ;
+#1904 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1905 = ORIENTED_EDGE ( 'NONE', *, *, #1776, .T. ) ;
+#1906 = EDGE_CURVE ( 'NONE', #430, #4, #1272, .T. ) ;
+#1907 = SURFACE_SIDE_STYLE ('',( #1253 ) ) ;
+#1908 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.05000000000000002359, -0.6249999999999997780 ) ) ;
+#1909 = PRESENTATION_STYLE_ASSIGNMENT (( #1263 ) ) ;
+#1910 = ORIENTED_EDGE ( 'NONE', *, *, #1803, .T. ) ;
+#1911 = AXIS2_PLACEMENT_3D ( 'NONE', #2061, #653, #1932 ) ;
+#1912 = ORIENTED_EDGE ( 'NONE', *, *, #1035, .T. ) ;
+#1913 = LINE ( 'NONE', #476, #75 ) ;
+#1914 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1268 ) ) ;
+#1915 = VECTOR ( 'NONE', #1960, 1000.000000000000000 ) ;
+#1916 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #1271, 'distance_accuracy_value', 'NONE');
+#1917 = AXIS2_PLACEMENT_3D ( 'NONE', #855, #1476, #870 ) ;
+#1919 = PRESENTATION_STYLE_ASSIGNMENT (( #463 ) ) ;
+#1918 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #677 ), #376 ) ;
+#1920 = CIRCLE ( 'NONE', #1207, 0.02499999999999984873 ) ;
+#1921 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#1922 = ORIENTED_EDGE ( 'NONE', *, *, #1250, .F. ) ;
+#1923 = AXIS2_PLACEMENT_3D ( 'NONE', #1393, #297, #756 ) ;
+#1924 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #2022 ), #650 ) ;
+#1925 = CARTESIAN_POINT ( 'NONE',  ( 0.5250000000000001332, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1926 = LINE ( 'NONE', #1422, #711 ) ;
+#1927 = ORIENTED_EDGE ( 'NONE', *, *, #515, .F. ) ;
+#1928 = ORIENTED_EDGE ( 'NONE', *, *, #503, .F. ) ;
+#1929 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#1930 = PRESENTATION_STYLE_ASSIGNMENT (( #658 ) ) ;
+#1931 = ORIENTED_EDGE ( 'NONE', *, *, #687, .T. ) ;
+#1932 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1933 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1934 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.02499999999999995628, -0.5749999999999997335 ) ) ;
+#1935 = EDGE_CURVE ( 'NONE', #850, #703, #781, .T. ) ;
+#1936 = ORIENTED_EDGE ( 'NONE', *, *, #263, .F. ) ;
+#1937 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #410, 'distance_accuracy_value', 'NONE');
+#1938 = AXIS2_PLACEMENT_3D ( 'NONE', #1714, #250, #1544 ) ;
+#1939 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#1940 = VERTEX_POINT ( 'NONE', #446 ) ;
+#1941 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#1942 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, -0.000000000000000000, -1.000000000000000000 ) ) ;
+#1943 = CARTESIAN_POINT ( 'NONE',  ( -0.9500000000000001776, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1944 = DIRECTION ( 'NONE',  ( 1.734723475976807587E-16, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1945 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 1.000000000000000000, 0.000000000000000000 ) ) ;
+#1946 = ADVANCED_FACE ( 'NONE', ( #162 ), #773, .T. ) ;
+#1947 = ORIENTED_EDGE ( 'NONE', *, *, #198, .T. ) ;
+#1948 = AXIS2_PLACEMENT_3D ( 'NONE', #1383, #764, #122 ) ;
+#1949 = CIRCLE ( 'NONE', #404, 0.05000000000000002359 ) ;
+#1950 = ORIENTED_EDGE ( 'NONE', *, *, #515, .T. ) ;
+#1951 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #571 ) ) ;
+#1952 = CIRCLE ( 'NONE', #72, 0.05000000000000002359 ) ;
+#1953 = VECTOR ( 'NONE', #755, 1000.000000000000000 ) ;
+#1954 = AXIS2_PLACEMENT_3D ( 'NONE', #1396, #118, #1380 ) ;
+#1955 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#1956 = AXIS2_PLACEMENT_3D ( 'NONE', #1485, #829, #519 ) ;
+#1957 = CIRCLE ( 'NONE', #1956, 0.05000000000000002359 ) ;
+#1958 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000000000, 0.9250000000000000444, 0.5750000000000000666 ) ) ;
+#1959 = ORIENTED_EDGE ( 'NONE', *, *, #987, .F. ) ;
+#1960 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#1961 = ORIENTED_EDGE ( 'NONE', *, *, #334, .T. ) ;
+#1962 = FACE_OUTER_BOUND ( 'NONE', #1495, .T. ) ;
+#1963 = PLANE ( 'NONE',  #1917 ) ;
+#1964 = FACE_OUTER_BOUND ( 'NONE', #265, .T. ) ;
+#1965 = CARTESIAN_POINT ( 'NONE',  ( 0.4999999999881765689, 0.05000000000000002359, -0.5999999999999997558 ) ) ;
+#1966 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000082E-05 ), #863, 'distance_accuracy_value', 'NONE');
+#1967 = ADVANCED_FACE ( 'NONE', ( #927 ), #707, .T. ) ;
+#1968 = ORIENTED_EDGE ( 'NONE', *, *, #358, .T. ) ;
+#1969 = SURFACE_STYLE_FILL_AREA ( #1998 ) ;
+#1970 = ORIENTED_EDGE ( 'NONE', *, *, #57, .T. ) ;
+#1971 = EDGE_CURVE ( 'NONE', #1068, #295, #887, .T. ) ;
+#1972 = CARTESIAN_POINT ( 'NONE',  ( -0.9499999999999999556, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#1973 = EDGE_CURVE ( 'NONE', #182, #1046, #1170, .T. ) ;
+#1974 = LINE ( 'NONE', #1817, #806 ) ;
+#1975 = SURFACE_STYLE_FILL_AREA ( #673 ) ;
+#1976 = ORIENTED_EDGE ( 'NONE', *, *, #1906, .F. ) ;
+#1977 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000222, 0.9499999999999999556, -0.6249999999999997780 ) ) ;
+#1978 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.9000000000000000222, -0.5749999999999997335 ) ) ;
+#1979 = ORIENTED_EDGE ( 'NONE', *, *, #1141, .T. ) ;
+#1980 = VECTOR ( 'NONE', #2072, 1000.000000000000000 ) ;
+#1981 = STYLED_ITEM ( 'NONE', ( #287 ), #1435 ) ;
+#1982 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #907 ), #406 ) ;
+#1983 = PLANE ( 'NONE',  #5 ) ;
+#1984 = VECTOR ( 'NONE', #318, 1000.000000000000000 ) ;
+#1985 = VECTOR ( 'NONE', #967, 1000.000000000000000 ) ;
+#1986 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.02500000000000013670, 0.5750000000000001776 ) ) ;
+#1987 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #323 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1855, #884, #752 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1988 = FACE_OUTER_BOUND ( 'NONE', #1766, .T. ) ;
+#1989 = SURFACE_SIDE_STYLE ('',( #1437 ) ) ;
+#1990 = AXIS2_PLACEMENT_3D ( 'NONE', #1186, #383, #1021 ) ;
+#1991 = ORIENTED_EDGE ( 'NONE', *, *, #1812, .T. ) ;
+#1992 = SURFACE_SIDE_STYLE ('',( #1823 ) ) ;
+#1993 = ORIENTED_EDGE ( 'NONE', *, *, #2037, .T. ) ;
+#1994 = ADVANCED_FACE ( 'NONE', ( #394 ), #1809, .T. ) ;
+#1995 = FILL_AREA_STYLE_COLOUR ( '', #641 ) ;
+#1996 = LINE ( 'NONE', #1465, #74 ) ;
+#1997 = ORIENTED_EDGE ( 'NONE', *, *, #1286, .T. ) ;
+#1998 = FILL_AREA_STYLE ('',( #1162 ) ) ;
+#1999 = EDGE_CURVE ( 'NONE', #850, #635, #477, .T. ) ;
+#2000 = VERTEX_POINT ( 'NONE', #1851 ) ;
+#2001 = FACE_OUTER_BOUND ( 'NONE', #1839, .T. ) ;
+#2002 = FACE_OUTER_BOUND ( 'NONE', #1572, .T. ) ;
+#2003 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000000000, 0.9499999999999999556, 0.5750000000000000666 ) ) ;
+#2004 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#2005 = ORIENTED_EDGE ( 'NONE', *, *, #1394, .T. ) ;
+#2006 = PLANE ( 'NONE',  #639 ) ;
+#2007 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.05000000000000002359, 0.6000000000000001998 ) ) ;
+#2008 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9000000000000000222, 0.6000000000000001998 ) ) ;
+#2009 = VERTEX_POINT ( 'NONE', #1330 ) ;
+#2010 = AXIS2_PLACEMENT_3D ( 'NONE', #1972, #834, #1815 ) ;
+#2011 = VECTOR ( 'NONE', #1886, 1000.000000000000000 ) ;
+#2012 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #370 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1765, #824, #790 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#2013 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000222, 0.9000000000000000222, -0.6249999999999997780 ) ) ;
+#2014 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#2015 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#2016 = VECTOR ( 'NONE', #1045, 1000.000000000000000 ) ;
+#2017 = PRESENTATION_STYLE_ASSIGNMENT (( #930 ) ) ;
+#2018 = AXIS2_PLACEMENT_3D ( 'NONE', #2077, #1762, #1265 ) ;
+#2019 = VERTEX_POINT ( 'NONE', #1057 ) ;
+#2020 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#2021 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#2022 = STYLED_ITEM ( 'NONE', ( #1293 ), #107 ) ;
+#2023 = SHAPE_DEFINITION_REPRESENTATION ( #1126, #1168 ) ;
+#2024 = ORIENTED_EDGE ( 'NONE', *, *, #183, .T. ) ;
+#2025 = EDGE_CURVE ( 'NONE', #763, #719, #273, .T. ) ;
+#2026 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 1.000000000000000000, -0.000000000000000000 ) ) ;
+#2027 = PLANE ( 'NONE',  #1938 ) ;
+#2028 = CARTESIAN_POINT ( 'NONE',  ( 0.5000000000000002220, 0.02499999999999995628, -0.6249999999999997780 ) ) ;
+#2029 = EDGE_LOOP ( 'NONE', ( #221, #1857, #208, #232 ) ) ;
+#2030 = SURFACE_STYLE_FILL_AREA ( #1512 ) ;
+#2031 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#2032 = EDGE_CURVE ( 'NONE', #1390, #692, #1154, .T. ) ;
+#2033 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#2034 = ORIENTED_EDGE ( 'NONE', *, *, #1071, .T. ) ;
+#2035 = FILL_AREA_STYLE ('',( #366 ) ) ;
+#2036 = LINE ( 'NONE', #105, #941 ) ;
+#2037 = EDGE_CURVE ( 'NONE', #993, #1716, #84, .T. ) ;
+#2038 = EDGE_CURVE ( 'NONE', #985, #1940, #233, .T. ) ;
+#2039 = FACE_OUTER_BOUND ( 'NONE', #1747, .T. ) ;
+#2040 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#2041 = DIRECTION ( 'NONE',  ( -0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#2042 = VERTEX_POINT ( 'NONE', #2054 ) ;
+#2043 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, 8.673617379884036705E-17 ) ) ;
+#2044 = VERTEX_POINT ( 'NONE', #279 ) ;
+#2045 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.000000000000000000, 0.000000000000000000 ) ) ;
+#2046 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, -1.000000000000000000 ) ) ;
+#2047 = PRESENTATION_STYLE_ASSIGNMENT (( #1357 ) ) ;
+#2048 = AXIS2_PLACEMENT_3D ( 'NONE', #751, #243, #1834 ) ;
+#2049 = EDGE_CURVE ( 'NONE', #1031, #1775, #1505, .T. ) ;
+#2050 = COLOUR_RGB ( '',0.7960784313725489669, 0.8235294117647058432, 0.9372549019607843146 ) ;
+#2051 = ORIENTED_EDGE ( 'NONE', *, *, #1550, .F. ) ;
+#2052 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000000222, 0.9000000000000000222, 0.5750000000000000666 ) ) ;
+#2053 = AXIS2_PLACEMENT_3D ( 'NONE', #131, #1212, #588 ) ;
+#2054 = CARTESIAN_POINT ( 'NONE',  ( 0.9500000000000001776, 0.000000000000000000, -0.5749999999999997335 ) ) ;
+#2055 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #1178 ) ) ;
+#2056 = AXIS2_PLACEMENT_3D ( 'NONE', #2073, #1734, #1128 ) ;
+#2057 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #881 ) ) ;
+#2058 = ORIENTED_EDGE ( 'NONE', *, *, #300, .T. ) ;
+#2059 = CARTESIAN_POINT ( 'NONE',  ( -0.5000000000000001110, 0.05000000000000002359, 0.5750000000000001776 ) ) ;
+#2060 = EDGE_CURVE ( 'NONE', #226, #635, #1849, .T. ) ;
+#2061 = CARTESIAN_POINT ( 'NONE',  ( 0.000000000000000000, 0.9499999999999999556, 0.000000000000000000 ) ) ;
+#2062 = LINE ( 'NONE', #494, #906 ) ;
+#2063 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -0.000000000000000000, 1.000000000000000000 ) ) ;
+#2064 = ORIENTED_EDGE ( 'NONE', *, *, #726, .F. ) ;
+#2065 = FILL_AREA_STYLE_COLOUR ( '', #215 ) ;
+#2066 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#2067 = DIRECTION ( 'NONE',  ( 0.000000000000000000, 0.000000000000000000, 1.000000000000000000 ) ) ;
+#2068 = ADVANCED_FACE ( 'NONE', ( #599 ), #313, .T. ) ;
+#2069 = FACE_OUTER_BOUND ( 'NONE', #1382, .T. ) ;
+#2070 = ORIENTED_EDGE ( 'NONE', *, *, #1781, .F. ) ;
+#2071 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.000000000000000000, -2.168404344971009115E-16 ) ) ;
+#2072 = DIRECTION ( 'NONE',  ( 0.000000000000000000, -1.000000000000000000, 0.000000000000000000 ) ) ;
+#2073 = CARTESIAN_POINT ( 'NONE',  ( -0.5250000000000001332, 0.05000000000000002359, -0.5749999999999997335 ) ) ;
+#2074 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.000000000000000000, 2.168404344971009115E-16 ) ) ;
+#2075 = ORIENTED_EDGE ( 'NONE', *, *, #1547, .F. ) ;
+#2076 = PRESENTATION_STYLE_ASSIGNMENT (( #330 ) ) ;
+#2077 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.05000000000000002359, 0.5749999999999999556 ) ) ;
+#2078 = LINE ( 'NONE', #634, #875 ) ;
+ENDSEC;
+END-ISO-10303-21;
CL21B105KBFNNNE.svgadded+189
@@ -0,0 +1,189 @@+<?xml version="1.0" standalone="no"?>+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg+  xmlns:svg="http://www.w3.org/2000/svg"+  xmlns="http://www.w3.org/2000/svg"+  xmlns:xlink="http://www.w3.org/1999/xlink"+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"+  version="1.1"+  width="5.4864mm" height="10.0584mm" viewBox="0.0000 0.0000 5.4864 10.0584">+<title>SVG Image created as C_unit1.svg date 2026-06-08T19:57:50 </title>+  <desc>Image generated by Eeschema-SVG </desc>+<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;+stroke-linecap:round; stroke-linejoin:round;"+ transform="translate(0 0) scale(1 1)">+<path style="fill:none; +stroke:#840000; stroke-width:0.5080; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 0.7112,4.2672+4.7752,4.2672+" /> +<path style="fill:none; +stroke:#840000; stroke-width:0.5080; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 0.7112,5.7912+4.7752,5.7912+" /> +</g>+<g style="fill:none; +stroke:#840000; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<path d="M2.7432 4.0132+L2.7432 1.2192+" />+<path d="M2.7432 6.0452+L2.7432 8.8392+" />+</g>+<g style="fill:none; +stroke:#006464; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="3.3782" y="3.1242"+textLength="2.5618" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="start" opacity="0" stroke-opacity="0">C?</text>+<g class="stroked-text"><desc>C?</desc>+<path d="M4.5064 2.9478+L4.4460 3.0083+" />+<path d="M4.4460 3.0083+L4.2645 3.0687+" />+<path d="M4.2645 3.0687+L4.1436 3.0687+" />+<path d="M4.1436 3.0687+L3.9622 3.0083+" />+<path d="M3.9622 3.0083+L3.8412 2.8873+" />+<path d="M3.8412 2.8873+L3.7807 2.7663+" />+<path d="M3.7807 2.7663+L3.7203 2.5244+" />+<path d="M3.7203 2.5244+L3.7203 2.3430+" />+<path d="M3.7203 2.3430+L3.7807 2.1011+" />+<path d="M3.7807 2.1011+L3.8412 1.9802+" />+<path d="M3.8412 1.9802+L3.9622 1.8592+" />+<path d="M3.9622 1.8592+L4.1436 1.7987+" />+<path d="M4.1436 1.7987+L4.2645 1.7987+" />+<path d="M4.2645 1.7987+L4.4460 1.8592+" />+<path d="M4.4460 1.8592+L4.5064 1.9197+" />+<path d="M5.2322 2.9478+L5.2926 3.0083+" />+<path d="M5.2926 3.0083+L5.2322 3.0687+" />+<path d="M5.2322 3.0687+L5.1717 3.0083+" />+<path d="M5.1717 3.0083+L5.2322 2.9478+" />+<path d="M5.2322 2.9478+L5.2322 3.0687+" />+<path d="M4.9903 1.8592+L5.1112 1.7987+" />+<path d="M5.1112 1.7987+L5.4136 1.7987+" />+<path d="M5.4136 1.7987+L5.5345 1.8592+" />+<path d="M5.5345 1.8592+L5.5950 1.9802+" />+<path d="M5.5950 1.9802+L5.5950 2.1011+" />+<path d="M5.5950 2.1011+L5.5345 2.2221+" />+<path d="M5.5345 2.2221+L5.4741 2.2825+" />+<path d="M5.4741 2.2825+L5.3531 2.3430+" />+<path d="M5.3531 2.3430+L5.2926 2.4035+" />+<path d="M5.2926 2.4035+L5.2322 2.5244+" />+<path d="M5.2322 2.5244+L5.2322 2.5849+" />+</g><text x="3.3782" y="8.2042"+textLength="1.4732" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="start" opacity="0" stroke-opacity="0">C</text>+<g class="stroked-text"><desc>C</desc>+<path d="M4.5064 8.0278+L4.4460 8.0883+" />+<path d="M4.4460 8.0883+L4.2645 8.1487+" />+<path d="M4.2645 8.1487+L4.1436 8.1487+" />+<path d="M4.1436 8.1487+L3.9622 8.0883+" />+<path d="M3.9622 8.0883+L3.8412 7.9673+" />+<path d="M3.8412 7.9673+L3.7807 7.8463+" />+<path d="M3.7807 7.8463+L3.7203 7.6044+" />+<path d="M3.7203 7.6044+L3.7203 7.4230+" />+<path d="M3.7203 7.4230+L3.7807 7.1811+" />+<path d="M3.7807 7.1811+L3.8412 7.0602+" />+<path d="M3.8412 7.0602+L3.9622 6.9392+" />+<path d="M3.9622 6.9392+L4.1436 6.8787+" />+<path d="M4.1436 6.8787+L4.2645 6.8787+" />+<path d="M4.2645 6.8787+L4.4460 6.9392+" />+<path d="M4.4460 6.9392+L4.5064 6.9997+" />+</g></g> +</svg>