← Commit history
BMI270.adom-lbr.jsonadded+1373
@@ -0,0 +1,1373 @@+{+  "schema_version": 2,+  "mpn": "BMI270",+  "manufacturer": "",+  "package": "",+  "value": "",+  "category": "",+  "symbol": {+    "name": "BMI270",+    "pins": [+      {+        "number": "12",+        "name": "~{CSB}",+        "x": -600,+        "y": 200,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "1",+        "name": "SDO",+        "x": -600,+        "y": 100,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "2",+        "name": "ASDX",+        "x": -600,+        "y": -100,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "3",+        "name": "ASCX",+        "x": -600,+        "y": -200,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "10",+        "name": "~{OCSB}",+        "x": -600,+        "y": -300,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "11",+        "name": "OSDO",+        "x": -600,+        "y": -400,+        "length": 100,+        "rotation": 0+      },+      {+        "number": "8",+        "name": "VDD",+        "x": 0,+        "y": 600,+        "length": 100,+        "rotation": 270+      },+      {+        "number": "7",+        "name": "GND",+        "x": 0,+        "y": -600,+        "length": 100,+        "rotation": 90+      },+      {+        "number": "5",+        "name": "VDDIO",+        "x": 200,+        "y": 600,+        "length": 100,+        "rotation": 270+      },+      {+        "number": "6",+        "name": "GNDIO",+        "x": 200,+        "y": -600,+        "length": 100,+        "rotation": 90+      },+      {+        "number": "14",+        "name": "SDX/SDA",+        "x": 600,+        "y": 200,+        "length": 100,+        "rotation": 180+      },+      {+        "number": "13",+        "name": "SCX/SCL",+        "x": 600,+        "y": 100,+        "length": 100,+        "rotation": 180+      },+      {+        "number": "4",+        "name": "INT1",+        "x": 600,+        "y": -100,+        "length": 100,+        "rotation": 180+      },+      {+        "number": "9",+        "name": "INT2",+        "x": 600,+        "y": -200,+        "length": 100,+        "rotation": 180+      }+    ],+    "body": null,+    "graphics": [+      {+        "kind": "rect",+        "x1": -500.0,+        "y1": 500.0,+        "x2": 500.0,+        "y2": -500.0,+        "width": 10.0,+        "filled": true+      }+    ],+    "designator_prefix": "U",+    "footprint": "BMI270",+    "parameters": [],+    "pin_numbers_hidden": false,+    "pin_names_hidden": false+  },+  "footprint": {+    "name": "BMI270",+    "pads": [+      {+        "number": "1",+        "x_mm": -1.2065,+        "y_mm": -0.750001,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "2",+        "x_mm": -1.2065,+        "y_mm": -0.25,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "3",+        "x_mm": -1.2065,+        "y_mm": 0.25,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "4",+        "x_mm": -1.2065,+        "y_mm": 0.750001,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "5",+        "x_mm": -0.499999,+        "y_mm": 0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "6",+        "x_mm": 0.0,+        "y_mm": 0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "7",+        "x_mm": 0.499999,+        "y_mm": 0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "8",+        "x_mm": 1.2065,+        "y_mm": 0.750001,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "9",+        "x_mm": 1.2065,+        "y_mm": 0.25,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "10",+        "x_mm": 1.2065,+        "y_mm": -0.25,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "11",+        "x_mm": 1.2065,+        "y_mm": -0.750001,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 90.0,+        "shape": "rect"+      },+      {+        "number": "12",+        "x_mm": 0.499999,+        "y_mm": -0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "13",+        "x_mm": 0.0,+        "y_mm": -0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "14",+        "x_mm": -0.499999,+        "y_mm": -0.9525,+        "w_mm": 0.254,+        "h_mm": 0.4826,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      }+    ],+    "graphics": [+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -1.651,+        "y1": -1.397,+        "x2": -1.651,+        "y2": -1.140489,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -1.651,+        "y1": 1.140489,+        "x2": -1.651,+        "y2": 1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -1.651,+        "y1": 1.397,+        "x2": -0.890487,+        "y2": 1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -0.890487,+        "y1": -1.397,+        "x2": -1.651,+        "y2": -1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": 0.890487,+        "y1": 1.397,+        "x2": 1.651,+        "y2": 1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": 1.651,+        "y1": -1.397,+        "x2": 0.890487,+        "y2": -1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": 1.651,+        "y1": -1.140489,+        "x2": 1.651,+        "y2": -1.397,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": 1.651,+        "y1": 1.397,+        "x2": 1.651,+        "y2": 1.140489,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": -1.524,+        "x2": -0.881,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": -1.131,+        "x2": -1.778,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": -1.131,+        "x2": -1.778,+        "y2": -1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": 1.131,+        "x2": -1.778,+        "y2": -1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": 1.131,+        "x2": -1.778,+        "y2": 1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -1.778,+        "y1": 1.524,+        "x2": -1.778,+        "y2": 1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -0.881,+        "y1": -1.524,+        "x2": -0.881,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -0.881,+        "y1": -1.524,+        "x2": 0.881,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -0.881,+        "y1": 1.524,+        "x2": -1.778,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": -0.881,+        "y1": 1.524,+        "x2": -0.881,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 0.881,+        "y1": -1.524,+        "x2": 0.881,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 0.881,+        "y1": -1.524,+        "x2": 1.778,+        "y2": -1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 0.881,+        "y1": 1.524,+        "x2": -0.881,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 0.881,+        "y1": 1.524,+        "x2": 0.881,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": -1.524,+        "x2": 1.778,+        "y2": -1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": -1.131,+        "x2": 1.778,+        "y2": -1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": -1.131,+        "x2": 1.778,+        "y2": 1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": 1.131,+        "x2": 1.778,+        "y2": 1.131,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": 1.131,+        "x2": 1.778,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "courtyard"+        },+        "x1": 1.778,+        "y1": 1.524,+        "x2": 0.881,+        "y2": 1.524,+        "width": 0.1524+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -1.27,+        "x2": -1.524,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -1.27,+        "x2": -1.524,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -0.877,+        "x2": -1.4478,+        "y2": -0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -0.623,+        "x2": -1.524,+        "y2": -0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -0.377,+        "x2": -1.4478,+        "y2": -0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": -0.123,+        "x2": -1.524,+        "y2": -0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 0.0,+        "x2": -0.254,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 0.123,+        "x2": -1.4478,+        "y2": 0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 0.377,+        "x2": -1.524,+        "y2": 0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 0.623,+        "x2": -1.4478,+        "y2": 0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 0.877,+        "x2": -1.524,+        "y2": 0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 1.27,+        "x2": -1.524,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.524,+        "y1": 1.27,+        "x2": 1.524,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": -0.877,+        "x2": -1.4478,+        "y2": -0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": -0.623,+        "x2": -1.524,+        "y2": -0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": -0.377,+        "x2": -1.4478,+        "y2": -0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": -0.123,+        "x2": -1.524,+        "y2": -0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": 0.123,+        "x2": -1.4478,+        "y2": 0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": 0.377,+        "x2": -1.524,+        "y2": 0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": 0.623,+        "x2": -1.4478,+        "y2": 0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -1.4478,+        "y1": 0.877,+        "x2": -1.524,+        "y2": 0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.627,+        "y1": -1.27,+        "x2": -0.373,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.627,+        "y1": -1.1938,+        "x2": -0.627,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.627,+        "y1": 1.1938,+        "x2": -0.373,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.627,+        "y1": 1.27,+        "x2": -0.627,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.373,+        "y1": -1.27,+        "x2": -0.373,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.373,+        "y1": -1.1938,+        "x2": -0.627,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.373,+        "y1": 1.1938,+        "x2": -0.373,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.373,+        "y1": 1.27,+        "x2": -0.627,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.127,+        "y1": -1.27,+        "x2": 0.127,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.127,+        "y1": -1.1938,+        "x2": -0.127,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.127,+        "y1": 1.1938,+        "x2": 0.127,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": -0.127,+        "y1": 1.27,+        "x2": -0.127,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.127,+        "y1": -1.27,+        "x2": 0.127,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.127,+        "y1": -1.1938,+        "x2": -0.127,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.127,+        "y1": 1.1938,+        "x2": 0.127,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.127,+        "y1": 1.27,+        "x2": -0.127,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.373,+        "y1": -1.27,+        "x2": 0.627,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.373,+        "y1": -1.1938,+        "x2": 0.373,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.373,+        "y1": 1.1938,+        "x2": 0.627,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.373,+        "y1": 1.27,+        "x2": 0.373,+        "y2": 1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.627,+        "y1": -1.27,+        "x2": 0.627,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.627,+        "y1": -1.1938,+        "x2": 0.373,+        "y2": -1.1938,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.627,+        "y1": 1.1938,+        "x2": 0.627,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 0.627,+        "y1": 1.27,+        "x2": 0.373,+        "y2": 1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": -0.877,+        "x2": 1.524,+        "y2": -0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": -0.623,+        "x2": 1.4478,+        "y2": -0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": -0.377,+        "x2": 1.524,+        "y2": -0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": -0.123,+        "x2": 1.4478,+        "y2": -0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": 0.123,+        "x2": 1.524,+        "y2": 0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": 0.377,+        "x2": 1.4478,+        "y2": 0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": 0.623,+        "x2": 1.524,+        "y2": 0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.4478,+        "y1": 0.877,+        "x2": 1.4478,+        "y2": 0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -1.27,+        "x2": -1.524,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -1.27,+        "x2": 1.524,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -0.877,+        "x2": 1.524,+        "y2": -0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -0.623,+        "x2": 1.4478,+        "y2": -0.623,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -0.377,+        "x2": 1.524,+        "y2": -0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": -0.123,+        "x2": 1.4478,+        "y2": -0.123,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 0.123,+        "x2": 1.524,+        "y2": 0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 0.377,+        "x2": 1.4478,+        "y2": 0.377,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 0.623,+        "x2": 1.524,+        "y2": 0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 0.877,+        "x2": 1.4478,+        "y2": 0.877,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 1.27,+        "x2": 1.524,+        "y2": -1.27,+        "width": 0.0254+      },+      {+        "kind": "line",+        "layer": {+          "role": "fab"+        },+        "x1": 1.524,+        "y1": 1.27,+        "x2": 1.524,+        "y2": 1.27,+        "width": 0.0254+      }+    ]+  },+  "connect": [+    {+      "pin": "12",+      "pad": "12"+    },+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "2",+      "pad": "2"+    },+    {+      "pin": "3",+      "pad": "3"+    },+    {+      "pin": "10",+      "pad": "10"+    },+    {+      "pin": "11",+      "pad": "11"+    },+    {+      "pin": "8",+      "pad": "8"+    },+    {+      "pin": "7",+      "pad": "7"+    },+    {+      "pin": "5",+      "pad": "5"+    },+    {+      "pin": "6",+      "pad": "6"+    },+    {+      "pin": "14",+      "pad": "14"+    },+    {+      "pin": "13",+      "pad": "13"+    },+    {+      "pin": "4",+      "pad": "4"+    },+    {+      "pin": "9",+      "pad": "9"+    }+  ],+  "provenance": {+    "source": "kicad_import"+  }+}\ No newline at end of file
BMI270.kicad_modadded+1132
@@ -0,0 +1,1132 @@+(footprint "BMI270"+	(version 20241229)+	(generator "pcbnew")+	(generator_version "9.0")+	(layer "F.Cu")+	(tags "BMI270 ")+	(property "Reference" "U1"+		(at 0.0508 0 180)+		(unlocked yes)+		(layer "B.SilkS")+		(hide yes)+		(uuid "70a4a9e7-56dc-427d-a040-7db1c4a4eebe")+		(effects+			(font+				(size 0.6 0.6)+				(thickness 0.125)+			)+			(justify mirror)+		)+	)+	(property "Value" "BMI270"+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "6dd30172-8a5b-43eb-8dea-90505c971139")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" "BMI270"+		(at 0 0 180)+		(layer "F.Fab")+		(hide yes)+		(uuid "0582e715-631e-4bef-acc8-346521164a2d")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 180)+		(layer "F.Fab")+		(hide yes)+		(uuid "91cfe964-6288-4b92-8032-b25895bd0c96")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(fp_line+		(start -1.651 -1.397)+		(end -1.651 -1.140489)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "46109337-c8d0-48e1-a1aa-3c7afc8ad073")+	)+	(fp_line+		(start -1.651 1.140489)+		(end -1.651 1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "40394556-b695-4568-8cd2-465d930af082")+	)+	(fp_line+		(start -1.651 1.397)+		(end -0.890487 1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "ae172762-27ed-45c7-a758-8163abcbc3b6")+	)+	(fp_line+		(start -0.890487 -1.397)+		(end -1.651 -1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "d7167ab8-a91c-4f54-a746-6a9d17eb0774")+	)+	(fp_line+		(start 0.890487 1.397)+		(end 1.651 1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "cee823c3-ffb2-415c-9f95-7c7a9eeb6be5")+	)+	(fp_line+		(start 1.651 -1.397)+		(end 0.890487 -1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "ee669912-dc8e-4892-bad1-5e9d4dea5b14")+	)+	(fp_line+		(start 1.651 -1.140489)+		(end 1.651 -1.397)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "dbaf9b36-5f56-4e47-a107-d5668a6317c7")+	)+	(fp_line+		(start 1.651 1.397)+		(end 1.651 1.140489)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "681f6e57-206b-4c59-9a48-38a94aeb2255")+	)+	(fp_poly+		(pts+			(xy 1.9558 -0.4405) (xy 1.9558 -0.059499) (xy 1.7018 -0.059499) (xy 1.7018 -0.4405)+		)+		(stroke+			(width 0)+			(type solid)+		)+		(fill yes)+		(layer "F.SilkS")+		(uuid "71e984df-9ad4-4f48-8d3d-c8a9c5ed88e5")+	)+	(fp_line+		(start -1.778 -1.524)+		(end -0.881 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "92b09147-a103-4097-a700-94ed979c725d")+	)+	(fp_line+		(start -1.778 -1.131)+		(end -1.778 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "e73b6dab-5183-4d81-a901-61029fd0d051")+	)+	(fp_line+		(start -1.778 -1.131)+		(end -1.778 -1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "5691ce2f-5880-4c33-9df1-dcc6fad9e342")+	)+	(fp_line+		(start -1.778 1.131)+		(end -1.778 -1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "6b2abd4e-8bc1-4d1b-ad3e-2a1aa2e56fc6")+	)+	(fp_line+		(start -1.778 1.131)+		(end -1.778 1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "fac5a1cc-11f4-4bc5-ae33-1ea62765fb10")+	)+	(fp_line+		(start -1.778 1.524)+		(end -1.778 1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "f5340417-2db5-40b4-b49f-62785be645aa")+	)+	(fp_line+		(start -0.881 -1.524)+		(end -0.881 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "f0b4e9be-bd72-462c-9ab0-604ea147d74c")+	)+	(fp_line+		(start -0.881 -1.524)+		(end 0.881 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "e1c17f39-f37c-4807-bc50-f315ec5dcdd8")+	)+	(fp_line+		(start -0.881 1.524)+		(end -1.778 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "ac44616d-2670-489d-b83d-87420c14909d")+	)+	(fp_line+		(start -0.881 1.524)+		(end -0.881 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "30e49f90-a97b-43dd-b032-c559f9907123")+	)+	(fp_line+		(start 0.881 -1.524)+		(end 0.881 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "7d69ab0e-a8fc-4e6c-9ded-4e455552d795")+	)+	(fp_line+		(start 0.881 -1.524)+		(end 1.778 -1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "27cf0390-5e28-4b6c-9e36-7ecd3c15e9a4")+	)+	(fp_line+		(start 0.881 1.524)+		(end -0.881 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "c1b00590-5ff2-42ce-b500-193716ba73ac")+	)+	(fp_line+		(start 0.881 1.524)+		(end 0.881 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "38af8bfd-79cc-4103-8674-2cb9590aa5a3")+	)+	(fp_line+		(start 1.778 -1.524)+		(end 1.778 -1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "c004cf9b-ff63-4440-8d71-7b3a07110ada")+	)+	(fp_line+		(start 1.778 -1.131)+		(end 1.778 -1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "517a6d43-1304-45c7-b5f9-c82d984471b3")+	)+	(fp_line+		(start 1.778 -1.131)+		(end 1.778 1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "521144bd-c342-4ca2-b775-2ed8a8c3e744")+	)+	(fp_line+		(start 1.778 1.131)+		(end 1.778 1.131)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "168191ec-c898-4563-a186-8dad6033a923")+	)+	(fp_line+		(start 1.778 1.131)+		(end 1.778 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "7392f001-4a5c-4b97-99ee-9d4551c33370")+	)+	(fp_line+		(start 1.778 1.524)+		(end 0.881 1.524)+		(stroke+			(width 0.1524)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "654dddb5-c0c1-4ccb-92a4-351ac36480ba")+	)+	(fp_line+		(start -1.524 -1.27)+		(end -1.524 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "84d42834-cd4b-462b-8665-81923a931c5e")+	)+	(fp_line+		(start -1.524 -1.27)+		(end -1.524 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "469b1dba-ce82-4fb8-b2a6-4375cec8854e")+	)+	(fp_line+		(start -1.524 -0.877)+		(end -1.4478 -0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6fd6713f-3288-4d8a-80b4-796cbc23008e")+	)+	(fp_line+		(start -1.524 -0.623)+		(end -1.524 -0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "35cc51ad-d773-436e-a939-ca281586b29e")+	)+	(fp_line+		(start -1.524 -0.377)+		(end -1.4478 -0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6e0392ee-c9e8-46fe-9b51-6cd790c8bb4d")+	)+	(fp_line+		(start -1.524 -0.123)+		(end -1.524 -0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a9e934d9-5872-4dba-b9c0-f5b5196f0456")+	)+	(fp_line+		(start -1.524 0)+		(end -0.254 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6feacf72-d5cf-49ba-83bd-0f0d6eb912e0")+	)+	(fp_line+		(start -1.524 0.123)+		(end -1.4478 0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "4fbb97c9-f07d-45fa-be24-346fef93b139")+	)+	(fp_line+		(start -1.524 0.377)+		(end -1.524 0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "35ef1bd6-7062-493b-aa39-546e67c6b670")+	)+	(fp_line+		(start -1.524 0.623)+		(end -1.4478 0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "17380b3d-d0fe-47b5-afa9-34b26c960b3f")+	)+	(fp_line+		(start -1.524 0.877)+		(end -1.524 0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "ffd987d9-6599-48d7-98e5-e7d0a21fceed")+	)+	(fp_line+		(start -1.524 1.27)+		(end -1.524 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "4f20855f-18cb-467b-bae7-d36281d6e31b")+	)+	(fp_line+		(start -1.524 1.27)+		(end 1.524 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a52a3348-eaa5-4af5-82b8-276392683fd0")+	)+	(fp_line+		(start -1.4478 -0.877)+		(end -1.4478 -0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e361aa70-71c2-4462-b58b-0b30e614edf2")+	)+	(fp_line+		(start -1.4478 -0.623)+		(end -1.524 -0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b70bb7fe-b741-4772-af30-47859dd73560")+	)+	(fp_line+		(start -1.4478 -0.377)+		(end -1.4478 -0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e1da26f5-1ed0-466c-b891-c6336dcadab9")+	)+	(fp_line+		(start -1.4478 -0.123)+		(end -1.524 -0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "84d24738-3aad-43da-b3cd-e8bf4f46c2f9")+	)+	(fp_line+		(start -1.4478 0.123)+		(end -1.4478 0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "bbd9406b-57b8-4d81-9f02-666cc9719183")+	)+	(fp_line+		(start -1.4478 0.377)+		(end -1.524 0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e43fa045-876f-493e-bf5d-fde7a02ebd1f")+	)+	(fp_line+		(start -1.4478 0.623)+		(end -1.4478 0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "927af51e-2e84-4ddf-8970-cdb65488c382")+	)+	(fp_line+		(start -1.4478 0.877)+		(end -1.524 0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "f0ee8da0-bd47-4cae-940d-da8a32364daf")+	)+	(fp_line+		(start -0.627 -1.27)+		(end -0.373 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e83bcb79-f6d8-4143-8e9c-da6f7296df68")+	)+	(fp_line+		(start -0.627 -1.1938)+		(end -0.627 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a3ffa902-4187-4d14-a183-b28fff4260cb")+	)+	(fp_line+		(start -0.627 1.1938)+		(end -0.373 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "8ae3da2b-d3b3-4c6e-aa45-7ad75aa0f7d9")+	)+	(fp_line+		(start -0.627 1.27)+		(end -0.627 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "2fbc11ad-17a2-4b2e-81ed-2fae255a3fb2")+	)+	(fp_line+		(start -0.373 -1.27)+		(end -0.373 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b133a546-0209-4e00-b05d-105fada61f6c")+	)+	(fp_line+		(start -0.373 -1.1938)+		(end -0.627 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1c8ea270-3621-45e6-902c-f6f9582296c5")+	)+	(fp_line+		(start -0.373 1.1938)+		(end -0.373 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "a3c7a64a-bc5f-498a-a030-b643c02bbc71")+	)+	(fp_line+		(start -0.373 1.27)+		(end -0.627 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "f98d0b0e-f1e1-43cf-9941-6b270c64a3f4")+	)+	(fp_line+		(start -0.127 -1.27)+		(end 0.127 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "00f4cd22-cf88-476c-b897-76a8a5ae599d")+	)+	(fp_line+		(start -0.127 -1.1938)+		(end -0.127 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "69dadb0a-ece2-498b-97c8-2687d943c6e5")+	)+	(fp_line+		(start -0.127 1.1938)+		(end 0.127 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b63f4f9b-4508-45d4-9e9f-272ddc699edd")+	)+	(fp_line+		(start -0.127 1.27)+		(end -0.127 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "f039f33a-b4bf-4185-ba16-2b0fbfcf1947")+	)+	(fp_line+		(start 0.127 -1.27)+		(end 0.127 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "efb33598-52b8-4af9-9815-f5876393a56b")+	)+	(fp_line+		(start 0.127 -1.1938)+		(end -0.127 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "db04aba5-8d8f-438f-a42a-fde3ba90eb70")+	)+	(fp_line+		(start 0.127 1.1938)+		(end 0.127 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e22c8f61-c6e2-4b34-8d62-b4e943e0d6d2")+	)+	(fp_line+		(start 0.127 1.27)+		(end -0.127 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1d5d7733-81a6-4a64-9c12-ed691c6adba2")+	)+	(fp_line+		(start 0.373 -1.27)+		(end 0.627 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "ac9efbf9-f868-4b3c-abf7-abcaedce28fd")+	)+	(fp_line+		(start 0.373 -1.1938)+		(end 0.373 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1f07d4d3-665e-4169-a27d-ec3da45b834a")+	)+	(fp_line+		(start 0.373 1.1938)+		(end 0.627 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "8da65812-d923-4205-b82c-b047532f3b67")+	)+	(fp_line+		(start 0.373 1.27)+		(end 0.373 1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "4371c0d0-77b4-4aa9-ae91-2905caece9b4")+	)+	(fp_line+		(start 0.627 -1.27)+		(end 0.627 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c5cd45c7-13df-4d22-b5c2-b4f9320d0477")+	)+	(fp_line+		(start 0.627 -1.1938)+		(end 0.373 -1.1938)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "afd1eede-5ac1-4699-ac4f-67287f58e2bb")+	)+	(fp_line+		(start 0.627 1.1938)+		(end 0.627 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "8e5b846a-9ab7-4169-91e7-1808891a5e71")+	)+	(fp_line+		(start 0.627 1.27)+		(end 0.373 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "ab94ee8c-3e6c-42c7-8309-fd9bf605ada3")+	)+	(fp_line+		(start 1.4478 -0.877)+		(end 1.524 -0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "365c05fa-9121-47e9-b883-17b21cdfb728")+	)+	(fp_line+		(start 1.4478 -0.623)+		(end 1.4478 -0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "274c71c8-3f4e-4552-9bf3-768193cb5244")+	)+	(fp_line+		(start 1.4478 -0.377)+		(end 1.524 -0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c3372aa5-a491-43f7-b0f9-8cda1f0bf0a4")+	)+	(fp_line+		(start 1.4478 -0.123)+		(end 1.4478 -0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e617e9c1-1d4a-4a3a-b48d-9af71d17fae7")+	)+	(fp_line+		(start 1.4478 0.123)+		(end 1.524 0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1ca557f5-bd5f-4cd4-aa42-7489a41bc7e2")+	)+	(fp_line+		(start 1.4478 0.377)+		(end 1.4478 0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "90375b4a-2acc-4dd1-9f8a-53f4b3ea4a41")+	)+	(fp_line+		(start 1.4478 0.623)+		(end 1.524 0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "eb27e21d-0af9-48f1-87e7-79a4024df934")+	)+	(fp_line+		(start 1.4478 0.877)+		(end 1.4478 0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "128f4e28-9ed3-4adf-81a5-e85a1ea09389")+	)+	(fp_line+		(start 1.524 -1.27)+		(end -1.524 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "74385945-2264-4a6e-a2f2-00e09f6adb32")+	)+	(fp_line+		(start 1.524 -1.27)+		(end 1.524 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "5ff90445-2c4b-4a97-89f0-855ad268fc4c")+	)+	(fp_line+		(start 1.524 -0.877)+		(end 1.524 -0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "681698c2-e42c-49b0-b5f4-3706e6625b76")+	)+	(fp_line+		(start 1.524 -0.623)+		(end 1.4478 -0.623)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c7facb2b-1725-4efb-9035-36db830a55c1")+	)+	(fp_line+		(start 1.524 -0.377)+		(end 1.524 -0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "ad79ae89-aaff-446e-9cf6-96d8f8cb48ac")+	)+	(fp_line+		(start 1.524 -0.123)+		(end 1.4478 -0.123)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "547ba62a-0aaa-4737-a4f5-d542e3a563a2")+	)+	(fp_line+		(start 1.524 0.123)+		(end 1.524 0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1a213161-2009-45cf-9e2c-148981c3e977")+	)+	(fp_line+		(start 1.524 0.377)+		(end 1.4478 0.377)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "92bc14ac-84ea-462c-9f14-d833ac7c6fc0")+	)+	(fp_line+		(start 1.524 0.623)+		(end 1.524 0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "d50b4a85-ca80-4b5d-8e92-9f2ea53a06e4")+	)+	(fp_line+		(start 1.524 0.877)+		(end 1.4478 0.877)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "47ce2d16-660f-4c10-b276-d2363193dec9")+	)+	(fp_line+		(start 1.524 1.27)+		(end 1.524 -1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e2272bd8-a497-477e-8963-83a4203acde8")+	)+	(fp_line+		(start 1.524 1.27)+		(end 1.524 1.27)+		(stroke+			(width 0.0254)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "4dd6f8ed-6ccb-4861-a5aa-127afa033d12")+	)+	(fp_text user "*"+		(at -0.9652 -1 0)+		(unlocked yes)+		(layer "F.Fab")+		(uuid "2300e3d9-1726-4c53-b35a-277ccade9da3")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(uuid "50b01b6f-5ad7-46c3-b68c-996e15c36f5d")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(fp_text user "*"+		(at -0.9652 -1 180)+		(layer "F.Fab")+		(uuid "80dfdfb6-56c5-40e6-bbb5-37ec4b88f620")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" smd rect+		(at -1.2065 -0.750001 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "edfc1e60-9005-4f48-9a66-bc20bcb6c6c7")+	)+	(pad "2" smd rect+		(at -1.2065 -0.25 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "05c1cc11-5750-4f03-bae7-330ed62ed072")+	)+	(pad "3" smd rect+		(at -1.2065 0.25 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "60caddb4-9571-4664-96ea-9d0f66fa1472")+	)+	(pad "4" smd rect+		(at -1.2065 0.750001 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "289a64bd-6e8d-4a9c-9c9c-ccf60ddb5cd4")+	)+	(pad "5" smd rect+		(at -0.499999 0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "d2ce176a-3ff2-487e-9369-ff4269423991")+	)+	(pad "6" smd rect+		(at 0 0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "7890ff89-68ee-49f9-a209-4ac86bc562f8")+	)+	(pad "7" smd rect+		(at 0.499999 0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "c289677e-5933-4cb9-9196-754b68e5891f")+	)+	(pad "8" smd rect+		(at 1.2065 0.750001 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "16f7e497-d9b5-4364-807c-0a2686e21f8e")+	)+	(pad "9" smd rect+		(at 1.2065 0.25 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "99c3700e-ced1-42fd-bc3d-62f878e3989d")+	)+	(pad "10" smd rect+		(at 1.2065 -0.25 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "700dc7c6-d389-40a6-8a82-5d88c570b993")+	)+	(pad "11" smd rect+		(at 1.2065 -0.750001 90)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "b42d713b-761f-4277-b003-31fbc993b5c3")+	)+	(pad "12" smd rect+		(at 0.499999 -0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "d0706cce-4a2e-487a-8419-639ad5ad5541")+	)+	(pad "13" smd rect+		(at 0 -0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "962e9433-b4ab-4db2-8abc-ce0e08ec0bfe")+	)+	(pad "14" smd rect+		(at -0.499999 -0.9525)+		(size 0.254 0.4826)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "4658c68b-c0b8-410a-8dd2-ed2245cf2027")+	)+	(embedded_fonts no)+	(model "/home/barrett-land/Documents/KiCAD/3D/Bosch/BMI270.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
BMI270.kicad_symadded+336
@@ -0,0 +1,336 @@+(kicad_symbol_lib (version 20211014) (generator adom_extract)+  (symbol "BMI270"+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(property "Reference" "U"+			(at -10.16 13.97 0)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Value" "BMI270"+			(at 7.62 13.97 0)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Footprint" "Bosch_BLT:BMI270"+			(at 0 -16.51 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Datasheet" "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf"+			(at 0 -19.05 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Description" "6-axis IMU (Accelerometer + Gyroscope), I2C/SPI, LGA-14 2.5x3mm, Bosch Sensortec"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "LCSC PN" "C2836813"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "ki_keywords" "BMI270 IMU accelerometer gyroscope 6-axis Bosch I2C SPI"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(symbol "BMI270_0_1"+			(rectangle+				(start -12.7 12.7)+				(end 12.7 -12.7)+				(stroke+					(width 0.254)+					(type default)+				)+				(fill+					(type background)+				)+			)+		)+		(symbol "BMI270_1_1"+			(pin input line+				(at -15.24 5.08 0)+				(length 2.54)+				(name "~{CSB}"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "12"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at -15.24 2.54 0)+				(length 2.54)+				(name "SDO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at -15.24 -2.54 0)+				(length 2.54)+				(name "ASDX"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin input line+				(at -15.24 -5.08 0)+				(length 2.54)+				(name "ASCX"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "3"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin input line+				(at -15.24 -7.62 0)+				(length 2.54)+				(name "~{OCSB}"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "10"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at -15.24 -10.16 0)+				(length 2.54)+				(name "OSDO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "11"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 0 15.24 270)+				(length 2.54)+				(name "VDD"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "8"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 0 -15.24 90)+				(length 2.54)+				(name "GND"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "7"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 5.08 15.24 270)+				(length 2.54)+				(name "VDDIO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "5"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 5.08 -15.24 90)+				(length 2.54)+				(name "GNDIO"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "6"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin bidirectional line+				(at 15.24 5.08 180)+				(length 2.54)+				(name "SDX/SDA"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "14"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin input line+				(at 15.24 2.54 180)+				(length 2.54)+				(name "SCX/SCL"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "13"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin output line+				(at 15.24 -2.54 180)+				(length 2.54)+				(name "INT1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "4"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin output line+				(at 15.24 -5.08 180)+				(length 2.54)+				(name "INT2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "9"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+		)+		(embedded_fonts no)+	)+)
BMI270.stepadded+2403
@@ -0,0 +1,2403 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('STEP AP214'),'1');
+FILE_NAME('BMI270_BOS','2026-05-15T03:47:35',(''),(''),'','','');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
+ENDSEC;
+DATA;
+#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3);
+#2=PRODUCT_DEFINITION_SHAPE('',$,#4);
+#3=SHAPE_REPRESENTATION('',(#188,#244,#540,#836,#1132,#1428,#1724,#2020,#2316,#2612,#2908,#3204,#3500,#3796,#4092,#4388,#19),#11);
+#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5);
+#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design');
+#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8);
+#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10);
+#8=PRODUCT('product','part','',(#9));
+#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical');
+#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process');
+#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D'));
+#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities');
+#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
+#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT());
+#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
+#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17);
+#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
+#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
+#19=AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#21=DIRECTION('',(0.0,0.0,1.0));
+#22=DIRECTION('',(1.0,0.0,0.0));
+#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#240,#241,#242,#246,#295,#344,#393,#442,#491,#542,#591,#640,#689,#738,#787,#838,#887,#936,#985,#1034,#1083,#1134,#1183,#1232,#1281,#1330,#1379,#1430,#1479,#1528,#1577,#1626,#1675,#1726,#1775,#1824,#1873,#1922,#1971,#2022,#2071,#2120,#2169,#2218,#2267,#2318,#2367,#2416,#2465,#2514,#2563,#2614,#2663,#2712,#2761,#2810,#2859,#2910,#2959,#3008,#3057,#3106,#3155,#3206,#3255,#3304,#3353,#3402,#3451,#3502,#3551,#3600,#3649,#3698,#3747,#3798,#3847,#3896,#3945,#3994,#4043,#4094,#4143,#4192,#4241,#4290,#4339,#4390,#4439,#4488,#4537,#4586,#4635),#11);
+#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28);
+#27=PRODUCT_CATEGORY('part','');
+#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8));
+#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40));
+#35=SURFACE_STYLE_USAGE(.BOTH.,#36);
+#36=SURFACE_SIDE_STYLE('',(#37));
+#37=SURFACE_STYLE_FILL_AREA(#38);
+#38=FILL_AREA_STYLE('',(#39));
+#39=FILL_AREA_STYLE_COLOUR('',#41);
+#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41);
+#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725);
+#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49));
+#44=SURFACE_STYLE_USAGE(.BOTH.,#45);
+#45=SURFACE_SIDE_STYLE('',(#46));
+#46=SURFACE_STYLE_FILL_AREA(#47);
+#47=FILL_AREA_STYLE('',(#48));
+#48=FILL_AREA_STYLE_COLOUR('',#50);
+#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50);
+#50=COLOUR_RGB('Black',0.196,0.196,0.196);
+#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58));
+#53=SURFACE_STYLE_USAGE(.BOTH.,#54);
+#54=SURFACE_SIDE_STYLE('',(#55));
+#55=SURFACE_STYLE_FILL_AREA(#56);
+#56=FILL_AREA_STYLE('',(#57));
+#57=FILL_AREA_STYLE_COLOUR('',#59);
+#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59);
+#59=COLOUR_RGB('Pin1',0.588,0.588,0.588);
+#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67));
+#62=SURFACE_STYLE_USAGE(.BOTH.,#63);
+#63=SURFACE_SIDE_STYLE('',(#64));
+#64=SURFACE_STYLE_FILL_AREA(#65);
+#65=FILL_AREA_STYLE('',(#66));
+#66=FILL_AREA_STYLE_COLOUR('',#68);
+#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68);
+#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588);
+#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76));
+#71=SURFACE_STYLE_USAGE(.BOTH.,#72);
+#72=SURFACE_SIDE_STYLE('',(#73));
+#73=SURFACE_STYLE_FILL_AREA(#74);
+#74=FILL_AREA_STYLE('',(#75));
+#75=FILL_AREA_STYLE_COLOUR('',#77);
+#76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77);
+#77=COLOUR_RGB('Gold',0.843,0.686,0.0);
+#78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#79=PRESENTATION_STYLE_ASSIGNMENT((#80,#85));
+#80=SURFACE_STYLE_USAGE(.BOTH.,#81);
+#81=SURFACE_SIDE_STYLE('',(#82));
+#82=SURFACE_STYLE_FILL_AREA(#83);
+#83=FILL_AREA_STYLE('',(#84));
+#84=FILL_AREA_STYLE_COLOUR('',#86);
+#85=CURVE_STYLE('',#87,POSITIVE_LENGTH_MEASURE(0.1),#86);
+#86=COLOUR_RGB('Brown',0.459,0.345,0.176);
+#87=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#88=PRESENTATION_STYLE_ASSIGNMENT((#89,#94));
+#89=SURFACE_STYLE_USAGE(.BOTH.,#90);
+#90=SURFACE_SIDE_STYLE('',(#91));
+#91=SURFACE_STYLE_FILL_AREA(#92);
+#92=FILL_AREA_STYLE('',(#93));
+#93=FILL_AREA_STYLE_COLOUR('',#95);
+#94=CURVE_STYLE('',#96,POSITIVE_LENGTH_MEASURE(0.1),#95);
+#95=COLOUR_RGB('Tan',0.784,0.686,0.51);
+#96=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#97=PRESENTATION_STYLE_ASSIGNMENT((#98,#103));
+#98=SURFACE_STYLE_USAGE(.BOTH.,#99);
+#99=SURFACE_SIDE_STYLE('',(#100));
+#100=SURFACE_STYLE_FILL_AREA(#101);
+#101=FILL_AREA_STYLE('',(#102));
+#102=FILL_AREA_STYLE_COLOUR('',#104);
+#103=CURVE_STYLE('',#105,POSITIVE_LENGTH_MEASURE(0.1),#104);
+#104=COLOUR_RGB('Gray',0.431,0.431,0.431);
+#105=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#106=PRESENTATION_STYLE_ASSIGNMENT((#107,#112));
+#107=SURFACE_STYLE_USAGE(.BOTH.,#108);
+#108=SURFACE_SIDE_STYLE('',(#109));
+#109=SURFACE_STYLE_FILL_AREA(#110);
+#110=FILL_AREA_STYLE('',(#111));
+#111=FILL_AREA_STYLE_COLOUR('',#113);
+#112=CURVE_STYLE('',#114,POSITIVE_LENGTH_MEASURE(0.1),#113);
+#113=COLOUR_RGB('Red',0.6,0.0,0.0);
+#114=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#115=PRESENTATION_STYLE_ASSIGNMENT((#116,#121));
+#116=SURFACE_STYLE_USAGE(.BOTH.,#117);
+#117=SURFACE_SIDE_STYLE('',(#118));
+#118=SURFACE_STYLE_FILL_AREA(#119);
+#119=FILL_AREA_STYLE('',(#120));
+#120=FILL_AREA_STYLE_COLOUR('',#122);
+#121=CURVE_STYLE('',#123,POSITIVE_LENGTH_MEASURE(0.1),#122);
+#122=COLOUR_RGB('Blue',0.157,0.157,0.588);
+#123=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#124=PRESENTATION_STYLE_ASSIGNMENT((#125,#130));
+#125=SURFACE_STYLE_USAGE(.BOTH.,#126);
+#126=SURFACE_SIDE_STYLE('',(#127));
+#127=SURFACE_STYLE_FILL_AREA(#128);
+#128=FILL_AREA_STYLE('',(#129));
+#129=FILL_AREA_STYLE_COLOUR('',#131);
+#130=CURVE_STYLE('',#132,POSITIVE_LENGTH_MEASURE(0.1),#131);
+#131=COLOUR_RGB('Maroon',0.294,0.0,0.0);
+#132=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#133=PRESENTATION_STYLE_ASSIGNMENT((#134,#139));
+#134=SURFACE_STYLE_USAGE(.BOTH.,#135);
+#135=SURFACE_SIDE_STYLE('',(#136));
+#136=SURFACE_STYLE_FILL_AREA(#137);
+#137=FILL_AREA_STYLE('',(#138));
+#138=FILL_AREA_STYLE_COLOUR('',#140);
+#139=CURVE_STYLE('',#141,POSITIVE_LENGTH_MEASURE(0.1),#140);
+#140=COLOUR_RGB('Green',0.0,0.294,0.0);
+#141=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#142=PRESENTATION_STYLE_ASSIGNMENT((#143,#148));
+#143=SURFACE_STYLE_USAGE(.BOTH.,#144);
+#144=SURFACE_SIDE_STYLE('',(#145));
+#145=SURFACE_STYLE_FILL_AREA(#146);
+#146=FILL_AREA_STYLE('',(#147));
+#147=FILL_AREA_STYLE_COLOUR('',#149);
+#148=CURVE_STYLE('',#150,POSITIVE_LENGTH_MEASURE(0.1),#149);
+#149=COLOUR_RGB('Pin1Wrap',0.98,0.706,0.176);
+#150=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#151=PRESENTATION_STYLE_ASSIGNMENT((#152,#157));
+#152=SURFACE_STYLE_USAGE(.BOTH.,#153);
+#153=SURFACE_SIDE_STYLE('',(#154));
+#154=SURFACE_STYLE_FILL_AREA(#155);
+#155=FILL_AREA_STYLE('',(#156));
+#156=FILL_AREA_STYLE_COLOUR('',#158);
+#157=CURVE_STYLE('',#159,POSITIVE_LENGTH_MEASURE(0.1),#158);
+#158=COLOUR_RGB('Pin1Rad',0.588,0.588,0.588);
+#159=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#160=PRESENTATION_STYLE_ASSIGNMENT((#161,#166));
+#161=SURFACE_STYLE_USAGE(.BOTH.,#162);
+#162=SURFACE_SIDE_STYLE('',(#163));
+#163=SURFACE_STYLE_FILL_AREA(#164);
+#164=FILL_AREA_STYLE('',(#165));
+#165=FILL_AREA_STYLE_COLOUR('',#167);
+#166=CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#167);
+#167=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176);
+#168=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#169=PRESENTATION_STYLE_ASSIGNMENT((#170,#175));
+#170=SURFACE_STYLE_USAGE(.BOTH.,#171);
+#171=SURFACE_SIDE_STYLE('',(#172));
+#172=SURFACE_STYLE_FILL_AREA(#173);
+#173=FILL_AREA_STYLE('',(#174));
+#174=FILL_AREA_STYLE_COLOUR('',#176);
+#175=CURVE_STYLE('',#177,POSITIVE_LENGTH_MEASURE(0.1),#176);
+#176=COLOUR_RGB('Pin1Tant',0.459,0.345,0.176);
+#177=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#178=PRESENTATION_STYLE_ASSIGNMENT((#179,#184));
+#179=SURFACE_STYLE_USAGE(.BOTH.,#180);
+#180=SURFACE_SIDE_STYLE('',(#181));
+#181=SURFACE_STYLE_FILL_AREA(#182);
+#182=FILL_AREA_STYLE('',(#183));
+#183=FILL_AREA_STYLE_COLOUR('',#185);
+#184=CURVE_STYLE('',#186,POSITIVE_LENGTH_MEASURE(0.1),#185);
+#185=COLOUR_RGB('Shroud',0.235,0.235,0.235);
+#186=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#188=MANIFOLD_SOLID_BREP($,#189);
+#189=CLOSED_SHELL('',(#190,#191,#192));
+#190=ADVANCED_FACE($,(#196,#195),#213,.T.);
+#191=ADVANCED_FACE($,(#197),#193,.F.);
+#192=ADVANCED_FACE($,(#198),#194,.T.);
+#193=PLANE($,#218);
+#194=PLANE($,#219);
+#195=FACE_BOUND($,#200,.T.);
+#196=FACE_OUTER_BOUND($,#199,.T.);
+#197=FACE_OUTER_BOUND($,#201,.T.);
+#198=FACE_OUTER_BOUND($,#202,.T.);
+#199=EDGE_LOOP($,(#209));
+#200=EDGE_LOOP($,(#210));
+#201=EDGE_LOOP($,(#211));
+#202=EDGE_LOOP($,(#212));
+#203=CIRCLE($,#216,0.0635);
+#204=CIRCLE($,#217,0.0635);
+#205=VERTEX_POINT('',#234);
+#206=VERTEX_POINT('',#236);
+#207=EDGE_CURVE($,#205,#205,#203,.T.);
+#208=EDGE_CURVE($,#206,#206,#204,.T.);
+#209=ORIENTED_EDGE($,*,*,#207,.F.);
+#210=ORIENTED_EDGE($,*,*,#208,.F.);
+#211=ORIENTED_EDGE($,*,*,#208,.T.);
+#212=ORIENTED_EDGE($,*,*,#207,.T.);
+#213=CYLINDRICAL_SURFACE($,#215,0.0635);
+#214=AXIS2_PLACEMENT_3D('placement',#232,#220,#221);
+#215=AXIS2_PLACEMENT_3D($,#233,#222,#223);
+#216=AXIS2_PLACEMENT_3D($,#235,#224,#225);
+#217=AXIS2_PLACEMENT_3D($,#237,#226,#227);
+#218=AXIS2_PLACEMENT_3D($,#238,#228,#229);
+#219=AXIS2_PLACEMENT_3D($,#239,#230,#231);
+#220=DIRECTION('axis',(0.,1.,0.));
+#221=DIRECTION('refdir',(1.,0.,0.));
+#222=DIRECTION('',(0.,0.,1.));
+#223=DIRECTION('',(1.,0.,0.));
+#224=DIRECTION('',(0.,0.,1.));
+#225=DIRECTION('',(1.,0.,0.));
+#226=DIRECTION('',(0.,0.,-1.));
+#227=DIRECTION('',(1.,0.,0.));
+#228=DIRECTION('',(0.,0.,1.));
+#229=DIRECTION('',(0.,1.,0.));
+#230=DIRECTION('',(0.,0.,1.));
+#231=DIRECTION('',(0.,1.,0.));
+#232=CARTESIAN_POINT('',(0.,0.,0.));
+#233=CARTESIAN_POINT('',(-1.219,0.75,0.864));
+#234=CARTESIAN_POINT('',(-1.283,0.75,0.866));
+#235=CARTESIAN_POINT('',(-1.219,0.75,0.866));
+#236=CARTESIAN_POINT('',(-1.283,0.75,0.864));
+#237=CARTESIAN_POINT('',(-1.219,0.75,0.864));
+#238=CARTESIAN_POINT('',(-1.219,0.75,0.864));
+#239=CARTESIAN_POINT('',(-1.219,0.75,0.866));
+#240=STYLED_ITEM('color',(#52),#190);
+#241=STYLED_ITEM('color',(#52),#191);
+#242=STYLED_ITEM('color',(#52),#192);
+#244=MANIFOLD_SOLID_BREP($,#245);
+#245=CLOSED_SHELL('',(#247,#296,#345,#394,#443,#492));
+#246=STYLED_ITEM('',(#43),#247);
+#247=ADVANCED_FACE('',(#253),#248,.T.);
+#248=PLANE('',#249);
+#249=AXIS2_PLACEMENT_3D('',#250,#251,#252);
+#250=CARTESIAN_POINT('',(-1.524,-1.27,0.051));
+#251=DIRECTION('',(0.0,-1.0,0.0));
+#252=DIRECTION('',(0.,0.,1.));
+#253=FACE_OUTER_BOUND('',#254,.T.);
+#254=EDGE_LOOP('',(#255,#265,#275,#285));
+#258=CARTESIAN_POINT('',(1.524,-1.27,0.051));
+#257=VERTEX_POINT('',#258);
+#260=CARTESIAN_POINT('',(-1.524,-1.27,0.051));
+#259=VERTEX_POINT('',#260);
+#256=EDGE_CURVE('',#257,#259,#261,.T.);
+#261=LINE('',#258,#263);
+#263=VECTOR('',#264,3.048);
+#264=DIRECTION('',(-1.0,0.0,0.0));
+#255=ORIENTED_EDGE('',*,*,#256,.F.);
+#268=CARTESIAN_POINT('',(1.524,-1.27,0.864));
+#267=VERTEX_POINT('',#268);
+#266=EDGE_CURVE('',#267,#257,#271,.T.);
+#271=LINE('',#268,#273);
+#273=VECTOR('',#274,0.8128);
+#274=DIRECTION('',(0.0,0.0,-1.0));
+#265=ORIENTED_EDGE('',*,*,#266,.F.);
+#278=CARTESIAN_POINT('',(-1.524,-1.27,0.864));
+#277=VERTEX_POINT('',#278);
+#276=EDGE_CURVE('',#277,#267,#281,.T.);
+#281=LINE('',#278,#283);
+#283=VECTOR('',#284,3.048);
+#284=DIRECTION('',(1.0,0.0,0.0));
+#275=ORIENTED_EDGE('',*,*,#276,.F.);
+#286=EDGE_CURVE('',#259,#277,#291,.T.);
+#291=LINE('',#260,#293);
+#293=VECTOR('',#294,0.8128);
+#294=DIRECTION('',(0.0,0.0,1.0));
+#285=ORIENTED_EDGE('',*,*,#286,.F.);
+#295=STYLED_ITEM('',(#43),#296);
+#296=ADVANCED_FACE('',(#302),#297,.T.);
+#297=PLANE('',#298);
+#298=AXIS2_PLACEMENT_3D('',#299,#300,#301);
+#299=CARTESIAN_POINT('',(1.524,-1.27,0.051));
+#300=DIRECTION('',(1.0,0.0,0.0));
+#301=DIRECTION('',(0.,0.,1.));
+#302=FACE_OUTER_BOUND('',#303,.T.);
+#303=EDGE_LOOP('',(#304,#314,#324,#334));
+#307=CARTESIAN_POINT('',(1.524,1.27,0.051));
+#306=VERTEX_POINT('',#307);
+#305=EDGE_CURVE('',#306,#257,#310,.T.);
+#310=LINE('',#307,#312);
+#312=VECTOR('',#313,2.54);
+#313=DIRECTION('',(0.0,-1.0,0.0));
+#304=ORIENTED_EDGE('',*,*,#305,.F.);
+#317=CARTESIAN_POINT('',(1.524,1.27,0.864));
+#316=VERTEX_POINT('',#317);
+#315=EDGE_CURVE('',#316,#306,#320,.T.);
+#320=LINE('',#317,#322);
+#322=VECTOR('',#323,0.8128);
+#323=DIRECTION('',(0.0,0.0,-1.0));
+#314=ORIENTED_EDGE('',*,*,#315,.F.);
+#325=EDGE_CURVE('',#267,#316,#330,.T.);
+#330=LINE('',#268,#332);
+#332=VECTOR('',#333,2.54);
+#333=DIRECTION('',(0.0,1.0,0.0));
+#324=ORIENTED_EDGE('',*,*,#325,.F.);
+#334=ORIENTED_EDGE('',*,*,#266,.T.);
+#344=STYLED_ITEM('',(#43),#345);
+#345=ADVANCED_FACE('',(#351),#346,.T.);
+#346=PLANE('',#347);
+#347=AXIS2_PLACEMENT_3D('',#348,#349,#350);
+#348=CARTESIAN_POINT('',(1.524,1.27,0.051));
+#349=DIRECTION('',(0.0,1.0,0.0));
+#350=DIRECTION('',(0.,0.,1.));
+#351=FACE_OUTER_BOUND('',#352,.T.);
+#352=EDGE_LOOP('',(#353,#363,#373,#383));
+#356=CARTESIAN_POINT('',(-1.524,1.27,0.051));
+#355=VERTEX_POINT('',#356);
+#354=EDGE_CURVE('',#355,#306,#359,.T.);
+#359=LINE('',#356,#361);
+#361=VECTOR('',#362,3.048);
+#362=DIRECTION('',(1.0,0.0,0.0));
+#353=ORIENTED_EDGE('',*,*,#354,.F.);
+#366=CARTESIAN_POINT('',(-1.524,1.27,0.864));
+#365=VERTEX_POINT('',#366);
+#364=EDGE_CURVE('',#365,#355,#369,.T.);
+#369=LINE('',#366,#371);
+#371=VECTOR('',#372,0.8128);
+#372=DIRECTION('',(0.0,0.0,-1.0));
+#363=ORIENTED_EDGE('',*,*,#364,.F.);
+#374=EDGE_CURVE('',#316,#365,#379,.T.);
+#379=LINE('',#317,#381);
+#381=VECTOR('',#382,3.048);
+#382=DIRECTION('',(-1.0,0.0,0.0));
+#373=ORIENTED_EDGE('',*,*,#374,.F.);
+#383=ORIENTED_EDGE('',*,*,#315,.T.);
+#393=STYLED_ITEM('',(#43),#394);
+#394=ADVANCED_FACE('',(#400),#395,.T.);
+#395=PLANE('',#396);
+#396=AXIS2_PLACEMENT_3D('',#397,#398,#399);
+#397=CARTESIAN_POINT('',(-1.524,1.27,0.051));
+#398=DIRECTION('',(-1.0,0.0,0.0));
+#399=DIRECTION('',(0.,0.,1.));
+#400=FACE_OUTER_BOUND('',#401,.T.);
+#401=EDGE_LOOP('',(#402,#412,#422,#432));
+#403=EDGE_CURVE('',#259,#355,#408,.T.);
+#408=LINE('',#260,#410);
+#410=VECTOR('',#411,2.54);
+#411=DIRECTION('',(0.0,1.0,0.0));
+#402=ORIENTED_EDGE('',*,*,#403,.F.);
+#412=ORIENTED_EDGE('',*,*,#286,.T.);
+#423=EDGE_CURVE('',#365,#277,#428,.T.);
+#428=LINE('',#366,#430);
+#430=VECTOR('',#431,2.54);
+#431=DIRECTION('',(0.0,-1.0,0.0));
+#422=ORIENTED_EDGE('',*,*,#423,.F.);
+#432=ORIENTED_EDGE('',*,*,#364,.T.);
+#442=STYLED_ITEM('',(#43),#443);
+#443=ADVANCED_FACE('',(#449),#444,.T.);
+#444=PLANE('',#445);
+#445=AXIS2_PLACEMENT_3D('',#446,#447,#448);
+#446=CARTESIAN_POINT('',(-1.524,1.27,0.051));
+#447=DIRECTION('',(0.0,0.0,-1.0));
+#448=DIRECTION('',(0.,1.,0.));
+#449=FACE_OUTER_BOUND('',#450,.T.);
+#450=EDGE_LOOP('',(#451,#461,#471,#481));
+#451=ORIENTED_EDGE('',*,*,#354,.T.);
+#461=ORIENTED_EDGE('',*,*,#305,.T.);
+#471=ORIENTED_EDGE('',*,*,#256,.T.);
+#481=ORIENTED_EDGE('',*,*,#403,.T.);
+#491=STYLED_ITEM('',(#43),#492);
+#492=ADVANCED_FACE('',(#498),#493,.T.);
+#493=PLANE('',#494);
+#494=AXIS2_PLACEMENT_3D('',#495,#496,#497);
+#495=CARTESIAN_POINT('',(-1.524,-1.27,0.864));
+#496=DIRECTION('',(0.0,0.0,1.0));
+#497=DIRECTION('',(0.,1.,0.));
+#498=FACE_OUTER_BOUND('',#499,.T.);
+#499=EDGE_LOOP('',(#500,#510,#520,#530));
+#500=ORIENTED_EDGE('',*,*,#276,.T.);
+#510=ORIENTED_EDGE('',*,*,#325,.T.);
+#520=ORIENTED_EDGE('',*,*,#374,.T.);
+#530=ORIENTED_EDGE('',*,*,#423,.T.);
+#540=MANIFOLD_SOLID_BREP($,#541);
+#541=CLOSED_SHELL('',(#543,#592,#641,#690,#739,#788));
+#542=STYLED_ITEM('',(#34),#543);
+#543=ADVANCED_FACE('',(#549),#544,.T.);
+#544=PLANE('',#545);
+#545=AXIS2_PLACEMENT_3D('',#546,#547,#548);
+#546=CARTESIAN_POINT('',(-1.448,0.623,0.0));
+#547=DIRECTION('',(0.0,-1.0,0.0));
+#548=DIRECTION('',(0.,0.,1.));
+#549=FACE_OUTER_BOUND('',#550,.T.);
+#550=EDGE_LOOP('',(#551,#561,#571,#581));
+#554=CARTESIAN_POINT('',(-0.965,0.623,0.0));
+#553=VERTEX_POINT('',#554);
+#556=CARTESIAN_POINT('',(-1.448,0.623,0.0));
+#555=VERTEX_POINT('',#556);
+#552=EDGE_CURVE('',#553,#555,#557,.T.);
+#557=LINE('',#554,#559);
+#559=VECTOR('',#560,0.4826);
+#560=DIRECTION('',(-1.0,0.0,0.0));
+#551=ORIENTED_EDGE('',*,*,#552,.F.);
+#564=CARTESIAN_POINT('',(-0.965,0.623,0.051));
+#563=VERTEX_POINT('',#564);
+#562=EDGE_CURVE('',#563,#553,#567,.T.);
+#567=LINE('',#564,#569);
+#569=VECTOR('',#570,0.0508);
+#570=DIRECTION('',(0.0,0.0,-1.0));
+#561=ORIENTED_EDGE('',*,*,#562,.F.);
+#574=CARTESIAN_POINT('',(-1.448,0.623,0.051));
+#573=VERTEX_POINT('',#574);
+#572=EDGE_CURVE('',#573,#563,#577,.T.);
+#577=LINE('',#574,#579);
+#579=VECTOR('',#580,0.4826);
+#580=DIRECTION('',(1.0,0.0,0.0));
+#571=ORIENTED_EDGE('',*,*,#572,.F.);
+#582=EDGE_CURVE('',#555,#573,#587,.T.);
+#587=LINE('',#556,#589);
+#589=VECTOR('',#590,0.0508);
+#590=DIRECTION('',(0.0,0.0,1.0));
+#581=ORIENTED_EDGE('',*,*,#582,.F.);
+#591=STYLED_ITEM('',(#34),#592);
+#592=ADVANCED_FACE('',(#598),#593,.T.);
+#593=PLANE('',#594);
+#594=AXIS2_PLACEMENT_3D('',#595,#596,#597);
+#595=CARTESIAN_POINT('',(-0.965,0.623,0.0));
+#596=DIRECTION('',(1.0,0.0,0.0));
+#597=DIRECTION('',(0.,0.,1.));
+#598=FACE_OUTER_BOUND('',#599,.T.);
+#599=EDGE_LOOP('',(#600,#610,#620,#630));
+#603=CARTESIAN_POINT('',(-0.965,0.877,0.0));
+#602=VERTEX_POINT('',#603);
+#601=EDGE_CURVE('',#602,#553,#606,.T.);
+#606=LINE('',#603,#608);
+#608=VECTOR('',#609,0.254);
+#609=DIRECTION('',(0.0,-1.0,0.0));
+#600=ORIENTED_EDGE('',*,*,#601,.F.);
+#613=CARTESIAN_POINT('',(-0.965,0.877,0.051));
+#612=VERTEX_POINT('',#613);
+#611=EDGE_CURVE('',#612,#602,#616,.T.);
+#616=LINE('',#613,#618);
+#618=VECTOR('',#619,0.0508);
+#619=DIRECTION('',(0.0,0.0,-1.0));
+#610=ORIENTED_EDGE('',*,*,#611,.F.);
+#621=EDGE_CURVE('',#563,#612,#626,.T.);
+#626=LINE('',#564,#628);
+#628=VECTOR('',#629,0.254);
+#629=DIRECTION('',(0.0,1.0,0.0));
+#620=ORIENTED_EDGE('',*,*,#621,.F.);
+#630=ORIENTED_EDGE('',*,*,#562,.T.);
+#640=STYLED_ITEM('',(#34),#641);
+#641=ADVANCED_FACE('',(#647),#642,.T.);
+#642=PLANE('',#643);
+#643=AXIS2_PLACEMENT_3D('',#644,#645,#646);
+#644=CARTESIAN_POINT('',(-0.965,0.877,0.0));
+#645=DIRECTION('',(0.0,1.0,0.0));
+#646=DIRECTION('',(0.,0.,1.));
+#647=FACE_OUTER_BOUND('',#648,.T.);
+#648=EDGE_LOOP('',(#649,#659,#669,#679));
+#652=CARTESIAN_POINT('',(-1.448,0.877,0.0));
+#651=VERTEX_POINT('',#652);
+#650=EDGE_CURVE('',#651,#602,#655,.T.);
+#655=LINE('',#652,#657);
+#657=VECTOR('',#658,0.4826);
+#658=DIRECTION('',(1.0,0.0,0.0));
+#649=ORIENTED_EDGE('',*,*,#650,.F.);
+#662=CARTESIAN_POINT('',(-1.448,0.877,0.051));
+#661=VERTEX_POINT('',#662);
+#660=EDGE_CURVE('',#661,#651,#665,.T.);
+#665=LINE('',#662,#667);
+#667=VECTOR('',#668,0.0508);
+#668=DIRECTION('',(0.0,0.0,-1.0));
+#659=ORIENTED_EDGE('',*,*,#660,.F.);
+#670=EDGE_CURVE('',#612,#661,#675,.T.);
+#675=LINE('',#613,#677);
+#677=VECTOR('',#678,0.4826);
+#678=DIRECTION('',(-1.0,0.0,0.0));
+#669=ORIENTED_EDGE('',*,*,#670,.F.);
+#679=ORIENTED_EDGE('',*,*,#611,.T.);
+#689=STYLED_ITEM('',(#34),#690);
+#690=ADVANCED_FACE('',(#696),#691,.T.);
+#691=PLANE('',#692);
+#692=AXIS2_PLACEMENT_3D('',#693,#694,#695);
+#693=CARTESIAN_POINT('',(-1.448,0.877,0.0));
+#694=DIRECTION('',(-1.0,0.0,0.0));
+#695=DIRECTION('',(0.,0.,1.));
+#696=FACE_OUTER_BOUND('',#697,.T.);
+#697=EDGE_LOOP('',(#698,#708,#718,#728));
+#699=EDGE_CURVE('',#555,#651,#704,.T.);
+#704=LINE('',#556,#706);
+#706=VECTOR('',#707,0.254);
+#707=DIRECTION('',(0.0,1.0,0.0));
+#698=ORIENTED_EDGE('',*,*,#699,.F.);
+#708=ORIENTED_EDGE('',*,*,#582,.T.);
+#719=EDGE_CURVE('',#661,#573,#724,.T.);
+#724=LINE('',#662,#726);
+#726=VECTOR('',#727,0.254);
+#727=DIRECTION('',(0.0,-1.0,0.0));
+#718=ORIENTED_EDGE('',*,*,#719,.F.);
+#728=ORIENTED_EDGE('',*,*,#660,.T.);
+#738=STYLED_ITEM('',(#34),#739);
+#739=ADVANCED_FACE('',(#745),#740,.T.);
+#740=PLANE('',#741);
+#741=AXIS2_PLACEMENT_3D('',#742,#743,#744);
+#742=CARTESIAN_POINT('',(-1.448,0.877,0.0));
+#743=DIRECTION('',(0.0,0.0,-1.0));
+#744=DIRECTION('',(0.,1.,0.));
+#745=FACE_OUTER_BOUND('',#746,.T.);
+#746=EDGE_LOOP('',(#747,#757,#767,#777));
+#747=ORIENTED_EDGE('',*,*,#650,.T.);
+#757=ORIENTED_EDGE('',*,*,#601,.T.);
+#767=ORIENTED_EDGE('',*,*,#552,.T.);
+#777=ORIENTED_EDGE('',*,*,#699,.T.);
+#787=STYLED_ITEM('',(#34),#788);
+#788=ADVANCED_FACE('',(#794),#789,.T.);
+#789=PLANE('',#790);
+#790=AXIS2_PLACEMENT_3D('',#791,#792,#793);
+#791=CARTESIAN_POINT('',(-1.448,0.623,0.051));
+#792=DIRECTION('',(0.0,0.0,1.0));
+#793=DIRECTION('',(0.,1.,0.));
+#794=FACE_OUTER_BOUND('',#795,.T.);
+#795=EDGE_LOOP('',(#796,#806,#816,#826));
+#796=ORIENTED_EDGE('',*,*,#572,.T.);
+#806=ORIENTED_EDGE('',*,*,#621,.T.);
+#816=ORIENTED_EDGE('',*,*,#670,.T.);
+#826=ORIENTED_EDGE('',*,*,#719,.T.);
+#836=MANIFOLD_SOLID_BREP($,#837);
+#837=CLOSED_SHELL('',(#839,#888,#937,#986,#1035,#1084));
+#838=STYLED_ITEM('',(#34),#839);
+#839=ADVANCED_FACE('',(#845),#840,.T.);
+#840=PLANE('',#841);
+#841=AXIS2_PLACEMENT_3D('',#842,#843,#844);
+#842=CARTESIAN_POINT('',(-1.448,0.123,0.0));
+#843=DIRECTION('',(0.0,-1.0,0.0));
+#844=DIRECTION('',(0.,0.,1.));
+#845=FACE_OUTER_BOUND('',#846,.T.);
+#846=EDGE_LOOP('',(#847,#857,#867,#877));
+#850=CARTESIAN_POINT('',(-0.965,0.123,0.0));
+#849=VERTEX_POINT('',#850);
+#852=CARTESIAN_POINT('',(-1.448,0.123,0.0));
+#851=VERTEX_POINT('',#852);
+#848=EDGE_CURVE('',#849,#851,#853,.T.);
+#853=LINE('',#850,#855);
+#855=VECTOR('',#856,0.4826);
+#856=DIRECTION('',(-1.0,0.0,0.0));
+#847=ORIENTED_EDGE('',*,*,#848,.F.);
+#860=CARTESIAN_POINT('',(-0.965,0.123,0.051));
+#859=VERTEX_POINT('',#860);
+#858=EDGE_CURVE('',#859,#849,#863,.T.);
+#863=LINE('',#860,#865);
+#865=VECTOR('',#866,0.0508);
+#866=DIRECTION('',(0.0,0.0,-1.0));
+#857=ORIENTED_EDGE('',*,*,#858,.F.);
+#870=CARTESIAN_POINT('',(-1.448,0.123,0.051));
+#869=VERTEX_POINT('',#870);
+#868=EDGE_CURVE('',#869,#859,#873,.T.);
+#873=LINE('',#870,#875);
+#875=VECTOR('',#876,0.4826);
+#876=DIRECTION('',(1.0,0.0,0.0));
+#867=ORIENTED_EDGE('',*,*,#868,.F.);
+#878=EDGE_CURVE('',#851,#869,#883,.T.);
+#883=LINE('',#852,#885);
+#885=VECTOR('',#886,0.0508);
+#886=DIRECTION('',(0.0,0.0,1.0));
+#877=ORIENTED_EDGE('',*,*,#878,.F.);
+#887=STYLED_ITEM('',(#34),#888);
+#888=ADVANCED_FACE('',(#894),#889,.T.);
+#889=PLANE('',#890);
+#890=AXIS2_PLACEMENT_3D('',#891,#892,#893);
+#891=CARTESIAN_POINT('',(-0.965,0.123,0.0));
+#892=DIRECTION('',(1.0,0.0,0.0));
+#893=DIRECTION('',(0.,0.,1.));
+#894=FACE_OUTER_BOUND('',#895,.T.);
+#895=EDGE_LOOP('',(#896,#906,#916,#926));
+#899=CARTESIAN_POINT('',(-0.965,0.377,0.0));
+#898=VERTEX_POINT('',#899);
+#897=EDGE_CURVE('',#898,#849,#902,.T.);
+#902=LINE('',#899,#904);
+#904=VECTOR('',#905,0.254);
+#905=DIRECTION('',(0.0,-1.0,0.0));
+#896=ORIENTED_EDGE('',*,*,#897,.F.);
+#909=CARTESIAN_POINT('',(-0.965,0.377,0.051));
+#908=VERTEX_POINT('',#909);
+#907=EDGE_CURVE('',#908,#898,#912,.T.);
+#912=LINE('',#909,#914);
+#914=VECTOR('',#915,0.0508);
+#915=DIRECTION('',(0.0,0.0,-1.0));
+#906=ORIENTED_EDGE('',*,*,#907,.F.);
+#917=EDGE_CURVE('',#859,#908,#922,.T.);
+#922=LINE('',#860,#924);
+#924=VECTOR('',#925,0.254);
+#925=DIRECTION('',(0.0,1.0,0.0));
+#916=ORIENTED_EDGE('',*,*,#917,.F.);
+#926=ORIENTED_EDGE('',*,*,#858,.T.);
+#936=STYLED_ITEM('',(#34),#937);
+#937=ADVANCED_FACE('',(#943),#938,.T.);
+#938=PLANE('',#939);
+#939=AXIS2_PLACEMENT_3D('',#940,#941,#942);
+#940=CARTESIAN_POINT('',(-0.965,0.377,0.0));
+#941=DIRECTION('',(0.0,1.0,0.0));
+#942=DIRECTION('',(0.,0.,1.));
+#943=FACE_OUTER_BOUND('',#944,.T.);
+#944=EDGE_LOOP('',(#945,#955,#965,#975));
+#948=CARTESIAN_POINT('',(-1.448,0.377,0.0));
+#947=VERTEX_POINT('',#948);
+#946=EDGE_CURVE('',#947,#898,#951,.T.);
+#951=LINE('',#948,#953);
+#953=VECTOR('',#954,0.4826);
+#954=DIRECTION('',(1.0,0.0,0.0));
+#945=ORIENTED_EDGE('',*,*,#946,.F.);
+#958=CARTESIAN_POINT('',(-1.448,0.377,0.051));
+#957=VERTEX_POINT('',#958);
+#956=EDGE_CURVE('',#957,#947,#961,.T.);
+#961=LINE('',#958,#963);
+#963=VECTOR('',#964,0.0508);
+#964=DIRECTION('',(0.0,0.0,-1.0));
+#955=ORIENTED_EDGE('',*,*,#956,.F.);
+#966=EDGE_CURVE('',#908,#957,#971,.T.);
+#971=LINE('',#909,#973);
+#973=VECTOR('',#974,0.4826);
+#974=DIRECTION('',(-1.0,0.0,0.0));
+#965=ORIENTED_EDGE('',*,*,#966,.F.);
+#975=ORIENTED_EDGE('',*,*,#907,.T.);
+#985=STYLED_ITEM('',(#34),#986);
+#986=ADVANCED_FACE('',(#992),#987,.T.);
+#987=PLANE('',#988);
+#988=AXIS2_PLACEMENT_3D('',#989,#990,#991);
+#989=CARTESIAN_POINT('',(-1.448,0.377,0.0));
+#990=DIRECTION('',(-1.0,0.0,0.0));
+#991=DIRECTION('',(0.,0.,1.));
+#992=FACE_OUTER_BOUND('',#993,.T.);
+#993=EDGE_LOOP('',(#994,#1004,#1014,#1024));
+#995=EDGE_CURVE('',#851,#947,#1000,.T.);
+#1000=LINE('',#852,#1002);
+#1002=VECTOR('',#1003,0.254);
+#1003=DIRECTION('',(0.0,1.0,0.0));
+#994=ORIENTED_EDGE('',*,*,#995,.F.);
+#1004=ORIENTED_EDGE('',*,*,#878,.T.);
+#1015=EDGE_CURVE('',#957,#869,#1020,.T.);
+#1020=LINE('',#958,#1022);
+#1022=VECTOR('',#1023,0.254);
+#1023=DIRECTION('',(0.0,-1.0,0.0));
+#1014=ORIENTED_EDGE('',*,*,#1015,.F.);
+#1024=ORIENTED_EDGE('',*,*,#956,.T.);
+#1034=STYLED_ITEM('',(#34),#1035);
+#1035=ADVANCED_FACE('',(#1041),#1036,.T.);
+#1036=PLANE('',#1037);
+#1037=AXIS2_PLACEMENT_3D('',#1038,#1039,#1040);
+#1038=CARTESIAN_POINT('',(-1.448,0.377,0.0));
+#1039=DIRECTION('',(0.0,0.0,-1.0));
+#1040=DIRECTION('',(0.,1.,0.));
+#1041=FACE_OUTER_BOUND('',#1042,.T.);
+#1042=EDGE_LOOP('',(#1043,#1053,#1063,#1073));
+#1043=ORIENTED_EDGE('',*,*,#946,.T.);
+#1053=ORIENTED_EDGE('',*,*,#897,.T.);
+#1063=ORIENTED_EDGE('',*,*,#848,.T.);
+#1073=ORIENTED_EDGE('',*,*,#995,.T.);
+#1083=STYLED_ITEM('',(#34),#1084);
+#1084=ADVANCED_FACE('',(#1090),#1085,.T.);
+#1085=PLANE('',#1086);
+#1086=AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
+#1087=CARTESIAN_POINT('',(-1.448,0.123,0.051));
+#1088=DIRECTION('',(0.0,0.0,1.0));
+#1089=DIRECTION('',(0.,1.,0.));
+#1090=FACE_OUTER_BOUND('',#1091,.T.);
+#1091=EDGE_LOOP('',(#1092,#1102,#1112,#1122));
+#1092=ORIENTED_EDGE('',*,*,#868,.T.);
+#1102=ORIENTED_EDGE('',*,*,#917,.T.);
+#1112=ORIENTED_EDGE('',*,*,#966,.T.);
+#1122=ORIENTED_EDGE('',*,*,#1015,.T.);
+#1132=MANIFOLD_SOLID_BREP($,#1133);
+#1133=CLOSED_SHELL('',(#1135,#1184,#1233,#1282,#1331,#1380));
+#1134=STYLED_ITEM('',(#34),#1135);
+#1135=ADVANCED_FACE('',(#1141),#1136,.T.);
+#1136=PLANE('',#1137);
+#1137=AXIS2_PLACEMENT_3D('',#1138,#1139,#1140);
+#1138=CARTESIAN_POINT('',(-1.448,-0.377,0.0));
+#1139=DIRECTION('',(0.0,-1.0,0.0));
+#1140=DIRECTION('',(0.,0.,1.));
+#1141=FACE_OUTER_BOUND('',#1142,.T.);
+#1142=EDGE_LOOP('',(#1143,#1153,#1163,#1173));
+#1146=CARTESIAN_POINT('',(-0.965,-0.377,0.0));
+#1145=VERTEX_POINT('',#1146);
+#1148=CARTESIAN_POINT('',(-1.448,-0.377,0.0));
+#1147=VERTEX_POINT('',#1148);
+#1144=EDGE_CURVE('',#1145,#1147,#1149,.T.);
+#1149=LINE('',#1146,#1151);
+#1151=VECTOR('',#1152,0.4826);
+#1152=DIRECTION('',(-1.0,0.0,0.0));
+#1143=ORIENTED_EDGE('',*,*,#1144,.F.);
+#1156=CARTESIAN_POINT('',(-0.965,-0.377,0.051));
+#1155=VERTEX_POINT('',#1156);
+#1154=EDGE_CURVE('',#1155,#1145,#1159,.T.);
+#1159=LINE('',#1156,#1161);
+#1161=VECTOR('',#1162,0.0508);
+#1162=DIRECTION('',(0.0,0.0,-1.0));
+#1153=ORIENTED_EDGE('',*,*,#1154,.F.);
+#1166=CARTESIAN_POINT('',(-1.448,-0.377,0.051));
+#1165=VERTEX_POINT('',#1166);
+#1164=EDGE_CURVE('',#1165,#1155,#1169,.T.);
+#1169=LINE('',#1166,#1171);
+#1171=VECTOR('',#1172,0.4826);
+#1172=DIRECTION('',(1.0,0.0,0.0));
+#1163=ORIENTED_EDGE('',*,*,#1164,.F.);
+#1174=EDGE_CURVE('',#1147,#1165,#1179,.T.);
+#1179=LINE('',#1148,#1181);
+#1181=VECTOR('',#1182,0.0508);
+#1182=DIRECTION('',(0.0,0.0,1.0));
+#1173=ORIENTED_EDGE('',*,*,#1174,.F.);
+#1183=STYLED_ITEM('',(#34),#1184);
+#1184=ADVANCED_FACE('',(#1190),#1185,.T.);
+#1185=PLANE('',#1186);
+#1186=AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);
+#1187=CARTESIAN_POINT('',(-0.965,-0.377,0.0));
+#1188=DIRECTION('',(1.0,0.0,0.0));
+#1189=DIRECTION('',(0.,0.,1.));
+#1190=FACE_OUTER_BOUND('',#1191,.T.);
+#1191=EDGE_LOOP('',(#1192,#1202,#1212,#1222));
+#1195=CARTESIAN_POINT('',(-0.965,-0.123,0.0));
+#1194=VERTEX_POINT('',#1195);
+#1193=EDGE_CURVE('',#1194,#1145,#1198,.T.);
+#1198=LINE('',#1195,#1200);
+#1200=VECTOR('',#1201,0.254);
+#1201=DIRECTION('',(0.0,-1.0,0.0));
+#1192=ORIENTED_EDGE('',*,*,#1193,.F.);
+#1205=CARTESIAN_POINT('',(-0.965,-0.123,0.051));
+#1204=VERTEX_POINT('',#1205);
+#1203=EDGE_CURVE('',#1204,#1194,#1208,.T.);
+#1208=LINE('',#1205,#1210);
+#1210=VECTOR('',#1211,0.0508);
+#1211=DIRECTION('',(0.0,0.0,-1.0));
+#1202=ORIENTED_EDGE('',*,*,#1203,.F.);
+#1213=EDGE_CURVE('',#1155,#1204,#1218,.T.);
+#1218=LINE('',#1156,#1220);
+#1220=VECTOR('',#1221,0.254);
+#1221=DIRECTION('',(0.0,1.0,0.0));
+#1212=ORIENTED_EDGE('',*,*,#1213,.F.);
+#1222=ORIENTED_EDGE('',*,*,#1154,.T.);
+#1232=STYLED_ITEM('',(#34),#1233);
+#1233=ADVANCED_FACE('',(#1239),#1234,.T.);
+#1234=PLANE('',#1235);
+#1235=AXIS2_PLACEMENT_3D('',#1236,#1237,#1238);
+#1236=CARTESIAN_POINT('',(-0.965,-0.123,0.0));
+#1237=DIRECTION('',(0.0,1.0,0.0));
+#1238=DIRECTION('',(0.,0.,1.));
+#1239=FACE_OUTER_BOUND('',#1240,.T.);
+#1240=EDGE_LOOP('',(#1241,#1251,#1261,#1271));
+#1244=CARTESIAN_POINT('',(-1.448,-0.123,0.0));
+#1243=VERTEX_POINT('',#1244);
+#1242=EDGE_CURVE('',#1243,#1194,#1247,.T.);
+#1247=LINE('',#1244,#1249);
+#1249=VECTOR('',#1250,0.4826);
+#1250=DIRECTION('',(1.0,0.0,0.0));
+#1241=ORIENTED_EDGE('',*,*,#1242,.F.);
+#1254=CARTESIAN_POINT('',(-1.448,-0.123,0.051));
+#1253=VERTEX_POINT('',#1254);
+#1252=EDGE_CURVE('',#1253,#1243,#1257,.T.);
+#1257=LINE('',#1254,#1259);
+#1259=VECTOR('',#1260,0.0508);
+#1260=DIRECTION('',(0.0,0.0,-1.0));
+#1251=ORIENTED_EDGE('',*,*,#1252,.F.);
+#1262=EDGE_CURVE('',#1204,#1253,#1267,.T.);
+#1267=LINE('',#1205,#1269);
+#1269=VECTOR('',#1270,0.4826);
+#1270=DIRECTION('',(-1.0,0.0,0.0));
+#1261=ORIENTED_EDGE('',*,*,#1262,.F.);
+#1271=ORIENTED_EDGE('',*,*,#1203,.T.);
+#1281=STYLED_ITEM('',(#34),#1282);
+#1282=ADVANCED_FACE('',(#1288),#1283,.T.);
+#1283=PLANE('',#1284);
+#1284=AXIS2_PLACEMENT_3D('',#1285,#1286,#1287);
+#1285=CARTESIAN_POINT('',(-1.448,-0.123,0.0));
+#1286=DIRECTION('',(-1.0,0.0,0.0));
+#1287=DIRECTION('',(0.,0.,1.));
+#1288=FACE_OUTER_BOUND('',#1289,.T.);
+#1289=EDGE_LOOP('',(#1290,#1300,#1310,#1320));
+#1291=EDGE_CURVE('',#1147,#1243,#1296,.T.);
+#1296=LINE('',#1148,#1298);
+#1298=VECTOR('',#1299,0.254);
+#1299=DIRECTION('',(0.0,1.0,0.0));
+#1290=ORIENTED_EDGE('',*,*,#1291,.F.);
+#1300=ORIENTED_EDGE('',*,*,#1174,.T.);
+#1311=EDGE_CURVE('',#1253,#1165,#1316,.T.);
+#1316=LINE('',#1254,#1318);
+#1318=VECTOR('',#1319,0.254);
+#1319=DIRECTION('',(0.0,-1.0,0.0));
+#1310=ORIENTED_EDGE('',*,*,#1311,.F.);
+#1320=ORIENTED_EDGE('',*,*,#1252,.T.);
+#1330=STYLED_ITEM('',(#34),#1331);
+#1331=ADVANCED_FACE('',(#1337),#1332,.T.);
+#1332=PLANE('',#1333);
+#1333=AXIS2_PLACEMENT_3D('',#1334,#1335,#1336);
+#1334=CARTESIAN_POINT('',(-1.448,-0.123,0.0));
+#1335=DIRECTION('',(0.0,0.0,-1.0));
+#1336=DIRECTION('',(0.,1.,0.));
+#1337=FACE_OUTER_BOUND('',#1338,.T.);
+#1338=EDGE_LOOP('',(#1339,#1349,#1359,#1369));
+#1339=ORIENTED_EDGE('',*,*,#1242,.T.);
+#1349=ORIENTED_EDGE('',*,*,#1193,.T.);
+#1359=ORIENTED_EDGE('',*,*,#1144,.T.);
+#1369=ORIENTED_EDGE('',*,*,#1291,.T.);
+#1379=STYLED_ITEM('',(#34),#1380);
+#1380=ADVANCED_FACE('',(#1386),#1381,.T.);
+#1381=PLANE('',#1382);
+#1382=AXIS2_PLACEMENT_3D('',#1383,#1384,#1385);
+#1383=CARTESIAN_POINT('',(-1.448,-0.377,0.051));
+#1384=DIRECTION('',(0.0,0.0,1.0));
+#1385=DIRECTION('',(0.,1.,0.));
+#1386=FACE_OUTER_BOUND('',#1387,.T.);
+#1387=EDGE_LOOP('',(#1388,#1398,#1408,#1418));
+#1388=ORIENTED_EDGE('',*,*,#1164,.T.);
+#1398=ORIENTED_EDGE('',*,*,#1213,.T.);
+#1408=ORIENTED_EDGE('',*,*,#1262,.T.);
+#1418=ORIENTED_EDGE('',*,*,#1311,.T.);
+#1428=MANIFOLD_SOLID_BREP($,#1429);
+#1429=CLOSED_SHELL('',(#1431,#1480,#1529,#1578,#1627,#1676));
+#1430=STYLED_ITEM('',(#34),#1431);
+#1431=ADVANCED_FACE('',(#1437),#1432,.T.);
+#1432=PLANE('',#1433);
+#1433=AXIS2_PLACEMENT_3D('',#1434,#1435,#1436);
+#1434=CARTESIAN_POINT('',(-1.448,-0.877,0.0));
+#1435=DIRECTION('',(0.0,-1.0,0.0));
+#1436=DIRECTION('',(0.,0.,1.));
+#1437=FACE_OUTER_BOUND('',#1438,.T.);
+#1438=EDGE_LOOP('',(#1439,#1449,#1459,#1469));
+#1442=CARTESIAN_POINT('',(-0.965,-0.877,0.0));
+#1441=VERTEX_POINT('',#1442);
+#1444=CARTESIAN_POINT('',(-1.448,-0.877,0.0));
+#1443=VERTEX_POINT('',#1444);
+#1440=EDGE_CURVE('',#1441,#1443,#1445,.T.);
+#1445=LINE('',#1442,#1447);
+#1447=VECTOR('',#1448,0.4826);
+#1448=DIRECTION('',(-1.0,0.0,0.0));
+#1439=ORIENTED_EDGE('',*,*,#1440,.F.);
+#1452=CARTESIAN_POINT('',(-0.965,-0.877,0.051));
+#1451=VERTEX_POINT('',#1452);
+#1450=EDGE_CURVE('',#1451,#1441,#1455,.T.);
+#1455=LINE('',#1452,#1457);
+#1457=VECTOR('',#1458,0.0508);
+#1458=DIRECTION('',(0.0,0.0,-1.0));
+#1449=ORIENTED_EDGE('',*,*,#1450,.F.);
+#1462=CARTESIAN_POINT('',(-1.448,-0.877,0.051));
+#1461=VERTEX_POINT('',#1462);
+#1460=EDGE_CURVE('',#1461,#1451,#1465,.T.);
+#1465=LINE('',#1462,#1467);
+#1467=VECTOR('',#1468,0.4826);
+#1468=DIRECTION('',(1.0,0.0,0.0));
+#1459=ORIENTED_EDGE('',*,*,#1460,.F.);
+#1470=EDGE_CURVE('',#1443,#1461,#1475,.T.);
+#1475=LINE('',#1444,#1477);
+#1477=VECTOR('',#1478,0.0508);
+#1478=DIRECTION('',(0.0,0.0,1.0));
+#1469=ORIENTED_EDGE('',*,*,#1470,.F.);
+#1479=STYLED_ITEM('',(#34),#1480);
+#1480=ADVANCED_FACE('',(#1486),#1481,.T.);
+#1481=PLANE('',#1482);
+#1482=AXIS2_PLACEMENT_3D('',#1483,#1484,#1485);
+#1483=CARTESIAN_POINT('',(-0.965,-0.877,0.0));
+#1484=DIRECTION('',(1.0,0.0,0.0));
+#1485=DIRECTION('',(0.,0.,1.));
+#1486=FACE_OUTER_BOUND('',#1487,.T.);
+#1487=EDGE_LOOP('',(#1488,#1498,#1508,#1518));
+#1491=CARTESIAN_POINT('',(-0.965,-0.623,0.0));
+#1490=VERTEX_POINT('',#1491);
+#1489=EDGE_CURVE('',#1490,#1441,#1494,.T.);
+#1494=LINE('',#1491,#1496);
+#1496=VECTOR('',#1497,0.254);
+#1497=DIRECTION('',(0.0,-1.0,0.0));
+#1488=ORIENTED_EDGE('',*,*,#1489,.F.);
+#1501=CARTESIAN_POINT('',(-0.965,-0.623,0.051));
+#1500=VERTEX_POINT('',#1501);
+#1499=EDGE_CURVE('',#1500,#1490,#1504,.T.);
+#1504=LINE('',#1501,#1506);
+#1506=VECTOR('',#1507,0.0508);
+#1507=DIRECTION('',(0.0,0.0,-1.0));
+#1498=ORIENTED_EDGE('',*,*,#1499,.F.);
+#1509=EDGE_CURVE('',#1451,#1500,#1514,.T.);
+#1514=LINE('',#1452,#1516);
+#1516=VECTOR('',#1517,0.254);
+#1517=DIRECTION('',(0.0,1.0,0.0));
+#1508=ORIENTED_EDGE('',*,*,#1509,.F.);
+#1518=ORIENTED_EDGE('',*,*,#1450,.T.);
+#1528=STYLED_ITEM('',(#34),#1529);
+#1529=ADVANCED_FACE('',(#1535),#1530,.T.);
+#1530=PLANE('',#1531);
+#1531=AXIS2_PLACEMENT_3D('',#1532,#1533,#1534);
+#1532=CARTESIAN_POINT('',(-0.965,-0.623,0.0));
+#1533=DIRECTION('',(0.0,1.0,0.0));
+#1534=DIRECTION('',(0.,0.,1.));
+#1535=FACE_OUTER_BOUND('',#1536,.T.);
+#1536=EDGE_LOOP('',(#1537,#1547,#1557,#1567));
+#1540=CARTESIAN_POINT('',(-1.448,-0.623,0.0));
+#1539=VERTEX_POINT('',#1540);
+#1538=EDGE_CURVE('',#1539,#1490,#1543,.T.);
+#1543=LINE('',#1540,#1545);
+#1545=VECTOR('',#1546,0.4826);
+#1546=DIRECTION('',(1.0,0.0,0.0));
+#1537=ORIENTED_EDGE('',*,*,#1538,.F.);
+#1550=CARTESIAN_POINT('',(-1.448,-0.623,0.051));
+#1549=VERTEX_POINT('',#1550);
+#1548=EDGE_CURVE('',#1549,#1539,#1553,.T.);
+#1553=LINE('',#1550,#1555);
+#1555=VECTOR('',#1556,0.0508);
+#1556=DIRECTION('',(0.0,0.0,-1.0));
+#1547=ORIENTED_EDGE('',*,*,#1548,.F.);
+#1558=EDGE_CURVE('',#1500,#1549,#1563,.T.);
+#1563=LINE('',#1501,#1565);
+#1565=VECTOR('',#1566,0.4826);
+#1566=DIRECTION('',(-1.0,0.0,0.0));
+#1557=ORIENTED_EDGE('',*,*,#1558,.F.);
+#1567=ORIENTED_EDGE('',*,*,#1499,.T.);
+#1577=STYLED_ITEM('',(#34),#1578);
+#1578=ADVANCED_FACE('',(#1584),#1579,.T.);
+#1579=PLANE('',#1580);
+#1580=AXIS2_PLACEMENT_3D('',#1581,#1582,#1583);
+#1581=CARTESIAN_POINT('',(-1.448,-0.623,0.0));
+#1582=DIRECTION('',(-1.0,0.0,0.0));
+#1583=DIRECTION('',(0.,0.,1.));
+#1584=FACE_OUTER_BOUND('',#1585,.T.);
+#1585=EDGE_LOOP('',(#1586,#1596,#1606,#1616));
+#1587=EDGE_CURVE('',#1443,#1539,#1592,.T.);
+#1592=LINE('',#1444,#1594);
+#1594=VECTOR('',#1595,0.254);
+#1595=DIRECTION('',(0.0,1.0,0.0));
+#1586=ORIENTED_EDGE('',*,*,#1587,.F.);
+#1596=ORIENTED_EDGE('',*,*,#1470,.T.);
+#1607=EDGE_CURVE('',#1549,#1461,#1612,.T.);
+#1612=LINE('',#1550,#1614);
+#1614=VECTOR('',#1615,0.254);
+#1615=DIRECTION('',(0.0,-1.0,0.0));
+#1606=ORIENTED_EDGE('',*,*,#1607,.F.);
+#1616=ORIENTED_EDGE('',*,*,#1548,.T.);
+#1626=STYLED_ITEM('',(#34),#1627);
+#1627=ADVANCED_FACE('',(#1633),#1628,.T.);
+#1628=PLANE('',#1629);
+#1629=AXIS2_PLACEMENT_3D('',#1630,#1631,#1632);
+#1630=CARTESIAN_POINT('',(-1.448,-0.623,0.0));
+#1631=DIRECTION('',(0.0,0.0,-1.0));
+#1632=DIRECTION('',(0.,1.,0.));
+#1633=FACE_OUTER_BOUND('',#1634,.T.);
+#1634=EDGE_LOOP('',(#1635,#1645,#1655,#1665));
+#1635=ORIENTED_EDGE('',*,*,#1538,.T.);
+#1645=ORIENTED_EDGE('',*,*,#1489,.T.);
+#1655=ORIENTED_EDGE('',*,*,#1440,.T.);
+#1665=ORIENTED_EDGE('',*,*,#1587,.T.);
+#1675=STYLED_ITEM('',(#34),#1676);
+#1676=ADVANCED_FACE('',(#1682),#1677,.T.);
+#1677=PLANE('',#1678);
+#1678=AXIS2_PLACEMENT_3D('',#1679,#1680,#1681);
+#1679=CARTESIAN_POINT('',(-1.448,-0.877,0.051));
+#1680=DIRECTION('',(0.0,0.0,1.0));
+#1681=DIRECTION('',(0.,1.,0.));
+#1682=FACE_OUTER_BOUND('',#1683,.T.);
+#1683=EDGE_LOOP('',(#1684,#1694,#1704,#1714));
+#1684=ORIENTED_EDGE('',*,*,#1460,.T.);
+#1694=ORIENTED_EDGE('',*,*,#1509,.T.);
+#1704=ORIENTED_EDGE('',*,*,#1558,.T.);
+#1714=ORIENTED_EDGE('',*,*,#1607,.T.);
+#1724=MANIFOLD_SOLID_BREP($,#1725);
+#1725=CLOSED_SHELL('',(#1727,#1776,#1825,#1874,#1923,#1972));
+#1726=STYLED_ITEM('',(#34),#1727);
+#1727=ADVANCED_FACE('',(#1733),#1728,.T.);
+#1728=PLANE('',#1729);
+#1729=AXIS2_PLACEMENT_3D('',#1730,#1731,#1732);
+#1730=CARTESIAN_POINT('',(-0.627,-1.194,0.0));
+#1731=DIRECTION('',(0.0,-1.0,0.0));
+#1732=DIRECTION('',(0.,0.,1.));
+#1733=FACE_OUTER_BOUND('',#1734,.T.);
+#1734=EDGE_LOOP('',(#1735,#1745,#1755,#1765));
+#1738=CARTESIAN_POINT('',(-0.373,-1.194,0.0));
+#1737=VERTEX_POINT('',#1738);
+#1740=CARTESIAN_POINT('',(-0.627,-1.194,0.0));
+#1739=VERTEX_POINT('',#1740);
+#1736=EDGE_CURVE('',#1737,#1739,#1741,.T.);
+#1741=LINE('',#1738,#1743);
+#1743=VECTOR('',#1744,0.254);
+#1744=DIRECTION('',(-1.0,0.0,0.0));
+#1735=ORIENTED_EDGE('',*,*,#1736,.F.);
+#1748=CARTESIAN_POINT('',(-0.373,-1.194,0.051));
+#1747=VERTEX_POINT('',#1748);
+#1746=EDGE_CURVE('',#1747,#1737,#1751,.T.);
+#1751=LINE('',#1748,#1753);
+#1753=VECTOR('',#1754,0.0508);
+#1754=DIRECTION('',(0.0,0.0,-1.0));
+#1745=ORIENTED_EDGE('',*,*,#1746,.F.);
+#1758=CARTESIAN_POINT('',(-0.627,-1.194,0.051));
+#1757=VERTEX_POINT('',#1758);
+#1756=EDGE_CURVE('',#1757,#1747,#1761,.T.);
+#1761=LINE('',#1758,#1763);
+#1763=VECTOR('',#1764,0.254);
+#1764=DIRECTION('',(1.0,0.0,0.0));
+#1755=ORIENTED_EDGE('',*,*,#1756,.F.);
+#1766=EDGE_CURVE('',#1739,#1757,#1771,.T.);
+#1771=LINE('',#1740,#1773);
+#1773=VECTOR('',#1774,0.0508);
+#1774=DIRECTION('',(0.0,0.0,1.0));
+#1765=ORIENTED_EDGE('',*,*,#1766,.F.);
+#1775=STYLED_ITEM('',(#34),#1776);
+#1776=ADVANCED_FACE('',(#1782),#1777,.T.);
+#1777=PLANE('',#1778);
+#1778=AXIS2_PLACEMENT_3D('',#1779,#1780,#1781);
+#1779=CARTESIAN_POINT('',(-0.373,-1.194,0.0));
+#1780=DIRECTION('',(1.0,0.0,0.0));
+#1781=DIRECTION('',(0.,0.,1.));
+#1782=FACE_OUTER_BOUND('',#1783,.T.);
+#1783=EDGE_LOOP('',(#1784,#1794,#1804,#1814));
+#1787=CARTESIAN_POINT('',(-0.373,-0.711,0.0));
+#1786=VERTEX_POINT('',#1787);
+#1785=EDGE_CURVE('',#1786,#1737,#1790,.T.);
+#1790=LINE('',#1787,#1792);
+#1792=VECTOR('',#1793,0.4826);
+#1793=DIRECTION('',(0.0,-1.0,0.0));
+#1784=ORIENTED_EDGE('',*,*,#1785,.F.);
+#1797=CARTESIAN_POINT('',(-0.373,-0.711,0.051));
+#1796=VERTEX_POINT('',#1797);
+#1795=EDGE_CURVE('',#1796,#1786,#1800,.T.);
+#1800=LINE('',#1797,#1802);
+#1802=VECTOR('',#1803,0.0508);
+#1803=DIRECTION('',(0.0,0.0,-1.0));
+#1794=ORIENTED_EDGE('',*,*,#1795,.F.);
+#1805=EDGE_CURVE('',#1747,#1796,#1810,.T.);
+#1810=LINE('',#1748,#1812);
+#1812=VECTOR('',#1813,0.4826);
+#1813=DIRECTION('',(0.0,1.0,0.0));
+#1804=ORIENTED_EDGE('',*,*,#1805,.F.);
+#1814=ORIENTED_EDGE('',*,*,#1746,.T.);
+#1824=STYLED_ITEM('',(#34),#1825);
+#1825=ADVANCED_FACE('',(#1831),#1826,.T.);
+#1826=PLANE('',#1827);
+#1827=AXIS2_PLACEMENT_3D('',#1828,#1829,#1830);
+#1828=CARTESIAN_POINT('',(-0.373,-0.711,0.0));
+#1829=DIRECTION('',(0.0,1.0,0.0));
+#1830=DIRECTION('',(0.,0.,1.));
+#1831=FACE_OUTER_BOUND('',#1832,.T.);
+#1832=EDGE_LOOP('',(#1833,#1843,#1853,#1863));
+#1836=CARTESIAN_POINT('',(-0.627,-0.711,0.0));
+#1835=VERTEX_POINT('',#1836);
+#1834=EDGE_CURVE('',#1835,#1786,#1839,.T.);
+#1839=LINE('',#1836,#1841);
+#1841=VECTOR('',#1842,0.254);
+#1842=DIRECTION('',(1.0,0.0,0.0));
+#1833=ORIENTED_EDGE('',*,*,#1834,.F.);
+#1846=CARTESIAN_POINT('',(-0.627,-0.711,0.051));
+#1845=VERTEX_POINT('',#1846);
+#1844=EDGE_CURVE('',#1845,#1835,#1849,.T.);
+#1849=LINE('',#1846,#1851);
+#1851=VECTOR('',#1852,0.0508);
+#1852=DIRECTION('',(0.0,0.0,-1.0));
+#1843=ORIENTED_EDGE('',*,*,#1844,.F.);
+#1854=EDGE_CURVE('',#1796,#1845,#1859,.T.);
+#1859=LINE('',#1797,#1861);
+#1861=VECTOR('',#1862,0.254);
+#1862=DIRECTION('',(-1.0,0.0,0.0));
+#1853=ORIENTED_EDGE('',*,*,#1854,.F.);
+#1863=ORIENTED_EDGE('',*,*,#1795,.T.);
+#1873=STYLED_ITEM('',(#34),#1874);
+#1874=ADVANCED_FACE('',(#1880),#1875,.T.);
+#1875=PLANE('',#1876);
+#1876=AXIS2_PLACEMENT_3D('',#1877,#1878,#1879);
+#1877=CARTESIAN_POINT('',(-0.627,-0.711,0.0));
+#1878=DIRECTION('',(-1.0,0.0,0.0));
+#1879=DIRECTION('',(0.,0.,1.));
+#1880=FACE_OUTER_BOUND('',#1881,.T.);
+#1881=EDGE_LOOP('',(#1882,#1892,#1902,#1912));
+#1883=EDGE_CURVE('',#1739,#1835,#1888,.T.);
+#1888=LINE('',#1740,#1890);
+#1890=VECTOR('',#1891,0.4826);
+#1891=DIRECTION('',(0.0,1.0,0.0));
+#1882=ORIENTED_EDGE('',*,*,#1883,.F.);
+#1892=ORIENTED_EDGE('',*,*,#1766,.T.);
+#1903=EDGE_CURVE('',#1845,#1757,#1908,.T.);
+#1908=LINE('',#1846,#1910);
+#1910=VECTOR('',#1911,0.4826);
+#1911=DIRECTION('',(0.0,-1.0,0.0));
+#1902=ORIENTED_EDGE('',*,*,#1903,.F.);
+#1912=ORIENTED_EDGE('',*,*,#1844,.T.);
+#1922=STYLED_ITEM('',(#34),#1923);
+#1923=ADVANCED_FACE('',(#1929),#1924,.T.);
+#1924=PLANE('',#1925);
+#1925=AXIS2_PLACEMENT_3D('',#1926,#1927,#1928);
+#1926=CARTESIAN_POINT('',(-0.627,-0.711,0.0));
+#1927=DIRECTION('',(0.0,0.0,-1.0));
+#1928=DIRECTION('',(0.,1.,0.));
+#1929=FACE_OUTER_BOUND('',#1930,.T.);
+#1930=EDGE_LOOP('',(#1931,#1941,#1951,#1961));
+#1931=ORIENTED_EDGE('',*,*,#1834,.T.);
+#1941=ORIENTED_EDGE('',*,*,#1785,.T.);
+#1951=ORIENTED_EDGE('',*,*,#1736,.T.);
+#1961=ORIENTED_EDGE('',*,*,#1883,.T.);
+#1971=STYLED_ITEM('',(#34),#1972);
+#1972=ADVANCED_FACE('',(#1978),#1973,.T.);
+#1973=PLANE('',#1974);
+#1974=AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);
+#1975=CARTESIAN_POINT('',(-0.627,-1.194,0.051));
+#1976=DIRECTION('',(0.0,0.0,1.0));
+#1977=DIRECTION('',(0.,1.,0.));
+#1978=FACE_OUTER_BOUND('',#1979,.T.);
+#1979=EDGE_LOOP('',(#1980,#1990,#2000,#2010));
+#1980=ORIENTED_EDGE('',*,*,#1756,.T.);
+#1990=ORIENTED_EDGE('',*,*,#1805,.T.);
+#2000=ORIENTED_EDGE('',*,*,#1854,.T.);
+#2010=ORIENTED_EDGE('',*,*,#1903,.T.);
+#2020=MANIFOLD_SOLID_BREP($,#2021);
+#2021=CLOSED_SHELL('',(#2023,#2072,#2121,#2170,#2219,#2268));
+#2022=STYLED_ITEM('',(#34),#2023);
+#2023=ADVANCED_FACE('',(#2029),#2024,.T.);
+#2024=PLANE('',#2025);
+#2025=AXIS2_PLACEMENT_3D('',#2026,#2027,#2028);
+#2026=CARTESIAN_POINT('',(-0.127,-1.194,0.0));
+#2027=DIRECTION('',(0.0,-1.0,0.0));
+#2028=DIRECTION('',(0.,0.,1.));
+#2029=FACE_OUTER_BOUND('',#2030,.T.);
+#2030=EDGE_LOOP('',(#2031,#2041,#2051,#2061));
+#2034=CARTESIAN_POINT('',(0.127,-1.194,0.0));
+#2033=VERTEX_POINT('',#2034);
+#2036=CARTESIAN_POINT('',(-0.127,-1.194,0.0));
+#2035=VERTEX_POINT('',#2036);
+#2032=EDGE_CURVE('',#2033,#2035,#2037,.T.);
+#2037=LINE('',#2034,#2039);
+#2039=VECTOR('',#2040,0.254);
+#2040=DIRECTION('',(-1.0,0.0,0.0));
+#2031=ORIENTED_EDGE('',*,*,#2032,.F.);
+#2044=CARTESIAN_POINT('',(0.127,-1.194,0.051));
+#2043=VERTEX_POINT('',#2044);
+#2042=EDGE_CURVE('',#2043,#2033,#2047,.T.);
+#2047=LINE('',#2044,#2049);
+#2049=VECTOR('',#2050,0.0508);
+#2050=DIRECTION('',(0.0,0.0,-1.0));
+#2041=ORIENTED_EDGE('',*,*,#2042,.F.);
+#2054=CARTESIAN_POINT('',(-0.127,-1.194,0.051));
+#2053=VERTEX_POINT('',#2054);
+#2052=EDGE_CURVE('',#2053,#2043,#2057,.T.);
+#2057=LINE('',#2054,#2059);
+#2059=VECTOR('',#2060,0.254);
+#2060=DIRECTION('',(1.0,0.0,0.0));
+#2051=ORIENTED_EDGE('',*,*,#2052,.F.);
+#2062=EDGE_CURVE('',#2035,#2053,#2067,.T.);
+#2067=LINE('',#2036,#2069);
+#2069=VECTOR('',#2070,0.0508);
+#2070=DIRECTION('',(0.0,0.0,1.0));
+#2061=ORIENTED_EDGE('',*,*,#2062,.F.);
+#2071=STYLED_ITEM('',(#34),#2072);
+#2072=ADVANCED_FACE('',(#2078),#2073,.T.);
+#2073=PLANE('',#2074);
+#2074=AXIS2_PLACEMENT_3D('',#2075,#2076,#2077);
+#2075=CARTESIAN_POINT('',(0.127,-1.194,0.0));
+#2076=DIRECTION('',(1.0,0.0,0.0));
+#2077=DIRECTION('',(0.,0.,1.));
+#2078=FACE_OUTER_BOUND('',#2079,.T.);
+#2079=EDGE_LOOP('',(#2080,#2090,#2100,#2110));
+#2083=CARTESIAN_POINT('',(0.127,-0.711,0.0));
+#2082=VERTEX_POINT('',#2083);
+#2081=EDGE_CURVE('',#2082,#2033,#2086,.T.);
+#2086=LINE('',#2083,#2088);
+#2088=VECTOR('',#2089,0.4826);
+#2089=DIRECTION('',(0.0,-1.0,0.0));
+#2080=ORIENTED_EDGE('',*,*,#2081,.F.);
+#2093=CARTESIAN_POINT('',(0.127,-0.711,0.051));
+#2092=VERTEX_POINT('',#2093);
+#2091=EDGE_CURVE('',#2092,#2082,#2096,.T.);
+#2096=LINE('',#2093,#2098);
+#2098=VECTOR('',#2099,0.0508);
+#2099=DIRECTION('',(0.0,0.0,-1.0));
+#2090=ORIENTED_EDGE('',*,*,#2091,.F.);
+#2101=EDGE_CURVE('',#2043,#2092,#2106,.T.);
+#2106=LINE('',#2044,#2108);
+#2108=VECTOR('',#2109,0.4826);
+#2109=DIRECTION('',(0.0,1.0,0.0));
+#2100=ORIENTED_EDGE('',*,*,#2101,.F.);
+#2110=ORIENTED_EDGE('',*,*,#2042,.T.);
+#2120=STYLED_ITEM('',(#34),#2121);
+#2121=ADVANCED_FACE('',(#2127),#2122,.T.);
+#2122=PLANE('',#2123);
+#2123=AXIS2_PLACEMENT_3D('',#2124,#2125,#2126);
+#2124=CARTESIAN_POINT('',(0.127,-0.711,0.0));
+#2125=DIRECTION('',(0.0,1.0,0.0));
+#2126=DIRECTION('',(0.,0.,1.));
+#2127=FACE_OUTER_BOUND('',#2128,.T.);
+#2128=EDGE_LOOP('',(#2129,#2139,#2149,#2159));
+#2132=CARTESIAN_POINT('',(-0.127,-0.711,0.0));
+#2131=VERTEX_POINT('',#2132);
+#2130=EDGE_CURVE('',#2131,#2082,#2135,.T.);
+#2135=LINE('',#2132,#2137);
+#2137=VECTOR('',#2138,0.254);
+#2138=DIRECTION('',(1.0,0.0,0.0));
+#2129=ORIENTED_EDGE('',*,*,#2130,.F.);
+#2142=CARTESIAN_POINT('',(-0.127,-0.711,0.051));
+#2141=VERTEX_POINT('',#2142);
+#2140=EDGE_CURVE('',#2141,#2131,#2145,.T.);
+#2145=LINE('',#2142,#2147);
+#2147=VECTOR('',#2148,0.0508);
+#2148=DIRECTION('',(0.0,0.0,-1.0));
+#2139=ORIENTED_EDGE('',*,*,#2140,.F.);
+#2150=EDGE_CURVE('',#2092,#2141,#2155,.T.);
+#2155=LINE('',#2093,#2157);
+#2157=VECTOR('',#2158,0.254);
+#2158=DIRECTION('',(-1.0,0.0,0.0));
+#2149=ORIENTED_EDGE('',*,*,#2150,.F.);
+#2159=ORIENTED_EDGE('',*,*,#2091,.T.);
+#2169=STYLED_ITEM('',(#34),#2170);
+#2170=ADVANCED_FACE('',(#2176),#2171,.T.);
+#2171=PLANE('',#2172);
+#2172=AXIS2_PLACEMENT_3D('',#2173,#2174,#2175);
+#2173=CARTESIAN_POINT('',(-0.127,-0.711,0.0));
+#2174=DIRECTION('',(-1.0,0.0,0.0));
+#2175=DIRECTION('',(0.,0.,1.));
+#2176=FACE_OUTER_BOUND('',#2177,.T.);
+#2177=EDGE_LOOP('',(#2178,#2188,#2198,#2208));
+#2179=EDGE_CURVE('',#2035,#2131,#2184,.T.);
+#2184=LINE('',#2036,#2186);
+#2186=VECTOR('',#2187,0.4826);
+#2187=DIRECTION('',(0.0,1.0,0.0));
+#2178=ORIENTED_EDGE('',*,*,#2179,.F.);
+#2188=ORIENTED_EDGE('',*,*,#2062,.T.);
+#2199=EDGE_CURVE('',#2141,#2053,#2204,.T.);
+#2204=LINE('',#2142,#2206);
+#2206=VECTOR('',#2207,0.4826);
+#2207=DIRECTION('',(0.0,-1.0,0.0));
+#2198=ORIENTED_EDGE('',*,*,#2199,.F.);
+#2208=ORIENTED_EDGE('',*,*,#2140,.T.);
+#2218=STYLED_ITEM('',(#34),#2219);
+#2219=ADVANCED_FACE('',(#2225),#2220,.T.);
+#2220=PLANE('',#2221);
+#2221=AXIS2_PLACEMENT_3D('',#2222,#2223,#2224);
+#2222=CARTESIAN_POINT('',(-0.127,-0.711,0.0));
+#2223=DIRECTION('',(0.0,0.0,-1.0));
+#2224=DIRECTION('',(0.,1.,0.));
+#2225=FACE_OUTER_BOUND('',#2226,.T.);
+#2226=EDGE_LOOP('',(#2227,#2237,#2247,#2257));
+#2227=ORIENTED_EDGE('',*,*,#2130,.T.);
+#2237=ORIENTED_EDGE('',*,*,#2081,.T.);
+#2247=ORIENTED_EDGE('',*,*,#2032,.T.);
+#2257=ORIENTED_EDGE('',*,*,#2179,.T.);
+#2267=STYLED_ITEM('',(#34),#2268);
+#2268=ADVANCED_FACE('',(#2274),#2269,.T.);
+#2269=PLANE('',#2270);
+#2270=AXIS2_PLACEMENT_3D('',#2271,#2272,#2273);
+#2271=CARTESIAN_POINT('',(-0.127,-1.194,0.051));
+#2272=DIRECTION('',(0.0,0.0,1.0));
+#2273=DIRECTION('',(0.,1.,0.));
+#2274=FACE_OUTER_BOUND('',#2275,.T.);
+#2275=EDGE_LOOP('',(#2276,#2286,#2296,#2306));
+#2276=ORIENTED_EDGE('',*,*,#2052,.T.);
+#2286=ORIENTED_EDGE('',*,*,#2101,.T.);
+#2296=ORIENTED_EDGE('',*,*,#2150,.T.);
+#2306=ORIENTED_EDGE('',*,*,#2199,.T.);
+#2316=MANIFOLD_SOLID_BREP($,#2317);
+#2317=CLOSED_SHELL('',(#2319,#2368,#2417,#2466,#2515,#2564));
+#2318=STYLED_ITEM('',(#34),#2319);
+#2319=ADVANCED_FACE('',(#2325),#2320,.T.);
+#2320=PLANE('',#2321);
+#2321=AXIS2_PLACEMENT_3D('',#2322,#2323,#2324);
+#2322=CARTESIAN_POINT('',(0.373,-1.194,0.0));
+#2323=DIRECTION('',(0.0,-1.0,0.0));
+#2324=DIRECTION('',(0.,0.,1.));
+#2325=FACE_OUTER_BOUND('',#2326,.T.);
+#2326=EDGE_LOOP('',(#2327,#2337,#2347,#2357));
+#2330=CARTESIAN_POINT('',(0.627,-1.194,0.0));
+#2329=VERTEX_POINT('',#2330);
+#2332=CARTESIAN_POINT('',(0.373,-1.194,0.0));
+#2331=VERTEX_POINT('',#2332);
+#2328=EDGE_CURVE('',#2329,#2331,#2333,.T.);
+#2333=LINE('',#2330,#2335);
+#2335=VECTOR('',#2336,0.254);
+#2336=DIRECTION('',(-1.0,0.0,0.0));
+#2327=ORIENTED_EDGE('',*,*,#2328,.F.);
+#2340=CARTESIAN_POINT('',(0.627,-1.194,0.051));
+#2339=VERTEX_POINT('',#2340);
+#2338=EDGE_CURVE('',#2339,#2329,#2343,.T.);
+#2343=LINE('',#2340,#2345);
+#2345=VECTOR('',#2346,0.0508);
+#2346=DIRECTION('',(0.0,0.0,-1.0));
+#2337=ORIENTED_EDGE('',*,*,#2338,.F.);
+#2350=CARTESIAN_POINT('',(0.373,-1.194,0.051));
+#2349=VERTEX_POINT('',#2350);
+#2348=EDGE_CURVE('',#2349,#2339,#2353,.T.);
+#2353=LINE('',#2350,#2355);
+#2355=VECTOR('',#2356,0.254);
+#2356=DIRECTION('',(1.0,0.0,0.0));
+#2347=ORIENTED_EDGE('',*,*,#2348,.F.);
+#2358=EDGE_CURVE('',#2331,#2349,#2363,.T.);
+#2363=LINE('',#2332,#2365);
+#2365=VECTOR('',#2366,0.0508);
+#2366=DIRECTION('',(0.0,0.0,1.0));
+#2357=ORIENTED_EDGE('',*,*,#2358,.F.);
+#2367=STYLED_ITEM('',(#34),#2368);
+#2368=ADVANCED_FACE('',(#2374),#2369,.T.);
+#2369=PLANE('',#2370);
+#2370=AXIS2_PLACEMENT_3D('',#2371,#2372,#2373);
+#2371=CARTESIAN_POINT('',(0.627,-1.194,0.0));
+#2372=DIRECTION('',(1.0,0.0,0.0));
+#2373=DIRECTION('',(0.,0.,1.));
+#2374=FACE_OUTER_BOUND('',#2375,.T.);
+#2375=EDGE_LOOP('',(#2376,#2386,#2396,#2406));
+#2379=CARTESIAN_POINT('',(0.627,-0.711,0.0));
+#2378=VERTEX_POINT('',#2379);
+#2377=EDGE_CURVE('',#2378,#2329,#2382,.T.);
+#2382=LINE('',#2379,#2384);
+#2384=VECTOR('',#2385,0.4826);
+#2385=DIRECTION('',(0.0,-1.0,0.0));
+#2376=ORIENTED_EDGE('',*,*,#2377,.F.);
+#2389=CARTESIAN_POINT('',(0.627,-0.711,0.051));
+#2388=VERTEX_POINT('',#2389);
+#2387=EDGE_CURVE('',#2388,#2378,#2392,.T.);
+#2392=LINE('',#2389,#2394);
+#2394=VECTOR('',#2395,0.0508);
+#2395=DIRECTION('',(0.0,0.0,-1.0));
+#2386=ORIENTED_EDGE('',*,*,#2387,.F.);
+#2397=EDGE_CURVE('',#2339,#2388,#2402,.T.);
+#2402=LINE('',#2340,#2404);
+#2404=VECTOR('',#2405,0.4826);
+#2405=DIRECTION('',(0.0,1.0,0.0));
+#2396=ORIENTED_EDGE('',*,*,#2397,.F.);
+#2406=ORIENTED_EDGE('',*,*,#2338,.T.);
+#2416=STYLED_ITEM('',(#34),#2417);
+#2417=ADVANCED_FACE('',(#2423),#2418,.T.);
+#2418=PLANE('',#2419);
+#2419=AXIS2_PLACEMENT_3D('',#2420,#2421,#2422);
+#2420=CARTESIAN_POINT('',(0.627,-0.711,0.0));
+#2421=DIRECTION('',(0.0,1.0,0.0));
+#2422=DIRECTION('',(0.,0.,1.));
+#2423=FACE_OUTER_BOUND('',#2424,.T.);
+#2424=EDGE_LOOP('',(#2425,#2435,#2445,#2455));
+#2428=CARTESIAN_POINT('',(0.373,-0.711,0.0));
+#2427=VERTEX_POINT('',#2428);
+#2426=EDGE_CURVE('',#2427,#2378,#2431,.T.);
+#2431=LINE('',#2428,#2433);
+#2433=VECTOR('',#2434,0.254);
+#2434=DIRECTION('',(1.0,0.0,0.0));
+#2425=ORIENTED_EDGE('',*,*,#2426,.F.);
+#2438=CARTESIAN_POINT('',(0.373,-0.711,0.051));
+#2437=VERTEX_POINT('',#2438);
+#2436=EDGE_CURVE('',#2437,#2427,#2441,.T.);
+#2441=LINE('',#2438,#2443);
+#2443=VECTOR('',#2444,0.0508);
+#2444=DIRECTION('',(0.0,0.0,-1.0));
+#2435=ORIENTED_EDGE('',*,*,#2436,.F.);
+#2446=EDGE_CURVE('',#2388,#2437,#2451,.T.);
+#2451=LINE('',#2389,#2453);
+#2453=VECTOR('',#2454,0.254);
+#2454=DIRECTION('',(-1.0,0.0,0.0));
+#2445=ORIENTED_EDGE('',*,*,#2446,.F.);
+#2455=ORIENTED_EDGE('',*,*,#2387,.T.);
+#2465=STYLED_ITEM('',(#34),#2466);
+#2466=ADVANCED_FACE('',(#2472),#2467,.T.);
+#2467=PLANE('',#2468);
+#2468=AXIS2_PLACEMENT_3D('',#2469,#2470,#2471);
+#2469=CARTESIAN_POINT('',(0.373,-0.711,0.0));
+#2470=DIRECTION('',(-1.0,0.0,0.0));
+#2471=DIRECTION('',(0.,0.,1.));
+#2472=FACE_OUTER_BOUND('',#2473,.T.);
+#2473=EDGE_LOOP('',(#2474,#2484,#2494,#2504));
+#2475=EDGE_CURVE('',#2331,#2427,#2480,.T.);
+#2480=LINE('',#2332,#2482);
+#2482=VECTOR('',#2483,0.4826);
+#2483=DIRECTION('',(0.0,1.0,0.0));
+#2474=ORIENTED_EDGE('',*,*,#2475,.F.);
+#2484=ORIENTED_EDGE('',*,*,#2358,.T.);
+#2495=EDGE_CURVE('',#2437,#2349,#2500,.T.);
+#2500=LINE('',#2438,#2502);
+#2502=VECTOR('',#2503,0.4826);
+#2503=DIRECTION('',(0.0,-1.0,0.0));
+#2494=ORIENTED_EDGE('',*,*,#2495,.F.);
+#2504=ORIENTED_EDGE('',*,*,#2436,.T.);
+#2514=STYLED_ITEM('',(#34),#2515);
+#2515=ADVANCED_FACE('',(#2521),#2516,.T.);
+#2516=PLANE('',#2517);
+#2517=AXIS2_PLACEMENT_3D('',#2518,#2519,#2520);
+#2518=CARTESIAN_POINT('',(0.373,-0.711,0.0));
+#2519=DIRECTION('',(0.0,0.0,-1.0));
+#2520=DIRECTION('',(0.,1.,0.));
+#2521=FACE_OUTER_BOUND('',#2522,.T.);
+#2522=EDGE_LOOP('',(#2523,#2533,#2543,#2553));
+#2523=ORIENTED_EDGE('',*,*,#2426,.T.);
+#2533=ORIENTED_EDGE('',*,*,#2377,.T.);
+#2543=ORIENTED_EDGE('',*,*,#2328,.T.);
+#2553=ORIENTED_EDGE('',*,*,#2475,.T.);
+#2563=STYLED_ITEM('',(#34),#2564);
+#2564=ADVANCED_FACE('',(#2570),#2565,.T.);
+#2565=PLANE('',#2566);
+#2566=AXIS2_PLACEMENT_3D('',#2567,#2568,#2569);
+#2567=CARTESIAN_POINT('',(0.373,-1.194,0.051));
+#2568=DIRECTION('',(0.0,0.0,1.0));
+#2569=DIRECTION('',(0.,1.,0.));
+#2570=FACE_OUTER_BOUND('',#2571,.T.);
+#2571=EDGE_LOOP('',(#2572,#2582,#2592,#2602));
+#2572=ORIENTED_EDGE('',*,*,#2348,.T.);
+#2582=ORIENTED_EDGE('',*,*,#2397,.T.);
+#2592=ORIENTED_EDGE('',*,*,#2446,.T.);
+#2602=ORIENTED_EDGE('',*,*,#2495,.T.);
+#2612=MANIFOLD_SOLID_BREP($,#2613);
+#2613=CLOSED_SHELL('',(#2615,#2664,#2713,#2762,#2811,#2860));
+#2614=STYLED_ITEM('',(#34),#2615);
+#2615=ADVANCED_FACE('',(#2621),#2616,.T.);
+#2616=PLANE('',#2617);
+#2617=AXIS2_PLACEMENT_3D('',#2618,#2619,#2620);
+#2618=CARTESIAN_POINT('',(0.965,-0.877,0.0));
+#2619=DIRECTION('',(0.0,-1.0,0.0));
+#2620=DIRECTION('',(0.,0.,1.));
+#2621=FACE_OUTER_BOUND('',#2622,.T.);
+#2622=EDGE_LOOP('',(#2623,#2633,#2643,#2653));
+#2626=CARTESIAN_POINT('',(1.448,-0.877,0.0));
+#2625=VERTEX_POINT('',#2626);
+#2628=CARTESIAN_POINT('',(0.965,-0.877,0.0));
+#2627=VERTEX_POINT('',#2628);
+#2624=EDGE_CURVE('',#2625,#2627,#2629,.T.);
+#2629=LINE('',#2626,#2631);
+#2631=VECTOR('',#2632,0.4826);
+#2632=DIRECTION('',(-1.0,0.0,0.0));
+#2623=ORIENTED_EDGE('',*,*,#2624,.F.);
+#2636=CARTESIAN_POINT('',(1.448,-0.877,0.051));
+#2635=VERTEX_POINT('',#2636);
+#2634=EDGE_CURVE('',#2635,#2625,#2639,.T.);
+#2639=LINE('',#2636,#2641);
+#2641=VECTOR('',#2642,0.0508);
+#2642=DIRECTION('',(0.0,0.0,-1.0));
+#2633=ORIENTED_EDGE('',*,*,#2634,.F.);
+#2646=CARTESIAN_POINT('',(0.965,-0.877,0.051));
+#2645=VERTEX_POINT('',#2646);
+#2644=EDGE_CURVE('',#2645,#2635,#2649,.T.);
+#2649=LINE('',#2646,#2651);
+#2651=VECTOR('',#2652,0.4826);
+#2652=DIRECTION('',(1.0,0.0,0.0));
+#2643=ORIENTED_EDGE('',*,*,#2644,.F.);
+#2654=EDGE_CURVE('',#2627,#2645,#2659,.T.);
+#2659=LINE('',#2628,#2661);
+#2661=VECTOR('',#2662,0.0508);
+#2662=DIRECTION('',(0.0,0.0,1.0));
+#2653=ORIENTED_EDGE('',*,*,#2654,.F.);
+#2663=STYLED_ITEM('',(#34),#2664);
+#2664=ADVANCED_FACE('',(#2670),#2665,.T.);
+#2665=PLANE('',#2666);
+#2666=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
+#2667=CARTESIAN_POINT('',(1.448,-0.877,0.0));
+#2668=DIRECTION('',(1.0,0.0,0.0));
+#2669=DIRECTION('',(0.,0.,1.));
+#2670=FACE_OUTER_BOUND('',#2671,.T.);
+#2671=EDGE_LOOP('',(#2672,#2682,#2692,#2702));
+#2675=CARTESIAN_POINT('',(1.448,-0.623,0.0));
+#2674=VERTEX_POINT('',#2675);
+#2673=EDGE_CURVE('',#2674,#2625,#2678,.T.);
+#2678=LINE('',#2675,#2680);
+#2680=VECTOR('',#2681,0.254);
+#2681=DIRECTION('',(0.0,-1.0,0.0));
+#2672=ORIENTED_EDGE('',*,*,#2673,.F.);
+#2685=CARTESIAN_POINT('',(1.448,-0.623,0.051));
+#2684=VERTEX_POINT('',#2685);
+#2683=EDGE_CURVE('',#2684,#2674,#2688,.T.);
+#2688=LINE('',#2685,#2690);
+#2690=VECTOR('',#2691,0.0508);
+#2691=DIRECTION('',(0.0,0.0,-1.0));
+#2682=ORIENTED_EDGE('',*,*,#2683,.F.);
+#2693=EDGE_CURVE('',#2635,#2684,#2698,.T.);
+#2698=LINE('',#2636,#2700);
+#2700=VECTOR('',#2701,0.254);
+#2701=DIRECTION('',(0.0,1.0,0.0));
+#2692=ORIENTED_EDGE('',*,*,#2693,.F.);
+#2702=ORIENTED_EDGE('',*,*,#2634,.T.);
+#2712=STYLED_ITEM('',(#34),#2713);
+#2713=ADVANCED_FACE('',(#2719),#2714,.T.);
+#2714=PLANE('',#2715);
+#2715=AXIS2_PLACEMENT_3D('',#2716,#2717,#2718);
+#2716=CARTESIAN_POINT('',(1.448,-0.623,0.0));
+#2717=DIRECTION('',(0.0,1.0,0.0));
+#2718=DIRECTION('',(0.,0.,1.));
+#2719=FACE_OUTER_BOUND('',#2720,.T.);
+#2720=EDGE_LOOP('',(#2721,#2731,#2741,#2751));
+#2724=CARTESIAN_POINT('',(0.965,-0.623,0.0));
+#2723=VERTEX_POINT('',#2724);
+#2722=EDGE_CURVE('',#2723,#2674,#2727,.T.);
+#2727=LINE('',#2724,#2729);
+#2729=VECTOR('',#2730,0.4826);
+#2730=DIRECTION('',(1.0,0.0,0.0));
+#2721=ORIENTED_EDGE('',*,*,#2722,.F.);
+#2734=CARTESIAN_POINT('',(0.965,-0.623,0.051));
+#2733=VERTEX_POINT('',#2734);
+#2732=EDGE_CURVE('',#2733,#2723,#2737,.T.);
+#2737=LINE('',#2734,#2739);
+#2739=VECTOR('',#2740,0.0508);
+#2740=DIRECTION('',(0.0,0.0,-1.0));
+#2731=ORIENTED_EDGE('',*,*,#2732,.F.);
+#2742=EDGE_CURVE('',#2684,#2733,#2747,.T.);
+#2747=LINE('',#2685,#2749);
+#2749=VECTOR('',#2750,0.4826);
+#2750=DIRECTION('',(-1.0,0.0,0.0));
+#2741=ORIENTED_EDGE('',*,*,#2742,.F.);
+#2751=ORIENTED_EDGE('',*,*,#2683,.T.);
+#2761=STYLED_ITEM('',(#34),#2762);
+#2762=ADVANCED_FACE('',(#2768),#2763,.T.);
+#2763=PLANE('',#2764);
+#2764=AXIS2_PLACEMENT_3D('',#2765,#2766,#2767);
+#2765=CARTESIAN_POINT('',(0.965,-0.623,0.0));
+#2766=DIRECTION('',(-1.0,0.0,0.0));
+#2767=DIRECTION('',(0.,0.,1.));
+#2768=FACE_OUTER_BOUND('',#2769,.T.);
+#2769=EDGE_LOOP('',(#2770,#2780,#2790,#2800));
+#2771=EDGE_CURVE('',#2627,#2723,#2776,.T.);
+#2776=LINE('',#2628,#2778);
+#2778=VECTOR('',#2779,0.254);
+#2779=DIRECTION('',(0.0,1.0,0.0));
+#2770=ORIENTED_EDGE('',*,*,#2771,.F.);
+#2780=ORIENTED_EDGE('',*,*,#2654,.T.);
+#2791=EDGE_CURVE('',#2733,#2645,#2796,.T.);
+#2796=LINE('',#2734,#2798);
+#2798=VECTOR('',#2799,0.254);
+#2799=DIRECTION('',(0.0,-1.0,0.0));
+#2790=ORIENTED_EDGE('',*,*,#2791,.F.);
+#2800=ORIENTED_EDGE('',*,*,#2732,.T.);
+#2810=STYLED_ITEM('',(#34),#2811);
+#2811=ADVANCED_FACE('',(#2817),#2812,.T.);
+#2812=PLANE('',#2813);
+#2813=AXIS2_PLACEMENT_3D('',#2814,#2815,#2816);
+#2814=CARTESIAN_POINT('',(0.965,-0.623,0.0));
+#2815=DIRECTION('',(0.0,0.0,-1.0));
+#2816=DIRECTION('',(0.,1.,0.));
+#2817=FACE_OUTER_BOUND('',#2818,.T.);
+#2818=EDGE_LOOP('',(#2819,#2829,#2839,#2849));
+#2819=ORIENTED_EDGE('',*,*,#2722,.T.);
+#2829=ORIENTED_EDGE('',*,*,#2673,.T.);
+#2839=ORIENTED_EDGE('',*,*,#2624,.T.);
+#2849=ORIENTED_EDGE('',*,*,#2771,.T.);
+#2859=STYLED_ITEM('',(#34),#2860);
+#2860=ADVANCED_FACE('',(#2866),#2861,.T.);
+#2861=PLANE('',#2862);
+#2862=AXIS2_PLACEMENT_3D('',#2863,#2864,#2865);
+#2863=CARTESIAN_POINT('',(0.965,-0.877,0.051));
+#2864=DIRECTION('',(0.0,0.0,1.0));
+#2865=DIRECTION('',(0.,1.,0.));
+#2866=FACE_OUTER_BOUND('',#2867,.T.);
+#2867=EDGE_LOOP('',(#2868,#2878,#2888,#2898));
+#2868=ORIENTED_EDGE('',*,*,#2644,.T.);
+#2878=ORIENTED_EDGE('',*,*,#2693,.T.);
+#2888=ORIENTED_EDGE('',*,*,#2742,.T.);
+#2898=ORIENTED_EDGE('',*,*,#2791,.T.);
+#2908=MANIFOLD_SOLID_BREP($,#2909);
+#2909=CLOSED_SHELL('',(#2911,#2960,#3009,#3058,#3107,#3156));
+#2910=STYLED_ITEM('',(#34),#2911);
+#2911=ADVANCED_FACE('',(#2917),#2912,.T.);
+#2912=PLANE('',#2913);
+#2913=AXIS2_PLACEMENT_3D('',#2914,#2915,#2916);
+#2914=CARTESIAN_POINT('',(0.965,-0.377,0.0));
+#2915=DIRECTION('',(0.0,-1.0,0.0));
+#2916=DIRECTION('',(0.,0.,1.));
+#2917=FACE_OUTER_BOUND('',#2918,.T.);
+#2918=EDGE_LOOP('',(#2919,#2929,#2939,#2949));
+#2922=CARTESIAN_POINT('',(1.448,-0.377,0.0));
+#2921=VERTEX_POINT('',#2922);
+#2924=CARTESIAN_POINT('',(0.965,-0.377,0.0));
+#2923=VERTEX_POINT('',#2924);
+#2920=EDGE_CURVE('',#2921,#2923,#2925,.T.);
+#2925=LINE('',#2922,#2927);
+#2927=VECTOR('',#2928,0.4826);
+#2928=DIRECTION('',(-1.0,0.0,0.0));
+#2919=ORIENTED_EDGE('',*,*,#2920,.F.);
+#2932=CARTESIAN_POINT('',(1.448,-0.377,0.051));
+#2931=VERTEX_POINT('',#2932);
+#2930=EDGE_CURVE('',#2931,#2921,#2935,.T.);
+#2935=LINE('',#2932,#2937);
+#2937=VECTOR('',#2938,0.0508);
+#2938=DIRECTION('',(0.0,0.0,-1.0));
+#2929=ORIENTED_EDGE('',*,*,#2930,.F.);
+#2942=CARTESIAN_POINT('',(0.965,-0.377,0.051));
+#2941=VERTEX_POINT('',#2942);
+#2940=EDGE_CURVE('',#2941,#2931,#2945,.T.);
+#2945=LINE('',#2942,#2947);
+#2947=VECTOR('',#2948,0.4826);
+#2948=DIRECTION('',(1.0,0.0,0.0));
+#2939=ORIENTED_EDGE('',*,*,#2940,.F.);
+#2950=EDGE_CURVE('',#2923,#2941,#2955,.T.);
+#2955=LINE('',#2924,#2957);
+#2957=VECTOR('',#2958,0.0508);
+#2958=DIRECTION('',(0.0,0.0,1.0));
+#2949=ORIENTED_EDGE('',*,*,#2950,.F.);
+#2959=STYLED_ITEM('',(#34),#2960);
+#2960=ADVANCED_FACE('',(#2966),#2961,.T.);
+#2961=PLANE('',#2962);
+#2962=AXIS2_PLACEMENT_3D('',#2963,#2964,#2965);
+#2963=CARTESIAN_POINT('',(1.448,-0.377,0.0));
+#2964=DIRECTION('',(1.0,0.0,0.0));
+#2965=DIRECTION('',(0.,0.,1.));
+#2966=FACE_OUTER_BOUND('',#2967,.T.);
+#2967=EDGE_LOOP('',(#2968,#2978,#2988,#2998));
+#2971=CARTESIAN_POINT('',(1.448,-0.123,0.0));
+#2970=VERTEX_POINT('',#2971);
+#2969=EDGE_CURVE('',#2970,#2921,#2974,.T.);
+#2974=LINE('',#2971,#2976);
+#2976=VECTOR('',#2977,0.254);
+#2977=DIRECTION('',(0.0,-1.0,0.0));
+#2968=ORIENTED_EDGE('',*,*,#2969,.F.);
+#2981=CARTESIAN_POINT('',(1.448,-0.123,0.051));
+#2980=VERTEX_POINT('',#2981);
+#2979=EDGE_CURVE('',#2980,#2970,#2984,.T.);
+#2984=LINE('',#2981,#2986);
+#2986=VECTOR('',#2987,0.0508);
+#2987=DIRECTION('',(0.0,0.0,-1.0));
+#2978=ORIENTED_EDGE('',*,*,#2979,.F.);
+#2989=EDGE_CURVE('',#2931,#2980,#2994,.T.);
+#2994=LINE('',#2932,#2996);
+#2996=VECTOR('',#2997,0.254);
+#2997=DIRECTION('',(0.0,1.0,0.0));
+#2988=ORIENTED_EDGE('',*,*,#2989,.F.);
+#2998=ORIENTED_EDGE('',*,*,#2930,.T.);
+#3008=STYLED_ITEM('',(#34),#3009);
+#3009=ADVANCED_FACE('',(#3015),#3010,.T.);
+#3010=PLANE('',#3011);
+#3011=AXIS2_PLACEMENT_3D('',#3012,#3013,#3014);
+#3012=CARTESIAN_POINT('',(1.448,-0.123,0.0));
+#3013=DIRECTION('',(0.0,1.0,0.0));
+#3014=DIRECTION('',(0.,0.,1.));
+#3015=FACE_OUTER_BOUND('',#3016,.T.);
+#3016=EDGE_LOOP('',(#3017,#3027,#3037,#3047));
+#3020=CARTESIAN_POINT('',(0.965,-0.123,0.0));
+#3019=VERTEX_POINT('',#3020);
+#3018=EDGE_CURVE('',#3019,#2970,#3023,.T.);
+#3023=LINE('',#3020,#3025);
+#3025=VECTOR('',#3026,0.4826);
+#3026=DIRECTION('',(1.0,0.0,0.0));
+#3017=ORIENTED_EDGE('',*,*,#3018,.F.);
+#3030=CARTESIAN_POINT('',(0.965,-0.123,0.051));
+#3029=VERTEX_POINT('',#3030);
+#3028=EDGE_CURVE('',#3029,#3019,#3033,.T.);
+#3033=LINE('',#3030,#3035);
+#3035=VECTOR('',#3036,0.0508);
+#3036=DIRECTION('',(0.0,0.0,-1.0));
+#3027=ORIENTED_EDGE('',*,*,#3028,.F.);
+#3038=EDGE_CURVE('',#2980,#3029,#3043,.T.);
+#3043=LINE('',#2981,#3045);
+#3045=VECTOR('',#3046,0.4826);
+#3046=DIRECTION('',(-1.0,0.0,0.0));
+#3037=ORIENTED_EDGE('',*,*,#3038,.F.);
+#3047=ORIENTED_EDGE('',*,*,#2979,.T.);
+#3057=STYLED_ITEM('',(#34),#3058);
+#3058=ADVANCED_FACE('',(#3064),#3059,.T.);
+#3059=PLANE('',#3060);
+#3060=AXIS2_PLACEMENT_3D('',#3061,#3062,#3063);
+#3061=CARTESIAN_POINT('',(0.965,-0.123,0.0));
+#3062=DIRECTION('',(-1.0,0.0,0.0));
+#3063=DIRECTION('',(0.,0.,1.));
+#3064=FACE_OUTER_BOUND('',#3065,.T.);
+#3065=EDGE_LOOP('',(#3066,#3076,#3086,#3096));
+#3067=EDGE_CURVE('',#2923,#3019,#3072,.T.);
+#3072=LINE('',#2924,#3074);
+#3074=VECTOR('',#3075,0.254);
+#3075=DIRECTION('',(0.0,1.0,0.0));
+#3066=ORIENTED_EDGE('',*,*,#3067,.F.);
+#3076=ORIENTED_EDGE('',*,*,#2950,.T.);
+#3087=EDGE_CURVE('',#3029,#2941,#3092,.T.);
+#3092=LINE('',#3030,#3094);
+#3094=VECTOR('',#3095,0.254);
+#3095=DIRECTION('',(0.0,-1.0,0.0));
+#3086=ORIENTED_EDGE('',*,*,#3087,.F.);
+#3096=ORIENTED_EDGE('',*,*,#3028,.T.);
+#3106=STYLED_ITEM('',(#34),#3107);
+#3107=ADVANCED_FACE('',(#3113),#3108,.T.);
+#3108=PLANE('',#3109);
+#3109=AXIS2_PLACEMENT_3D('',#3110,#3111,#3112);
+#3110=CARTESIAN_POINT('',(0.965,-0.123,0.0));
+#3111=DIRECTION('',(0.0,0.0,-1.0));
+#3112=DIRECTION('',(0.,1.,0.));
+#3113=FACE_OUTER_BOUND('',#3114,.T.);
+#3114=EDGE_LOOP('',(#3115,#3125,#3135,#3145));
+#3115=ORIENTED_EDGE('',*,*,#3018,.T.);
+#3125=ORIENTED_EDGE('',*,*,#2969,.T.);
+#3135=ORIENTED_EDGE('',*,*,#2920,.T.);
+#3145=ORIENTED_EDGE('',*,*,#3067,.T.);
+#3155=STYLED_ITEM('',(#34),#3156);
+#3156=ADVANCED_FACE('',(#3162),#3157,.T.);
+#3157=PLANE('',#3158);
+#3158=AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
+#3159=CARTESIAN_POINT('',(0.965,-0.377,0.051));
+#3160=DIRECTION('',(0.0,0.0,1.0));
+#3161=DIRECTION('',(0.,1.,0.));
+#3162=FACE_OUTER_BOUND('',#3163,.T.);
+#3163=EDGE_LOOP('',(#3164,#3174,#3184,#3194));
+#3164=ORIENTED_EDGE('',*,*,#2940,.T.);
+#3174=ORIENTED_EDGE('',*,*,#2989,.T.);
+#3184=ORIENTED_EDGE('',*,*,#3038,.T.);
+#3194=ORIENTED_EDGE('',*,*,#3087,.T.);
+#3204=MANIFOLD_SOLID_BREP($,#3205);
+#3205=CLOSED_SHELL('',(#3207,#3256,#3305,#3354,#3403,#3452));
+#3206=STYLED_ITEM('',(#34),#3207);
+#3207=ADVANCED_FACE('',(#3213),#3208,.T.);
+#3208=PLANE('',#3209);
+#3209=AXIS2_PLACEMENT_3D('',#3210,#3211,#3212);
+#3210=CARTESIAN_POINT('',(0.965,0.123,0.0));
+#3211=DIRECTION('',(0.0,-1.0,0.0));
+#3212=DIRECTION('',(0.,0.,1.));
+#3213=FACE_OUTER_BOUND('',#3214,.T.);
+#3214=EDGE_LOOP('',(#3215,#3225,#3235,#3245));
+#3218=CARTESIAN_POINT('',(1.448,0.123,0.0));
+#3217=VERTEX_POINT('',#3218);
+#3220=CARTESIAN_POINT('',(0.965,0.123,0.0));
+#3219=VERTEX_POINT('',#3220);
+#3216=EDGE_CURVE('',#3217,#3219,#3221,.T.);
+#3221=LINE('',#3218,#3223);
+#3223=VECTOR('',#3224,0.4826);
+#3224=DIRECTION('',(-1.0,0.0,0.0));
+#3215=ORIENTED_EDGE('',*,*,#3216,.F.);
+#3228=CARTESIAN_POINT('',(1.448,0.123,0.051));
+#3227=VERTEX_POINT('',#3228);
+#3226=EDGE_CURVE('',#3227,#3217,#3231,.T.);
+#3231=LINE('',#3228,#3233);
+#3233=VECTOR('',#3234,0.0508);
+#3234=DIRECTION('',(0.0,0.0,-1.0));
+#3225=ORIENTED_EDGE('',*,*,#3226,.F.);
+#3238=CARTESIAN_POINT('',(0.965,0.123,0.051));
+#3237=VERTEX_POINT('',#3238);
+#3236=EDGE_CURVE('',#3237,#3227,#3241,.T.);
+#3241=LINE('',#3238,#3243);
+#3243=VECTOR('',#3244,0.4826);
+#3244=DIRECTION('',(1.0,0.0,0.0));
+#3235=ORIENTED_EDGE('',*,*,#3236,.F.);
+#3246=EDGE_CURVE('',#3219,#3237,#3251,.T.);
+#3251=LINE('',#3220,#3253);
+#3253=VECTOR('',#3254,0.0508);
+#3254=DIRECTION('',(0.0,0.0,1.0));
+#3245=ORIENTED_EDGE('',*,*,#3246,.F.);
+#3255=STYLED_ITEM('',(#34),#3256);
+#3256=ADVANCED_FACE('',(#3262),#3257,.T.);
+#3257=PLANE('',#3258);
+#3258=AXIS2_PLACEMENT_3D('',#3259,#3260,#3261);
+#3259=CARTESIAN_POINT('',(1.448,0.123,0.0));
+#3260=DIRECTION('',(1.0,0.0,0.0));
+#3261=DIRECTION('',(0.,0.,1.));
+#3262=FACE_OUTER_BOUND('',#3263,.T.);
+#3263=EDGE_LOOP('',(#3264,#3274,#3284,#3294));
+#3267=CARTESIAN_POINT('',(1.448,0.377,0.0));
+#3266=VERTEX_POINT('',#3267);
+#3265=EDGE_CURVE('',#3266,#3217,#3270,.T.);
+#3270=LINE('',#3267,#3272);
+#3272=VECTOR('',#3273,0.254);
+#3273=DIRECTION('',(0.0,-1.0,0.0));
+#3264=ORIENTED_EDGE('',*,*,#3265,.F.);
+#3277=CARTESIAN_POINT('',(1.448,0.377,0.051));
+#3276=VERTEX_POINT('',#3277);
+#3275=EDGE_CURVE('',#3276,#3266,#3280,.T.);
+#3280=LINE('',#3277,#3282);
+#3282=VECTOR('',#3283,0.0508);
+#3283=DIRECTION('',(0.0,0.0,-1.0));
+#3274=ORIENTED_EDGE('',*,*,#3275,.F.);
+#3285=EDGE_CURVE('',#3227,#3276,#3290,.T.);
+#3290=LINE('',#3228,#3292);
+#3292=VECTOR('',#3293,0.254);
+#3293=DIRECTION('',(0.0,1.0,0.0));
+#3284=ORIENTED_EDGE('',*,*,#3285,.F.);
+#3294=ORIENTED_EDGE('',*,*,#3226,.T.);
+#3304=STYLED_ITEM('',(#34),#3305);
+#3305=ADVANCED_FACE('',(#3311),#3306,.T.);
+#3306=PLANE('',#3307);
+#3307=AXIS2_PLACEMENT_3D('',#3308,#3309,#3310);
+#3308=CARTESIAN_POINT('',(1.448,0.377,0.0));
+#3309=DIRECTION('',(0.0,1.0,0.0));
+#3310=DIRECTION('',(0.,0.,1.));
+#3311=FACE_OUTER_BOUND('',#3312,.T.);
+#3312=EDGE_LOOP('',(#3313,#3323,#3333,#3343));
+#3316=CARTESIAN_POINT('',(0.965,0.377,0.0));
+#3315=VERTEX_POINT('',#3316);
+#3314=EDGE_CURVE('',#3315,#3266,#3319,.T.);
+#3319=LINE('',#3316,#3321);
+#3321=VECTOR('',#3322,0.4826);
+#3322=DIRECTION('',(1.0,0.0,0.0));
+#3313=ORIENTED_EDGE('',*,*,#3314,.F.);
+#3326=CARTESIAN_POINT('',(0.965,0.377,0.051));
+#3325=VERTEX_POINT('',#3326);
+#3324=EDGE_CURVE('',#3325,#3315,#3329,.T.);
+#3329=LINE('',#3326,#3331);
+#3331=VECTOR('',#3332,0.0508);
+#3332=DIRECTION('',(0.0,0.0,-1.0));
+#3323=ORIENTED_EDGE('',*,*,#3324,.F.);
+#3334=EDGE_CURVE('',#3276,#3325,#3339,.T.);
+#3339=LINE('',#3277,#3341);
+#3341=VECTOR('',#3342,0.4826);
+#3342=DIRECTION('',(-1.0,0.0,0.0));
+#3333=ORIENTED_EDGE('',*,*,#3334,.F.);
+#3343=ORIENTED_EDGE('',*,*,#3275,.T.);
+#3353=STYLED_ITEM('',(#34),#3354);
+#3354=ADVANCED_FACE('',(#3360),#3355,.T.);
+#3355=PLANE('',#3356);
+#3356=AXIS2_PLACEMENT_3D('',#3357,#3358,#3359);
+#3357=CARTESIAN_POINT('',(0.965,0.377,0.0));
+#3358=DIRECTION('',(-1.0,0.0,0.0));
+#3359=DIRECTION('',(0.,0.,1.));
+#3360=FACE_OUTER_BOUND('',#3361,.T.);
+#3361=EDGE_LOOP('',(#3362,#3372,#3382,#3392));
+#3363=EDGE_CURVE('',#3219,#3315,#3368,.T.);
+#3368=LINE('',#3220,#3370);
+#3370=VECTOR('',#3371,0.254);
+#3371=DIRECTION('',(0.0,1.0,0.0));
+#3362=ORIENTED_EDGE('',*,*,#3363,.F.);
+#3372=ORIENTED_EDGE('',*,*,#3246,.T.);
+#3383=EDGE_CURVE('',#3325,#3237,#3388,.T.);
+#3388=LINE('',#3326,#3390);
+#3390=VECTOR('',#3391,0.254);
+#3391=DIRECTION('',(0.0,-1.0,0.0));
+#3382=ORIENTED_EDGE('',*,*,#3383,.F.);
+#3392=ORIENTED_EDGE('',*,*,#3324,.T.);
+#3402=STYLED_ITEM('',(#34),#3403);
+#3403=ADVANCED_FACE('',(#3409),#3404,.T.);
+#3404=PLANE('',#3405);
+#3405=AXIS2_PLACEMENT_3D('',#3406,#3407,#3408);
+#3406=CARTESIAN_POINT('',(0.965,0.377,0.0));
+#3407=DIRECTION('',(0.0,0.0,-1.0));
+#3408=DIRECTION('',(0.,1.,0.));
+#3409=FACE_OUTER_BOUND('',#3410,.T.);
+#3410=EDGE_LOOP('',(#3411,#3421,#3431,#3441));
+#3411=ORIENTED_EDGE('',*,*,#3314,.T.);
+#3421=ORIENTED_EDGE('',*,*,#3265,.T.);
+#3431=ORIENTED_EDGE('',*,*,#3216,.T.);
+#3441=ORIENTED_EDGE('',*,*,#3363,.T.);
+#3451=STYLED_ITEM('',(#34),#3452);
+#3452=ADVANCED_FACE('',(#3458),#3453,.T.);
+#3453=PLANE('',#3454);
+#3454=AXIS2_PLACEMENT_3D('',#3455,#3456,#3457);
+#3455=CARTESIAN_POINT('',(0.965,0.123,0.051));
+#3456=DIRECTION('',(0.0,0.0,1.0));
+#3457=DIRECTION('',(0.,1.,0.));
+#3458=FACE_OUTER_BOUND('',#3459,.T.);
+#3459=EDGE_LOOP('',(#3460,#3470,#3480,#3490));
+#3460=ORIENTED_EDGE('',*,*,#3236,.T.);
+#3470=ORIENTED_EDGE('',*,*,#3285,.T.);
+#3480=ORIENTED_EDGE('',*,*,#3334,.T.);
+#3490=ORIENTED_EDGE('',*,*,#3383,.T.);
+#3500=MANIFOLD_SOLID_BREP($,#3501);
+#3501=CLOSED_SHELL('',(#3503,#3552,#3601,#3650,#3699,#3748));
+#3502=STYLED_ITEM('',(#34),#3503);
+#3503=ADVANCED_FACE('',(#3509),#3504,.T.);
+#3504=PLANE('',#3505);
+#3505=AXIS2_PLACEMENT_3D('',#3506,#3507,#3508);
+#3506=CARTESIAN_POINT('',(0.965,0.623,0.0));
+#3507=DIRECTION('',(0.0,-1.0,0.0));
+#3508=DIRECTION('',(0.,0.,1.));
+#3509=FACE_OUTER_BOUND('',#3510,.T.);
+#3510=EDGE_LOOP('',(#3511,#3521,#3531,#3541));
+#3514=CARTESIAN_POINT('',(1.448,0.623,0.0));
+#3513=VERTEX_POINT('',#3514);
+#3516=CARTESIAN_POINT('',(0.965,0.623,0.0));
+#3515=VERTEX_POINT('',#3516);
+#3512=EDGE_CURVE('',#3513,#3515,#3517,.T.);
+#3517=LINE('',#3514,#3519);
+#3519=VECTOR('',#3520,0.4826);
+#3520=DIRECTION('',(-1.0,0.0,0.0));
+#3511=ORIENTED_EDGE('',*,*,#3512,.F.);
+#3524=CARTESIAN_POINT('',(1.448,0.623,0.051));
+#3523=VERTEX_POINT('',#3524);
+#3522=EDGE_CURVE('',#3523,#3513,#3527,.T.);
+#3527=LINE('',#3524,#3529);
+#3529=VECTOR('',#3530,0.0508);
+#3530=DIRECTION('',(0.0,0.0,-1.0));
+#3521=ORIENTED_EDGE('',*,*,#3522,.F.);
+#3534=CARTESIAN_POINT('',(0.965,0.623,0.051));
+#3533=VERTEX_POINT('',#3534);
+#3532=EDGE_CURVE('',#3533,#3523,#3537,.T.);
+#3537=LINE('',#3534,#3539);
+#3539=VECTOR('',#3540,0.4826);
+#3540=DIRECTION('',(1.0,0.0,0.0));
+#3531=ORIENTED_EDGE('',*,*,#3532,.F.);
+#3542=EDGE_CURVE('',#3515,#3533,#3547,.T.);
+#3547=LINE('',#3516,#3549);
+#3549=VECTOR('',#3550,0.0508);
+#3550=DIRECTION('',(0.0,0.0,1.0));
+#3541=ORIENTED_EDGE('',*,*,#3542,.F.);
+#3551=STYLED_ITEM('',(#34),#3552);
+#3552=ADVANCED_FACE('',(#3558),#3553,.T.);
+#3553=PLANE('',#3554);
+#3554=AXIS2_PLACEMENT_3D('',#3555,#3556,#3557);
+#3555=CARTESIAN_POINT('',(1.448,0.623,0.0));
+#3556=DIRECTION('',(1.0,0.0,0.0));
+#3557=DIRECTION('',(0.,0.,1.));
+#3558=FACE_OUTER_BOUND('',#3559,.T.);
+#3559=EDGE_LOOP('',(#3560,#3570,#3580,#3590));
+#3563=CARTESIAN_POINT('',(1.448,0.877,0.0));
+#3562=VERTEX_POINT('',#3563);
+#3561=EDGE_CURVE('',#3562,#3513,#3566,.T.);
+#3566=LINE('',#3563,#3568);
+#3568=VECTOR('',#3569,0.254);
+#3569=DIRECTION('',(0.0,-1.0,0.0));
+#3560=ORIENTED_EDGE('',*,*,#3561,.F.);
+#3573=CARTESIAN_POINT('',(1.448,0.877,0.051));
+#3572=VERTEX_POINT('',#3573);
+#3571=EDGE_CURVE('',#3572,#3562,#3576,.T.);
+#3576=LINE('',#3573,#3578);
+#3578=VECTOR('',#3579,0.0508);
+#3579=DIRECTION('',(0.0,0.0,-1.0));
+#3570=ORIENTED_EDGE('',*,*,#3571,.F.);
+#3581=EDGE_CURVE('',#3523,#3572,#3586,.T.);
+#3586=LINE('',#3524,#3588);
+#3588=VECTOR('',#3589,0.254);
+#3589=DIRECTION('',(0.0,1.0,0.0));
+#3580=ORIENTED_EDGE('',*,*,#3581,.F.);
+#3590=ORIENTED_EDGE('',*,*,#3522,.T.);
+#3600=STYLED_ITEM('',(#34),#3601);
+#3601=ADVANCED_FACE('',(#3607),#3602,.T.);
+#3602=PLANE('',#3603);
+#3603=AXIS2_PLACEMENT_3D('',#3604,#3605,#3606);
+#3604=CARTESIAN_POINT('',(1.448,0.877,0.0));
+#3605=DIRECTION('',(0.0,1.0,0.0));
+#3606=DIRECTION('',(0.,0.,1.));
+#3607=FACE_OUTER_BOUND('',#3608,.T.);
+#3608=EDGE_LOOP('',(#3609,#3619,#3629,#3639));
+#3612=CARTESIAN_POINT('',(0.965,0.877,0.0));
+#3611=VERTEX_POINT('',#3612);
+#3610=EDGE_CURVE('',#3611,#3562,#3615,.T.);
+#3615=LINE('',#3612,#3617);
+#3617=VECTOR('',#3618,0.4826);
+#3618=DIRECTION('',(1.0,0.0,0.0));
+#3609=ORIENTED_EDGE('',*,*,#3610,.F.);
+#3622=CARTESIAN_POINT('',(0.965,0.877,0.051));
+#3621=VERTEX_POINT('',#3622);
+#3620=EDGE_CURVE('',#3621,#3611,#3625,.T.);
+#3625=LINE('',#3622,#3627);
+#3627=VECTOR('',#3628,0.0508);
+#3628=DIRECTION('',(0.0,0.0,-1.0));
+#3619=ORIENTED_EDGE('',*,*,#3620,.F.);
+#3630=EDGE_CURVE('',#3572,#3621,#3635,.T.);
+#3635=LINE('',#3573,#3637);
+#3637=VECTOR('',#3638,0.4826);
+#3638=DIRECTION('',(-1.0,0.0,0.0));
+#3629=ORIENTED_EDGE('',*,*,#3630,.F.);
+#3639=ORIENTED_EDGE('',*,*,#3571,.T.);
+#3649=STYLED_ITEM('',(#34),#3650);
+#3650=ADVANCED_FACE('',(#3656),#3651,.T.);
+#3651=PLANE('',#3652);
+#3652=AXIS2_PLACEMENT_3D('',#3653,#3654,#3655);
+#3653=CARTESIAN_POINT('',(0.965,0.877,0.0));
+#3654=DIRECTION('',(-1.0,0.0,0.0));
+#3655=DIRECTION('',(0.,0.,1.));
+#3656=FACE_OUTER_BOUND('',#3657,.T.);
+#3657=EDGE_LOOP('',(#3658,#3668,#3678,#3688));
+#3659=EDGE_CURVE('',#3515,#3611,#3664,.T.);
+#3664=LINE('',#3516,#3666);
+#3666=VECTOR('',#3667,0.254);
+#3667=DIRECTION('',(0.0,1.0,0.0));
+#3658=ORIENTED_EDGE('',*,*,#3659,.F.);
+#3668=ORIENTED_EDGE('',*,*,#3542,.T.);
+#3679=EDGE_CURVE('',#3621,#3533,#3684,.T.);
+#3684=LINE('',#3622,#3686);
+#3686=VECTOR('',#3687,0.254);
+#3687=DIRECTION('',(0.0,-1.0,0.0));
+#3678=ORIENTED_EDGE('',*,*,#3679,.F.);
+#3688=ORIENTED_EDGE('',*,*,#3620,.T.);
+#3698=STYLED_ITEM('',(#34),#3699);
+#3699=ADVANCED_FACE('',(#3705),#3700,.T.);
+#3700=PLANE('',#3701);
+#3701=AXIS2_PLACEMENT_3D('',#3702,#3703,#3704);
+#3702=CARTESIAN_POINT('',(0.965,0.877,0.0));
+#3703=DIRECTION('',(0.0,0.0,-1.0));
+#3704=DIRECTION('',(0.,1.,0.));
+#3705=FACE_OUTER_BOUND('',#3706,.T.);
+#3706=EDGE_LOOP('',(#3707,#3717,#3727,#3737));
+#3707=ORIENTED_EDGE('',*,*,#3610,.T.);
+#3717=ORIENTED_EDGE('',*,*,#3561,.T.);
+#3727=ORIENTED_EDGE('',*,*,#3512,.T.);
+#3737=ORIENTED_EDGE('',*,*,#3659,.T.);
+#3747=STYLED_ITEM('',(#34),#3748);
+#3748=ADVANCED_FACE('',(#3754),#3749,.T.);
+#3749=PLANE('',#3750);
+#3750=AXIS2_PLACEMENT_3D('',#3751,#3752,#3753);
+#3751=CARTESIAN_POINT('',(0.965,0.623,0.051));
+#3752=DIRECTION('',(0.0,0.0,1.0));
+#3753=DIRECTION('',(0.,1.,0.));
+#3754=FACE_OUTER_BOUND('',#3755,.T.);
+#3755=EDGE_LOOP('',(#3756,#3766,#3776,#3786));
+#3756=ORIENTED_EDGE('',*,*,#3532,.T.);
+#3766=ORIENTED_EDGE('',*,*,#3581,.T.);
+#3776=ORIENTED_EDGE('',*,*,#3630,.T.);
+#3786=ORIENTED_EDGE('',*,*,#3679,.T.);
+#3796=MANIFOLD_SOLID_BREP($,#3797);
+#3797=CLOSED_SHELL('',(#3799,#3848,#3897,#3946,#3995,#4044));
+#3798=STYLED_ITEM('',(#34),#3799);
+#3799=ADVANCED_FACE('',(#3805),#3800,.T.);
+#3800=PLANE('',#3801);
+#3801=AXIS2_PLACEMENT_3D('',#3802,#3803,#3804);
+#3802=CARTESIAN_POINT('',(0.373,0.711,0.0));
+#3803=DIRECTION('',(0.0,-1.0,0.0));
+#3804=DIRECTION('',(0.,0.,1.));
+#3805=FACE_OUTER_BOUND('',#3806,.T.);
+#3806=EDGE_LOOP('',(#3807,#3817,#3827,#3837));
+#3810=CARTESIAN_POINT('',(0.627,0.711,0.0));
+#3809=VERTEX_POINT('',#3810);
+#3812=CARTESIAN_POINT('',(0.373,0.711,0.0));
+#3811=VERTEX_POINT('',#3812);
+#3808=EDGE_CURVE('',#3809,#3811,#3813,.T.);
+#3813=LINE('',#3810,#3815);
+#3815=VECTOR('',#3816,0.254);
+#3816=DIRECTION('',(-1.0,0.0,0.0));
+#3807=ORIENTED_EDGE('',*,*,#3808,.F.);
+#3820=CARTESIAN_POINT('',(0.627,0.711,0.051));
+#3819=VERTEX_POINT('',#3820);
+#3818=EDGE_CURVE('',#3819,#3809,#3823,.T.);
+#3823=LINE('',#3820,#3825);
+#3825=VECTOR('',#3826,0.0508);
+#3826=DIRECTION('',(0.0,0.0,-1.0));
+#3817=ORIENTED_EDGE('',*,*,#3818,.F.);
+#3830=CARTESIAN_POINT('',(0.373,0.711,0.051));
+#3829=VERTEX_POINT('',#3830);
+#3828=EDGE_CURVE('',#3829,#3819,#3833,.T.);
+#3833=LINE('',#3830,#3835);
+#3835=VECTOR('',#3836,0.254);
+#3836=DIRECTION('',(1.0,0.0,0.0));
+#3827=ORIENTED_EDGE('',*,*,#3828,.F.);
+#3838=EDGE_CURVE('',#3811,#3829,#3843,.T.);
+#3843=LINE('',#3812,#3845);
+#3845=VECTOR('',#3846,0.0508);
+#3846=DIRECTION('',(0.0,0.0,1.0));
+#3837=ORIENTED_EDGE('',*,*,#3838,.F.);
+#3847=STYLED_ITEM('',(#34),#3848);
+#3848=ADVANCED_FACE('',(#3854),#3849,.T.);
+#3849=PLANE('',#3850);
+#3850=AXIS2_PLACEMENT_3D('',#3851,#3852,#3853);
+#3851=CARTESIAN_POINT('',(0.627,0.711,0.0));
+#3852=DIRECTION('',(1.0,0.0,0.0));
+#3853=DIRECTION('',(0.,0.,1.));
+#3854=FACE_OUTER_BOUND('',#3855,.T.);
+#3855=EDGE_LOOP('',(#3856,#3866,#3876,#3886));
+#3859=CARTESIAN_POINT('',(0.627,1.194,0.0));
+#3858=VERTEX_POINT('',#3859);
+#3857=EDGE_CURVE('',#3858,#3809,#3862,.T.);
+#3862=LINE('',#3859,#3864);
+#3864=VECTOR('',#3865,0.4826);
+#3865=DIRECTION('',(0.0,-1.0,0.0));
+#3856=ORIENTED_EDGE('',*,*,#3857,.F.);
+#3869=CARTESIAN_POINT('',(0.627,1.194,0.051));
+#3868=VERTEX_POINT('',#3869);
+#3867=EDGE_CURVE('',#3868,#3858,#3872,.T.);
+#3872=LINE('',#3869,#3874);
+#3874=VECTOR('',#3875,0.0508);
+#3875=DIRECTION('',(0.0,0.0,-1.0));
+#3866=ORIENTED_EDGE('',*,*,#3867,.F.);
+#3877=EDGE_CURVE('',#3819,#3868,#3882,.T.);
+#3882=LINE('',#3820,#3884);
+#3884=VECTOR('',#3885,0.4826);
+#3885=DIRECTION('',(0.0,1.0,0.0));
+#3876=ORIENTED_EDGE('',*,*,#3877,.F.);
+#3886=ORIENTED_EDGE('',*,*,#3818,.T.);
+#3896=STYLED_ITEM('',(#34),#3897);
+#3897=ADVANCED_FACE('',(#3903),#3898,.T.);
+#3898=PLANE('',#3899);
+#3899=AXIS2_PLACEMENT_3D('',#3900,#3901,#3902);
+#3900=CARTESIAN_POINT('',(0.627,1.194,0.0));
+#3901=DIRECTION('',(0.0,1.0,0.0));
+#3902=DIRECTION('',(0.,0.,1.));
+#3903=FACE_OUTER_BOUND('',#3904,.T.);
+#3904=EDGE_LOOP('',(#3905,#3915,#3925,#3935));
+#3908=CARTESIAN_POINT('',(0.373,1.194,0.0));
+#3907=VERTEX_POINT('',#3908);
+#3906=EDGE_CURVE('',#3907,#3858,#3911,.T.);
+#3911=LINE('',#3908,#3913);
+#3913=VECTOR('',#3914,0.254);
+#3914=DIRECTION('',(1.0,0.0,0.0));
+#3905=ORIENTED_EDGE('',*,*,#3906,.F.);
+#3918=CARTESIAN_POINT('',(0.373,1.194,0.051));
+#3917=VERTEX_POINT('',#3918);
+#3916=EDGE_CURVE('',#3917,#3907,#3921,.T.);
+#3921=LINE('',#3918,#3923);
+#3923=VECTOR('',#3924,0.0508);
+#3924=DIRECTION('',(0.0,0.0,-1.0));
+#3915=ORIENTED_EDGE('',*,*,#3916,.F.);
+#3926=EDGE_CURVE('',#3868,#3917,#3931,.T.);
+#3931=LINE('',#3869,#3933);
+#3933=VECTOR('',#3934,0.254);
+#3934=DIRECTION('',(-1.0,0.0,0.0));
+#3925=ORIENTED_EDGE('',*,*,#3926,.F.);
+#3935=ORIENTED_EDGE('',*,*,#3867,.T.);
+#3945=STYLED_ITEM('',(#34),#3946);
+#3946=ADVANCED_FACE('',(#3952),#3947,.T.);
+#3947=PLANE('',#3948);
+#3948=AXIS2_PLACEMENT_3D('',#3949,#3950,#3951);
+#3949=CARTESIAN_POINT('',(0.373,1.194,0.0));
+#3950=DIRECTION('',(-1.0,0.0,0.0));
+#3951=DIRECTION('',(0.,0.,1.));
+#3952=FACE_OUTER_BOUND('',#3953,.T.);
+#3953=EDGE_LOOP('',(#3954,#3964,#3974,#3984));
+#3955=EDGE_CURVE('',#3811,#3907,#3960,.T.);
+#3960=LINE('',#3812,#3962);
+#3962=VECTOR('',#3963,0.4826);
+#3963=DIRECTION('',(0.0,1.0,0.0));
+#3954=ORIENTED_EDGE('',*,*,#3955,.F.);
+#3964=ORIENTED_EDGE('',*,*,#3838,.T.);
+#3975=EDGE_CURVE('',#3917,#3829,#3980,.T.);
+#3980=LINE('',#3918,#3982);
+#3982=VECTOR('',#3983,0.4826);
+#3983=DIRECTION('',(0.0,-1.0,0.0));
+#3974=ORIENTED_EDGE('',*,*,#3975,.F.);
+#3984=ORIENTED_EDGE('',*,*,#3916,.T.);
+#3994=STYLED_ITEM('',(#34),#3995);
+#3995=ADVANCED_FACE('',(#4001),#3996,.T.);
+#3996=PLANE('',#3997);
+#3997=AXIS2_PLACEMENT_3D('',#3998,#3999,#4000);
+#3998=CARTESIAN_POINT('',(0.373,1.194,0.0));
+#3999=DIRECTION('',(0.0,0.0,-1.0));
+#4000=DIRECTION('',(0.,1.,0.));
+#4001=FACE_OUTER_BOUND('',#4002,.T.);
+#4002=EDGE_LOOP('',(#4003,#4013,#4023,#4033));
+#4003=ORIENTED_EDGE('',*,*,#3906,.T.);
+#4013=ORIENTED_EDGE('',*,*,#3857,.T.);
+#4023=ORIENTED_EDGE('',*,*,#3808,.T.);
+#4033=ORIENTED_EDGE('',*,*,#3955,.T.);
+#4043=STYLED_ITEM('',(#34),#4044);
+#4044=ADVANCED_FACE('',(#4050),#4045,.T.);
+#4045=PLANE('',#4046);
+#4046=AXIS2_PLACEMENT_3D('',#4047,#4048,#4049);
+#4047=CARTESIAN_POINT('',(0.373,0.711,0.051));
+#4048=DIRECTION('',(0.0,0.0,1.0));
+#4049=DIRECTION('',(0.,1.,0.));
+#4050=FACE_OUTER_BOUND('',#4051,.T.);
+#4051=EDGE_LOOP('',(#4052,#4062,#4072,#4082));
+#4052=ORIENTED_EDGE('',*,*,#3828,.T.);
+#4062=ORIENTED_EDGE('',*,*,#3877,.T.);
+#4072=ORIENTED_EDGE('',*,*,#3926,.T.);
+#4082=ORIENTED_EDGE('',*,*,#3975,.T.);
+#4092=MANIFOLD_SOLID_BREP($,#4093);
+#4093=CLOSED_SHELL('',(#4095,#4144,#4193,#4242,#4291,#4340));
+#4094=STYLED_ITEM('',(#34),#4095);
+#4095=ADVANCED_FACE('',(#4101),#4096,.T.);
+#4096=PLANE('',#4097);
+#4097=AXIS2_PLACEMENT_3D('',#4098,#4099,#4100);
+#4098=CARTESIAN_POINT('',(-0.127,0.711,0.0));
+#4099=DIRECTION('',(0.0,-1.0,0.0));
+#4100=DIRECTION('',(0.,0.,1.));
+#4101=FACE_OUTER_BOUND('',#4102,.T.);
+#4102=EDGE_LOOP('',(#4103,#4113,#4123,#4133));
+#4106=CARTESIAN_POINT('',(0.127,0.711,0.0));
+#4105=VERTEX_POINT('',#4106);
+#4108=CARTESIAN_POINT('',(-0.127,0.711,0.0));
+#4107=VERTEX_POINT('',#4108);
+#4104=EDGE_CURVE('',#4105,#4107,#4109,.T.);
+#4109=LINE('',#4106,#4111);
+#4111=VECTOR('',#4112,0.254);
+#4112=DIRECTION('',(-1.0,0.0,0.0));
+#4103=ORIENTED_EDGE('',*,*,#4104,.F.);
+#4116=CARTESIAN_POINT('',(0.127,0.711,0.051));
+#4115=VERTEX_POINT('',#4116);
+#4114=EDGE_CURVE('',#4115,#4105,#4119,.T.);
+#4119=LINE('',#4116,#4121);
+#4121=VECTOR('',#4122,0.0508);
+#4122=DIRECTION('',(0.0,0.0,-1.0));
+#4113=ORIENTED_EDGE('',*,*,#4114,.F.);
+#4126=CARTESIAN_POINT('',(-0.127,0.711,0.051));
+#4125=VERTEX_POINT('',#4126);
+#4124=EDGE_CURVE('',#4125,#4115,#4129,.T.);
+#4129=LINE('',#4126,#4131);
+#4131=VECTOR('',#4132,0.254);
+#4132=DIRECTION('',(1.0,0.0,0.0));
+#4123=ORIENTED_EDGE('',*,*,#4124,.F.);
+#4134=EDGE_CURVE('',#4107,#4125,#4139,.T.);
+#4139=LINE('',#4108,#4141);
+#4141=VECTOR('',#4142,0.0508);
+#4142=DIRECTION('',(0.0,0.0,1.0));
+#4133=ORIENTED_EDGE('',*,*,#4134,.F.);
+#4143=STYLED_ITEM('',(#34),#4144);
+#4144=ADVANCED_FACE('',(#4150),#4145,.T.);
+#4145=PLANE('',#4146);
+#4146=AXIS2_PLACEMENT_3D('',#4147,#4148,#4149);
+#4147=CARTESIAN_POINT('',(0.127,0.711,0.0));
+#4148=DIRECTION('',(1.0,0.0,0.0));
+#4149=DIRECTION('',(0.,0.,1.));
+#4150=FACE_OUTER_BOUND('',#4151,.T.);
+#4151=EDGE_LOOP('',(#4152,#4162,#4172,#4182));
+#4155=CARTESIAN_POINT('',(0.127,1.194,0.0));
+#4154=VERTEX_POINT('',#4155);
+#4153=EDGE_CURVE('',#4154,#4105,#4158,.T.);
+#4158=LINE('',#4155,#4160);
+#4160=VECTOR('',#4161,0.4826);
+#4161=DIRECTION('',(0.0,-1.0,0.0));
+#4152=ORIENTED_EDGE('',*,*,#4153,.F.);
+#4165=CARTESIAN_POINT('',(0.127,1.194,0.051));
+#4164=VERTEX_POINT('',#4165);
+#4163=EDGE_CURVE('',#4164,#4154,#4168,.T.);
+#4168=LINE('',#4165,#4170);
+#4170=VECTOR('',#4171,0.0508);
+#4171=DIRECTION('',(0.0,0.0,-1.0));
+#4162=ORIENTED_EDGE('',*,*,#4163,.F.);
+#4173=EDGE_CURVE('',#4115,#4164,#4178,.T.);
+#4178=LINE('',#4116,#4180);
+#4180=VECTOR('',#4181,0.4826);
+#4181=DIRECTION('',(0.0,1.0,0.0));
+#4172=ORIENTED_EDGE('',*,*,#4173,.F.);
+#4182=ORIENTED_EDGE('',*,*,#4114,.T.);
+#4192=STYLED_ITEM('',(#34),#4193);
+#4193=ADVANCED_FACE('',(#4199),#4194,.T.);
+#4194=PLANE('',#4195);
+#4195=AXIS2_PLACEMENT_3D('',#4196,#4197,#4198);
+#4196=CARTESIAN_POINT('',(0.127,1.194,0.0));
+#4197=DIRECTION('',(0.0,1.0,0.0));
+#4198=DIRECTION('',(0.,0.,1.));
+#4199=FACE_OUTER_BOUND('',#4200,.T.);
+#4200=EDGE_LOOP('',(#4201,#4211,#4221,#4231));
+#4204=CARTESIAN_POINT('',(-0.127,1.194,0.0));
+#4203=VERTEX_POINT('',#4204);
+#4202=EDGE_CURVE('',#4203,#4154,#4207,.T.);
+#4207=LINE('',#4204,#4209);
+#4209=VECTOR('',#4210,0.254);
+#4210=DIRECTION('',(1.0,0.0,0.0));
+#4201=ORIENTED_EDGE('',*,*,#4202,.F.);
+#4214=CARTESIAN_POINT('',(-0.127,1.194,0.051));
+#4213=VERTEX_POINT('',#4214);
+#4212=EDGE_CURVE('',#4213,#4203,#4217,.T.);
+#4217=LINE('',#4214,#4219);
+#4219=VECTOR('',#4220,0.0508);
+#4220=DIRECTION('',(0.0,0.0,-1.0));
+#4211=ORIENTED_EDGE('',*,*,#4212,.F.);
+#4222=EDGE_CURVE('',#4164,#4213,#4227,.T.);
+#4227=LINE('',#4165,#4229);
+#4229=VECTOR('',#4230,0.254);
+#4230=DIRECTION('',(-1.0,0.0,0.0));
+#4221=ORIENTED_EDGE('',*,*,#4222,.F.);
+#4231=ORIENTED_EDGE('',*,*,#4163,.T.);
+#4241=STYLED_ITEM('',(#34),#4242);
+#4242=ADVANCED_FACE('',(#4248),#4243,.T.);
+#4243=PLANE('',#4244);
+#4244=AXIS2_PLACEMENT_3D('',#4245,#4246,#4247);
+#4245=CARTESIAN_POINT('',(-0.127,1.194,0.0));
+#4246=DIRECTION('',(-1.0,0.0,0.0));
+#4247=DIRECTION('',(0.,0.,1.));
+#4248=FACE_OUTER_BOUND('',#4249,.T.);
+#4249=EDGE_LOOP('',(#4250,#4260,#4270,#4280));
+#4251=EDGE_CURVE('',#4107,#4203,#4256,.T.);
+#4256=LINE('',#4108,#4258);
+#4258=VECTOR('',#4259,0.4826);
+#4259=DIRECTION('',(0.0,1.0,0.0));
+#4250=ORIENTED_EDGE('',*,*,#4251,.F.);
+#4260=ORIENTED_EDGE('',*,*,#4134,.T.);
+#4271=EDGE_CURVE('',#4213,#4125,#4276,.T.);
+#4276=LINE('',#4214,#4278);
+#4278=VECTOR('',#4279,0.4826);
+#4279=DIRECTION('',(0.0,-1.0,0.0));
+#4270=ORIENTED_EDGE('',*,*,#4271,.F.);
+#4280=ORIENTED_EDGE('',*,*,#4212,.T.);
+#4290=STYLED_ITEM('',(#34),#4291);
+#4291=ADVANCED_FACE('',(#4297),#4292,.T.);
+#4292=PLANE('',#4293);
+#4293=AXIS2_PLACEMENT_3D('',#4294,#4295,#4296);
+#4294=CARTESIAN_POINT('',(-0.127,1.194,0.0));
+#4295=DIRECTION('',(0.0,0.0,-1.0));
+#4296=DIRECTION('',(0.,1.,0.));
+#4297=FACE_OUTER_BOUND('',#4298,.T.);
+#4298=EDGE_LOOP('',(#4299,#4309,#4319,#4329));
+#4299=ORIENTED_EDGE('',*,*,#4202,.T.);
+#4309=ORIENTED_EDGE('',*,*,#4153,.T.);
+#4319=ORIENTED_EDGE('',*,*,#4104,.T.);
+#4329=ORIENTED_EDGE('',*,*,#4251,.T.);
+#4339=STYLED_ITEM('',(#34),#4340);
+#4340=ADVANCED_FACE('',(#4346),#4341,.T.);
+#4341=PLANE('',#4342);
+#4342=AXIS2_PLACEMENT_3D('',#4343,#4344,#4345);
+#4343=CARTESIAN_POINT('',(-0.127,0.711,0.051));
+#4344=DIRECTION('',(0.0,0.0,1.0));
+#4345=DIRECTION('',(0.,1.,0.));
+#4346=FACE_OUTER_BOUND('',#4347,.T.);
+#4347=EDGE_LOOP('',(#4348,#4358,#4368,#4378));
+#4348=ORIENTED_EDGE('',*,*,#4124,.T.);
+#4358=ORIENTED_EDGE('',*,*,#4173,.T.);
+#4368=ORIENTED_EDGE('',*,*,#4222,.T.);
+#4378=ORIENTED_EDGE('',*,*,#4271,.T.);
+#4388=MANIFOLD_SOLID_BREP($,#4389);
+#4389=CLOSED_SHELL('',(#4391,#4440,#4489,#4538,#4587,#4636));
+#4390=STYLED_ITEM('',(#34),#4391);
+#4391=ADVANCED_FACE('',(#4397),#4392,.T.);
+#4392=PLANE('',#4393);
+#4393=AXIS2_PLACEMENT_3D('',#4394,#4395,#4396);
+#4394=CARTESIAN_POINT('',(-0.627,0.711,0.0));
+#4395=DIRECTION('',(0.0,-1.0,0.0));
+#4396=DIRECTION('',(0.,0.,1.));
+#4397=FACE_OUTER_BOUND('',#4398,.T.);
+#4398=EDGE_LOOP('',(#4399,#4409,#4419,#4429));
+#4402=CARTESIAN_POINT('',(-0.373,0.711,0.0));
+#4401=VERTEX_POINT('',#4402);
+#4404=CARTESIAN_POINT('',(-0.627,0.711,0.0));
+#4403=VERTEX_POINT('',#4404);
+#4400=EDGE_CURVE('',#4401,#4403,#4405,.T.);
+#4405=LINE('',#4402,#4407);
+#4407=VECTOR('',#4408,0.254);
+#4408=DIRECTION('',(-1.0,0.0,0.0));
+#4399=ORIENTED_EDGE('',*,*,#4400,.F.);
+#4412=CARTESIAN_POINT('',(-0.373,0.711,0.051));
+#4411=VERTEX_POINT('',#4412);
+#4410=EDGE_CURVE('',#4411,#4401,#4415,.T.);
+#4415=LINE('',#4412,#4417);
+#4417=VECTOR('',#4418,0.0508);
+#4418=DIRECTION('',(0.0,0.0,-1.0));
+#4409=ORIENTED_EDGE('',*,*,#4410,.F.);
+#4422=CARTESIAN_POINT('',(-0.627,0.711,0.051));
+#4421=VERTEX_POINT('',#4422);
+#4420=EDGE_CURVE('',#4421,#4411,#4425,.T.);
+#4425=LINE('',#4422,#4427);
+#4427=VECTOR('',#4428,0.254);
+#4428=DIRECTION('',(1.0,0.0,0.0));
+#4419=ORIENTED_EDGE('',*,*,#4420,.F.);
+#4430=EDGE_CURVE('',#4403,#4421,#4435,.T.);
+#4435=LINE('',#4404,#4437);
+#4437=VECTOR('',#4438,0.0508);
+#4438=DIRECTION('',(0.0,0.0,1.0));
+#4429=ORIENTED_EDGE('',*,*,#4430,.F.);
+#4439=STYLED_ITEM('',(#34),#4440);
+#4440=ADVANCED_FACE('',(#4446),#4441,.T.);
+#4441=PLANE('',#4442);
+#4442=AXIS2_PLACEMENT_3D('',#4443,#4444,#4445);
+#4443=CARTESIAN_POINT('',(-0.373,0.711,0.0));
+#4444=DIRECTION('',(1.0,0.0,0.0));
+#4445=DIRECTION('',(0.,0.,1.));
+#4446=FACE_OUTER_BOUND('',#4447,.T.);
+#4447=EDGE_LOOP('',(#4448,#4458,#4468,#4478));
+#4451=CARTESIAN_POINT('',(-0.373,1.194,0.0));
+#4450=VERTEX_POINT('',#4451);
+#4449=EDGE_CURVE('',#4450,#4401,#4454,.T.);
+#4454=LINE('',#4451,#4456);
+#4456=VECTOR('',#4457,0.4826);
+#4457=DIRECTION('',(0.0,-1.0,0.0));
+#4448=ORIENTED_EDGE('',*,*,#4449,.F.);
+#4461=CARTESIAN_POINT('',(-0.373,1.194,0.051));
+#4460=VERTEX_POINT('',#4461);
+#4459=EDGE_CURVE('',#4460,#4450,#4464,.T.);
+#4464=LINE('',#4461,#4466);
+#4466=VECTOR('',#4467,0.0508);
+#4467=DIRECTION('',(0.0,0.0,-1.0));
+#4458=ORIENTED_EDGE('',*,*,#4459,.F.);
+#4469=EDGE_CURVE('',#4411,#4460,#4474,.T.);
+#4474=LINE('',#4412,#4476);
+#4476=VECTOR('',#4477,0.4826);
+#4477=DIRECTION('',(0.0,1.0,0.0));
+#4468=ORIENTED_EDGE('',*,*,#4469,.F.);
+#4478=ORIENTED_EDGE('',*,*,#4410,.T.);
+#4488=STYLED_ITEM('',(#34),#4489);
+#4489=ADVANCED_FACE('',(#4495),#4490,.T.);
+#4490=PLANE('',#4491);
+#4491=AXIS2_PLACEMENT_3D('',#4492,#4493,#4494);
+#4492=CARTESIAN_POINT('',(-0.373,1.194,0.0));
+#4493=DIRECTION('',(0.0,1.0,0.0));
+#4494=DIRECTION('',(0.,0.,1.));
+#4495=FACE_OUTER_BOUND('',#4496,.T.);
+#4496=EDGE_LOOP('',(#4497,#4507,#4517,#4527));
+#4500=CARTESIAN_POINT('',(-0.627,1.194,0.0));
+#4499=VERTEX_POINT('',#4500);
+#4498=EDGE_CURVE('',#4499,#4450,#4503,.T.);
+#4503=LINE('',#4500,#4505);
+#4505=VECTOR('',#4506,0.254);
+#4506=DIRECTION('',(1.0,0.0,0.0));
+#4497=ORIENTED_EDGE('',*,*,#4498,.F.);
+#4510=CARTESIAN_POINT('',(-0.627,1.194,0.051));
+#4509=VERTEX_POINT('',#4510);
+#4508=EDGE_CURVE('',#4509,#4499,#4513,.T.);
+#4513=LINE('',#4510,#4515);
+#4515=VECTOR('',#4516,0.0508);
+#4516=DIRECTION('',(0.0,0.0,-1.0));
+#4507=ORIENTED_EDGE('',*,*,#4508,.F.);
+#4518=EDGE_CURVE('',#4460,#4509,#4523,.T.);
+#4523=LINE('',#4461,#4525);
+#4525=VECTOR('',#4526,0.254);
+#4526=DIRECTION('',(-1.0,0.0,0.0));
+#4517=ORIENTED_EDGE('',*,*,#4518,.F.);
+#4527=ORIENTED_EDGE('',*,*,#4459,.T.);
+#4537=STYLED_ITEM('',(#34),#4538);
+#4538=ADVANCED_FACE('',(#4544),#4539,.T.);
+#4539=PLANE('',#4540);
+#4540=AXIS2_PLACEMENT_3D('',#4541,#4542,#4543);
+#4541=CARTESIAN_POINT('',(-0.627,1.194,0.0));
+#4542=DIRECTION('',(-1.0,0.0,0.0));
+#4543=DIRECTION('',(0.,0.,1.));
+#4544=FACE_OUTER_BOUND('',#4545,.T.);
+#4545=EDGE_LOOP('',(#4546,#4556,#4566,#4576));
+#4547=EDGE_CURVE('',#4403,#4499,#4552,.T.);
+#4552=LINE('',#4404,#4554);
+#4554=VECTOR('',#4555,0.4826);
+#4555=DIRECTION('',(0.0,1.0,0.0));
+#4546=ORIENTED_EDGE('',*,*,#4547,.F.);
+#4556=ORIENTED_EDGE('',*,*,#4430,.T.);
+#4567=EDGE_CURVE('',#4509,#4421,#4572,.T.);
+#4572=LINE('',#4510,#4574);
+#4574=VECTOR('',#4575,0.4826);
+#4575=DIRECTION('',(0.0,-1.0,0.0));
+#4566=ORIENTED_EDGE('',*,*,#4567,.F.);
+#4576=ORIENTED_EDGE('',*,*,#4508,.T.);
+#4586=STYLED_ITEM('',(#34),#4587);
+#4587=ADVANCED_FACE('',(#4593),#4588,.T.);
+#4588=PLANE('',#4589);
+#4589=AXIS2_PLACEMENT_3D('',#4590,#4591,#4592);
+#4590=CARTESIAN_POINT('',(-0.627,1.194,0.0));
+#4591=DIRECTION('',(0.0,0.0,-1.0));
+#4592=DIRECTION('',(0.,1.,0.));
+#4593=FACE_OUTER_BOUND('',#4594,.T.);
+#4594=EDGE_LOOP('',(#4595,#4605,#4615,#4625));
+#4595=ORIENTED_EDGE('',*,*,#4498,.T.);
+#4605=ORIENTED_EDGE('',*,*,#4449,.T.);
+#4615=ORIENTED_EDGE('',*,*,#4400,.T.);
+#4625=ORIENTED_EDGE('',*,*,#4547,.T.);
+#4635=STYLED_ITEM('',(#34),#4636);
+#4636=ADVANCED_FACE('',(#4642),#4637,.T.);
+#4637=PLANE('',#4638);
+#4638=AXIS2_PLACEMENT_3D('',#4639,#4640,#4641);
+#4639=CARTESIAN_POINT('',(-0.627,0.711,0.051));
+#4640=DIRECTION('',(0.0,0.0,1.0));
+#4641=DIRECTION('',(0.,1.,0.));
+#4642=FACE_OUTER_BOUND('',#4643,.T.);
+#4643=EDGE_LOOP('',(#4644,#4654,#4664,#4674));
+#4644=ORIENTED_EDGE('',*,*,#4420,.T.);
+#4654=ORIENTED_EDGE('',*,*,#4469,.T.);
+#4664=ORIENTED_EDGE('',*,*,#4518,.T.);
+#4674=ORIENTED_EDGE('',*,*,#4567,.T.);
+ENDSEC;
+END-ISO-10303-21;
README.md+17−293
@@ -1,293 +1,17 @@-**Source:** [Bosch Sensortec Datasheet (BST-BMI270-DS000-07)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf)-**Manufacturer:** Bosch Sensortec-**Part Number:** BMI270-**Document:** BST-BMI270-DS000-07 — Rev 1.5, March 2023--## Description--The BMI270 is a highly integrated, ultra-low power inertial measurement unit (IMU) optimized for wearable applications. It combines precise acceleration and angular rate (gyroscopic) measurement with intelligent on-chip motion-triggered interrupt features. The device integrates a 16-bit digital triaxial accelerometer and a 16-bit digital triaxial gyroscope in a compact 2.5 x 3.0 mm LGA package. The BMI270 includes dedicated wearable gesture recognition features such as wrist wear wakeup, step counting, activity recognition, wrist gestures (flick in/out, push arm down, pivot up, wrist jiggle), and significant motion detection. It supports I2C (Fast-mode Plus) and SPI (up to 10 MHz) primary interfaces, an auxiliary I2C master interface for connecting external sensors like magnetometers, and an OIS SPI slave interface for camera optical image stabilization with up to 6.4 kHz ODR and sub-millisecond group delay. A built-in 2 KB FIFO buffer, hardware-synchronized sensor timestamps, and a comprehensive power management unit enable efficient battery-powered system designs.--## Key Specifications--| Parameter | Value |-| --- | --- |-| Supply Voltage (VDD) | 1.71V to 3.6V |-| I/O Supply Voltage (VDDIO) | 1.2V to 3.6V |-| Accelerometer Range | +/-2g, +/-4g, +/-8g, +/-16g |-| Gyroscope Range | +/-125, +/-250, +/-500, +/-1000, +/-2000 dps |-| Accelerometer ODR | 0.78 Hz to 1600 Hz |-| Gyroscope ODR | 25 Hz to 6400 Hz |-| Resolution | 16-bit (accel and gyro) |-| Current (Full ODR, Normal) | 685 uA typ |-| Current (A+G Suspend) | 3.5 uA typ |-| Current (Accel-only LP, 25 Hz) | 210 uA typ |-| Gyro Noise Density (Perf.) | 0.007 dps/sqrt(Hz) |-| Accel Noise Density | 0.16 mg/sqrt(Hz) |-| FIFO | 2 KB |-| Gyro Startup (Fast) | 2 ms |-| Interface | I2C (Fm+), SPI (10 MHz) |-| Package | LGA-14, 2.5 x 3.0 x 0.83 mm |-| Operating Temperature | -40 to +85 degC |-| Chip ID | 0x24 |--## Features--- 16-bit triaxial accelerometer with +/-2g/+/-4g/+/-8g/+/-16g selectable range-- 16-bit triaxial gyroscope with +/-125 to +/-2000 dps selectable range-- Ultra-low power consumption: 685 uA typical in full ODR normal mode-- Performance mode for gyroscope with noise as low as 0.007 dps/sqrt(Hz)-- Rapid gyroscope startup: 2 ms in fast-start mode-- Built-in power management unit (PMU) with advanced low-power modes-- 2 KB on-chip FIFO buffer for accel, gyro, timestamps, and auxiliary sensor data-- Hardware synchronization of accelerometer, gyroscope, and auxiliary sensor (< 1 us)-- Sensortime stamps for accurate host/sensor time synchronization (< 40 us)-- I2C Fast-mode Plus master interface hub for 1 auxiliary sensor (e.g., magnetometer)-- 10 MHz SPI slave OIS interface for camera stabilization with up to 6.4 kHz ODR-- Programmable low-pass filters: accel BW 5.5 to 740 Hz, gyro BW 11 to 751 Hz-- Fast offset and sensitivity error compensation (CRT reduces gyro error to typ. 0.4%)-- Wrist wear wakeup gesture detection-- Step counter and step detector (wrist-worn optimized)-- Activity and activity change recognition-- Significant motion, any-motion, and no-motion detection-- Wrist navigation gestures: flick in/out, push arm down, pivot up, wrist jiggle-- 2 independent programmable interrupt output pins-- RoHS compliant, halogen-free, lead-free--## Pin Configuration--| Pin | Name | Type | Description |-| --- | --- | --- | --- |-| 1 | SDO | Digital I/O | SPI serial data output (4-wire); I2C address bit-0 select |-| 2 | ASDx | Digital I/O | Secondary interface: Aux I2C SDA / OIS SPI SDI |-| 3 | ASCx | Digital I/O | Secondary interface: Aux I2C SCL / OIS SPI SCK |-| 4 | INT1 | Digital I/O | Interrupt output pin 1 (configurable) |-| 5 | VDDIO | Supply | Digital I/O supply voltage (1.2V to 3.6V) |-| 6 | GNDIO | Supply | Ground for digital I/O |-| 7 | GND | Supply | Ground for analog and digital core |-| 8 | VDD | Supply | Power supply for analog and digital core (1.71V to 3.6V) |-| 9 | INT2 | Digital I/O | Interrupt output pin 2 (configurable) |-| 10 | OCSB | Digital In | OIS SPI chip select (active low) |-| 11 | OSDO | Digital Out | OIS SPI serial data output |-| 12 | CSB | Digital In | SPI chip select (active low); I2C mode select |-| 13 | SCx | Digital In | SPI serial clock (SCK) / I2C serial clock (SCL) |-| 14 | SDx | Digital I/O | SPI serial data input (SDI) / I2C serial data (SDA) |--## Absolute Maximum Ratings--| Parameter | Condition | Min | Max | Unit |-| --- | --- | --- | --- | --- |-| Supply Voltage (VDD) | VDD Pin | -0.3 | 4 | V |-| Supply Voltage (VDDIO) | VDDIO Pin | -0.3 | 4 | V |-| Voltage at Logic Pin | Non-Supply Pin | -0.3 | VDDIO+0.3, <4 | V |-| Storage Temperature | <= 65% rel. humidity | -50 | +150 | degC |-| NVM Data Retention | T=85 degC, after 15 cycles | 10 | — | years |-| Mechanical Shock | Duration <= 200 us | — | 20,000 | g |-| Mechanical Shock | Duration <= 1.0 ms | — | 2,000 | g |-| Free Fall | Onto hard surfaces | — | 1.8 | m |-| ESD (HBM) | Any pin | — | 2 | kV |-| ESD (CDM) | — | — | 500 | V |-| ESD (MM) | JESD22A115C | — | 200 | V |--## Electrical Characteristics--### Accelerometer--| Parameter | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- |-| Sensitivity (+/-2g) | TA=25 degC | — | 16384 | — | LSB/g |-| Sensitivity (+/-4g) | TA=25 degC | — | 8192 | — | LSB/g |-| Sensitivity (+/-8g) | TA=25 degC | — | 4096 | — | LSB/g |-| Sensitivity (+/-16g) | TA=25 degC | — | 2048 | — | LSB/g |-| Sensitivity Error | TA=25 degC, nominal VDD | — | — | +/-0.4 | % |-| Sensitivity Temp. Drift | Full TA range | — | 0.004 | — | %/K |-| Zero-g Offset | Soldered, over lifetime | — | — | +/-20 | mg |-| Zero-g Offset Temp. Drift | Full TA range | — | — | +/-0.25 | mg/K |-| Noise Density (Normal) | TA=25 degC, 8g range | — | 0.16 | — | mg/sqrt(Hz) |-| Noise RMS | BW=80 Hz, ODR=200 Hz, 8g | — | 1.51 | — | mg-rms |-| Nonlinearity | +/-2g range | — | 0.5 | — | %FS |-| ODR (Normal Mode) | — | 12.5 | — | 1600 | Hz |-| ODR (Low Power Mode) | — | 0.78 | — | 400 | Hz |-| Cross-Axis Sensitivity | Any two axes | — | 1 | — | % |-| Alignment Error | Relative to package | — | 0.5 | — | deg |-| Startup Time | Suspend to normal | — | 2 | — | ms |--### Gyroscope--| Parameter | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- |-| Sensitivity (+/-2000 dps) | TA=25 degC | — | 16.384 | — | LSB/dps |-| Sensitivity (+/-1000 dps) | TA=25 degC | — | 32.768 | — | LSB/dps |-| Sensitivity (+/-500 dps) | TA=25 degC | — | 65.536 | — | LSB/dps |-| Sensitivity (+/-250 dps) | TA=25 degC | — | 131.072 | — | LSB/dps |-| Sensitivity (+/-125 dps) | TA=25 degC | — | 262.144 | — | LSB/dps |-| Sensitivity Error | TA=25 degC, nominal VDD | — | — | +/-2 | % |-| Sensitivity Error (after CRT) | TA=25 degC, after CRT | — | — | +/-0.4 | % |-| Sensitivity Temp. Drift | Full TA range | — | 0.02 | — | %/K |-| Zero-Rate Offset | Soldered, over lifetime | — | — | +/-0.5 | dps |-| Zero-Rate Offset Temp. Drift | Nominal VDD | — | — | +/-0.015 | dps/K |-| Noise Density (Performance) | TA=25 degC | — | 0.007 | — | dps/sqrt(Hz) |-| Noise Density (Normal) | TA=25 degC | — | 0.010 | — | dps/sqrt(Hz) |-| Noise RMS (Performance) | BW=74.6 Hz, ODR=200 Hz | — | 0.07 | — | dps-rms |-| Noise RMS (Normal) | BW=74.6 Hz, ODR=200 Hz | — | 0.09 | — | dps-rms |-| Nonlinearity | +/-250, +/-2000 dps | — | 0.01 | — | %FS |-| ODR (Normal/Performance) | — | 25 | — | 6400 | Hz |-| ODR (Low Power) | — | 25 | — | 100 | Hz |-| Cross-Axis Sensitivity | Any two axes | — | 0.2 | — | % |-| Alignment Error | Relative to package | — | 0.5 | — | deg |-| g-Sensitivity | Static acceleration | — | 0.1 | — | dps/g |-| Startup Time (Normal) | Suspend to normal | — | 45 | — | ms |-| Startup Time (Fast) | Fast start mode | — | 2 | — | ms |--### Temperature Sensor--| Parameter | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- |-| ADC Resolution | — | — | 16 | — | bits |-| Measurement Range | — | -41 | — | 87 | degC |-| Output at 23 degC | — | — | 0 | — | LSB |-| Sensitivity | — | — | 512 | — | LSB/K |--## Power Consumption--| Mode | Condition | Typ | Unit |-| --- | --- | --- | --- |-| A+G Performance Mode | VDD=1.8V, TA=25 degC, ODRmax | 970 | uA |-| A+G Normal Mode | VDD=1.8V, TA=25 degC, ODRmax | 685 | uA |-| A+G Low Power Mode | VDD=1.8V, TA=25 degC, ODR 25 Hz | 420 | uA |-| Accel-only Normal Mode | VDD=1.8V, TA=25 degC, ODRmax | 210 | uA |-| Accel-only Low Power Mode | VDD=1.8V, TA=25 degC, ODR 25 Hz | — | uA |-| A+G Suspend Mode | VDD=1.8V, TA=25 degC | 3.5 | uA |-| Power-On Time | Supply on to I/F operational | 2 | ms |--## Communication Interface--### Primary Interface--The BMI270 supports I2C Fast-mode Plus and SPI (3-wire and 4-wire) as primary host interface. Protocol is auto-selected based on CSB pin state after power-up: if CSB is held at VDDIO, I2C mode is used; a rising edge on CSB switches to SPI mode.--| Parameter | Condition | Min | Typ | Max | Unit |-| --- | --- | --- | --- | --- | --- |-| SPI Clock Frequency | VDDIO >= 1.62V | — | — | 10 | MHz |-| I2C Address (SDO=GND) | Default | — | 0x68 | — | — |-| I2C Address (SDO=VDDIO) | Alternate | — | 0x69 | — | — |-| CSB Internal Pull-Up | To VDDIO | 75 | 100 | 140 | kOhm |-| Input Capacitance | — | — | 5 | — | pF |-| I2C Bus Load Capacitance | Max drive capability | — | 400 | — | pF |--### Secondary Interface--The secondary interface can operate as either an I2C master (auxiliary interface) for connecting an external sensor (e.g., BMM150 magnetometer for 9-DOF), or an SPI slave (OIS interface) for camera optical image stabilization. Only one mode can be active at a time.--### OIS Interface--Provides pre-filtered gyroscope data at 6.4 kHz ODR and accelerometer data at 1.6 kHz ODR with minimum latency (group delay down to 680 us). Supports configurable low-pass filters with programmable cutoff frequencies. Available in SPI 3-wire and 4-wire modes.--## Packages--| Package | Pins | Body Size | Height |-| --- | --- | --- | --- |-| LGA | 14 | 2.5 mm x 3.0 mm | 0.83 mm (typ) |--### Package Dimensions--| Reference | Min | Nom | Max | Unit |-| --- | --- | --- | --- | --- |-| A (height) | 0.79 | 0.83 | 0.87 | mm |-| A1 | 0.11 | 0.13 | 0.15 | mm |-| A2 | 0.68 | 0.70 | 0.72 | mm |-| D (length) | 2.95 | 3.00 | 3.05 | mm |-| E (width) | 2.45 | 2.50 | 2.55 | mm |-| D1 | — | 1.00 BSC | — | mm |-| e (pitch) | — | 0.50 BSC | — | mm |-| L1 | 0.074 | 0.100 | — | mm |--## Software API--### Initialization Sequence--1. After power-up, read CHIP_ID register (0x00) to verify communication. Expected value: **0x24**. For SPI, perform a dummy read first to switch the interface from default I2C to SPI mode.-2. Disable advanced power save: write `0x00` to PWR_CONF (0x7C), wait >= 450 us.-3. Prepare config load: write `0x00` to INIT_CTRL (0x59).-4. Burst-write the configuration file to INIT_DATA (0x5E). The config file is available at the [Bosch BMI270 Sensor API GitHub repository](https://github.com/BoschSensortec/BMI270-Sensor-API).-5. Complete config load: write `0x01` to INIT_CTRL (0x59).-6. Wait >= 20 ms, then read INTERNAL_STATUS (0x21). Bit 0 = 1 indicates successful initialization.--### Key Registers--| Address | Name | Description |-| --- | --- | --- |-| 0x00 | CHIP_ID | Chip identification (reads 0x24) |-| 0x02 | ERR_REG | Error status register |-| 0x03 | STATUS | Sensor status flags |-| 0x04-0x17 | DATA_0..19 | Aux, accel, gyro sensor data |-| 0x18-0x1A | SENSORTIME | 24-bit sensor timestamp |-| 0x1C-0x1D | INT_STATUS | Interrupt status |-| 0x1E-0x1F | SC_OUT | Step counter output |-| 0x21 | INTERNAL_STATUS | Init status and error codes |-| 0x22-0x23 | TEMPERATURE | Temperature sensor data |-| 0x24-0x25 | FIFO_LENGTH | Current FIFO fill level |-| 0x26 | FIFO_DATA | FIFO data output |-| 0x40 | ACC_CONF | Accelerometer configuration (ODR, BW, filter) |-| 0x41 | ACC_RANGE | Accelerometer range selection |-| 0x42 | GYR_CONF | Gyroscope configuration (ODR, BW, filter, noise) |-| 0x43 | GYR_RANGE | Gyroscope range selection |-| 0x53 | INT1_IO_CTRL | INT1 pin electrical behavior |-| 0x54 | INT2_IO_CTRL | INT2 pin electrical behavior |-| 0x56-0x57 | INT1/2_MAP_FEAT | Feature interrupt mapping |-| 0x58 | INT_MAP_DATA | Data ready / FIFO interrupt mapping |-| 0x59 | INIT_CTRL | Config file load control |-| 0x7C | PWR_CONF | Power configuration (adv. power save, FIFO self-wake) |-| 0x7D | PWR_CTRL | Sensor enable control (accel, gyro, aux, temp) |-| 0x7E | CMD | Command register (soft reset, NVM prog, FIFO flush) |--### FIFO--The 2 KB on-chip FIFO supports headerless mode (same ODR for all sensors) and header mode (different ODRs). Header mode includes regular frames, skip frames, sensortime frames, and FIFO input config frames. Watermark and full interrupts are available for efficient DMA-style data retrieval.--### Offset and Sensitivity Compensation--- **Accelerometer offset**: Fast offset compensation (FOC) can be triggered via CMD register. User offsets stored in OFFSET_0 to OFFSET_2.-- **Gyroscope offset**: FOC compensates zero-rate offset. User offsets stored in OFFSET_3 to OFFSET_6.-- **Gyroscope sensitivity (CRT)**: Component Retrimming reduces sensitivity error from +/-2% down to typ. +/-0.4% by running a built-in self-calibration routine.--## Applications--- Fitness trackers, wristbands, and smart watches-- Earbuds and hearables (ankle bands, neck bands)-- Smart clothing and wearable textiles-- Augmented reality (AR) and virtual reality (VR) glasses and controllers-- Activity and context recognition systems-- Optical image stabilization (OIS) for wearable cameras-- Indoor navigation and dead reckoning-- Gesture-based user interfaces--## Key Formulas--### Accelerometer Data Conversion-```-acceleration_mg = raw_value / sensitivity_LSBperg * 1000-```-Where sensitivity is 16384 LSB/g (+/-2g), 8192 LSB/g (+/-4g), 4096 LSB/g (+/-8g), or 2048 LSB/g (+/-16g).--### Gyroscope Data Conversion-```-angular_rate_dps = raw_value / sensitivity_LSBperdps-```-Where sensitivity is 262.144 LSB/dps (+/-125 dps), 131.072 (+/-250), 65.536 (+/-500), 32.768 (+/-1000), or 16.384 (+/-2000 dps).--### Temperature Conversion-```-temperature_degC = (raw_value / 512) + 23-```--### I2C Address Selection-```-I2C_address = 0x68 (SDO pin = GND, default)-I2C_address = 0x69 (SDO pin = VDDIO)-```--### Sensortime to Seconds-```-time_seconds = sensortime_raw * 39.0625e-6-```-The 24-bit sensortime counter increments at 25.6 kHz (39.0625 us resolution).+# BMI270++Bosch BMI270 6-axis IMU — 3-axis accelerometer plus 3-axis gyroscope. LGA-14. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.++| | |+|---|---|+| MPN | `BMI270` |+| Manufacturer | Bosch Sensortec |+| Package | LGA-14 2.5x3mm |+| Category | Sensor — IMU (accel + gyro) |+| LCSC | `C2836813` |+| Datasheet | [BMI270 datasheet](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf) |++## Files+- `BMI270.adom-lbr.json` — canonical adom-lbr hub (symbol + footprint); what the Adom Project Manager renders+- `BMI270.kicad_sym` / `BMI270.kicad_mod` — KiCad symbol + footprint+- `bmi270.glb` / `BMI270.step` — 3D model
bmi270.glbadded
⋯ 1 unchanged line ⋯
package.jsonadded+50
@@ -0,0 +1,50 @@+{+  "slug": "bmi270",+  "version": "1.0.0",+  "type": "component",+  "description": "Bosch BMI270 6-axis IMU \u2014 3-axis accelerometer plus 3-axis gyroscope. LGA-14. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.",+  "tags": [+    "component",+    "sensor",+    "imu",+    "accelerometer",+    "gyroscope",+    "bosch",+    "lga-14"+  ],+  "component": {+    "mpn": "BMI270",+    "manufacturer": "Bosch Sensortec",+    "package": "LGA-14 2.5x3mm",+    "category": "Sensor",+    "subcategory": "IMU (accel + gyro)",+    "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf",+    "parts": {+      "symbol": "BMI270.kicad_sym",+      "footprint": "BMI270.kicad_mod",+      "model_3d": "bmi270.glb",+      "step": "BMI270.step",+      "adom_lbr": "BMI270.adom-lbr.json"+    },+    "distributor_links": {+      "lcsc": "C2836813"+    }+  },+  "hero": {+    "headline": "BMI270",+    "subhead": "Bosch 6-axis IMU (accelerometer + gyroscope)",+    "screenshot": "screenshots/hero.png"+  },+  "dependencies": {},+  "org": "adom",+  "files": [+    "README.md",+    "package.json",+    "*.kicad_sym",+    "*.kicad_mod",+    "*.step",+    "*.glb",+    "*.adom-lbr.json",+    "screenshots/**"+  ]+}\ No newline at end of file
page.json+44−14
@@ -5,33 +5,63 @@   "title": "BMI270",   "brief": "Bosch Sensortec BMI270. Ultra-low power 6-axis IMU (accel + gyro) for wearables. 16-bit, 685uA typ, I2C/SPI, wrist gestures, OIS support, LGA-14. Standardized datasheet with 15 extracted diagrams.",   "version": "1.0.0",-  "tags": [],+  "tags": [+    "component",+    "sensor",+    "imu",+    "accelerometer",+    "gyroscope",+    "bosch",+    "lga-14"+  ],   "license": "MIT",   "component": {     "mpn": "BMI270",-    "manufacturer": "",-    "package": "",-    "pin_count": null,-    "category": "datasheet",-    "subcategory": "",-    "body_size": null,-    "parts": {},-    "distributor_links": {}+    "manufacturer": "Bosch Sensortec",+    "package": "LGA-14 2.5x3mm",+    "category": "Sensor",+    "subcategory": "IMU (accel + gyro)",+    "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf",+    "parts": {+      "symbol": "BMI270.kicad_sym",+      "footprint": "BMI270.kicad_mod",+      "model_3d": "bmi270.glb",+      "step": "BMI270.step",+      "adom_lbr": "BMI270.adom-lbr.json"+    },+    "distributor_links": {+      "lcsc": "C2836813"+    }   },   "readme": "**Source:** [Bosch Sensortec Datasheet (BST-BMI270-DS000-07)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf)\n**Manufacturer:** Bosch Sensortec\n**Part Number:** BMI270\n**Document:** BST-BMI270-DS000-07 — Rev 1.5, March 2023\n\n## Description\n\nThe BMI270 is a highly integrated, ultra-low power inertial measurement unit (IMU) optimized for wearable applications. It combines precise acceleration and angular rate (gyroscopic) measurement with intelligent on-chip motion-triggered interrupt features. The device integrates a 16-bit digital triaxial accelerometer and a 16-bit digital triaxial gyroscope in a compact 2.5 x 3.0 mm LGA package. The BMI270 includes dedicated wearable gesture recognition features such as wrist wear wakeup, step counting, activity recognition, wrist gestures (flick in/out, push arm down, pivot up, wrist jiggle), and significant motion detection. It supports I2C (Fast-mode Plus) and SPI (up to 10 MHz) primary interfaces, an auxiliary I2C master interface for connecting external sensors like magnetometers, and an OIS SPI slave interface for camera optical image stabilization with up to 6.4 kHz ODR and sub-millisecond group delay. A built-in 2 KB FIFO buffer, hardware-synchronized sensor timestamps, and a comprehensive power management unit enable efficient battery-powered system designs.\n\n## Key Specifications\n\n| Parameter | Value |\n| --- | --- |\n| Supply Voltage (VDD) | 1.71V to 3.6V |\n| I/O Supply Voltage (VDDIO) | 1.2V to 3.6V |\n| Accelerometer Range | +/-2g, +/-4g, +/-8g, +/-16g |\n| Gyroscope Range | +/-125, +/-250, +/-500, +/-1000, +/-2000 dps |\n| Accelerometer ODR | 0.78 Hz to 1600 Hz |\n| Gyroscope ODR | 25 Hz to 6400 Hz |\n| Resolution | 16-bit (accel and gyro) |\n| Current (Full ODR, Normal) | 685 uA typ |\n| Current (A+G Suspend) | 3.5 uA typ |\n| Current (Accel-only LP, 25 Hz) | 210 uA typ |\n| Gyro Noise Density (Perf.) | 0.007 dps/sqrt(Hz) |\n| Accel Noise Density | 0.16 mg/sqrt(Hz) |\n| FIFO | 2 KB |\n| Gyro Startup (Fast) | 2 ms |\n| Interface | I2C (Fm+), SPI (10 MHz) |\n| Package | LGA-14, 2.5 x 3.0 x 0.83 mm |\n| Operating Temperature | -40 to +85 degC |\n| Chip ID | 0x24 |\n\n## Features\n\n- 16-bit triaxial accelerometer with +/-2g/+/-4g/+/-8g/+/-16g selectable range\n- 16-bit triaxial gyroscope with +/-125 to +/-2000 dps selectable range\n- Ultra-low power consumption: 685 uA typical in full ODR normal mode\n- Performance mode for gyroscope with noise as low as 0.007 dps/sqrt(Hz)\n- Rapid gyroscope startup: 2 ms in fast-start mode\n- Built-in power management unit (PMU) with advanced low-power modes\n- 2 KB on-chip FIFO buffer for accel, gyro, timestamps, and auxiliary sensor data\n- Hardware synchronization of accelerometer, gyroscope, and auxiliary sensor (< 1 us)\n- Sensortime stamps for accurate host/sensor time synchronization (< 40 us)\n- I2C Fast-mode Plus master interface hub for 1 auxiliary sensor (e.g., magnetometer)\n- 10 MHz SPI slave OIS interface for camera stabilization with up to 6.4 kHz ODR\n- Programmable low-pass filters: accel BW 5.5 to 740 Hz, gyro BW 11 to 751 Hz\n- Fast offset and sensitivity error compensation (CRT reduces gyro error to typ. 0.4%)\n- Wrist wear wakeup gesture detection\n- Step counter and step detector (wrist-worn optimized)\n- Activity and activity change recognition\n- Significant motion, any-motion, and no-motion detection\n- Wrist navigation gestures: flick in/out, push arm down, pivot up, wrist jiggle\n- 2 independent programmable interrupt output pins\n- RoHS compliant, halogen-free, lead-free\n\n## Pin Configuration\n\n| Pin | Name | Type | Description |\n| --- | --- | --- | --- |\n| 1 | SDO | Digital I/O | SPI serial data output (4-wire); I2C address bit-0 select |\n| 2 | ASDx | Digital I/O | Secondary interface: Aux I2C SDA / OIS SPI SDI |\n| 3 | ASCx | Digital I/O | Secondary interface: Aux I2C SCL / OIS SPI SCK |\n| 4 | INT1 | Digital I/O | Interrupt output pin 1 (configurable) |\n| 5 | VDDIO | Supply | Digital I/O supply voltage (1.2V to 3.6V) |\n| 6 | GNDIO | Supply | Ground for digital I/O |\n| 7 | GND | Supply | Ground for analog and digital core |\n| 8 | VDD | Supply | Power supply for analog and digital core (1.71V to 3.6V) |\n| 9 | INT2 | Digital I/O | Interrupt output pin 2 (configurable) |\n| 10 | OCSB | Digital In | OIS SPI chip select (active low) |\n| 11 | OSDO | Digital Out | OIS SPI serial data output |\n| 12 | CSB | Digital In | SPI chip select (active low); I2C mode select |\n| 13 | SCx | Digital In | SPI serial clock (SCK) / I2C serial clock (SCL) |\n| 14 | SDx | Digital I/O | SPI serial data input (SDI) / I2C serial data (SDA) |\n\n## Absolute Maximum Ratings\n\n| Parameter | Condition | Min | Max | Unit |\n| --- | --- | --- | --- | --- |\n| Supply Voltage (VDD) | VDD Pin | -0.3 | 4 | V |\n| Supply Voltage (VDDIO) | VDDIO Pin | -0.3 | 4 | V |\n| Voltage at Logic Pin | Non-Supply Pin | -0.3 | VDDIO+0.3, <4 | V |\n| Storage Temperature | <= 65% rel. humidity | -50 | +150 | degC |\n| NVM Data Retention | T=85 degC, after 15 cycles | 10 | — | years |\n| Mechanical Shock | Duration <= 200 us | — | 20,000 | g |\n| Mechanical Shock | Duration <= 1.0 ms | — | 2,000 | g |\n| Free Fall | Onto hard surfaces | — | 1.8 | m |\n| ESD (HBM) | Any pin | — | 2 | kV |\n| ESD (CDM) | — | — | 500 | V |\n| ESD (MM) | JESD22A115C | — | 200 | V |\n\n## Electrical Characteristics\n\n### Accelerometer\n\n| Parameter | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- |\n| Sensitivity (+/-2g) | TA=25 degC | — | 16384 | — | LSB/g |\n| Sensitivity (+/-4g) | TA=25 degC | — | 8192 | — | LSB/g |\n| Sensitivity (+/-8g) | TA=25 degC | — | 4096 | — | LSB/g |\n| Sensitivity (+/-16g) | TA=25 degC | — | 2048 | — | LSB/g |\n| Sensitivity Error | TA=25 degC, nominal VDD | — | — | +/-0.4 | % |\n| Sensitivity Temp. Drift | Full TA range | — | 0.004 | — | %/K |\n| Zero-g Offset | Soldered, over lifetime | — | — | +/-20 | mg |\n| Zero-g Offset Temp. Drift | Full TA range | — | — | +/-0.25 | mg/K |\n| Noise Density (Normal) | TA=25 degC, 8g range | — | 0.16 | — | mg/sqrt(Hz) |\n| Noise RMS | BW=80 Hz, ODR=200 Hz, 8g | — | 1.51 | — | mg-rms |\n| Nonlinearity | +/-2g range | — | 0.5 | — | %FS |\n| ODR (Normal Mode) | — | 12.5 | — | 1600 | Hz |\n| ODR (Low Power Mode) | — | 0.78 | — | 400 | Hz |\n| Cross-Axis Sensitivity | Any two axes | — | 1 | — | % |\n| Alignment Error | Relative to package | — | 0.5 | — | deg |\n| Startup Time | Suspend to normal | — | 2 | — | ms |\n\n### Gyroscope\n\n| Parameter | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- |\n| Sensitivity (+/-2000 dps) | TA=25 degC | — | 16.384 | — | LSB/dps |\n| Sensitivity (+/-1000 dps) | TA=25 degC | — | 32.768 | — | LSB/dps |\n| Sensitivity (+/-500 dps) | TA=25 degC | — | 65.536 | — | LSB/dps |\n| Sensitivity (+/-250 dps) | TA=25 degC | — | 131.072 | — | LSB/dps |\n| Sensitivity (+/-125 dps) | TA=25 degC | — | 262.144 | — | LSB/dps |\n| Sensitivity Error | TA=25 degC, nominal VDD | — | — | +/-2 | % |\n| Sensitivity Error (after CRT) | TA=25 degC, after CRT | — | — | +/-0.4 | % |\n| Sensitivity Temp. Drift | Full TA range | — | 0.02 | — | %/K |\n| Zero-Rate Offset | Soldered, over lifetime | — | — | +/-0.5 | dps |\n| Zero-Rate Offset Temp. Drift | Nominal VDD | — | — | +/-0.015 | dps/K |\n| Noise Density (Performance) | TA=25 degC | — | 0.007 | — | dps/sqrt(Hz) |\n| Noise Density (Normal) | TA=25 degC | — | 0.010 | — | dps/sqrt(Hz) |\n| Noise RMS (Performance) | BW=74.6 Hz, ODR=200 Hz | — | 0.07 | — | dps-rms |\n| Noise RMS (Normal) | BW=74.6 Hz, ODR=200 Hz | — | 0.09 | — | dps-rms |\n| Nonlinearity | +/-250, +/-2000 dps | — | 0.01 | — | %FS |\n| ODR (Normal/Performance) | — | 25 | — | 6400 | Hz |\n| ODR (Low Power) | — | 25 | — | 100 | Hz |\n| Cross-Axis Sensitivity | Any two axes | — | 0.2 | — | % |\n| Alignment Error | Relative to package | — | 0.5 | — | deg |\n| g-Sensitivity | Static acceleration | — | 0.1 | — | dps/g |\n| Startup Time (Normal) | Suspend to normal | — | 45 | — | ms |\n| Startup Time (Fast) | Fast start mode | — | 2 | — | ms |\n\n### Temperature Sensor\n\n| Parameter | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- |\n| ADC Resolution | — | — | 16 | — | bits |\n| Measurement Range | — | -41 | — | 87 | degC |\n| Output at 23 degC | — | — | 0 | — | LSB |\n| Sensitivity | — | — | 512 | — | LSB/K |\n\n## Power Consumption\n\n| Mode | Condition | Typ | Unit |\n| --- | --- | --- | --- |\n| A+G Performance Mode | VDD=1.8V, TA=25 degC, ODRmax | 970 | uA |\n| A+G Normal Mode | VDD=1.8V, TA=25 degC, ODRmax | 685 | uA |\n| A+G Low Power Mode | VDD=1.8V, TA=25 degC, ODR 25 Hz | 420 | uA |\n| Accel-only Normal Mode | VDD=1.8V, TA=25 degC, ODRmax | 210 | uA |\n| Accel-only Low Power Mode | VDD=1.8V, TA=25 degC, ODR 25 Hz | — | uA |\n| A+G Suspend Mode | VDD=1.8V, TA=25 degC | 3.5 | uA |\n| Power-On Time | Supply on to I/F operational | 2 | ms |\n\n## Communication Interface\n\n### Primary Interface\n\nThe BMI270 supports I2C Fast-mode Plus and SPI (3-wire and 4-wire) as primary host interface. Protocol is auto-selected based on CSB pin state after power-up: if CSB is held at VDDIO, I2C mode is used; a rising edge on CSB switches to SPI mode.\n\n| Parameter | Condition | Min | Typ | Max | Unit |\n| --- | --- | --- | --- | --- | --- |\n| SPI Clock Frequency | VDDIO >= 1.62V | — | — | 10 | MHz |\n| I2C Address (SDO=GND) | Default | — | 0x68 | — | — |\n| I2C Address (SDO=VDDIO) | Alternate | — | 0x69 | — | — |\n| CSB Internal Pull-Up | To VDDIO | 75 | 100 | 140 | kOhm |\n| Input Capacitance | — | — | 5 | — | pF |\n| I2C Bus Load Capacitance | Max drive capability | — | 400 | — | pF |\n\n### Secondary Interface\n\nThe secondary interface can operate as either an I2C master (auxiliary interface) for connecting an external sensor (e.g., BMM150 magnetometer for 9-DOF), or an SPI slave (OIS interface) for camera optical image stabilization. Only one mode can be active at a time.\n\n### OIS Interface\n\nProvides pre-filtered gyroscope data at 6.4 kHz ODR and accelerometer data at 1.6 kHz ODR with minimum latency (group delay down to 680 us). Supports configurable low-pass filters with programmable cutoff frequencies. Available in SPI 3-wire and 4-wire modes.\n\n## Packages\n\n| Package | Pins | Body Size | Height |\n| --- | --- | --- | --- |\n| LGA | 14 | 2.5 mm x 3.0 mm | 0.83 mm (typ) |\n\n### Package Dimensions\n\n| Reference | Min | Nom | Max | Unit |\n| --- | --- | --- | --- | --- |\n| A (height) | 0.79 | 0.83 | 0.87 | mm |\n| A1 | 0.11 | 0.13 | 0.15 | mm |\n| A2 | 0.68 | 0.70 | 0.72 | mm |\n| D (length) | 2.95 | 3.00 | 3.05 | mm |\n| E (width) | 2.45 | 2.50 | 2.55 | mm |\n| D1 | — | 1.00 BSC | — | mm |\n| e (pitch) | — | 0.50 BSC | — | mm |\n| L1 | 0.074 | 0.100 | — | mm |\n\n## Software API\n\n### Initialization Sequence\n\n1. After power-up, read CHIP_ID register (0x00) to verify communication. Expected value: **0x24**. For SPI, perform a dummy read first to switch the interface from default I2C to SPI mode.\n2. Disable advanced power save: write `0x00` to PWR_CONF (0x7C), wait >= 450 us.\n3. Prepare config load: write `0x00` to INIT_CTRL (0x59).\n4. Burst-write the configuration file to INIT_DATA (0x5E). The config file is available at the [Bosch BMI270 Sensor API GitHub repository](https://github.com/BoschSensortec/BMI270-Sensor-API).\n5. Complete config load: write `0x01` to INIT_CTRL (0x59).\n6. Wait >= 20 ms, then read INTERNAL_STATUS (0x21). Bit 0 = 1 indicates successful initialization.\n\n### Key Registers\n\n| Address | Name | Description |\n| --- | --- | --- |\n| 0x00 | CHIP_ID | Chip identification (reads 0x24) |\n| 0x02 | ERR_REG | Error status register |\n| 0x03 | STATUS | Sensor status flags |\n| 0x04-0x17 | DATA_0..19 | Aux, accel, gyro sensor data |\n| 0x18-0x1A | SENSORTIME | 24-bit sensor timestamp |\n| 0x1C-0x1D | INT_STATUS | Interrupt status |\n| 0x1E-0x1F | SC_OUT | Step counter output |\n| 0x21 | INTERNAL_STATUS | Init status and error codes |\n| 0x22-0x23 | TEMPERATURE | Temperature sensor data |\n| 0x24-0x25 | FIFO_LENGTH | Current FIFO fill level |\n| 0x26 | FIFO_DATA | FIFO data output |\n| 0x40 | ACC_CONF | Accelerometer configuration (ODR, BW, filter) |\n| 0x41 | ACC_RANGE | Accelerometer range selection |\n| 0x42 | GYR_CONF | Gyroscope configuration (ODR, BW, filter, noise) |\n| 0x43 | GYR_RANGE | Gyroscope range selection |\n| 0x53 | INT1_IO_CTRL | INT1 pin electrical behavior |\n| 0x54 | INT2_IO_CTRL | INT2 pin electrical behavior |\n| 0x56-0x57 | INT1/2_MAP_FEAT | Feature interrupt mapping |\n| 0x58 | INT_MAP_DATA | Data ready / FIFO interrupt mapping |\n| 0x59 | INIT_CTRL | Config file load control |\n| 0x7C | PWR_CONF | Power configuration (adv. power save, FIFO self-wake) |\n| 0x7D | PWR_CTRL | Sensor enable control (accel, gyro, aux, temp) |\n| 0x7E | CMD | Command register (soft reset, NVM prog, FIFO flush) |\n\n### FIFO\n\nThe 2 KB on-chip FIFO supports headerless mode (same ODR for all sensors) and header mode (different ODRs). Header mode includes regular frames, skip frames, sensortime frames, and FIFO input config frames. Watermark and full interrupts are available for efficient DMA-style data retrieval.\n\n### Offset and Sensitivity Compensation\n\n- **Accelerometer offset**: Fast offset compensation (FOC) can be triggered via CMD register. User offsets stored in OFFSET_0 to OFFSET_2.\n- **Gyroscope offset**: FOC compensates zero-rate offset. User offsets stored in OFFSET_3 to OFFSET_6.\n- **Gyroscope sensitivity (CRT)**: Component Retrimming reduces sensitivity error from +/-2% down to typ. +/-0.4% by running a built-in self-calibration routine.\n\n## Applications\n\n- Fitness trackers, wristbands, and smart watches\n- Earbuds and hearables (ankle bands, neck bands)\n- Smart clothing and wearable textiles\n- Augmented reality (AR) and virtual reality (VR) glasses and controllers\n- Activity and context recognition systems\n- Optical image stabilization (OIS) for wearable cameras\n- Indoor navigation and dead reckoning\n- Gesture-based user interfaces\n\n## Key Formulas\n\n### Accelerometer Data Conversion\n```\nacceleration_mg = raw_value / sensitivity_LSBperg * 1000\n```\nWhere sensitivity is 16384 LSB/g (+/-2g), 8192 LSB/g (+/-4g), 4096 LSB/g (+/-8g), or 2048 LSB/g (+/-16g).\n\n### Gyroscope Data Conversion\n```\nangular_rate_dps = raw_value / sensitivity_LSBperdps\n```\nWhere sensitivity is 262.144 LSB/dps (+/-125 dps), 131.072 (+/-250), 65.536 (+/-500), 32.768 (+/-1000), or 16.384 (+/-2000 dps).\n\n### Temperature Conversion\n```\ntemperature_degC = (raw_value / 512) + 23\n```\n\n### I2C Address Selection\n```\nI2C_address = 0x68 (SDO pin = GND, default)\nI2C_address = 0x69 (SDO pin = VDDIO)\n```\n\n### Sensortime to Seconds\n```\ntime_seconds = sensortime_raw * 39.0625e-6\n```\nThe 24-bit sensortime counter increments at 25.6 kHz (39.0625 us resolution).\n",   "author": {-    "id": "695820315b5f1e4db2fcf602",     "name": "Kyle Bergstedt",     "email": "[email protected]"   },-  "visibility": {-    "public": true+  "visibility": "public",+  "hero": {+    "type": "billboard",+    "headline": "BMI270",+    "subhead": "Bosch 6-axis IMU (accelerometer + gyroscope)",+    "screenshot": "screenshots/hero.png"   },-  "hero": null,   "sample_prompts": [],   "discovery_triggers": [],   "discovery_pitch": null,   "metadata": {},   "created_at": "2026-05-28T05:36:59.974Z",-  "updated_at": "2026-05-28T05:36:59.974Z"+  "updated_at": "2026-05-28T05:36:59.974Z",+  "description": "Bosch BMI270 6-axis IMU — 3-axis accelerometer plus 3-axis gyroscope. LGA-14. Canonical adom-lbr JSON (symbol + footprint), STEP + GLB 3D.",+  "dependencies": {},+  "org": "adom",+  "files": [+    "README.md",+    "package.json",+    "*.kicad_sym",+    "*.kicad_mod",+    "*.step",+    "*.glb",+    "*.adom-lbr.json",+    "screenshots/**"+  ] }\ No newline at end of file
screenshots/hero.pngadded
⋯ 1 unchanged line ⋯