add support for two switch closure inputs (rain gauge, etc) master
authorBdale Garbee <bdale@gag.com>
Sun, 31 Oct 2021 19:06:09 +0000 (13:06 -0600)
committerBdale Garbee <bdale@gag.com>
Sun, 31 Oct 2021 19:06:09 +0000 (13:06 -0600)
Notebook
greenhouse.lht
greenhouse.sch

index cdc969dd2804160ee7209e76e4ee68653709438c..d69790b95c74525467ff7633a6242c51c95dece9 100644 (file)
--- a/Notebook
+++ b/Notebook
                  or not, but this would allow auto-detection by kernel and
                  loading of appropriate drivers?
 
+2021.10.31
+- Karen asks about adding rain gauge support
+
+  RainWise makes a wired "tipping bucket" rain gauge, the "RAINEW 111", that
+  sells for $72.95 and comes with 60' cable and a little display.  Clams to
+  meet NWS accuracy specs, and measure 0.01" per bucket tip.
+
+  Doing a little web searching turned up this article on hooking one to a
+  weather station design from Slovakia:
+
+    https://www.baranidesign.com/faq-articles/2019/9/3/how-to-connect-rainwise-rain-gauges-to-meteohelix-personal-weather-stations
+
+  The gist is that they say the cable from the sensor is 2 wires and provides
+  a normally open switch contact that pulses once per "tip".  They also assert
+  this is a common interface.
+
+  So, to read this, we'd want to have another GPIO input with a pull-up 
+  resistor.  Might as well support two such on a 4-screw strip since I have
+  those?
+
+
index ac8b32b1736be51a6010519cd0244619cd919b14..eedf214d57937b8952b4da3e58efa87446d6681e 100644 (file)
@@ -35,7 +35,7 @@ ha:pcb-rnd-board-v8 {
  ha:meta {
    ha:size {
     thermal_scale = 0.500000
-    x = 66.0mm; y = 56.0mm
+    x = 68.0mm; y = 58.0mm
    }
    ha:grid {
     spacing = 0.1mm
@@ -172,136 +172,6 @@ ha:pcb-rnd-board-v8 {
    li:layers {
      ha:top-sig         { lid=0; group=3;  ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>t}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>t} }
   li:objects {
-   ha:line.31226 {
-    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31238 {
-    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31250 {
-    x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31262 {
-    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31274 {
-    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31286 {
-    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31298 {
-    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31310 {
-    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31322 {
-    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:line.31334 {
-    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
    ha:line.33444 {
     x1=35.445mm; y1=15.249982mm; x2=35.445mm; y2=16.545mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
@@ -962,24 +832,70 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:arc.31346 {
-    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.40989 {
+    x1=21.799592mm; y1=14.0mm; x2=23.2mm; y2=14.0mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+   }
+   ha:line.40992 {
+    x1=22.5mm; y1=14.0mm; x2=22.5mm; y2=11.1mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
     }
    }
-   ha:arc.31350 {
-    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41018 {
+    x1=23.999592mm; y1=14.0mm; x2=23.999592mm; y2=13.000408mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41021 {
+    x1=23.999592mm; y1=13.000408mm; x2=24.0mm; y2=13.0mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41054 {
+    x1=21.0mm; y1=13.0mm; x2=21.0mm; y2=29.58mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41057 {
+    x1=21.0mm; y1=29.58mm; x2=27.42mm; y2=36.0mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41060 {
+    x1=23.999592mm; y1=14.1mm; x2=23.999592mm; y2=17.999592mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41063 {
+    x1=23.999592mm; y1=17.999592mm; x2=24.9mm; y2=18.9mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41066 {
+    x1=24.9mm; y1=18.9mm; x2=24.9mm; y2=28.4mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.41069 {
+    x1=24.9mm; y1=28.4mm; x2=32.5mm; y2=36.0mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31334 {
+    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -988,11 +904,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31354 {
-    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31322 {
+    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1001,11 +916,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31358 {
-    x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31310 {
+    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1014,11 +928,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31362 {
-    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31298 {
+    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1027,11 +940,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31366 {
-    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31286 {
+    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1040,11 +952,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31370 {
-    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31274 {
+    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1053,11 +964,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31374 {
-    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31262 {
+    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1066,11 +976,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31378 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31250 {
+    x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1079,11 +988,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31382 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31238 {
+    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1092,11 +1000,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31386 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31226 {
+    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1109,7 +1016,6 @@ ha:pcb-rnd-board-v8 {
     x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1118,18 +1024,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-  }
-  color = {#8b2323}
-   ha:combining {
-   }
-}
-     ha:bottom-sig      { lid=1; group=10; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>b}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>b} }
-  li:objects {
-   ha:line.31235 {
-    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31386 {
+    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1138,11 +1036,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31247 {
-    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31382 {
+    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1151,11 +1048,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31259 {
-    x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31378 {
+    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1164,11 +1060,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31271 {
-    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31374 {
+    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1177,11 +1072,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31283 {
-    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31370 {
+    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1190,11 +1084,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31295 {
-    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31366 {
+    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1203,11 +1096,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31307 {
-    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31362 {
+    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1216,11 +1108,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31319 {
-    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31358 {
+    x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1229,11 +1120,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31331 {
-    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31354 {
+    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1242,11 +1132,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31343 {
-    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31350 {
+    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1255,15 +1144,35 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.33045 {
-    x1=54.09mm; y1=4.77mm; x2=54.09mm; y2=7.19mm; thickness=10.0mil; clearance=20.0mil;
+   ha:arc.31346 {
+    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
+     
     }
-   }
-   ha:line.33048 {
-    x1=54.09mm; y1=7.19mm; x2=56.5mm; y2=377.95275591mil; thickness=10.0mil; clearance=20.0mil;
-    ha:flags {
+
+    ha:attributes {
+      on_every_layer=
+      on_every_layer_gen=outline
+      noexport=1
+    }
+   }
+  }
+  color = {#8b2323}
+   ha:combining {
+   }
+}
+     ha:bottom-sig      { lid=1; group=7; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>b}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>b} }
+  li:objects {
+   ha:line.33045 {
+    x1=54.09mm; y1=4.77mm; x2=54.09mm; y2=7.19mm; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.33048 {
+    x1=54.09mm; y1=7.19mm; x2=56.5mm; y2=377.95275591mil; thickness=10.0mil; clearance=20.0mil;
+    ha:flags {
      clearline=1
     }
    }
@@ -1411,102 +1320,46 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:arc.31349 {
-    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
-   }
-   ha:arc.31353 {
-    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41024 {
+    x1=21.0mm; y1=13.0mm; x2=21.0mm; y2=190.5511811mil; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31357 {
-    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41027 {
+    x1=21.0mm; y1=190.5511811mil; x2=21.07mm; y2=4.77mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31361 {
-    x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41030 {
+    x1=23.999592mm; y1=13.000408mm; x2=23.999592mm; y2=12.999592mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31365 {
-    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41033 {
+    x1=23.999592mm; y1=12.999592mm; x2=22.35mm; y2=446.8503937mil; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31369 {
-    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41036 {
+    x1=22.35mm; y1=446.8503937mil; x2=22.35mm; y2=3.51mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31373 {
-    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.41039 {
+    x1=22.35mm; y1=3.51mm; x2=21.07mm; y2=2.23mm; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
    }
-   ha:arc.31377 {
-    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31343 {
+    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1515,11 +1368,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31381 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31331 {
+    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1528,11 +1380,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31385 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31319 {
+    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1541,11 +1392,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31389 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31307 {
+    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1554,11 +1404,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31393 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31295 {
+    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1567,60 +1416,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-  }
-  color = {#3a5fcd}
-  ha:combining {
-  }
-}
-     ha:top-gnd         { lid=2; group=3;
-   li:objects {
-    ha:polygon.31409 { clearance=40.0mil;
-     li:geometry {
-       ta:contour {
-        { 0.0; 0.0 }
-        { 65.0mm; 0.0 }
-        { 65.0mm; 56.0mm }
-        { 0.0; 56.0mm }
-       }
-     }
-
-     ha:flags {
-      clearpoly=1
-     }
-    }
-   }
-  color = {#104e8b}
-   ha:combining {
-   }
- }
-     ha:bottom-gnd      { lid=3; group=10;
-   li:objects {
-    ha:polygon.33034 { clearance=40.0mil;
-     li:geometry {
-       ta:contour {
-        { 0.0; 56.0mm }
-        { 65.0mm; 56.0mm }
-        { 65.0mm; 0.0 }
-        { 0.0; 0.0 }
-       }
-     }
-
-     ha:flags {
-      clearpoly=1
-     }
-    }
-   }
-  color = {#cd3700}
-   ha:combining {
-   }
- }
-     ha:int-sig2        { lid=4; group=7; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>i}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>i} }
-  li:objects {
-   ha:line.31232 {
-    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31283 {
+    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1629,11 +1428,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31244 {
-    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31271 {
+    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1642,11 +1440,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31256 {
+   ha:line.31259 {
     x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1655,11 +1452,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31268 {
-    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31247 {
+    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1668,11 +1464,11 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31280 {
-    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:line.31235 {
+    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
+     
     }
 
     ha:attributes {
@@ -1681,11 +1477,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31292 {
-    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31393 {
+    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1694,11 +1489,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31304 {
-    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31389 {
+    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1707,11 +1501,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31316 {
-    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31385 {
+    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1720,11 +1513,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31328 {
-    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31381 {
+    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1733,11 +1525,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:line.31340 {
-    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31377 {
+    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1746,11 +1537,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31348 {
-    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31373 {
+    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1759,11 +1549,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31352 {
-    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31369 {
+    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1772,11 +1561,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31356 {
-    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31365 {
+    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1785,11 +1573,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31360 {
+   ha:arc.31361 {
     x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1798,11 +1585,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31364 {
-    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31357 {
+    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1811,11 +1597,10 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31368 {
-    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31353 {
+    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
     }
 
     ha:attributes {
@@ -1824,11 +1609,11 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31372 {
-    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:arc.31349 {
+    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
     ha:flags {
      clearline=1
-     lock=1
+     
     }
 
     ha:attributes {
@@ -1837,8239 +1622,8584 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
-   ha:arc.31376 {
-    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
+  }
+  color = {#3a5fcd}
+  ha:combining {
+  }
+}
+     ha:top-gnd         { lid=2; group=3;
+   li:objects {
+    ha:polygon.31409 { clearance=40.0mil;
+     li:geometry {
+       ta:contour {
+        { 0.0; 0.0 }
+        { 65.0mm; 0.0 }
+        { 65.0mm; 56.0mm }
+        { 0.0; 56.0mm }
+       }
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:flags {
+      clearpoly=1
+     }
     }
    }
-   ha:arc.31380 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
+  color = {#104e8b}
+   ha:combining {
+   }
+ }
+     ha:bottom-gnd      { lid=3; group=7;
+   li:objects {
+    ha:polygon.33034 { clearance=40.0mil;
+     li:geometry {
+       ta:contour {
+        { 0.0; 56.0mm }
+        { 65.0mm; 56.0mm }
+        { 65.0mm; 0.0 }
+        { 0.0; 0.0 }
+       }
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:flags {
+      clearpoly=1
+     }
     }
    }
-   ha:arc.31384 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
-    }
+  color = {#cd3700}
+   ha:combining {
    }
-   ha:arc.31388 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
-    }
+ }
+     ha:outline         { lid=4; group=6;
+   li:objects {
+    ha:line.3633 {
+     x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:arc.31392 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:line.3644 {
+     x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:line.3657 {
+     x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-  }
-  color = {#548b54}
-  ha:combining {
-  }
-}
-     ha:int-sig1        { lid=5; group=5; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>o}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>o} }
-  li:objects {
-   ha:line.31229 {
-    x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:line.3660 {
+     x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:line.3668 {
+     x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31241 {
-    x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:line.3671 {
+     x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:line.3676 {
+     x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31253 {
-    x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:line.3680 {
+     x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:line.3683 {
+     x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31265 {
-    x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:line.3686 {
+     x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3636 {
+     x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31277 {
-    x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:arc.3643 {
+     x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3650 {
+     x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31289 {
-    x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:arc.3663 {
+     x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3664 {
+     x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31301 {
-    x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:arc.3674 {
+     x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3675 {
+     x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31313 {
-    x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:arc.3679 {
+     x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3689 {
+     x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
-   }
-   ha:line.31325 {
-    x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
-    ha:flags {
-     clearline=1
-     lock=1
+    ha:arc.3690 {
+     x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
+    ha:arc.3691 {
+     x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
 
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+     ha:attributes {
+       on_every_layer=outline
+     }
+    }
+    ha:arc.3692 {
+     x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+     ha:flags {
+      clearline=1
+     }
+
+     ha:attributes {
+       on_every_layer=outline
+     }
     }
    }
-   ha:line.31337 {
-    x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
+  color = {#00868b}
+   ha:combining {
+   }
+ }
+     ha:bottom-silk     { lid=5; group=9; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>x}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>x} } 
+  li:objects {
+  }
+  color = {#000000}
+}
+     ha:top-silk        { lid=6; group=1; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>s}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>s} } 
+  li:objects {
+   ha:text.1320 {
+    string=config write; x=38.8018mm; y=458.4015748mil; scale=100; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 0.000000
    }
-   ha:arc.31347 {
-    x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.18365 {
+    string=` 2021 Bdale Garbee; x=8.1636mm; y=52.2096mm; scale=200; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 0.000000
    }
-   ha:arc.31351 {
-    x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.18367 {
+    string=Greenhouse v0.3; x=8.4076mm; y=47.2596mm; scale=300; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 0.000000
    }
-   ha:arc.31355 {
-    x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.21294 {
+    string=G  3  G  2  G  1  G  0; x=56.2mm; y=37.2mm; scale=141; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 90.000000
    }
-   ha:arc.31359 {
-    x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.21295 {
+    string=Solid State; x=59.0mm; y=34.2mm; scale=175; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 90.000000
    }
-   ha:arc.31363 {
-    x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.21296 {
+    string=Relay Outputs; x=61.7mm; y=36.2mm; scale=175; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 90.000000
    }
-   ha:arc.31367 {
-    x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.29268 {
+    string=+  D  G  +  D  G; x=10.5mm; y=500.0mil; scale=141; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 270.000000
    }
-   ha:arc.31371 {
-    x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.29270 {
+    string=+  D  G  +  D  G; x=10.5mm; y=29.7mm; scale=141; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 270.000000
    }
-   ha:arc.31375 {
-    x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.29271 {
+    string=One Wire Temp Sensors; x=8.4mm; y=14.0mm; scale=175; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 270.000000
    }
-   ha:arc.31379 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.29510 {
+    string=light sensor; x=20.0208mm; y=24.7286mm; scale=125; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 360.000000
    }
-   ha:arc.31383 {
-    x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.41072 {
+    string=A    B; x=28.2mm; y=39.6mm; scale=175; fid=0;
     ha:flags {
      clearline=1
-     lock=1
-    }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
     }
+    rot = 0.000000
    }
-   ha:arc.31387 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.41075 {
+    string=Rain Gauges; x=23.0mm; y=42.2mm; scale=200; fid=0;
     ha:flags {
      clearline=1
-     lock=1
     }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+    rot = 0.000000
+   }
+   ha:text.41874 {
+    string=RPi GPIO; x=28.2mm; y=6.3mm; scale=100; fid=0;
+    ha:flags {
+     clearline=1
     }
+    rot = 0.000000
    }
-   ha:arc.31391 {
-    x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+   ha:text.41875 {
+    string=Current A; x=50.5mm; y=15.2mm; scale=125; fid=0;
     ha:flags {
      clearline=1
-     lock=1
     }
-
-    ha:attributes {
-      on_every_layer=
-      on_every_layer_gen=outline
-      noexport=1
+    rot = 0.000000
+   }
+   ha:text.41876 {
+    string=Current B; x=50.4mm; y=47.3mm; scale=125; fid=0;
+    ha:flags {
+     clearline=1
     }
+    rot = 0.000000
    }
   }
+  color = {#000000}
+}
+     ha:top-paste       { lid=7; group=0; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#cd00cd}
+}
+     ha:top-mask        { lid=8; group=2; ha:combining { sub=1; auto=1; } 
+  li:objects {
+  }
+  color = {#ff0000}
+}
+     ha:bottom-mask     { lid=9; group=8; ha:combining { sub=1; auto=1; } 
+  li:objects {
+  }
+  color = {#ff0000}
+}
+     ha:bottom-paste    { lid=10; group=10; ha:combining { auto=1; } 
+  li:objects {
+  }
+  color = {#cd00cd}
+}
+     ha:slot-plated     { lid=11; group=11; ha:combining { auto=1; } 
+  li:objects {
+  }
   color = {#8b7355}
-  ha:combining {
+}
+     ha:slot-unplated   { lid=12; group=12; ha:combining { auto=1; } 
+  li:objects {
   }
+  color = {#00868b}
 }
-     ha:outline         { lid=6; group=9;
+     ha:top-assy        { lid=13; group=13; color={#444444};
    li:objects {
-    ha:line.3633 {
-     x1=3.0mm; y1=0.0; x2=62.0mm; y2=0.0; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:line.3644 {
-     x1=3.0mm; y1=56.0mm; x2=62.0mm; y2=56.0mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+   }
+   ha:combining {
+   }
+ }
+     ha:bot-assy        { lid=14; group=14; color={#444444};
+   li:objects {
+   }
+   ha:combining {
+   }
+ }
+     ha:fab             { lid=15; group=15; ha:combining { auto=1; }; color={#222222};
+   li:objects {
+   }
+ }
+   }
+
+    li:objects {
+      ha:padstack_ref.33834 {
+       proto=4; x=58.0mm; y=40.2mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:line.3657 {
-     x1=0.0; y1=53.0mm; x2=0.0; y2=37.5mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.33835 {
+       proto=4; x=58.0mm; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:line.3660 {
-     x1=1.0mm; y1=36.5mm; x2=4.0mm; y2=36.5mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.34701 {
+       proto=4; x=11.4mm; y=27.9mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:line.3668 {
-     x1=0.0; y1=3.0mm; x2=0.0; y2=18.5mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.36039 {
+       proto=4; x=19.6mm; y=6.7mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:line.3671 {
-     x1=1.0mm; y1=19.5mm; x2=4.0mm; y2=19.5mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:line.3676 {
-     x1=5.0mm; y1=35.5mm; x2=5.0mm; y2=20.5mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:line.3680 {
-     x1=65.0mm; y1=3.0mm; x2=65.0mm; y2=53.0mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:line.3683 {
-     x1=44.0mm; y1=52.0mm; x2=44.0mm; y2=37.0mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:line.3686 {
-     x1=46.0mm; y1=37.0mm; x2=46.0mm; y2=52.0mm; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:arc.3636 {
-     x=3.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:arc.3643 {
-     x=62.0mm; y=3.0mm; width=3.0mm; height=3.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:arc.3650 {
-     x=3.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:arc.3663 {
-     x=1.0mm; y=37.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
-      }
-    }
-    ha:arc.3664 {
-     x=4.0mm; y=35.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.36427 {
+       proto=4; x=19.6mm; y=11.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3674 {
-     x=1.0mm; y=18.5mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.37499 {
+       proto=4; x=39.6mm; y=7.7mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3675 {
-     x=4.0mm; y=20.5mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.38121 {
+       proto=4; x=31.6mm; y=8.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3679 {
-     x=62.0mm; y=53.0mm; width=3.0mm; height=3.0mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.38248 {
+       proto=4; x=28.5mm; y=11.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3689 {
-     x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.38486 {
+       proto=4; x=42.2mm; y=6.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3690 {
-     x=45.0mm; y=52.0mm; width=1.0mm; height=1.0mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.38589 {
+       proto=4; x=37.9mm; y=7.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3691 {
-     x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.41013 {
+       proto=4; x=21.0mm; y=13.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-    ha:arc.3692 {
-     x=45.0mm; y=37.0mm; width=1.0mm; height=1.0mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-     ha:flags {
-      clearline=1
-     }
-      ha:attributes {
-       on_every_layer=outline
+      ha:padstack_ref.41014 {
+       proto=4; x=24.0mm; y=13.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
       }
-    }
-   }
-  color = {#00868b}
-   ha:combining {
-   }
- }
-     ha:bottom-silk     { lid=7; group=12; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>x}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>x} } 
-  li:objects {
-  }
-  color = {#000000}
-}
-     ha:top-silk        { lid=8; group=1; ha:combining { auto=1; }; ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>s}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>s} } 
-  li:objects {
-   ha:text.1320 {
-    string=config write; x=38.8018mm; y=458.4015748mil; scale=100; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 0.000000
-   }
-   ha:text.1323 {
-    string=ds18b20; x=1.8262mm; y=31.068mm; scale=100; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 90.000000
-   }
-   ha:text.18365 {
-    string=` 2021 Bdale Garbee; x=8.1636mm; y=52.2096mm; scale=200; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 0.000000
-   }
-   ha:text.18367 {
-    string=Greenhouse v0.3; x=8.4076mm; y=47.2596mm; scale=300; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 0.000000
-   }
-   ha:text.21294 {
-    string=G  3  G  2  G  1  G  0; x=56.2mm; y=37.2mm; scale=141; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 90.000000
-   }
-   ha:text.21295 {
-    string=Solid State; x=59.0mm; y=34.2mm; scale=175; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 90.000000
-   }
-   ha:text.21296 {
-    string=Relay Outputs; x=61.7mm; y=36.2mm; scale=175; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 90.000000
-   }
-   ha:text.29268 {
-    string=+  D  G  +  D  G; x=10.5mm; y=500.0mil; scale=141; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 270.000000
-   }
-   ha:text.29270 {
-    string=+  D  G  +  D  G; x=10.5mm; y=29.7mm; scale=141; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 270.000000
-   }
-   ha:text.29271 {
-    string=One Wire Temp Sensors; x=8.4mm; y=14.0mm; scale=175; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 270.000000
-   }
-   ha:text.29510 {
-    string=light sensor; x=21.0208mm; y=24.6286mm; scale=100; fid=0;
-    ha:flags {
-     clearline=1
-    }
-    rot = 360.000000
-   }
-  }
-  color = {#000000}
-}
-     ha:top-paste       { lid=9; group=0; ha:combining { auto=1; } 
-  li:objects {
-  }
-  color = {#cd00cd}
-}
-     ha:top-mask        { lid=10; group=2; ha:combining { sub=1; auto=1; } 
-  li:objects {
-  }
-  color = {#ff0000}
-}
-     ha:bottom-mask     { lid=11; group=11; ha:combining { sub=1; auto=1; } 
-  li:objects {
-  }
-  color = {#ff0000}
-}
-     ha:bottom-paste    { lid=12; group=13; ha:combining { auto=1; } 
-  li:objects {
-  }
-  color = {#cd00cd}
-}
-     ha:slot-plated     { lid=13; group=14; ha:combining { auto=1; } 
-  li:objects {
-  }
-  color = {#8b7355}
-}
-     ha:slot-unplated   { lid=14; group=15; ha:combining { auto=1; } 
-  li:objects {
-  }
-  color = {#00868b}
-}
-     ha:top-assy        { lid=15; group=16; color={#444444};
-   li:objects {
-   }
-   ha:combining {
-   }
- }
-     ha:bot-assy        { lid=16; group=17; color={#444444};
-   li:objects {
-   }
-   ha:combining {
-   }
- }
-     ha:fab             { lid=17; group=18; ha:combining { auto=1; }; color={#222222};
-   li:objects {
-   }
- }
-   }
+        ha:subc.1393 {
+         ha:attributes {
+          value=HEADER40
+          footprint=100mil20x2
+          refdes=J1
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=38.0mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
+         }
+
+         ha:ps_proto_v6.1 {
+           hdia=38.0mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -42.5mil  
+                -42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -42.5mil  
+                -42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+               }
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.1419 {
+           proto=0; x=8.37mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+          ha:padstack_ref.1420 {
+           proto=0; x=10.91mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=4
+             name=4
+           }
+          }
+          ha:padstack_ref.1421 {
+           proto=0; x=13.45mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=6
+             name=6
+           }
+          }
+          ha:padstack_ref.1422 {
+           proto=0; x=15.99mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=8
+             name=8
+           }
+          }
+          ha:padstack_ref.1423 {
+           proto=0; x=18.53mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=10
+             name=10
+           }
+          }
+          ha:padstack_ref.1424 {
+           proto=0; x=21.07mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=12
+             name=12
+           }
+          }
+          ha:padstack_ref.1425 {
+           proto=0; x=23.61mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=14
+             name=14
+           }
+          }
+          ha:padstack_ref.1426 {
+           proto=0; x=26.15mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=16
+             name=16
+           }
+          }
+          ha:padstack_ref.1427 {
+           proto=0; x=28.69mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=18
+             name=18
+           }
+          }
+          ha:padstack_ref.1428 {
+           proto=0; x=31.23mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=20
+             name=20
+           }
+          }
+          ha:padstack_ref.1429 {
+           proto=0; x=33.77mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=22
+             name=22
+           }
+          }
+          ha:padstack_ref.1430 {
+           proto=0; x=36.31mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=24
+             name=24
+           }
+          }
+          ha:padstack_ref.1431 {
+           proto=0; x=38.85mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=26
+             name=26
+           }
+          }
+          ha:padstack_ref.1432 {
+           proto=0; x=41.39mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=28
+             name=28
+           }
+          }
+          ha:padstack_ref.1433 {
+           proto=0; x=43.93mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=30
+             name=30
+           }
+          }
+          ha:padstack_ref.1434 {
+           proto=0; x=46.47mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=32
+             name=32
+           }
+          }
+          ha:padstack_ref.1435 {
+           proto=0; x=49.01mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=34
+             name=34
+           }
+          }
+          ha:padstack_ref.1436 {
+           proto=0; x=51.55mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=36
+             name=36
+           }
+          }
+          ha:padstack_ref.1437 {
+           proto=0; x=54.09mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=38
+             name=38
+           }
+          }
+          ha:padstack_ref.1438 {
+           proto=0; x=56.63mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=40
+             name=40
+           }
+          }
+          ha:padstack_ref.1439 {
+           proto=1; x=8.37mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:0 {
+              on  
+              solid  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.1440 {
+           proto=0; x=10.91mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=3
+             name=3
+           }
+          }
+          ha:padstack_ref.1441 {
+           proto=0; x=13.45mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=5
+             name=5
+           }
+          }
+          ha:padstack_ref.1442 {
+           proto=0; x=15.99mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=7
+             name=7
+           }
+          }
+          ha:padstack_ref.1443 {
+           proto=0; x=18.53mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=9
+             name=9
+           }
+          }
+          ha:padstack_ref.1444 {
+           proto=0; x=21.07mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=11
+             name=11
+           }
+          }
+          ha:padstack_ref.1445 {
+           proto=0; x=23.61mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=13
+             name=13
+           }
+          }
+          ha:padstack_ref.1446 {
+           proto=0; x=26.15mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=15
+             name=15
+           }
+          }
+          ha:padstack_ref.1447 {
+           proto=0; x=28.69mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:0 {
+              on  
+              diag  
+              sharp  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=17
+             name=17
+           }
+          }
+          ha:padstack_ref.1448 {
+           proto=0; x=31.23mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=19
+             name=19
+           }
+          }
+          ha:padstack_ref.1449 {
+           proto=0; x=33.77mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=21
+             name=21
+           }
+          }
+          ha:padstack_ref.1450 {
+           proto=0; x=36.31mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=23
+             name=23
+           }
+          }
+          ha:padstack_ref.1451 {
+           proto=0; x=38.85mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=25
+             name=25
+           }
+          }
+          ha:padstack_ref.1452 {
+           proto=0; x=41.39mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=27
+             name=27
+           }
+          }
+          ha:padstack_ref.1453 {
+           proto=0; x=43.93mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=29
+             name=29
+           }
+          }
+          ha:padstack_ref.1454 {
+           proto=0; x=46.47mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=31
+             name=31
+           }
+          }
+          ha:padstack_ref.1455 {
+           proto=0; x=49.01mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=33
+             name=33
+           }
+          }
+          ha:padstack_ref.1456 {
+           proto=0; x=51.55mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=35
+             name=35
+           }
+          }
+          ha:padstack_ref.1457 {
+           proto=0; x=54.09mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=37
+             name=37
+           }
+          }
+          ha:padstack_ref.1458 {
+           proto=0; x=56.63mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=39
+             name=39
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1394 {
+              x1=5.83mm; y1=0.96mm; x2=59.17mm; y2=0.96mm; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1397 {
+              x1=5.83mm; y1=0.96mm; x2=5.83mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1400 {
+              x1=5.83mm; y1=6.04mm; x2=59.17mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1403 {
+              x1=59.17mm; y1=0.96mm; x2=59.17mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1407 {
+              x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1410 {
+              x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1413 {
+              x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1416 {
+              x1=32.5mm; y1=3.5mm; x2=33.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAF
+        }
+        ha:subc.1571 {
+         ha:attributes {
+          value=
+          footprint=282834-6
+          refdes=J2
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
+         }
+
+         ha:ps_proto_v6.1 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.1597 {
+           proto=0; x=15.0mm; y=26.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=6
+             name=pin6
+           }
+          }
+          ha:padstack_ref.1598 {
+           proto=0; x=15.0mm; y=23.46mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=5
+             name=pin5
+           }
+          }
+          ha:padstack_ref.1599 {
+           proto=0; x=15.0mm; y=20.92mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-    li:objects {
-      ha:padstack_ref.33834 {
-       proto=4; x=58.0mm; y=40.2mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           li:thermal {
+             li:0 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.33835 {
-       proto=4; x=58.0mm; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           ha:attributes {
+             term=4
+             name=pin4
+           }
+          }
+          ha:padstack_ref.1600 {
+           proto=0; x=15.0mm; y=18.38mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.34701 {
-       proto=4; x=11.4mm; y=27.9mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.36039 {
-       proto=4; x=19.6mm; y=6.7mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           ha:attributes {
+             term=3
+             name=pin3
+           }
+          }
+          ha:padstack_ref.1601 {
+           proto=0; x=15.0mm; y=15.84mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.36427 {
-       proto=4; x=19.6mm; y=11.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           li:thermal {
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.37499 {
-       proto=4; x=39.6mm; y=7.7mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+          ha:padstack_ref.1602 {
+           proto=1; x=15.0mm; y=13.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.38121 {
-       proto=4; x=31.6mm; y=8.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           li:thermal {
+             li:0 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.38248 {
-       proto=4; x=28.5mm; y=11.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
+         }
+         li:layers {
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.38486 {
-       proto=4; x=42.2mm; y=6.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-       li:thermal {
-       }
-      }
-      ha:padstack_ref.38589 {
-       proto=4; x=37.9mm; y=7.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-       ha:flags {
-        clearline=1
-       }
+            li:objects {
+             ha:line.1572 {
+              x1=462.6011811mil; y1=27.500124mm; x2=18.250184mm; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.1575 {
+              x1=18.250184mm; y1=11.800124mm; x2=18.250184mm; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.1578 {
+              x1=462.6011811mil; y1=11.800124mm; x2=18.250184mm; y2=11.800124mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.1581 {
+              x1=462.6011811mil; y1=11.800124mm; x2=462.6011811mil; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1585 {
+              x1=15.0mm; y1=19.65mm; x2=15.0mm; y2=19.65mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1588 {
+              x1=462.6011811mil; y1=27.500124mm; x2=462.6011811mil; y2=27.500124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1591 {
+              x1=462.6011811mil; y1=27.500124mm; x2=12.75007mm; y2=27.500124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1594 {
+              x1=462.6011811mil; y1=27.500124mm; x2=462.6011811mil; y2=28.500124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAK
+        }
+        ha:subc.1604 {
+         ha:attributes {
+          value=0.1uF
+          footprint=0402
+          refdes=C1
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                -0.326136mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
+               }
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.1618 {
+           proto=0; x=19.6mm; y=11.9mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.1619 {
+           proto=0; x=803.13354331mil; y=11.9mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1606 {
+              x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=11.9mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1609 {
+              x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=11.9mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1612 {
+              x1=787.39354331mil; y1=11.9mm; x2=18.999796mm; y2=11.9mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1615 {
+              x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=12.9mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAL
+        }
+        ha:subc.1621 {
+         ha:attributes {
+          value=MS8607
+          footprint=MS5607
+          refdes=U1
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -21.655mil  
+                -11.81mil  
+                -21.655mil  
+                11.81mil  
+                21.655mil  
+                11.81mil  
+                21.655mil  
+                -11.81mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -24.655mil  
+                -14.81mil  
+                -24.655mil  
+                14.81mil  
+                24.655mil  
+                14.81mil  
+                24.655mil  
+                -14.81mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -21.655mil  
+                -11.81mil  
+                -21.655mil  
+                11.81mil  
+                21.655mil  
+                11.81mil  
+                21.655mil  
+                -11.81mil  
+               }
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.1648 {
+           proto=0; x=19.625226mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=8
+             name=pin8
+           }
+          }
+          ha:padstack_ref.1649 {
+           proto=0; x=19.625226mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
+          ha:padstack_ref.1650 {
+           proto=0; x=20.87516mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=7
+             name=pin7
+           }
+          }
+          ha:padstack_ref.1651 {
+           proto=0; x=20.87516mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+          ha:padstack_ref.1652 {
+           proto=0; x=22.125094mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
+           }
 
-       li:thermal {
-       }
-      }
-      ha:subc.1393 {
-       ha:attributes {
-        value=HEADER40
-        footprint=100mil20x2
-        refdes=J1
-       }
-      ha:data {
-            li:padstack_prototypes {
+           li:thermal {
+           }
 
-       ha:ps_proto_v6.0 {
-         hdia=38.0mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
+           ha:attributes {
+             term=6
+             name=pin6
+           }
+          }
+          ha:padstack_ref.1653 {
+           proto=0; x=22.125094mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           li:thermal {
+           }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             top = 1
-            }
-            clearance=0.0
+           ha:attributes {
+             term=3
+             name=pin3
+           }
+          }
+          ha:padstack_ref.1654 {
+           proto=0; x=23.375028mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
-             copper = 1
-            }
-            clearance=0.0
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
+           ha:attributes {
+             term=5
+             name=pin5
+           }
+          }
+          ha:padstack_ref.1655 {
+           proto=0; x=23.375028mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
+           ha:flags {
+            clearline=1
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
-            }
-            clearance=0.0
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             bottom = 1
-             mask = 1
-            }
-            clearance=0.0
+           ha:attributes {
+             term=4
+             name=pin4
            }
+          }
          }
-       }
+         li:layers {
 
-       ha:ps_proto_v6.1 {
-         hdia=38.0mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
+            li:objects {
+             ha:line.1622 {
+              x1=19.000132mm; y1=7.50013mm; x2=19.000132mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.1625 {
+              x1=24.000122mm; y1=10.500124mm; x2=19.000132mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.1628 {
+              x1=24.000122mm; y1=7.50013mm; x2=24.000122mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.1631 {
+              x1=24.000122mm; y1=7.50013mm; x2=19.000132mm; y2=7.50013mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:arc.1634 {
+              x=19.312806mm; y=10.925066mm; width=5.0mil; height=5.0mil; astart=0.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
              top = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-             }
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
-             copper = 1
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1636 {
+              x1=21.500127mm; y1=9.000127mm; x2=21.500127mm; y2=9.000127mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1639 {
+              x1=21.5mm; y1=9.0mm; x2=21.5mm; y2=9.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1642 {
+              x1=21.5mm; y1=9.0mm; x2=21.5mm; y2=8.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1645 {
+              x1=21.5mm; y1=9.0mm; x2=22.5mm; y2=9.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAM
+        }
+        ha:subc.1674 {
+         ha:attributes {
+          value=
+          footprint=100mil2pin
+          refdes=J5
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=38.0mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
              }
-           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
              }
-           }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -42.5mil  
-              -42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.0mil  
+                -35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+                35.0mil  
+                -35.0mil  
+                35.0mil  
+               }
              }
-           }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             bottom = 1
-             mask = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -42.5mil  
-              -42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -42.5mil  
+                -42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -42.5mil  
+                -42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+                42.5mil  
+                -42.5mil  
+                42.5mil  
+               }
              }
            }
          }
-       }
-      }
 
-       li:objects {
-        ha:padstack_ref.1419 {
-         proto=0; x=8.37mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.1 {
+           hdia=38.0mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
 
-         ha:attributes {
-           term=2
-           name=2
-         }
-        }
-        ha:padstack_ref.1420 {
-         proto=0; x=10.91mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
 
-         ha:attributes {
-           term=4
-           name=4
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
          }
         }
-        ha:padstack_ref.1421 {
-         proto=0; x=13.45mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+         li:objects {
+          ha:padstack_ref.1700 {
+           proto=0; x=42.8mm; y=10.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.1701 {
+           proto=1; x=45.34mm; y=10.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+             li:1 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
+
+           ha:attributes {
+             term=2
+             name=2
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1675 {
+              x1=46.61mm; y1=8.73mm; x2=41.53mm; y2=8.73mm; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1678 {
+              x1=41.53mm; y1=8.73mm; x2=41.53mm; y2=443.7007874mil; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1681 {
+              x1=41.53mm; y1=443.7007874mil; x2=46.61mm; y2=443.7007874mil; thickness=15.0mil; clearance=0.0;
+             }
+             ha:line.1684 {
+              x1=46.61mm; y1=443.7007874mil; x2=46.61mm; y2=8.73mm; thickness=15.0mil; clearance=0.0;
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             silk = 1
+             top = 1
             }
-         }
+          }
 
-         ha:attributes {
-           term=6
-           name=6
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1688 {
+              x1=44.07mm; y1=10.0mm; x2=44.07mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1691 {
+              x1=42.8mm; y1=10.0mm; x2=42.8mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1694 {
+              x1=42.8mm; y1=10.0mm; x2=43.8mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1697 {
+              x1=42.8mm; y1=10.0mm; x2=42.8mm; y2=11.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
          }
         }
-        ha:padstack_ref.1422 {
-         proto=0; x=15.99mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAO
+        }
+        ha:subc.1904 {
+         ha:attributes {
+          value=15k
+          footprint=0402
+          refdes=R5
          }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                -0.326136mm  
+               }
+             }
 
-         li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
+               }
+             }
+           }
          }
+        }
 
-         ha:attributes {
-           term=8
-           name=8
+         li:objects {
+          ha:padstack_ref.1918 {
+           proto=0; x=26.6mm; y=18.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.1919 {
+           proto=0; x=27.399592mm; y=18.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.1906 {
+              x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.1909 {
+              x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.1912 {
+              x1=26.999796mm; y1=18.3mm; x2=25.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.1915 {
+              x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=19.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
          }
         }
-        ha:padstack_ref.1423 {
-         proto=0; x=18.53mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAX
+        }
+        ha:subc.2495 {
+         ha:attributes {
+          value=
+          footprint=282834-6
+          refdes=J3
          }
+        ha:data {
+                li:padstack_prototypes {
 
-         li:thermal {
-         }
+         ha:ps_proto_v6.0 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         ha:attributes {
-           term=10
-           name=10
-         }
-        }
-        ha:padstack_ref.1424 {
-         proto=0; x=21.07mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
 
-         ha:attributes {
-           term=12
-           name=12
-         }
-        }
-        ha:padstack_ref.1425 {
-         proto=0; x=23.61mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
          }
 
-         ha:attributes {
-           term=14
-           name=14
-         }
-        }
-        ha:padstack_ref.1426 {
-         proto=0; x=26.15mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.1 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
 
-         ha:attributes {
-           term=16
-           name=16
-         }
-        }
-        ha:padstack_ref.1427 {
-         proto=0; x=28.69mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
 
-         ha:attributes {
-           term=18
-           name=18
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+           }
          }
         }
-        ha:padstack_ref.1428 {
-         proto=0; x=31.23mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+         li:objects {
+          ha:padstack_ref.2521 {
+           proto=0; x=15.0mm; y=42.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-         }
 
-         ha:attributes {
-           term=20
-           name=20
-         }
-        }
-        ha:padstack_ref.1429 {
-         proto=0; x=33.77mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=6
+             name=pin6
+           }
+          }
+          ha:padstack_ref.2522 {
+           proto=0; x=15.0mm; y=40.16mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=22
-           name=22
-         }
-        }
-        ha:padstack_ref.1430 {
-         proto=0; x=36.31mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=5
+             name=pin5
+           }
+          }
+          ha:padstack_ref.2523 {
+           proto=0; x=15.0mm; y=37.62mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=24
-           name=24
-         }
-        }
-        ha:padstack_ref.1431 {
-         proto=0; x=38.85mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=4
+             name=pin4
+           }
+          }
+          ha:padstack_ref.2524 {
+           proto=0; x=15.0mm; y=35.08mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=26
-           name=26
-         }
-        }
-        ha:padstack_ref.1432 {
-         proto=0; x=41.39mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=3
+             name=pin3
+           }
+          }
+          ha:padstack_ref.2525 {
+           proto=0; x=15.0mm; y=32.54mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=28
-           name=28
-         }
-        }
-        ha:padstack_ref.1433 {
-         proto=0; x=43.93mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+          ha:padstack_ref.2526 {
+           proto=1; x=15.0mm; y=30.0mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-         }
 
-         ha:attributes {
-           term=30
-           name=30
-         }
-        }
-        ha:padstack_ref.1434 {
-         proto=0; x=46.47mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
          }
+         li:layers {
 
-         ha:attributes {
-           term=32
-           name=32
-         }
-        }
-        ha:padstack_ref.1435 {
-         proto=0; x=49.01mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
+             ha:line.2496 {
+              x1=462.6011811mil; y1=44.200124mm; x2=18.250184mm; y2=44.200124mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2499 {
+              x1=18.250184mm; y1=44.200124mm; x2=18.250184mm; y2=28.50013mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2502 {
+              x1=18.250184mm; y1=28.50013mm; x2=462.6011811mil; y2=28.50013mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2505 {
+              x1=462.6011811mil; y1=28.50013mm; x2=462.6011811mil; y2=44.200124mm; thickness=6.0mil; clearance=0.0;
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             silk = 1
+             top = 1
             }
-         }
-
-         ha:attributes {
-           term=34
-           name=34
-         }
-        }
-        ha:padstack_ref.1436 {
-         proto=0; x=51.55mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+          }
 
-         li:thermal {
-         }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-         ha:attributes {
-           term=36
-           name=36
+            li:objects {
+             ha:line.2509 {
+              x1=15.0mm; y1=36.35mm; x2=15.0mm; y2=36.35mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.2512 {
+              x1=462.6011811mil; y1=44.200124mm; x2=462.6011811mil; y2=44.200124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.2515 {
+              x1=462.6011811mil; y1=44.200124mm; x2=10.75007mm; y2=44.200124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.2518 {
+              x1=462.6011811mil; y1=44.200124mm; x2=462.6011811mil; y2=45.200124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
          }
         }
-        ha:padstack_ref.1437 {
-         proto=0; x=54.09mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
+         uid = TACFmBa3Ta0zT27bQvAAAAAY
+        }
+        ha:subc.2562 {
+         ha:attributes {
+          value=
+          footprint=282834-8
+          refdes=J4
          }
+        ha:data {
+                li:padstack_prototypes {
 
-         li:thermal {
-         }
+         ha:ps_proto_v6.0 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         ha:attributes {
-           term=38
-           name=38
-         }
-        }
-        ha:padstack_ref.1438 {
-         proto=0; x=56.63mm; y=2.23mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+             }
 
-         ha:attributes {
-           term=40
-           name=40
-         }
-        }
-        ha:padstack_ref.1439 {
-         proto=1; x=8.37mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-           li:0 {
-            on  
-            solid  
-            noshape  
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
            }
          }
 
-         ha:attributes {
-           term=1
-           name=1
-         }
-        }
-        ha:padstack_ref.1440 {
-         proto=0; x=10.91mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.1 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
 
-         ha:attributes {
-           term=3
-           name=3
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+               }
+             }
+           }
          }
         }
-        ha:padstack_ref.1441 {
-         proto=0; x=13.45mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
 
-         li:thermal {
-         }
+         li:objects {
+          ha:padstack_ref.2588 {
+           proto=0; x=52.9mm; y=36.88mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=5
-           name=5
-         }
-        }
-        ha:padstack_ref.1442 {
-         proto=0; x=15.99mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=8
+             name=pin8
+           }
+          }
+          ha:padstack_ref.2589 {
+           proto=0; x=52.9mm; y=34.34mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=7
-           name=7
-         }
-        }
-        ha:padstack_ref.1443 {
-         proto=0; x=18.53mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+           ha:attributes {
+             term=7
+             name=pin7
+           }
+          }
+          ha:padstack_ref.2590 {
+           proto=0; x=52.9mm; y=31.8mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-         }
 
-         ha:attributes {
-           term=9
-           name=9
-         }
-        }
-        ha:padstack_ref.1444 {
-         proto=0; x=21.07mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=6
+             name=pin6
+           }
+          }
+          ha:padstack_ref.2591 {
+           proto=0; x=52.9mm; y=29.26mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=11
-           name=11
-         }
-        }
-        ha:padstack_ref.1445 {
-         proto=0; x=23.61mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=5
+             name=pin5
+           }
+          }
+          ha:padstack_ref.2592 {
+           proto=0; x=52.9mm; y=1.0519685in; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=13
-           name=13
-         }
-        }
-        ha:padstack_ref.1446 {
-         proto=0; x=26.15mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=4
+             name=pin4
+           }
+          }
+          ha:padstack_ref.2593 {
+           proto=0; x=52.9mm; y=24.18mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=15
-           name=15
-         }
-        }
-        ha:padstack_ref.1447 {
-         proto=0; x=28.69mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
-           li:0 {
-            on  
-            diag  
-            sharp  
-            noshape  
+           ha:attributes {
+             term=3
+             name=pin3
+           }
+          }
+          ha:padstack_ref.2594 {
+           proto=0; x=52.9mm; y=21.64mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
            }
-         }
 
-         ha:attributes {
-           term=17
-           name=17
-         }
-        }
-        ha:padstack_ref.1448 {
-         proto=0; x=31.23mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-         li:thermal {
-         }
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+          ha:padstack_ref.2595 {
+           proto=1; x=52.9mm; y=19.1mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-         ha:attributes {
-           term=19
-           name=19
-         }
-        }
-        ha:padstack_ref.1449 {
-         proto=0; x=33.77mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+           li:thermal {
+           }
 
-         li:thermal {
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
          }
+         li:layers {
 
-         ha:attributes {
-           term=21
-           name=21
-         }
-        }
-        ha:padstack_ref.1450 {
-         proto=0; x=36.31mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-         li:thermal {
-         }
+            li:objects {
+             ha:line.2563 {
+              x1=49.65007mm; y1=38.380124mm; x2=56.150184mm; y2=38.380124mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2566 {
+              x1=56.150184mm; y1=38.380124mm; x2=56.150184mm; y2=17.60013mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2569 {
+              x1=56.150184mm; y1=17.60013mm; x2=49.65007mm; y2=17.60013mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.2572 {
+              x1=49.65007mm; y1=17.60013mm; x2=49.65007mm; y2=38.380124mm; thickness=6.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-         ha:attributes {
-           term=23
-           name=23
-         }
-        }
-        ha:padstack_ref.1451 {
-         proto=0; x=38.85mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
+             ha:line.2576 {
+              x1=52.9mm; y1=1.1019685in; x2=52.9mm; y2=1.1019685in; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.2579 {
+              x1=49.65007mm; y1=38.380124mm; x2=49.65007mm; y2=38.380124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.2582 {
+              x1=49.65007mm; y1=38.380124mm; x2=48.65007mm; y2=38.380124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.2585 {
+              x1=49.65007mm; y1=38.380124mm; x2=49.65007mm; y2=39.380124mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-         }
-
-         ha:attributes {
-           term=25
-           name=25
+          }
          }
         }
-        ha:padstack_ref.1452 {
-         proto=0; x=41.39mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=27
-           name=27
-         }
+         uid = TACFmBa3Ta0zT27bQvAAAAAa
         }
-        ha:padstack_ref.1453 {
-         proto=0; x=43.93mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
+        ha:subc.4234 {
          ha:attributes {
-           term=29
-           name=29
-         }
-        }
-        ha:padstack_ref.1454 {
-         proto=0; x=46.47mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
+          value=CAT24C32
+          footprint=udfn8
+          refdes=U3
          }
+        ha:data {
+                li:padstack_prototypes {
 
-         ha:attributes {
-           term=31
-           name=31
-         }
-        }
-        ha:padstack_ref.1455 {
-         proto=0; x=49.01mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.339979mm  
+                -5.905mil  
+                -0.339979mm  
+                5.905mil  
+                0.339979mm  
+                5.905mil  
+                0.339979mm  
+                -5.905mil  
+               }
+             }
 
-         ha:attributes {
-           term=33
-           name=33
-         }
-        }
-        ha:padstack_ref.1456 {
-         proto=0; x=51.55mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -16.385mil  
+                -0.226187mm  
+                -16.385mil  
+                0.226187mm  
+                16.385mil  
+                0.226187mm  
+                16.385mil  
+                -0.226187mm  
+               }
+             }
 
-         li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.339979mm  
+                -5.905mil  
+                -0.339979mm  
+                5.905mil  
+                0.339979mm  
+                5.905mil  
+                0.339979mm  
+                -5.905mil  
+               }
+             }
+           }
          }
 
-         ha:attributes {
-           term=35
-           name=35
-         }
-        }
-        ha:padstack_ref.1457 {
-         proto=0; x=54.09mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.1 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                28.545mil  
+                -0.780161mm  
+                -28.545mil  
+                -0.780161mm  
+                -28.545mil  
+                0.780161mm  
+                28.545mil  
+                0.780161mm  
+               }
+             }
 
-         ha:attributes {
-           term=37
-           name=37
-         }
-        }
-        ha:padstack_ref.1458 {
-         proto=0; x=56.63mm; y=4.77mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                31.545mil  
+                -33.715mil  
+                -31.545mil  
+                -33.715mil  
+                -31.545mil  
+                33.715mil  
+                31.545mil  
+                33.715mil  
+               }
+             }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                28.545mil  
+                -0.780161mm  
+                -28.545mil  
+                -0.780161mm  
+                -28.545mil  
+                0.780161mm  
+                28.545mil  
+                0.780161mm  
+               }
+             }
            }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-         }
-
-         ha:attributes {
-           term=39
-           name=39
          }
         }
-       }
-       li:layers {
 
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
+         li:objects {
+          ha:padstack_ref.4275 {
+           proto=0; x=39.100002mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
+           }
 
-          li:objects {
-           ha:line.1394 {
-            x1=5.83mm; y1=0.96mm; x2=59.17mm; y2=0.96mm; thickness=15.0mil; clearance=0.0;
+           ha:attributes {
+             term=1
+             name=1
            }
-           ha:line.1397 {
-            x1=5.83mm; y1=0.96mm; x2=5.83mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+          }
+          ha:padstack_ref.4276 {
+           proto=0; x=40.600126mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-           ha:line.1400 {
-            x1=5.83mm; y1=6.04mm; x2=59.17mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+
+           li:thermal {
            }
-           ha:line.1403 {
-            x1=59.17mm; y1=0.96mm; x2=59.17mm; y2=6.04mm; thickness=15.0mil; clearance=0.0;
+
+           ha:attributes {
+             term=5
+             name=5
            }
           }
-          ha:type {
-           silk = 1
-           top = 1
-          }
-        }
-
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:padstack_ref.4277 {
+           proto=0; x=39.600128mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
+           }
 
-          li:objects {
-           ha:line.1407 {
-            x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
-            }
+           ha:attributes {
+             term=2
+             name=2
            }
-           ha:line.1410 {
-            x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
-            }
+          }
+          ha:padstack_ref.4278 {
+           proto=0; x=40.1mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-           ha:line.1413 {
-            x1=32.5mm; y1=3.5mm; x2=32.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
-            }
+
+           li:thermal {
            }
-           ha:line.1416 {
-            x1=32.5mm; y1=3.5mm; x2=33.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
-            }
+
+           ha:attributes {
+             term=6
+             name=6
            }
           }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
-          }
-        }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAF
-      }
-      ha:subc.1571 {
-       ha:attributes {
-        value=
-        footprint=282834-6
-        refdes=J2
-       }
-      ha:data {
-            li:padstack_prototypes {
-
-       ha:ps_proto_v6.0 {
-         hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
-
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             top = 1
-            }
-            clearance=0.0
+          ha:padstack_ref.4279 {
+           proto=0; x=40.1mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
-             copper = 1
-            }
-            clearance=0.0
+           ha:attributes {
+             term=3
+             name=3
            }
-
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
+          }
+          ha:padstack_ref.4280 {
+           proto=0; x=39.600128mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
-            }
-            clearance=0.0
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             bottom = 1
-             mask = 1
-            }
-            clearance=0.0
+           ha:attributes {
+             term=7
+             name=7
+           }
+          }
+          ha:padstack_ref.4281 {
+           proto=0; x=40.600126mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
            }
-         }
-       }
-
-       ha:ps_proto_v6.1 {
-         hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             top = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.435mil  
-              -35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-             }
+           ha:attributes {
+             term=4
+             name=4
+           }
+          }
+          ha:padstack_ref.4282 {
+           proto=0; x=39.100002mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
-             copper = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.435mil  
-              -35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-             }
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.435mil  
-              -35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-              35.435mil  
-              -35.435mil  
-              35.435mil  
-             }
+           ha:attributes {
+             term=8
+             name=8
+           }
+          }
+          ha:padstack_ref.4283 {
+           proto=1; x=39.850064mm; y=10.059916mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-              1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-             }
+           li:thermal {
            }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             bottom = 1
-             mask = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-              1.059942mm  
-              -1.059942mm  
-              1.059942mm  
-             }
+           ha:attributes {
+             term=9
+             name=9
            }
+          }
          }
-       }
-      }
+         li:layers {
 
-       li:objects {
-        ha:padstack_ref.1597 {
-         proto=0; x=15.0mm; y=26.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
-         }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
+             ha:line.4235 {
+              x1=38.850066mm; y1=11.56004mm; x2=38.850066mm; y2=11.15999mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4238 {
+              x1=38.850066mm; y1=11.56004mm; x2=39.250116mm; y2=11.56004mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4241 {
+              x1=38.850066mm; y1=8.559792mm; x2=38.850066mm; y2=8.959842mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4244 {
+              x1=38.850066mm; y1=8.559792mm; x2=39.250116mm; y2=8.559792mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4247 {
+              x1=40.850062mm; y1=11.56004mm; x2=40.850062mm; y2=11.15999mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4250 {
+              x1=40.850062mm; y1=11.56004mm; x2=40.450012mm; y2=11.56004mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4253 {
+              x1=40.850062mm; y1=8.559792mm; x2=40.850062mm; y2=8.959842mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4256 {
+              x1=40.850062mm; y1=8.559792mm; x2=40.450012mm; y2=8.559792mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.4259 {
+              x1=38.550092mm; y1=11.860014mm; x2=38.550092mm; y2=11.860014mm; thickness=10.0mil; clearance=0.0;
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             silk = 1
+             top = 1
             }
-         }
-
-         ha:attributes {
-           term=6
-           name=pin6
-         }
-        }
-        ha:padstack_ref.1598 {
-         proto=0; x=15.0mm; y=23.46mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
-         }
+          }
 
-         li:thermal {
-         }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-         ha:attributes {
-           term=5
-           name=pin5
+            li:objects {
+             ha:line.4263 {
+              x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.4266 {
+              x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.4269 {
+              x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=9.059916mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.4272 {
+              x1=39.850064mm; y1=10.059916mm; x2=40.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
          }
         }
-        ha:padstack_ref.1599 {
-         proto=0; x=15.0mm; y=20.92mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-           li:0 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-         }
-
-         ha:attributes {
-           term=4
-           name=pin4
-         }
+         uid = YgEqiqn4WHN4Kmgm8WQAAAAV
         }
-        ha:padstack_ref.1600 {
-         proto=0; x=15.0mm; y=18.38mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
+        ha:subc.7266 {
+         ha:attributes {
+          value=
+          refdes=H1
+          footprint=hole-M2.75-np
          }
+        ha:data {
+                li:padstack_prototypes {
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-         }
+         ha:ps_proto_v6.0 {
+           hdia=2.75mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         ha:attributes {
-           term=3
-           name=pin3
-         }
-        }
-        ha:padstack_ref.1601 {
-         proto=0; x=15.0mm; y=15.84mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               ps_hshadow = 
+             }
 
-         ha:attributes {
-           term=2
-           name=pin2
-         }
-        }
-        ha:padstack_ref.1602 {
-         proto=1; x=15.0mm; y=13.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.005632mm
+               ps_hshadow = 
+             }
 
-         li:thermal {
-           li:0 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.896um
+               ps_hshadow = 
+             }
 
-         ha:attributes {
-           term=1
-           name=pin1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
          }
         }
-       }
-       li:layers {
 
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
-
-          li:objects {
-           ha:line.1572 {
-            x1=462.6011811mil; y1=27.500124mm; x2=18.250184mm; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
-           }
-           ha:line.1575 {
-            x1=18.250184mm; y1=11.800124mm; x2=18.250184mm; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
-           }
-           ha:line.1578 {
-            x1=462.6011811mil; y1=11.800124mm; x2=18.250184mm; y2=11.800124mm; thickness=6.0mil; clearance=0.0;
+         li:objects {
+          ha:padstack_ref.7287 {
+           proto=0; x=3.5mm; y=3.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
+           ha:flags {
+            clearline=1
            }
-           ha:line.1581 {
-            x1=462.6011811mil; y1=11.800124mm; x2=462.6011811mil; y2=27.500124mm; thickness=6.0mil; clearance=0.0;
+
+           li:thermal {
            }
           }
-          ha:type {
-           silk = 1
-           top = 1
-          }
-        }
+         }
+         li:layers {
 
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:top-silk {
+           lid=0
+           ha:combining { auto=1;           }
 
-          li:objects {
-           ha:line.1585 {
-            x1=15.0mm; y1=19.65mm; x2=15.0mm; y2=19.65mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
+            li:objects {
+             ha:arc.7267 {
+              x=-2.14728365m; y=-2.14746621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+               selected=1
+              }
+             }
+             ha:arc.7268 {
+              x=-2.14728365m; y=0.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7269 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7270 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7271 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7272 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
             }
-           }
-           ha:line.1588 {
-            x1=462.6011811mil; y1=27.500124mm; x2=462.6011811mil; y2=27.500124mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
+            ha:type {
+             silk = 1
+             top = 1
             }
-           }
-           ha:line.1591 {
-            x1=462.6011811mil; y1=27.500124mm; x2=12.75007mm; y2=27.500124mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.7274 {
+              x1=3.5mm; y1=3.5mm; x2=3.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.7277 {
+              x1=3.5mm; y1=3.5mm; x2=4.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.7280 {
+              x1=3.5mm; y1=3.5mm; x2=3.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
             }
-           }
-           ha:line.1594 {
-            x1=462.6011811mil; y1=27.500124mm; x2=462.6011811mil; y2=28.500124mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-           }
-          }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
           }
-        }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAK
-      }
-      ha:subc.1604 {
-       ha:attributes {
-        value=0.1uF
-        footprint=0402
-        refdes=C1
-       }
-      ha:data {
-            li:padstack_prototypes {
 
-       ha:ps_proto_v6.0 {
-         hdia=0.0; hplated=0; htop=0; hbottom=0;
-         li:shape {
+          ha:top_copper {
+           lid=2
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
+            li:objects {
+            }
+            ha:type {
              copper = 1
              top = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -0.349758mm  
-              -0.249936mm  
-              -0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              -0.249936mm  
-             }
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -0.425958mm  
-              -0.326136mm  
-              -0.425958mm  
-              0.326136mm  
-              0.425958mm  
-              0.326136mm  
-              0.425958mm  
-              -0.326136mm  
+          ha:bottom_silk {
+           lid=3
+           ha:combining { auto=1;           }
+
+            li:objects {
+             ha:arc.7283 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
              }
-           }
+             ha:arc.7284 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7285 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7286 {
+              x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+            }
+            ha:type {
+             silk = 1
+             bottom = 1
+            }
+          }
+
+          ha:top_paste {
+           lid=4
+           ha:combining { auto=1;           }
 
-           ha:ps_shape_v4 {
-            ha:combining { auto=1;            }
-            ha:layer_mask {
+            li:objects {
+            }
+            ha:type {
              top = 1
              paste = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -0.349758mm  
-              -0.249936mm  
-              -0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              -0.249936mm  
-             }
-           }
-         }
-       }
-      }
-
-       li:objects {
-        ha:padstack_ref.1618 {
-         proto=0; x=19.6mm; y=11.9mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=1
-           name=1
-         }
-        }
-        ha:padstack_ref.1619 {
-         proto=0; x=803.13354331mil; y=11.9mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=2
-           name=2
-         }
-        }
-       }
-       li:layers {
-
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
-
-          li:objects {
           }
-          ha:type {
-           silk = 1
-           top = 1
-          }
-        }
 
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:top_mask {
+           lid=5
+           ha:combining { sub=1; auto=1;           }
 
-          li:objects {
-           ha:line.1606 {
-            x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=11.9mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
+            li:objects {
             }
-           }
-           ha:line.1609 {
-            x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=11.9mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
+            ha:type {
+             top = 1
+             mask = 1
             }
-           }
-           ha:line.1612 {
-            x1=787.39354331mil; y1=11.9mm; x2=18.999796mm; y2=11.9mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
+          }
+
+          ha:any_internal_copper {
+           lid=6
+           ha:combining {           }
+
+            li:objects {
             }
-           }
-           ha:line.1615 {
-            x1=787.39354331mil; y1=11.9mm; x2=787.39354331mil; y2=12.9mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
+            ha:type {
+             copper = 1
+             intern = 1
             }
-           }
+            stack_offs = 1
           }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
-          }
-        }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAL
-      }
-      ha:subc.1621 {
-       ha:attributes {
-        value=MS8607
-        footprint=MS5607
-        refdes=U1
-       }
-      ha:data {
-            li:padstack_prototypes {
 
-       ha:ps_proto_v6.0 {
-         hdia=0.0; hplated=0; htop=0; hbottom=0;
-         li:shape {
+          ha:bottom_copper {
+           lid=7
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              copper = 1
-             top = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -21.655mil  
-              -11.81mil  
-              -21.655mil  
-              11.81mil  
-              21.655mil  
-              11.81mil  
-              21.655mil  
-              -11.81mil  
-             }
-           }
+          }
+
+          ha:bottom_mask {
+           lid=8
+           ha:combining { sub=1; auto=1;           }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              mask = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -24.655mil  
-              -14.81mil  
-              -24.655mil  
-              14.81mil  
-              24.655mil  
-              14.81mil  
-              24.655mil  
-              -14.81mil  
-             }
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:combining { auto=1;            }
-            ha:layer_mask {
-             top = 1
+          ha:bottom_paste {
+           lid=9
+           ha:combining { auto=1;           }
+
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              paste = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -21.655mil  
-              -11.81mil  
-              -21.655mil  
-              11.81mil  
-              21.655mil  
-              11.81mil  
-              21.655mil  
-              -11.81mil  
-             }
-           }
-         }
-       }
-      }
-
-       li:objects {
-        ha:padstack_ref.1648 {
-         proto=0; x=19.625226mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
+          }
 
-         li:thermal {
-         }
+          ha:outline {
+           lid=10
+           ha:combining {           }
 
-         ha:attributes {
-           term=8
-           name=pin8
-         }
-        }
-        ha:padstack_ref.1649 {
-         proto=0; x=19.625226mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
+            li:objects {
+            }
+            ha:type {
+             boundary = 1
+            }
+            purpose = uroute
+          }
 
-         li:thermal {
-         }
+          ha:pmech {
+           lid=11
+           ha:combining { auto=1;           }
 
-         ha:attributes {
-           term=1
-           name=pin1
-         }
-        }
-        ha:padstack_ref.1650 {
-         proto=0; x=20.87516mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
+            li:objects {
+            }
+            ha:type {
+             mech = 1
+            }
+            purpose = proute
+          }
 
-         li:thermal {
-         }
+          ha:umech {
+           lid=12
+           ha:combining { auto=1;           }
 
-         ha:attributes {
-           term=7
-           name=pin7
+            li:objects {
+            }
+            ha:type {
+             mech = 1
+            }
+            purpose = uroute
+          }
          }
         }
-        ha:padstack_ref.1651 {
-         proto=0; x=20.87516mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=2
-           name=pin2
-         }
+         uid = Svp5x+jXVMzoyxWL6jQAAAAV
         }
-        ha:padstack_ref.1652 {
-         proto=0; x=22.125094mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
+        ha:subc.7290 {
          ha:attributes {
-           term=6
-           name=pin6
-         }
-        }
-        ha:padstack_ref.1653 {
-         proto=0; x=22.125094mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         li:thermal {
+          value=
+          refdes=H2
+          footprint=hole-M2.75-np
          }
+        ha:data {
+                li:padstack_prototypes {
 
-         ha:attributes {
-           term=3
-           name=pin3
-         }
-        }
-        ha:padstack_ref.1654 {
-         proto=0; x=23.375028mm; y=7.900307mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
+         ha:ps_proto_v6.0 {
+           hdia=2.75mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
 
-         ha:attributes {
-           term=5
-           name=pin5
-         }
-        }
-        ha:padstack_ref.1655 {
-         proto=0; x=23.375028mm; y=10.099947mm; rot=270.000000; xmirror=0; smirror=0; clearance=12.795mil;
-         ha:flags {
-          clearline=1
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               ps_hshadow = 
+             }
 
-         li:thermal {
-         }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.005632mm
+               ps_hshadow = 
+             }
 
-         ha:attributes {
-           term=4
-           name=pin4
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.896um
+               ps_hshadow = 
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+             }
+           }
          }
         }
-       }
-       li:layers {
-
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
 
-          li:objects {
-           ha:line.1622 {
-            x1=19.000132mm; y1=7.50013mm; x2=19.000132mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
-           }
-           ha:line.1625 {
-            x1=24.000122mm; y1=10.500124mm; x2=19.000132mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
+         li:objects {
+          ha:padstack_ref.7311 {
+           proto=0; x=61.5mm; y=3.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
+           ha:flags {
+            clearline=1
            }
-           ha:line.1628 {
-            x1=24.000122mm; y1=7.50013mm; x2=24.000122mm; y2=10.500124mm; thickness=10.0mil; clearance=0.0;
-           }
-           ha:line.1631 {
-            x1=24.000122mm; y1=7.50013mm; x2=19.000132mm; y2=7.50013mm; thickness=10.0mil; clearance=0.0;
-           }
-           ha:arc.1634 {
-            x=19.312806mm; y=10.925066mm; width=5.0mil; height=5.0mil; astart=0.000000; adelta=360.000000; thickness=10.0mil; clearance=0.0;
+
+           li:thermal {
            }
           }
-          ha:type {
-           silk = 1
-           top = 1
-          }
-        }
+         }
+         li:layers {
 
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:top-silk {
+           lid=0
+           ha:combining { auto=1;           }
 
-          li:objects {
-           ha:line.1636 {
-            x1=21.500127mm; y1=9.000127mm; x2=21.500127mm; y2=9.000127mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
-            }
-           }
-           ha:line.1639 {
-            x1=21.5mm; y1=9.0mm; x2=21.5mm; y2=9.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
-            }
-           }
-           ha:line.1642 {
-            x1=21.5mm; y1=9.0mm; x2=21.5mm; y2=8.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
+            li:objects {
+             ha:arc.7291 {
+              x=-2.08928365m; y=-2.14746621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7292 {
+              x=-2.08928365m; y=0.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7293 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7294 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7295 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7296 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
             }
-           }
-           ha:line.1645 {
-            x1=21.5mm; y1=9.0mm; x2=22.5mm; y2=9.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
+            ha:type {
+             silk = 1
+             top = 1
             }
-           }
-          }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
           }
-        }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAM
-      }
-      ha:subc.1674 {
-       ha:attributes {
-        value=
-        footprint=100mil2pin
-        refdes=J5
-       }
-      ha:data {
-            li:padstack_prototypes {
 
-       ha:ps_proto_v6.0 {
-         hdia=38.0mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             top = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
+            li:objects {
+             ha:line.7298 {
+              x1=61.5mm; y1=3.5mm; x2=61.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
              }
-           }
-
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
-             copper = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
+             ha:line.7301 {
+              x1=61.5mm; y1=3.5mm; x2=62.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
              }
-           }
-
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
-             li:ps_poly {
-              -35.0mil  
-              -35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
-              35.0mil  
-              -35.0mil  
-              35.0mil  
+             ha:line.7304 {
+              x1=61.5mm; y1=3.5mm; x2=61.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
              }
-           }
-
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -42.5mil  
-              -42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-             }
-           }
-
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             bottom = 1
-             mask = 1
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -42.5mil  
-              -42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-              42.5mil  
-              -42.5mil  
-              42.5mil  
-             }
-           }
-         }
-       }
+          }
 
-       ha:ps_proto_v6.1 {
-         hdia=38.0mil; hplated=1; htop=0; hbottom=0;
-         li:shape {
+          ha:top_copper {
+           lid=2
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             top = 1
+            li:objects {
             }
-            clearance=0.0
-           }
-
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             bottom = 1
+            ha:type {
              copper = 1
+             top = 1
             }
-            clearance=0.0
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=70.0mil;            }
-            ha:combining {            }
-            ha:layer_mask {
-             copper = 1
-             intern = 1
-            }
-            clearance=0.0
-           }
+          ha:bottom_silk {
+           lid=3
+           ha:combining { auto=1;           }
 
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
-             mask = 1
+            li:objects {
+             ha:arc.7307 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7308 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7309 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7310 {
+              x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
             }
-            clearance=0.0
-           }
-
-           ha:ps_shape_v4 {
-            ha:ps_circ { x=0.0; y=0.0; dia=85.0mil;            }
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
+            ha:type {
+             silk = 1
              bottom = 1
-             mask = 1
             }
-            clearance=0.0
-           }
-         }
-       }
-      }
-
-       li:objects {
-        ha:padstack_ref.1700 {
-         proto=0; x=42.8mm; y=10.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
+          }
 
-         ha:attributes {
-           term=1
-           name=1
-         }
-        }
-        ha:padstack_ref.1701 {
-         proto=1; x=45.34mm; y=10.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=7.5mil;
-         ha:flags {
-          clearline=1
-         }
+          ha:top_paste {
+           lid=4
+           ha:combining { auto=1;           }
 
-         li:thermal {
-           li:1 {
-            on  
-            diag  
-            round  
-            noshape  
-           }
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             top = 1
+             paste = 1
             }
-         }
-
-         ha:attributes {
-           term=2
-           name=2
-         }
-        }
-       }
-       li:layers {
-
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
-
-          li:objects {
-           ha:line.1675 {
-            x1=46.61mm; y1=8.73mm; x2=41.53mm; y2=8.73mm; thickness=15.0mil; clearance=0.0;
-           }
-           ha:line.1678 {
-            x1=41.53mm; y1=8.73mm; x2=41.53mm; y2=443.7007874mil; thickness=15.0mil; clearance=0.0;
-           }
-           ha:line.1681 {
-            x1=41.53mm; y1=443.7007874mil; x2=46.61mm; y2=443.7007874mil; thickness=15.0mil; clearance=0.0;
-           }
-           ha:line.1684 {
-            x1=46.61mm; y1=443.7007874mil; x2=46.61mm; y2=8.73mm; thickness=15.0mil; clearance=0.0;
-           }
-          }
-          ha:type {
-           silk = 1
-           top = 1
           }
-        }
 
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:top_mask {
+           lid=5
+           ha:combining { sub=1; auto=1;           }
 
-          li:objects {
-           ha:line.1688 {
-            x1=44.07mm; y1=10.0mm; x2=44.07mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
+            li:objects {
             }
-           }
-           ha:line.1691 {
-            x1=42.8mm; y1=10.0mm; x2=42.8mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
+            ha:type {
+             top = 1
+             mask = 1
             }
-           }
-           ha:line.1694 {
-            x1=42.8mm; y1=10.0mm; x2=43.8mm; y2=10.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
+          }
+
+          ha:any_internal_copper {
+           lid=6
+           ha:combining {           }
+
+            li:objects {
             }
-           }
-           ha:line.1697 {
-            x1=42.8mm; y1=10.0mm; x2=42.8mm; y2=11.0mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
+            ha:type {
+             copper = 1
+             intern = 1
             }
-           }
-          }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
+            stack_offs = 1
           }
-        }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAO
-      }
-      ha:subc.1904 {
-       ha:attributes {
-        value=15k
-        footprint=0402
-        refdes=R5
-       }
-      ha:data {
-            li:padstack_prototypes {
 
-       ha:ps_proto_v6.0 {
-         hdia=0.0; hplated=0; htop=0; hbottom=0;
-         li:shape {
+          ha:bottom_copper {
+           lid=7
+           ha:combining {           }
 
-           ha:ps_shape_v4 {
-            ha:combining {            }
-            ha:layer_mask {
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              copper = 1
-             top = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -0.349758mm  
-              -0.249936mm  
-              -0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              -0.249936mm  
-             }
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:combining { sub=1; auto=1;            }
-            ha:layer_mask {
-             top = 1
+          ha:bottom_mask {
+           lid=8
+           ha:combining { sub=1; auto=1;           }
+
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              mask = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -0.425958mm  
-              -0.326136mm  
-              -0.425958mm  
-              0.326136mm  
-              0.425958mm  
-              0.326136mm  
-              0.425958mm  
-              -0.326136mm  
-             }
-           }
+          }
 
-           ha:ps_shape_v4 {
-            ha:combining { auto=1;            }
-            ha:layer_mask {
-             top = 1
+          ha:bottom_paste {
+           lid=9
+           ha:combining { auto=1;           }
+
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
              paste = 1
             }
-            clearance=0.0
-             li:ps_poly {
-              -0.349758mm  
-              -0.249936mm  
-              -0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              0.249936mm  
-              0.349758mm  
-              -0.249936mm  
-             }
-           }
-         }
-       }
-      }
-
-       li:objects {
-        ha:padstack_ref.1918 {
-         proto=0; x=26.6mm; y=18.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-         ha:flags {
-          clearline=1
-         }
-
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=1
-           name=1
-         }
-        }
-        ha:padstack_ref.1919 {
-         proto=0; x=27.399592mm; y=18.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-         li:thermal {
-         }
-
-         ha:attributes {
-           term=2
-           name=2
-         }
-        }
-       }
-       li:layers {
+          }
 
-        ha:top-silk {
-         lid=0
-         ha:combining {         }
+          ha:outline {
+           lid=10
+           ha:combining {           }
 
-          li:objects {
-          }
-          ha:type {
-           silk = 1
-           top = 1
+            li:objects {
+            }
+            ha:type {
+             boundary = 1
+            }
+            purpose = uroute
           }
-        }
 
-        ha:subc-aux {
-         lid=1
-         ha:combining {         }
+          ha:pmech {
+           lid=11
+           ha:combining { auto=1;           }
 
-          li:objects {
-           ha:line.1906 {
-            x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=pnp-origin
+            li:objects {
             }
-           }
-           ha:line.1909 {
-            x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=origin
+            ha:type {
+             mech = 1
             }
-           }
-           ha:line.1912 {
-            x1=26.999796mm; y1=18.3mm; x2=25.999796mm; y2=18.3mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=x
+            purpose = proute
+          }
+
+          ha:umech {
+           lid=12
+           ha:combining { auto=1;           }
+
+            li:objects {
             }
-           }
-           ha:line.1915 {
-            x1=26.999796mm; y1=18.3mm; x2=26.999796mm; y2=19.3mm; thickness=0.1mm; clearance=0.0;
-            ha:attributes {
-              subc-role=y
+            ha:type {
+             mech = 1
             }
-           }
-          }
-          ha:type {
-           top = 1
-           misc = 1
-           virtual = 1
+            purpose = uroute
           }
+         }
         }
-       }
-      }
-       uid = fqmaCZ/Ivo74XAEvIAsAAAAX
-      }
-       ha:subc.2495 {
-        ha:attributes {
-         value=
-         footprint=282834-6
-         refdes=J3
+         uid = Svp5x+jXVMzoyxWL6jQAAAAV
         }
-       ha:data {
-              li:padstack_prototypes {
+        ha:subc.7314 {
+         ha:attributes {
+          value=
+          refdes=H3
+          footprint=hole-M2.75-np
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-        ha:ps_proto_v6.0 {
-          hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-          li:shape {
+         ha:ps_proto_v6.0 {
+           hdia=2.75mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.005632mm
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.896um
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
-          }
+           }
+         }
         }
 
-        ha:ps_proto_v6.1 {
-          hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-          li:shape {
+         li:objects {
+          ha:padstack_ref.7335 {
+           proto=0; x=61.5mm; y=52.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
+           li:thermal {
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining { auto=1;           }
+
+            li:objects {
+             ha:arc.7315 {
+              x=-2.08928365m; y=-2.09846621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7316 {
+              x=-2.08928365m; y=49.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7317 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7318 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
+             ha:arc.7319 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
+             ha:arc.7320 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
             }
           }
-        }
-       }
 
-        li:objects {
-         ha:padstack_ref.2521 {
-          proto=0; x=15.0mm; y=42.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
+             ha:line.7322 {
+              x1=61.5mm; y1=52.5mm; x2=61.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.7325 {
+              x1=61.5mm; y1=52.5mm; x2=62.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.7328 {
+              x1=61.5mm; y1=52.5mm; x2=61.5mm; y2=53.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
           }
 
-          ha:attributes {
-            term=6
-            name=pin6
-          }
-         }
-         ha:padstack_ref.2522 {
-          proto=0; x=15.0mm; y=40.16mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:top_copper {
+           lid=2
+           ha:combining {           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             copper = 1
+             top = 1
+            }
           }
 
-          ha:attributes {
-            term=5
-            name=pin5
-          }
-         }
-         ha:padstack_ref.2523 {
-          proto=0; x=15.0mm; y=37.62mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:bottom_silk {
+           lid=3
+           ha:combining { auto=1;           }
 
-          li:thermal {
+            li:objects {
+             ha:arc.7331 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7332 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7333 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7334 {
+              x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+            }
+            ha:type {
+             silk = 1
+             bottom = 1
+            }
           }
 
-          ha:attributes {
-            term=4
-            name=pin4
-          }
-         }
-         ha:padstack_ref.2524 {
-          proto=0; x=15.0mm; y=35.08mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
+          ha:top_paste {
+           lid=4
+           ha:combining { auto=1;           }
+
+            li:objects {
+            }
+            ha:type {
+             top = 1
+             paste = 1
+            }
           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+          ha:top_mask {
+           lid=5
+           ha:combining { sub=1; auto=1;           }
+
+            li:objects {
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             top = 1
+             mask = 1
             }
           }
 
-          ha:attributes {
-            term=3
-            name=pin3
-          }
-         }
-         ha:padstack_ref.2525 {
-          proto=0; x=15.0mm; y=32.54mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:any_internal_copper {
+           lid=6
+           ha:combining {           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             copper = 1
+             intern = 1
+            }
+            stack_offs = 1
           }
 
-          ha:attributes {
-            term=2
-            name=pin2
-          }
-         }
-         ha:padstack_ref.2526 {
-          proto=1; x=15.0mm; y=30.0mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:bottom_copper {
+           lid=7
+           ha:combining {           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
+             copper = 1
+            }
           }
 
-          ha:attributes {
-            term=1
-            name=pin1
+          ha:bottom_mask {
+           lid=8
+           ha:combining { sub=1; auto=1;           }
+
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
+             mask = 1
+            }
           }
-         }
-        }
-        li:layers {
 
-         ha:top-silk {
-          lid=0
-          ha:combining {          }
+          ha:bottom_paste {
+           lid=9
+           ha:combining { auto=1;           }
 
-           li:objects {
-            ha:line.2496 {
-             x1=462.6011811mil; y1=44.200124mm; x2=18.250184mm; y2=44.200124mm; thickness=6.0mil; clearance=0.0;
+            li:objects {
             }
-            ha:line.2499 {
-             x1=18.250184mm; y1=44.200124mm; x2=18.250184mm; y2=28.50013mm; thickness=6.0mil; clearance=0.0;
+            ha:type {
+             bottom = 1
+             paste = 1
             }
-            ha:line.2502 {
-             x1=18.250184mm; y1=28.50013mm; x2=462.6011811mil; y2=28.50013mm; thickness=6.0mil; clearance=0.0;
+          }
+
+          ha:outline {
+           lid=10
+           ha:combining {           }
+
+            li:objects {
             }
-            ha:line.2505 {
-             x1=462.6011811mil; y1=28.50013mm; x2=462.6011811mil; y2=44.200124mm; thickness=6.0mil; clearance=0.0;
+            ha:type {
+             boundary = 1
             }
-           }
-           ha:type {
-            silk = 1
-            top = 1
-           }
-         }
+            purpose = uroute
+          }
 
-         ha:subc-aux {
-          lid=1
-          ha:combining {          }
+          ha:pmech {
+           lid=11
+           ha:combining { auto=1;           }
 
-           li:objects {
-            ha:line.2509 {
-             x1=15.0mm; y1=36.35mm; x2=15.0mm; y2=36.35mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=pnp-origin
-             }
+            li:objects {
             }
-            ha:line.2512 {
-             x1=462.6011811mil; y1=44.200124mm; x2=462.6011811mil; y2=44.200124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=origin
-             }
+            ha:type {
+             mech = 1
             }
-            ha:line.2515 {
-             x1=462.6011811mil; y1=44.200124mm; x2=10.75007mm; y2=44.200124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=x
-             }
+            purpose = proute
+          }
+
+          ha:umech {
+           lid=12
+           ha:combining { auto=1;           }
+
+            li:objects {
             }
-            ha:line.2518 {
-             x1=462.6011811mil; y1=44.200124mm; x2=462.6011811mil; y2=45.200124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=y
-             }
+            ha:type {
+             mech = 1
             }
-           }
-           ha:type {
-            top = 1
-            misc = 1
-            virtual = 1
-           }
+            purpose = uroute
+          }
          }
         }
-       }
-        uid = TACFmBa3Ta0zT27bQvAAAAAY
-       }
-       ha:subc.2562 {
-        ha:attributes {
-         value=
-         footprint=282834-8
-         refdes=J4
+         uid = Svp5x+jXVMzoyxWL6jQAAAAV
         }
-       ha:data {
-              li:padstack_prototypes {
+        ha:subc.7338 {
+         ha:attributes {
+          value=
+          refdes=H4
+          footprint=hole-M2.75-np
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-        ha:ps_proto_v6.0 {
-          hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-          li:shape {
+         ha:ps_proto_v6.0 {
+           hdia=2.75mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.005632mm
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.896um
+               ps_hshadow = 
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
-          }
+           }
+         }
         }
 
-        ha:ps_proto_v6.1 {
-          hdia=45.28mil; hplated=1; htop=0; hbottom=0;
-          li:shape {
+         li:objects {
+          ha:padstack_ref.7359 {
+           proto=0; x=3.5mm; y=52.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
+           li:thermal {
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining { auto=1;           }
+
+            li:objects {
+             ha:arc.7339 {
+              x=-2.14728365m; y=-2.09846621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7340 {
+              x=-2.14728365m; y=49.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7341 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -35.435mil  
-               -35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
-               35.435mil  
-               -35.435mil  
-               35.435mil  
+             ha:arc.7342 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
-            }
-
-            ha:ps_shape_v4 {
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
              }
-             clearance=0.0
-              li:ps_poly {
-               -1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
+             ha:arc.7343 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7344 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
               }
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
             }
+          }
 
-            ha:ps_shape_v4 {
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.7346 {
+              x1=3.5mm; y1=52.5mm; x2=3.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
              }
-             clearance=0.0
-              li:ps_poly {
-               -1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
-               1.059942mm  
-               -1.059942mm  
-               1.059942mm  
+             ha:line.7349 {
+              x1=3.5mm; y1=52.5mm; x2=4.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.7352 {
+              x1=3.5mm; y1=52.5mm; x2=3.5mm; y2=53.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
           }
-        }
-       }
 
-        li:objects {
-         ha:padstack_ref.2588 {
-          proto=0; x=52.9mm; y=36.88mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
+          ha:top_copper {
+           lid=2
+           ha:combining {           }
+
+            li:objects {
+            }
+            ha:type {
+             copper = 1
+             top = 1
+            }
           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+          ha:bottom_silk {
+           lid=3
+           ha:combining { auto=1;           }
+
+            li:objects {
+             ha:arc.7355 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7356 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7357 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
+             ha:arc.7358 {
+              x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
+              ha:flags {
+               clearline=1
+              }
+             }
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             silk = 1
+             bottom = 1
             }
           }
 
-          ha:attributes {
-            term=8
-            name=pin8
-          }
-         }
-         ha:padstack_ref.2589 {
-          proto=0; x=52.9mm; y=34.34mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:top_paste {
+           lid=4
+           ha:combining { auto=1;           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             top = 1
+             paste = 1
+            }
           }
 
-          ha:attributes {
-            term=7
-            name=pin7
-          }
-         }
-         ha:padstack_ref.2590 {
-          proto=0; x=52.9mm; y=31.8mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:top_mask {
+           lid=5
+           ha:combining { sub=1; auto=1;           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             top = 1
+             mask = 1
             }
           }
 
-          ha:attributes {
-            term=6
-            name=pin6
-          }
-         }
-         ha:padstack_ref.2591 {
-          proto=0; x=52.9mm; y=29.26mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:any_internal_copper {
+           lid=6
+           ha:combining {           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             copper = 1
+             intern = 1
+            }
+            stack_offs = 1
           }
 
-          ha:attributes {
-            term=5
-            name=pin5
-          }
-         }
-         ha:padstack_ref.2592 {
-          proto=0; x=52.9mm; y=1.0519685in; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:bottom_copper {
+           lid=7
+           ha:combining {           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             bottom = 1
+             copper = 1
             }
           }
 
-          ha:attributes {
-            term=4
-            name=pin4
-          }
-         }
-         ha:padstack_ref.2593 {
-          proto=0; x=52.9mm; y=24.18mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:bottom_mask {
+           lid=8
+           ha:combining { sub=1; auto=1;           }
 
-          li:thermal {
+            li:objects {
+            }
+            ha:type {
+             bottom = 1
+             mask = 1
+            }
           }
 
-          ha:attributes {
-            term=3
-            name=pin3
-          }
-         }
-         ha:padstack_ref.2594 {
-          proto=0; x=52.9mm; y=21.64mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
+          ha:bottom_paste {
+           lid=9
+           ha:combining { auto=1;           }
 
-          li:thermal {
-            li:2 {
-             on  
-             diag  
-             round  
-             noshape  
+            li:objects {
             }
-            li:3 {
-             on  
-             diag  
-             round  
-             noshape  
+            ha:type {
+             bottom = 1
+             paste = 1
             }
           }
 
-          ha:attributes {
-            term=2
-            name=pin2
-          }
-         }
-         ha:padstack_ref.2595 {
-          proto=1; x=52.9mm; y=19.1mm; rot=90.000000; xmirror=0; smirror=0; clearance=0.16002mm;
-          ha:flags {
-           clearline=1
-          }
-
-          li:thermal {
-          }
+          ha:outline {
+           lid=10
+           ha:combining {           }
 
-          ha:attributes {
-            term=1
-            name=pin1
+            li:objects {
+            }
+            ha:type {
+             boundary = 1
+            }
+            purpose = uroute
           }
-         }
-        }
-        li:layers {
 
-         ha:top-silk {
-          lid=0
-          ha:combining {          }
+          ha:pmech {
+           lid=11
+           ha:combining { auto=1;           }
 
-           li:objects {
-            ha:line.2563 {
-             x1=49.65007mm; y1=38.380124mm; x2=56.150184mm; y2=38.380124mm; thickness=6.0mil; clearance=0.0;
-            }
-            ha:line.2566 {
-             x1=56.150184mm; y1=38.380124mm; x2=56.150184mm; y2=17.60013mm; thickness=6.0mil; clearance=0.0;
-            }
-            ha:line.2569 {
-             x1=56.150184mm; y1=17.60013mm; x2=49.65007mm; y2=17.60013mm; thickness=6.0mil; clearance=0.0;
+            li:objects {
             }
-            ha:line.2572 {
-             x1=49.65007mm; y1=17.60013mm; x2=49.65007mm; y2=38.380124mm; thickness=6.0mil; clearance=0.0;
+            ha:type {
+             mech = 1
             }
-           }
-           ha:type {
-            silk = 1
-            top = 1
-           }
-         }
+            purpose = proute
+          }
 
-         ha:subc-aux {
-          lid=1
-          ha:combining {          }
+          ha:umech {
+           lid=12
+           ha:combining { auto=1;           }
 
-           li:objects {
-            ha:line.2576 {
-             x1=52.9mm; y1=1.1019685in; x2=52.9mm; y2=1.1019685in; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=pnp-origin
-             }
-            }
-            ha:line.2579 {
-             x1=49.65007mm; y1=38.380124mm; x2=49.65007mm; y2=38.380124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=origin
-             }
-            }
-            ha:line.2582 {
-             x1=49.65007mm; y1=38.380124mm; x2=48.65007mm; y2=38.380124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=x
-             }
+            li:objects {
             }
-            ha:line.2585 {
-             x1=49.65007mm; y1=38.380124mm; x2=49.65007mm; y2=39.380124mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=y
-             }
+            ha:type {
+             mech = 1
             }
-           }
-           ha:type {
-            top = 1
-            misc = 1
-            virtual = 1
-           }
+            purpose = uroute
+          }
          }
         }
-       }
-        uid = TACFmBa3Ta0zT27bQvAAAAAa
-       }
-         ha:subc.4234 {
-          ha:attributes {
-           value=CAT24C32
-           footprint=udfn8
-           refdes=U3
-          }
-         ha:data {
-                  li:padstack_prototypes {
-
-          ha:ps_proto_v6.0 {
-            hdia=0.0; hplated=0; htop=0; hbottom=0;
-            li:shape {
-
-              ha:ps_shape_v4 {
-               ha:combining {               }
-               ha:layer_mask {
-                copper = 1
-                top = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 -0.339979mm  
-                 -5.905mil  
-                 -0.339979mm  
-                 5.905mil  
-                 0.339979mm  
-                 5.905mil  
-                 0.339979mm  
-                 -5.905mil  
-                }
-              }
-
-              ha:ps_shape_v4 {
-               ha:combining { sub=1; auto=1;               }
-               ha:layer_mask {
-                top = 1
-                mask = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 -16.385mil  
-                 -0.226187mm  
-                 -16.385mil  
-                 0.226187mm  
-                 16.385mil  
-                 0.226187mm  
-                 16.385mil  
-                 -0.226187mm  
-                }
-              }
-
-              ha:ps_shape_v4 {
-               ha:combining { auto=1;               }
-               ha:layer_mask {
-                top = 1
-                paste = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 -0.339979mm  
-                 -5.905mil  
-                 -0.339979mm  
-                 5.905mil  
-                 0.339979mm  
-                 5.905mil  
-                 0.339979mm  
-                 -5.905mil  
-                }
-              }
-            }
-          }
-
-          ha:ps_proto_v6.1 {
-            hdia=0.0; hplated=0; htop=0; hbottom=0;
-            li:shape {
-
-              ha:ps_shape_v4 {
-               ha:combining {               }
-               ha:layer_mask {
-                copper = 1
-                top = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 28.545mil  
-                 -0.780161mm  
-                 -28.545mil  
-                 -0.780161mm  
-                 -28.545mil  
-                 0.780161mm  
-                 28.545mil  
-                 0.780161mm  
-                }
-              }
-
-              ha:ps_shape_v4 {
-               ha:combining { sub=1; auto=1;               }
-               ha:layer_mask {
-                top = 1
-                mask = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 31.545mil  
-                 -33.715mil  
-                 -31.545mil  
-                 -33.715mil  
-                 -31.545mil  
-                 33.715mil  
-                 31.545mil  
-                 33.715mil  
-                }
-              }
-
-              ha:ps_shape_v4 {
-               ha:combining { auto=1;               }
-               ha:layer_mask {
-                top = 1
-                paste = 1
-               }
-               clearance=0.0
-                li:ps_poly {
-                 28.545mil  
-                 -0.780161mm  
-                 -28.545mil  
-                 -0.780161mm  
-                 -28.545mil  
-                 0.780161mm  
-                 28.545mil  
-                 0.780161mm  
-                }
-              }
-            }
-          }
+         uid = Svp5x+jXVMzoyxWL6jQAAAAV
+        }
+        ha:subc.9638 {
+         ha:attributes {
+          openscad=0402
+          value=0.1uF
+          refdes=C2
+          footprint=0402
          }
+        ha:data {
+                li:padstack_prototypes {
 
-          li:objects {
-           ha:padstack_ref.4275 {
-            proto=0; x=39.100002mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            li:thermal {
-            }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-            ha:attributes {
-              term=1
-              name=1
-            }
-           }
-           ha:padstack_ref.4276 {
-            proto=0; x=40.600126mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            ha:flags {
-             clearline=1
-            }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
+             }
 
-            li:thermal {
-            }
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
+             }
 
-            ha:attributes {
-              term=5
-              name=5
-            }
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
+             }
            }
-           ha:padstack_ref.4277 {
-            proto=0; x=39.600128mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            li:thermal {
-            }
+         }
+        }
 
-            ha:attributes {
-              term=2
-              name=2
-            }
+         li:objects {
+          ha:padstack_ref.9652 {
+           proto=0; x=28.699592mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
            }
-           ha:padstack_ref.4278 {
-            proto=0; x=40.1mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            ha:flags {
-             clearline=1
-            }
-
-            li:thermal {
-            }
 
-            ha:attributes {
-              term=6
-              name=6
-            }
+           ha:attributes {
+             term=1
+             name=1
            }
-           ha:padstack_ref.4279 {
-            proto=0; x=40.1mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            li:thermal {
-            }
-
-            ha:attributes {
-              term=3
-              name=3
-            }
+          }
+          ha:padstack_ref.9653 {
+           proto=0; x=27.9mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
            }
-           ha:padstack_ref.4280 {
-            proto=0; x=39.600128mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            ha:flags {
-             clearline=1
-            }
-
-            li:thermal {
-            }
 
-            ha:attributes {
-              term=7
-              name=7
-            }
+           li:thermal {
            }
-           ha:padstack_ref.4281 {
-            proto=0; x=40.600126mm; y=11.419832mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            li:thermal {
-            }
 
-            ha:attributes {
-              term=4
-              name=4
-            }
+           ha:attributes {
+             term=2
+             name=2
            }
-           ha:padstack_ref.4282 {
-            proto=0; x=39.100002mm; y=8.7mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            ha:flags {
-             clearline=1
-            }
-
-            li:thermal {
-            }
+          }
+         }
+         li:layers {
 
-            ha:attributes {
-              term=8
-              name=8
-            }
-           }
-           ha:padstack_ref.4283 {
-            proto=1; x=39.850064mm; y=10.059916mm; rot=90.000000; xmirror=0; smirror=0; clearance=6.0mil;
-            ha:flags {
-             clearline=1
-            }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-            li:thermal {
+            li:objects {
             }
-
-            ha:attributes {
-              term=9
-              name=9
+            ha:type {
+             silk = 1
+             top = 1
             }
-           }
           }
-          li:layers {
 
-           ha:top-silk {
-            lid=0
-            ha:combining {            }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-             li:objects {
-              ha:line.4235 {
-               x1=38.850066mm; y1=11.56004mm; x2=38.850066mm; y2=11.15999mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4238 {
-               x1=38.850066mm; y1=11.56004mm; x2=39.250116mm; y2=11.56004mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4241 {
-               x1=38.850066mm; y1=8.559792mm; x2=38.850066mm; y2=8.959842mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4244 {
-               x1=38.850066mm; y1=8.559792mm; x2=39.250116mm; y2=8.559792mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4247 {
-               x1=40.850062mm; y1=11.56004mm; x2=40.850062mm; y2=11.15999mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4250 {
-               x1=40.850062mm; y1=11.56004mm; x2=40.450012mm; y2=11.56004mm; thickness=10.0mil; clearance=0.0;
-              }
-              ha:line.4253 {
-               x1=40.850062mm; y1=8.559792mm; x2=40.850062mm; y2=8.959842mm; thickness=10.0mil; clearance=0.0;
+            li:objects {
+             ha:line.9640 {
+              x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:line.4256 {
-               x1=40.850062mm; y1=8.559792mm; x2=40.450012mm; y2=8.559792mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.9643 {
+              x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-              ha:line.4259 {
-               x1=38.550092mm; y1=11.860014mm; x2=38.550092mm; y2=11.860014mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.9646 {
+              x1=28.299796mm; y1=8.3mm; x2=27.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
              }
-             ha:type {
-              silk = 1
-              top = 1
+             ha:line.9649 {
+              x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
              }
-           }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = XljUU+Kp7nkz3u8GOzsAAAAV
+        }
+        ha:subc.9677 {
+         ha:attributes {
+          openscad=1206
+          value=47uF
+          refdes=C4
+          footprint=1206
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-           ha:subc-aux {
-            lid=1
-            ha:combining {            }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-             li:objects {
-              ha:line.4263 {
-               x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
-               ha:attributes {
-                 subc-role=pnp-origin
-               }
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
-              ha:line.4266 {
-               x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
-               ha:attributes {
-                 subc-role=origin
+              clearance=0.0
+               li:ps_poly {
+                0.649986mm  
+                -0.94996mm  
+                -0.649986mm  
+                -0.94996mm  
+                -0.649986mm  
+                0.94996mm  
+                0.649986mm  
+                0.94996mm  
                }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:line.4269 {
-               x1=39.850064mm; y1=10.059916mm; x2=39.850064mm; y2=9.059916mm; thickness=0.1mm; clearance=0.0;
-               ha:attributes {
-                 subc-role=x
+              clearance=0.0
+               li:ps_poly {
+                0.726186mm  
+                -1.02616mm  
+                -0.726186mm  
+                -1.02616mm  
+                -0.726186mm  
+                1.02616mm  
+                0.726186mm  
+                1.02616mm  
                }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
               }
-              ha:line.4272 {
-               x1=39.850064mm; y1=10.059916mm; x2=40.850064mm; y2=10.059916mm; thickness=0.1mm; clearance=0.0;
-               ha:attributes {
-                 subc-role=y
+              clearance=0.0
+               li:ps_poly {
+                0.649986mm  
+                -0.94996mm  
+                -0.649986mm  
+                -0.94996mm  
+                -0.649986mm  
+                0.94996mm  
+                0.649986mm  
+                0.94996mm  
                }
-              }
-             }
-             ha:type {
-              top = 1
-              misc = 1
-              virtual = 1
              }
            }
-          }
-         }
-          uid = YgEqiqn4WHN4Kmgm8WQAAAAV
          }
-          ha:subc.7266 {
-           ha:attributes {
-            value=
-            refdes=H1
-            footprint=hole-M2.75-np
-           }
-          ha:data {
-                    li:padstack_prototypes {
-
-           ha:ps_proto_v6.0 {
-             hdia=2.75mm; hplated=1; htop=0; hbottom=0;
-             li:shape {
-
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-               }
+        }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 ps_hshadow = 
-               }
+         li:objects {
+          ha:padstack_ref.9697 {
+           proto=0; x=14.39974mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 intern = 1
-                }
-                clearance=0.005632mm
-                 ps_hshadow = 
-               }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.9698 {
+           proto=0; x=11.4mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 bottom = 1
-                 copper = 1
-                }
-                clearance=0.896um
-                 ps_hshadow = 
-               }
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 bottom = 1
-                 mask = 1
-                }
-                clearance=0.0
-               }
-             }
+           ha:attributes {
+             term=2
+             name=2
            }
           }
+         }
+         li:layers {
 
-           li:objects {
-            ha:padstack_ref.7287 {
-             proto=0; x=3.5mm; y=3.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
-             ha:flags {
-              clearline=1
-             }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-             li:thermal {
+            li:objects {
+             ha:line.9678 {
+              x1=13.499818mm; y1=9.24996mm; x2=12.299922mm; y2=9.24996mm; thickness=8.0mil; clearance=0.0;
+             }
+             ha:line.9681 {
+              x1=13.499818mm; y1=7.35004mm; x2=12.299922mm; y2=7.35004mm; thickness=8.0mil; clearance=0.0;
              }
             }
-           }
-           li:layers {
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-            ha:top-silk {
-             lid=0
-             ha:combining { auto=1;             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
-               ha:arc.7267 {
-                x=-2.14728365m; y=-2.14746621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7268 {
-                x=-2.14728365m; y=0.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7269 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7270 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7271 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7272 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
+            li:objects {
+             ha:line.9685 {
+              x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:type {
-               silk = 1
-               top = 1
+             }
+             ha:line.9688 {
+              x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-            }
-
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
-
-              li:objects {
-               ha:line.7274 {
-                x1=3.5mm; y1=3.5mm; x2=3.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.7277 {
-                x1=3.5mm; y1=3.5mm; x2=4.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.7280 {
-                x1=3.5mm; y1=3.5mm; x2=3.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
+             }
+             ha:line.9691 {
+              x1=12.89987mm; y1=8.3mm; x2=11.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
+             }
+             ha:line.9694 {
+              x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
+          }
+         }
+        }
+         uid = XljUU+Kp7nkz3u8GOzsAAAAX
+        }
+        ha:subc.9716 {
+         ha:attributes {
+          openscad=0402
+          value=15k
+          refdes=R2
+          footprint=0402
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-            ha:top_copper {
-             lid=2
-             ha:combining {             }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
                top = 1
               }
-            }
-
-            ha:bottom_silk {
-             lid=3
-             ha:combining { auto=1;             }
-
-              li:objects {
-               ha:arc.7283 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7284 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7285 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7286 {
-                x=3.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
                }
-              }
-              ha:type {
-               silk = 1
-               bottom = 1
-              }
-            }
-
-            ha:top_paste {
-             lid=4
-             ha:combining { auto=1;             }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                top = 1
-               paste = 1
+               mask = 1
               }
-            }
-
-            ha:top_mask {
-             lid=5
-             ha:combining { sub=1; auto=1;             }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
-               mask = 1
+               paste = 1
               }
-            }
-
-            ha:any_internal_copper {
-             lid=6
-             ha:combining {             }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
+             }
+           }
+         }
+        }
 
-              li:objects {
-              }
-              ha:type {
-               copper = 1
-               intern = 1
-              }
-              stack_offs = 1
-            }
+         li:objects {
+          ha:padstack_ref.9730 {
+           proto=0; x=362.20472441mil; y=7.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:bottom_copper {
-             lid=7
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-              }
-              ha:type {
-               bottom = 1
-               copper = 1
-              }
-            }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.9731 {
+           proto=0; x=8.400408mm; y=7.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:bottom_mask {
-             lid=8
-             ha:combining { sub=1; auto=1;             }
+           li:thermal {
+           }
 
-              li:objects {
-              }
-              ha:type {
-               bottom = 1
-               mask = 1
-              }
-            }
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
 
-            ha:bottom_paste {
-             lid=9
-             ha:combining { auto=1;             }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-              li:objects {
-              }
-              ha:type {
-               bottom = 1
-               paste = 1
-              }
+            li:objects {
             }
-
-            ha:outline {
-             lid=10
-             ha:combining {             }
-
-              li:objects {
-              }
-              ha:type {
-               boundary = 1
-              }
-              purpose = uroute
+            ha:type {
+             silk = 1
+             top = 1
             }
+          }
 
-            ha:pmech {
-             lid=11
-             ha:combining { auto=1;             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
+            li:objects {
+             ha:line.9718 {
+              x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:type {
-               mech = 1
+             }
+             ha:line.9721 {
+              x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-              purpose = proute
-            }
-
-            ha:umech {
-             lid=12
-             ha:combining { auto=1;             }
-
-              li:objects {
+             }
+             ha:line.9724 {
+              x1=8.800204mm; y1=7.0mm; x2=7.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               mech = 1
+             }
+             ha:line.9727 {
+              x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=6.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
-              purpose = uroute
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-           }
-          }
-           uid = Svp5x+jXVMzoyxWL6jQAAAAV
           }
-          ha:subc.7290 {
-           ha:attributes {
-            value=
-            refdes=H2
-            footprint=hole-M2.75-np
-           }
-          ha:data {
-                    li:padstack_prototypes {
-
-           ha:ps_proto_v6.0 {
-             hdia=2.75mm; hplated=1; htop=0; hbottom=0;
-             li:shape {
-
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-               }
+         }
+        }
+         uid = XljUU+Kp7nkz3u8GOzsAAAAZ
+        }
+        ha:subc.9749 {
+         ha:attributes {
+          openscad=0402
+          value=15k
+          refdes=R3
+          footprint=0402
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 ps_hshadow = 
-               }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 intern = 1
-                }
-                clearance=0.005632mm
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 bottom = 1
-                 copper = 1
-                }
-                clearance=0.896um
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 bottom = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
                }
              }
            }
-          }
+         }
+        }
 
-           li:objects {
-            ha:padstack_ref.7311 {
-             proto=0; x=61.5mm; y=3.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
-             ha:flags {
-              clearline=1
-             }
+         li:objects {
+          ha:padstack_ref.9763 {
+           proto=0; x=8.400408mm; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
+           }
 
-             li:thermal {
-             }
-            }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.9764 {
+           proto=0; x=362.20472441mil; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
            }
-           li:layers {
 
-            ha:top-silk {
-             lid=0
-             ha:combining { auto=1;             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:arc.7291 {
-                x=-2.08928365m; y=-2.14746621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7292 {
-                x=-2.08928365m; y=0.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7293 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7294 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7295 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7296 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-              }
-              ha:type {
-               silk = 1
-               top = 1
-              }
-            }
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
 
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-              li:objects {
-               ha:line.7298 {
-                x1=61.5mm; y1=3.5mm; x2=61.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.7301 {
-                x1=61.5mm; y1=3.5mm; x2=62.5mm; y2=3.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.7304 {
-                x1=61.5mm; y1=3.5mm; x2=61.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
-              }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
-              }
+            li:objects {
             }
-
-            ha:top_copper {
-             lid=2
-             ha:combining {             }
-
-              li:objects {
-              }
-              ha:type {
-               copper = 1
-               top = 1
-              }
+            ha:type {
+             silk = 1
+             top = 1
             }
+          }
 
-            ha:bottom_silk {
-             lid=3
-             ha:combining { auto=1;             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
-               ha:arc.7307 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7308 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7309 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7310 {
-                x=61.5mm; y=3.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
+            li:objects {
+             ha:line.9751 {
+              x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:type {
-               silk = 1
-               bottom = 1
+             }
+             ha:line.9754 {
+              x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-            }
-
-            ha:top_paste {
-             lid=4
-             ha:combining { auto=1;             }
-
-              li:objects {
+             }
+             ha:line.9757 {
+              x1=8.800204mm; y1=8.3mm; x2=9.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               top = 1
-               paste = 1
+             }
+             ha:line.9760 {
+              x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=9.3mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
+             }
             }
-
-            ha:top_mask {
-             lid=5
-             ha:combining { sub=1; auto=1;             }
-
-              li:objects {
-              }
-              ha:type {
-               top = 1
-               mask = 1
-              }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
+          }
+         }
+        }
+         uid = XljUU+Kp7nkz3u8GOzsAAAAb
+        }
+        ha:subc.12315 {
+         ha:attributes {
+          value=PDV-P8103
+          footprint=PDV-P8103
+          refdes=R4
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-            ha:any_internal_copper {
-             lid=6
-             ha:combining {             }
+         ha:ps_proto_v6.0 {
+           hdia=19.69mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;              }
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
-               intern = 1
+               top = 1
               }
-              stack_offs = 1
-            }
-
-            ha:bottom_copper {
-             lid=7
-             ha:combining {             }
+              clearance=0.0
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;              }
+              ha:combining {              }
+              ha:layer_mask {
                bottom = 1
                copper = 1
               }
-            }
+              clearance=0.0
+             }
 
-            ha:bottom_mask {
-             lid=8
-             ha:combining { sub=1; auto=1;             }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
 
-              li:objects {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:type {
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                bottom = 1
                mask = 1
               }
-            }
+              clearance=0.0
+             }
+           }
+         }
+        }
 
-            ha:bottom_paste {
-             lid=9
-             ha:combining { auto=1;             }
+         li:objects {
+          ha:padstack_ref.12337 {
+           proto=0; x=23.20021mm; y=22.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=9.845mil;
+           ha:flags {
+            clearline=1
+           }
 
-              li:objects {
-              }
-              ha:type {
-               bottom = 1
-               paste = 1
-              }
-            }
+           li:thermal {
+           }
 
-            ha:outline {
-             lid=10
-             ha:combining {             }
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
+          ha:padstack_ref.12338 {
+           proto=0; x=26.6mm; y=22.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=9.845mil;
+           ha:flags {
+            clearline=1
+           }
 
-              li:objects {
-              }
-              ha:type {
-               boundary = 1
-              }
-              purpose = uroute
-            }
+           li:thermal {
+           }
 
-            ha:pmech {
-             lid=11
-             ha:combining { auto=1;             }
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+         }
+         li:layers {
 
-              li:objects {
-              }
-              ha:type {
-               mech = 1
-              }
-              purpose = proute
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.12316 {
+              x1=23.539808mm; y1=19.955224mm; x2=26.260402mm; y2=19.955224mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.12319 {
+              x1=23.539808mm; y1=24.24503mm; x2=26.260402mm; y2=24.24503mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:arc.12322 {
+              x=24.899978mm; y=22.1mm; width=100.0mil; height=100.0mil; astart=57.617141; adelta=-115.234282; thickness=10.0mil; clearance=0.0;
+             }
+             ha:arc.12323 {
+              x=24.899978mm; y=22.1mm; width=100.0mil; height=100.0mil; astart=237.617141; adelta=-115.234282; thickness=10.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
             }
+          }
 
-            ha:umech {
-             lid=12
-             ha:combining { auto=1;             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
+            li:objects {
+             ha:line.12325 {
+              x1=24.900105mm; y1=22.1mm; x2=24.900105mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.12328 {
+              x1=24.899978mm; y1=22.1mm; x2=24.899978mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.12331 {
+              x1=24.899978mm; y1=22.1mm; x2=25.899978mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               mech = 1
+             }
+             ha:line.12334 {
+              x1=24.899978mm; y1=22.1mm; x2=24.899978mm; y2=23.1mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
-              purpose = uroute
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-           }
-          }
-           uid = Svp5x+jXVMzoyxWL6jQAAAAV
           }
-          ha:subc.7314 {
-           ha:attributes {
-            value=
-            refdes=H3
-            footprint=hole-M2.75-np
-           }
-          ha:data {
-                    li:padstack_prototypes {
+         }
+        }
+         uid = mqtnbrUx2qJHVvxrTEgAAAAZ
+        }
+        ha:subc.19759 {
+         ha:attributes {
+          value=
+          footprint=SJ-352X-SMT
+          refdes=J6
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=2.75mm; hplated=1; htop=0; hbottom=0;
-             li:shape {
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                62.115mil  
+                1.277747mm  
+                62.115mil  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 intern = 1
-                }
-                clearance=0.005632mm
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
                }
+             }
+           }
+         }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 bottom = 1
-                 copper = 1
-                }
-                clearance=0.896um
-                 ps_hshadow = 
-               }
+         ha:ps_proto_v6.1 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 bottom = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                1.400048mm  
+                1.299972mm  
+                1.400048mm  
                }
              }
-           }
-          }
 
-           li:objects {
-            ha:padstack_ref.7335 {
-             proto=0; x=61.5mm; y=52.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
-             ha:flags {
-              clearline=1
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.477772mm  
+                -1.577848mm  
+                -1.477772mm  
+                -1.577848mm  
+                -1.477772mm  
+                1.577848mm  
+                1.477772mm  
+                1.577848mm  
+               }
              }
 
-             li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                1.400048mm  
+                1.299972mm  
+                1.400048mm  
+               }
              }
-            }
            }
-           li:layers {
+         }
 
-            ha:top-silk {
-             lid=0
-             ha:combining { auto=1;             }
+         ha:ps_proto_v6.2 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-               ha:arc.7315 {
-                x=-2.08928365m; y=-2.09846621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7316 {
-                x=-2.08928365m; y=49.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7317 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7318 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7319 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7320 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-              }
-              ha:type {
-               silk = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
                top = 1
               }
-            }
-
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
-
-              li:objects {
-               ha:line.7322 {
-                x1=61.5mm; y1=52.5mm; x2=61.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.7325 {
-                x1=61.5mm; y1=52.5mm; x2=62.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.7328 {
-                x1=61.5mm; y1=52.5mm; x2=61.5mm; y2=53.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
                }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:type {
+              clearance=0.0
+               li:ps_poly {
+                -1.277747mm  
+                62.115mil  
+                1.277747mm  
+                62.115mil  
+                1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                -62.115mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
-               misc = 1
-               virtual = 1
+               paste = 1
               }
-            }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+               }
+             }
+           }
+         }
 
-            ha:top_copper {
-             lid=2
-             ha:combining {             }
+         ha:ps_proto_v6.3 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
                top = 1
               }
-            }
-
-            ha:bottom_silk {
-             lid=3
-             ha:combining { auto=1;             }
-
-              li:objects {
-               ha:arc.7331 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                55.115mil  
+                1.299972mm  
+                55.115mil  
                }
-               ha:arc.7332 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7333 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7334 {
-                x=61.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-              }
-              ha:type {
-               silk = 1
-               bottom = 1
-              }
-            }
-
-            ha:top_paste {
-             lid=4
-             ha:combining { auto=1;             }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                top = 1
-               paste = 1
+               mask = 1
               }
-            }
-
-            ha:top_mask {
-             lid=5
-             ha:combining { sub=1; auto=1;             }
+              clearance=0.0
+               li:ps_poly {
+                1.477772mm  
+                -62.115mil  
+                -1.477772mm  
+                -62.115mil  
+                -1.477772mm  
+                62.115mil  
+                1.477772mm  
+                62.115mil  
+               }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
-               mask = 1
+               paste = 1
               }
-            }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                55.115mil  
+                1.299972mm  
+                55.115mil  
+               }
+             }
+           }
+         }
 
-            ha:any_internal_copper {
-             lid=6
-             ha:combining {             }
+         ha:ps_proto_v6.4 {
+           hdia=66.93mil; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
-               intern = 1
+               top = 1
               }
-              stack_offs = 1
-            }
-
-            ha:bottom_copper {
-             lid=7
-             ha:combining {             }
+              clearance=0.0
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
                bottom = 1
                copper = 1
               }
-            }
+              clearance=0.0
+             }
 
-            ha:bottom_mask {
-             lid=8
-             ha:combining { sub=1; auto=1;             }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+             }
 
-              li:objects {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:type {
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                bottom = 1
                mask = 1
               }
-            }
+              clearance=0.0
+             }
+           }
+         }
+        }
 
-            ha:bottom_paste {
-             lid=9
-             ha:combining { auto=1;             }
+         li:objects {
+          ha:padstack_ref.19797 {
+           proto=0; x=62.599954mm; y=8.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-              li:objects {
-              }
-              ha:type {
-               bottom = 1
-               paste = 1
-              }
-            }
+           li:thermal {
+           }
 
-            ha:outline {
-             lid=10
-             ha:combining {             }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.19798 {
+           proto=1; x=53.199922mm; y=8.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-              li:objects {
-              }
-              ha:type {
-               boundary = 1
-              }
-              purpose = uroute
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+          ha:padstack_ref.19799 {
+           proto=2; x=60.599958mm; y=15.699764mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=3
+             name=3
+           }
+          }
+          ha:padstack_ref.19800 {
+           proto=3; x=49.19993mm; y=12.749681mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=4
+             name=4
+           }
+          }
+          ha:padstack_ref.19801 {
+           proto=4; x=61.49988mm; y=12.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=M
+             name=mounting
+           }
+          }
+          ha:padstack_ref.19802 {
+           proto=4; x=54.499894mm; y=12.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=M
+             name=mounting
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.19760 {
+              x1=65.0mm; y1=14.99974mm; x2=50.499902mm; y2=14.99974mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19763 {
+              x1=65.0mm; y1=9.000006mm; x2=50.499902mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19766 {
+              x1=50.499902mm; y1=14.99974mm; x2=50.499902mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19769 {
+              x1=67.499868mm; y1=9.499878mm; x2=65.0mm; y2=9.499878mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19772 {
+              x1=67.499868mm; y1=14.499868mm; x2=65.0mm; y2=14.499868mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19775 {
+              x1=67.499868mm; y1=14.499868mm; x2=67.499868mm; y2=9.499878mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19778 {
+              x1=65.0mm; y1=9.499878mm; x2=65.0mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19781 {
+              x1=65.0mm; y1=14.499868mm; x2=65.0mm; y2=14.99974mm; thickness=10.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
             }
+          }
 
-            ha:pmech {
-             lid=11
-             ha:combining { auto=1;             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
+            li:objects {
+             ha:line.19785 {
+              x1=56.933257mm; y1=11.508235mm; x2=56.933257mm; y2=11.508235mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:type {
-               mech = 1
+             }
+             ha:line.19788 {
+              x1=65.0mm; y1=12.0mm; x2=65.0mm; y2=12.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-              purpose = proute
-            }
-
-            ha:umech {
-             lid=12
-             ha:combining { auto=1;             }
-
-              li:objects {
+             }
+             ha:line.19791 {
+              x1=65.0mm; y1=12.0mm; x2=65.0mm; y2=11.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               mech = 1
+             }
+             ha:line.19794 {
+              x1=65.0mm; y1=12.0mm; x2=64.0mm; y2=12.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
-              purpose = uroute
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-           }
-          }
-           uid = Svp5x+jXVMzoyxWL6jQAAAAV
           }
-          ha:subc.7338 {
-           ha:attributes {
-            value=
-            refdes=H4
-            footprint=hole-M2.75-np
-           }
-          ha:data {
-                    li:padstack_prototypes {
+         }
+        }
+         uid = L7rEOG5oZUZZWNy1ZPwAAAAb
+        }
+        ha:subc.19848 {
+         ha:attributes {
+          value=
+          footprint=SJ-352X-SMT
+          refdes=J7
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=2.75mm; hplated=1; htop=0; hbottom=0;
-             li:shape {
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                62.115mil  
+                1.277747mm  
+                62.115mil  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 intern = 1
-                }
-                clearance=0.005632mm
-                 ps_hshadow = 
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
                }
+             }
+           }
+         }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 bottom = 1
-                 copper = 1
-                }
-                clearance=0.896um
-                 ps_hshadow = 
-               }
+         ha:ps_proto_v6.1 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=6.2mm;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 bottom = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                1.400048mm  
+                1.299972mm  
+                1.400048mm  
                }
              }
-           }
-          }
 
-           li:objects {
-            ha:padstack_ref.7359 {
-             proto=0; x=3.5mm; y=52.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=1.725mm;
-             ha:flags {
-              clearline=1
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.477772mm  
+                -1.577848mm  
+                -1.477772mm  
+                -1.577848mm  
+                -1.477772mm  
+                1.577848mm  
+                1.477772mm  
+                1.577848mm  
+               }
              }
 
-             li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                -1.400048mm  
+                -1.299972mm  
+                1.400048mm  
+                1.299972mm  
+                1.400048mm  
+               }
              }
-            }
            }
-           li:layers {
+         }
 
-            ha:top-silk {
-             lid=0
-             ha:combining { auto=1;             }
+         ha:ps_proto_v6.2 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-               ha:arc.7339 {
-                x=-2.14728365m; y=-2.09846621m; width=2.14708365m; height=2.14708365m; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7340 {
-                x=-2.14728365m; y=49.417439mm; width=2.14708365m; height=2.14708365m; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7341 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7342 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7343 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7344 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=-90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-              }
-              ha:type {
-               silk = 1
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
                top = 1
               }
-            }
-
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
-
-              li:objects {
-               ha:line.7346 {
-                x1=3.5mm; y1=52.5mm; x2=3.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.7349 {
-                x1=3.5mm; y1=52.5mm; x2=4.5mm; y2=52.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.7352 {
-                x1=3.5mm; y1=52.5mm; x2=3.5mm; y2=53.5mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
                }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:type {
+              clearance=0.0
+               li:ps_poly {
+                -1.277747mm  
+                62.115mil  
+                1.277747mm  
+                62.115mil  
+                1.277747mm  
+                -62.115mil  
+                -1.277747mm  
+                -62.115mil  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
-               misc = 1
-               virtual = 1
+               paste = 1
               }
-            }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                55.115mil  
+                1.099947mm  
+                55.115mil  
+                1.099947mm  
+                -55.115mil  
+                -1.099947mm  
+                -55.115mil  
+               }
+             }
+           }
+         }
 
-            ha:top_copper {
-             lid=2
-             ha:combining {             }
+         ha:ps_proto_v6.3 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
                top = 1
               }
-            }
-
-            ha:bottom_silk {
-             lid=3
-             ha:combining { auto=1;             }
-
-              li:objects {
-               ha:arc.7355 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=0.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7356 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                55.115mil  
+                1.299972mm  
+                55.115mil  
                }
-               ha:arc.7357 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=180.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-               ha:arc.7358 {
-                x=3.5mm; y=52.5mm; width=3.1mm; height=3.1mm; astart=-90.000000; adelta=90.000000; thickness=10.0mil; clearance=40.0mil;
-                ha:flags {
-                 clearline=1
-                }
-               }
-              }
-              ha:type {
-               silk = 1
-               bottom = 1
-              }
-            }
-
-            ha:top_paste {
-             lid=4
-             ha:combining { auto=1;             }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                top = 1
-               paste = 1
+               mask = 1
               }
-            }
-
-            ha:top_mask {
-             lid=5
-             ha:combining { sub=1; auto=1;             }
+              clearance=0.0
+               li:ps_poly {
+                1.477772mm  
+                -62.115mil  
+                -1.477772mm  
+                -62.115mil  
+                -1.477772mm  
+                62.115mil  
+                1.477772mm  
+                62.115mil  
+               }
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
-               mask = 1
+               paste = 1
               }
-            }
+              clearance=0.0
+               li:ps_poly {
+                1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                -55.115mil  
+                -1.299972mm  
+                55.115mil  
+                1.299972mm  
+                55.115mil  
+               }
+             }
+           }
+         }
 
-            ha:any_internal_copper {
-             lid=6
-             ha:combining {             }
+         ha:ps_proto_v6.4 {
+           hdia=66.93mil; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
                copper = 1
-               intern = 1
+               top = 1
               }
-              stack_offs = 1
-            }
-
-            ha:bottom_copper {
-             lid=7
-             ha:combining {             }
+              clearance=0.0
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
                bottom = 1
                copper = 1
               }
-            }
-
-            ha:bottom_mask {
-             lid=8
-             ha:combining { sub=1; auto=1;             }
+              clearance=0.0
+             }
 
-              li:objects {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=0.0;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
               }
-              ha:type {
-               bottom = 1
+              clearance=0.0
+             }
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
                mask = 1
               }
-            }
-
-            ha:bottom_paste {
-             lid=9
-             ha:combining { auto=1;             }
+              clearance=0.0
+             }
 
-              li:objects {
-              }
-              ha:type {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
                bottom = 1
-               paste = 1
+               mask = 1
               }
-            }
-
-            ha:outline {
-             lid=10
-             ha:combining {             }
+              clearance=0.0
+             }
+           }
+         }
+        }
 
-              li:objects {
-              }
-              ha:type {
-               boundary = 1
-              }
-              purpose = uroute
-            }
+         li:objects {
+          ha:padstack_ref.19886 {
+           proto=0; x=62.599954mm; y=40.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:pmech {
-             lid=11
-             ha:combining { auto=1;             }
+           li:thermal {
+           }
 
-              li:objects {
-              }
-              ha:type {
-               mech = 1
-              }
-              purpose = proute
-            }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.19887 {
+           proto=1; x=53.199922mm; y=40.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:umech {
-             lid=12
-             ha:combining { auto=1;             }
+           li:thermal {
+           }
 
-              li:objects {
-              }
-              ha:type {
-               mech = 1
-              }
-              purpose = uroute
-            }
+           ha:attributes {
+             term=2
+             name=2
            }
           }
-           uid = Svp5x+jXVMzoyxWL6jQAAAAV
+          ha:padstack_ref.19888 {
+           proto=2; x=60.599958mm; y=47.699764mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=3
+             name=3
+           }
           }
-          ha:subc.9638 {
+          ha:padstack_ref.19889 {
+           proto=3; x=49.19993mm; y=44.749681mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
+           ha:flags {
+            clearline=1
+           }
+
+           li:thermal {
+           }
+
            ha:attributes {
-            refdes=C2
-            value=0.1uF
-            footprint=0402
-            openscad=0402
+             term=4
+             name=4
+           }
+          }
+          ha:padstack_ref.19890 {
+           proto=4; x=61.49988mm; y=44.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
+           ha:flags {
+            clearline=1
            }
-          ha:data {
-                    li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=0.0; hplated=0; htop=0; hbottom=0;
-             li:shape {
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
+           ha:attributes {
+             term=M
+             name=mounting
+           }
+          }
+          ha:padstack_ref.19891 {
+           proto=4; x=54.499894mm; y=44.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
+           ha:flags {
+            clearline=1
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  0.425958mm  
-                  0.326136mm  
-                  0.425958mm  
-                 }
-               }
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 paste = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
-             }
+           ha:attributes {
+             term=M
+             name=mounting
            }
           }
+         }
+         li:layers {
 
-           li:objects {
-            ha:padstack_ref.9652 {
-             proto=0; x=28.699592mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             li:thermal {
-             }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
-             ha:attributes {
-               term=1
-               name=1
+            li:objects {
+             ha:line.19849 {
+              x1=65.0mm; y1=46.99974mm; x2=50.499902mm; y2=46.99974mm; thickness=10.0mil; clearance=0.0;
              }
-            }
-            ha:padstack_ref.9653 {
-             proto=0; x=27.9mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             ha:flags {
-              clearline=1
+             ha:line.19852 {
+              x1=65.0mm; y1=41.000006mm; x2=50.499902mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
              }
-
-             li:thermal {
+             ha:line.19855 {
+              x1=50.499902mm; y1=46.99974mm; x2=50.499902mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19858 {
+              x1=67.499868mm; y1=41.499878mm; x2=65.0mm; y2=41.499878mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19861 {
+              x1=67.499868mm; y1=46.499868mm; x2=65.0mm; y2=46.499868mm; thickness=10.0mil; clearance=0.0;
              }
+             ha:line.19864 {
+              x1=67.499868mm; y1=46.499868mm; x2=67.499868mm; y2=41.499878mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19867 {
+              x1=65.0mm; y1=41.499878mm; x2=65.0mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.19870 {
+              x1=65.0mm; y1=46.499868mm; x2=65.0mm; y2=46.99974mm; thickness=10.0mil; clearance=0.0;
+             }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-             ha:attributes {
-               term=2
-               name=2
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
+
+            li:objects {
+             ha:line.19874 {
+              x1=56.933257mm; y1=43.508235mm; x2=56.933257mm; y2=43.508235mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
+             }
+             ha:line.19877 {
+              x1=65.0mm; y1=44.0mm; x2=65.0mm; y2=44.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
+             }
+             ha:line.19880 {
+              x1=65.0mm; y1=44.0mm; x2=65.0mm; y2=43.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
+             }
+             ha:line.19883 {
+              x1=65.0mm; y1=44.0mm; x2=64.0mm; y2=44.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
              }
             }
-           }
-           li:layers {
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = L7rEOG5oZUZZWNy1ZPwAAAAd
+        }
+        ha:subc.22869 {
+         ha:attributes {
+          value=MCP3008
+          footprint=soic-16
+          refdes=U2
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-            ha:top-silk {
-             lid=0
-             ha:combining {             }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                11.81mil  
+                -0.649986mm  
+                -11.81mil  
+                -0.649986mm  
+                -11.81mil  
+                0.649986mm  
+                11.81mil  
+                0.649986mm  
+               }
+             }
 
-              li:objects {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
-              ha:type {
-               silk = 1
+              clearance=0.0
+               li:ps_poly {
+                0.376173mm  
+                -0.726185mm  
+                -0.376173mm  
+                -0.726185mm  
+                -0.376173mm  
+                0.726185mm  
+                0.376173mm  
+                0.726185mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
                top = 1
+               paste = 1
               }
-            }
+              clearance=0.0
+               li:ps_poly {
+                11.81mil  
+                -0.649986mm  
+                -11.81mil  
+                -0.649986mm  
+                -11.81mil  
+                0.649986mm  
+                11.81mil  
+                0.649986mm  
+               }
+             }
+           }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.22910 {
+           proto=0; x=26.555mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.9640 {
-                x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=pnp-origin
-                }
-               }
-               ha:line.9643 {
-                x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.9646 {
-                x1=28.299796mm; y1=8.3mm; x2=27.299796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.9649 {
-                x1=28.299796mm; y1=8.3mm; x2=28.299796mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
-              }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
-              }
-            }
+           ha:attributes {
+             term=1
+             name=1
            }
           }
-           uid = XljUU+Kp7nkz3u8GOzsAAAAV
-          }
-          ha:subc.9677 {
-           ha:attributes {
-            refdes=C4
-            value=47uF
-            footprint=1206
-            openscad=1206
+          ha:padstack_ref.22911 {
+           proto=0; x=26.555mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-          ha:data {
-                    li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=0.0; hplated=0; htop=0; hbottom=0;
-             li:shape {
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.649986mm  
-                  -0.94996mm  
-                  -0.649986mm  
-                  -0.94996mm  
-                  -0.649986mm  
-                  0.94996mm  
-                  0.649986mm  
-                  0.94996mm  
-                 }
-               }
+           ha:attributes {
+             term=16
+             name=16
+           }
+          }
+          ha:padstack_ref.22912 {
+           proto=0; x=27.825mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.726186mm  
-                  -1.02616mm  
-                  -0.726186mm  
-                  -1.02616mm  
-                  -0.726186mm  
-                  1.02616mm  
-                  0.726186mm  
-                  1.02616mm  
-                 }
-               }
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 paste = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.649986mm  
-                  -0.94996mm  
-                  -0.649986mm  
-                  -0.94996mm  
-                  -0.649986mm  
-                  0.94996mm  
-                  0.649986mm  
-                  0.94996mm  
-                 }
-               }
-             }
+           ha:attributes {
+             term=2
+             name=2
            }
           }
+          ha:padstack_ref.22913 {
+           proto=0; x=27.825mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-           li:objects {
-            ha:padstack_ref.9697 {
-             proto=0; x=14.39974mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             li:thermal {
-             }
-
-             ha:attributes {
-               term=1
-               name=1
-             }
-            }
-            ha:padstack_ref.9698 {
-             proto=0; x=11.4mm; y=8.3mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             ha:flags {
-              clearline=1
-             }
+           li:thermal {
+           }
 
-             li:thermal {
-             }
+           ha:attributes {
+             term=15
+             name=15
+           }
+          }
+          ha:padstack_ref.22914 {
+           proto=0; x=29.095mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-             ha:attributes {
-               term=2
-               name=2
-             }
-            }
+           li:thermal {
            }
-           li:layers {
 
-            ha:top-silk {
-             lid=0
-             ha:combining {             }
+           ha:attributes {
+             term=3
+             name=3
+           }
+          }
+          ha:padstack_ref.22915 {
+           proto=0; x=29.095mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.9678 {
-                x1=13.499818mm; y1=9.24996mm; x2=12.299922mm; y2=9.24996mm; thickness=8.0mil; clearance=0.0;
-               }
-               ha:line.9681 {
-                x1=13.499818mm; y1=7.35004mm; x2=12.299922mm; y2=7.35004mm; thickness=8.0mil; clearance=0.0;
-               }
-              }
-              ha:type {
-               silk = 1
-               top = 1
-              }
-            }
+           ha:attributes {
+             term=14
+             name=14
+           }
+          }
+          ha:padstack_ref.22916 {
+           proto=0; x=30.365mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.9685 {
-                x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=pnp-origin
-                }
-               }
-               ha:line.9688 {
-                x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.9691 {
-                x1=12.89987mm; y1=8.3mm; x2=11.89987mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.9694 {
-                x1=12.89987mm; y1=8.3mm; x2=12.89987mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
-              }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
-              }
-            }
+           ha:attributes {
+             term=4
+             name=4
            }
           }
-           uid = XljUU+Kp7nkz3u8GOzsAAAAX
-          }
-          ha:subc.9716 {
-           ha:attributes {
-            refdes=R2
-            value=15k
-            footprint=0402
-            openscad=0402
+          ha:padstack_ref.22917 {
+           proto=0; x=30.365mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-          ha:data {
-                    li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=0.0; hplated=0; htop=0; hbottom=0;
-             li:shape {
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
+           ha:attributes {
+             term=13
+             name=13
+           }
+          }
+          ha:padstack_ref.22918 {
+           proto=0; x=31.635mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  0.425958mm  
-                  0.326136mm  
-                  0.425958mm  
-                 }
-               }
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 paste = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
-             }
+           ha:attributes {
+             term=5
+             name=5
            }
           }
+          ha:padstack_ref.22919 {
+           proto=0; x=31.635mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-           li:objects {
-            ha:padstack_ref.9730 {
-             proto=0; x=362.20472441mil; y=7.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             ha:flags {
-              clearline=1
-             }
-
-             li:thermal {
-             }
+           li:thermal {
+           }
 
-             ha:attributes {
-               term=1
-               name=1
-             }
-            }
-            ha:padstack_ref.9731 {
-             proto=0; x=8.400408mm; y=7.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             ha:flags {
-              clearline=1
-             }
+           ha:attributes {
+             term=12
+             name=12
+           }
+          }
+          ha:padstack_ref.22920 {
+           proto=0; x=32.905mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-             li:thermal {
-             }
+           li:thermal {
+           }
 
-             ha:attributes {
-               term=2
-               name=2
-             }
-            }
+           ha:attributes {
+             term=6
+             name=6
+           }
+          }
+          ha:padstack_ref.22921 {
+           proto=0; x=32.905mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-           li:layers {
 
-            ha:top-silk {
-             lid=0
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-              }
-              ha:type {
-               silk = 1
-               top = 1
-              }
-            }
+           ha:attributes {
+             term=11
+             name=11
+           }
+          }
+          ha:padstack_ref.22922 {
+           proto=0; x=34.175mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.9718 {
-                x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=pnp-origin
-                }
-               }
-               ha:line.9721 {
-                x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.9724 {
-                x1=8.800204mm; y1=7.0mm; x2=7.800204mm; y2=7.0mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.9727 {
-                x1=8.800204mm; y1=7.0mm; x2=8.800204mm; y2=6.0mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
-              }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
-              }
-            }
+           ha:attributes {
+             term=7
+             name=7
            }
           }
-           uid = XljUU+Kp7nkz3u8GOzsAAAAZ
-          }
-          ha:subc.9749 {
-           ha:attributes {
-            refdes=R3
-            value=15k
-            footprint=0402
-            openscad=0402
+          ha:padstack_ref.22923 {
+           proto=0; x=34.175mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
            }
-          ha:data {
-                    li:padstack_prototypes {
 
-           ha:ps_proto_v6.0 {
-             hdia=0.0; hplated=0; htop=0; hbottom=0;
-             li:shape {
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
+           ha:attributes {
+             term=10
+             name=10
+           }
+          }
+          ha:padstack_ref.22924 {
+           proto=0; x=35.445mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  -0.425958mm  
-                  -0.326136mm  
-                  0.425958mm  
-                  0.326136mm  
-                  0.425958mm  
-                 }
-               }
+           li:thermal {
+           }
 
-               ha:ps_shape_v4 {
-                ha:combining { auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 paste = 1
-                }
-                clearance=0.0
-                 li:ps_poly {
-                  0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  -0.349758mm  
-                  -0.249936mm  
-                  0.349758mm  
-                  0.249936mm  
-                  0.349758mm  
-                 }
-               }
-             }
+           ha:attributes {
+             term=8
+             name=8
            }
           }
+          ha:padstack_ref.22925 {
+           proto=0; x=35.445mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+           li:thermal {
+           }
 
-           li:objects {
-            ha:padstack_ref.9763 {
-             proto=0; x=8.400408mm; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             li:thermal {
-             }
+           ha:attributes {
+             term=9
+             name=9
+           }
+          }
+         }
+         li:layers {
 
-             ha:attributes {
-               term=1
-               name=1
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.22870 {
+              x1=25.750074mm; y1=9.09988mm; x2=26.150124mm; y2=9.09988mm; thickness=10.0mil; clearance=0.0;
              }
-            }
-            ha:padstack_ref.9764 {
-             proto=0; x=362.20472441mil; y=8.3mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-             ha:flags {
-              clearline=1
+             ha:line.22873 {
+              x1=25.750074mm; y1=9.09988mm; x2=25.750074mm; y2=9.49993mm; thickness=10.0mil; clearance=0.0;
              }
-
-             li:thermal {
+             ha:line.22876 {
+              x1=36.249926mm; y1=9.09988mm; x2=35.849876mm; y2=9.09988mm; thickness=10.0mil; clearance=0.0;
              }
-
-             ha:attributes {
-               term=2
-               name=2
+             ha:line.22879 {
+              x1=36.249926mm; y1=9.09988mm; x2=36.249926mm; y2=9.49993mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.22882 {
+              x1=25.750074mm; y1=16.10012mm; x2=26.150124mm; y2=16.10012mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.22885 {
+              x1=25.750074mm; y1=16.10012mm; x2=25.750074mm; y2=15.70007mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.22888 {
+              x1=36.249926mm; y1=16.10012mm; x2=35.849876mm; y2=16.10012mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.22891 {
+              x1=36.249926mm; y1=16.10012mm; x2=36.249926mm; y2=15.70007mm; thickness=10.0mil; clearance=0.0;
+             }
+             ha:line.22894 {
+              x1=25.4501mm; y1=16.400094mm; x2=25.4501mm; y2=16.400094mm; thickness=10.0mil; clearance=0.0;
              }
             }
-           }
-           li:layers {
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-            ha:top-silk {
-             lid=0
-             ha:combining {             }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-              li:objects {
+            li:objects {
+             ha:line.22898 {
+              x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-              ha:type {
-               silk = 1
-               top = 1
+             }
+             ha:line.22901 {
+              x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-            }
-
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
-
-              li:objects {
-               ha:line.9751 {
-                x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=pnp-origin
-                }
-               }
-               ha:line.9754 {
-                x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.9757 {
-                x1=8.800204mm; y1=8.3mm; x2=9.800204mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.9760 {
-                x1=8.800204mm; y1=8.3mm; x2=8.800204mm; y2=9.3mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
+             }
+             ha:line.22904 {
+              x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=13.6mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
+             }
+             ha:line.22907 {
+              x1=31.0mm; y1=12.6mm; x2=32.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
               }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
             }
-           }
-          }
-           uid = XljUU+Kp7nkz3u8GOzsAAAAb
           }
-          ha:subc.12315 {
-           ha:attributes {
-            value=PDV-P8103
-            footprint=PDV-P8103
-            refdes=R4
-           }
-          ha:data {
-                    li:padstack_prototypes {
-
-           ha:ps_proto_v6.0 {
-             hdia=19.69mil; hplated=1; htop=0; hbottom=0;
-             li:shape {
-
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;                }
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 top = 1
-                }
-                clearance=0.0
-               }
+         }
+        }
+         uid = YhYLq9oje9CgtjtivpcAAAAb
+        }
+        ha:subc.24610 {
+         ha:attributes {
+          value=4.7k
+          footprint=0402
+          refdes=R1
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;                }
-                ha:combining {                }
-                ha:layer_mask {
-                 bottom = 1
-                 copper = 1
-                }
-                clearance=0.0
-               }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=49.21mil;                }
-                ha:combining {                }
-                ha:layer_mask {
-                 copper = 1
-                 intern = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 top = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                -0.326136mm  
                }
+             }
 
-               ha:ps_shape_v4 {
-                ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;                }
-                ha:combining { sub=1; auto=1;                }
-                ha:layer_mask {
-                 bottom = 1
-                 mask = 1
-                }
-                clearance=0.0
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
                }
              }
            }
-          }
-
-           li:objects {
-            ha:padstack_ref.12337 {
-             proto=0; x=23.20021mm; y=22.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=9.845mil;
-             ha:flags {
-              clearline=1
-             }
-
-             li:thermal {
-             }
-
-             ha:attributes {
-               term=1
-               name=pin1
-             }
-            }
-            ha:padstack_ref.12338 {
-             proto=0; x=26.6mm; y=22.1mm; rot=0.000000; xmirror=0; smirror=0; clearance=9.845mil;
-             ha:flags {
-              clearline=1
-             }
-
-             li:thermal {
-             }
+         }
+        }
 
-             ha:attributes {
-               term=2
-               name=pin2
-             }
-            }
+         li:objects {
+          ha:padstack_ref.24623 {
+           proto=0; x=16.799592mm; y=8.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
            }
-           li:layers {
 
-            ha:top-silk {
-             lid=0
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.12316 {
-                x1=23.539808mm; y1=19.955224mm; x2=26.260402mm; y2=19.955224mm; thickness=10.0mil; clearance=0.0;
-               }
-               ha:line.12319 {
-                x1=23.539808mm; y1=24.24503mm; x2=26.260402mm; y2=24.24503mm; thickness=10.0mil; clearance=0.0;
-               }
-               ha:arc.12322 {
-                x=24.899978mm; y=22.1mm; width=100.0mil; height=100.0mil; astart=57.617141; adelta=-115.234282; thickness=10.0mil; clearance=0.0;
-               }
-               ha:arc.12323 {
-                x=24.899978mm; y=22.1mm; width=100.0mil; height=100.0mil; astart=237.617141; adelta=-115.234282; thickness=10.0mil; clearance=0.0;
-               }
-              }
-              ha:type {
-               silk = 1
-               top = 1
-              }
-            }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.24624 {
+           proto=0; x=16.0mm; y=8.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:subc-aux {
-             lid=1
-             ha:combining {             }
+           li:thermal {
+           }
 
-              li:objects {
-               ha:line.12325 {
-                x1=24.900105mm; y1=22.1mm; x2=24.900105mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=pnp-origin
-                }
-               }
-               ha:line.12328 {
-                x1=24.899978mm; y1=22.1mm; x2=24.899978mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=origin
-                }
-               }
-               ha:line.12331 {
-                x1=24.899978mm; y1=22.1mm; x2=25.899978mm; y2=22.1mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=x
-                }
-               }
-               ha:line.12334 {
-                x1=24.899978mm; y1=22.1mm; x2=24.899978mm; y2=23.1mm; thickness=0.1mm; clearance=0.0;
-                ha:attributes {
-                  subc-role=y
-                }
-               }
-              }
-              ha:type {
-               top = 1
-               misc = 1
-               virtual = 1
-              }
-            }
-           }
-          }
-           uid = mqtnbrUx2qJHVvxrTEgAAAAZ
-          }
-           ha:subc.19759 {
-            ha:attributes {
-             value=
-             footprint=SJ-352X-SMT
-             refdes=J6
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.1 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   1.400048mm  
-                   1.299972mm  
-                   1.400048mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.477772mm  
-                   -1.577848mm  
-                   -1.477772mm  
-                   -1.577848mm  
-                   -1.477772mm  
-                   1.577848mm  
-                   1.477772mm  
-                   1.577848mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   1.400048mm  
-                   1.299972mm  
-                   1.400048mm  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.2 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   -62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.3 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   55.115mil  
-                   1.299972mm  
-                   55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.477772mm  
-                   -62.115mil  
-                   -1.477772mm  
-                   -62.115mil  
-                   -1.477772mm  
-                   62.115mil  
-                   1.477772mm  
-                   62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   55.115mil  
-                   1.299972mm  
-                   55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.4 {
-              hdia=66.93mil; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  bottom = 1
-                  copper = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  intern = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;                 }
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;                 }
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  bottom = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                }
-              }
-            }
+           ha:attributes {
+             term=2
+             name=2
            }
+          }
+         }
+         li:layers {
 
-            li:objects {
-             ha:padstack_ref.19797 {
-              proto=0; x=62.599954mm; y=8.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.24611 {
+              x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.19798 {
-              proto=1; x=53.199922mm; y=8.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24614 {
+              x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=2
-                name=2
+                subc-role=origin
               }
              }
-             ha:padstack_ref.19799 {
-              proto=2; x=60.599958mm; y=15.699764mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24617 {
+              x1=16.399796mm; y1=8.3mm; x2=17.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=3
-                name=3
+                subc-role=x
               }
              }
-             ha:padstack_ref.19800 {
-              proto=3; x=49.19993mm; y=12.749681mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24620 {
+              x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=4
-                name=4
+                subc-role=y
               }
              }
-             ha:padstack_ref.19801 {
-              proto=4; x=61.49988mm; y=12.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAJ
+        }
+        ha:subc.24626 {
+         ha:attributes {
+          value=0.1uF
+          footprint=0402
+          refdes=C3
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-              li:thermal {
-              }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              ha:attributes {
-                term=M
-                name=mounting
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
+               }
              }
-             ha:padstack_ref.19802 {
-              proto=4; x=54.499894mm; y=12.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
 
-              ha:attributes {
-                term=M
-                name=mounting
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+                -0.326136mm  
+               }
              }
-            }
-            li:layers {
-
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
 
-               li:objects {
-                ha:line.19760 {
-                 x1=65.0mm; y1=14.99974mm; x2=50.499902mm; y2=14.99974mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19763 {
-                 x1=65.0mm; y1=9.000006mm; x2=50.499902mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19766 {
-                 x1=50.499902mm; y1=14.99974mm; x2=50.499902mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19769 {
-                 x1=67.499868mm; y1=9.499878mm; x2=65.0mm; y2=9.499878mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19772 {
-                 x1=67.499868mm; y1=14.499868mm; x2=65.0mm; y2=14.499868mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19775 {
-                 x1=67.499868mm; y1=14.499868mm; x2=67.499868mm; y2=9.499878mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19778 {
-                 x1=65.0mm; y1=9.499878mm; x2=65.0mm; y2=9.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19781 {
-                 x1=65.0mm; y1=14.499868mm; x2=65.0mm; y2=14.99974mm; thickness=10.0mil; clearance=0.0;
-                }
-               }
-               ha:type {
-                silk = 1
-                top = 1
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+                -0.249936mm  
                }
              }
+           }
+         }
+        }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+         li:objects {
+          ha:padstack_ref.24639 {
+           proto=0; x=37.9mm; y=8.7mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.19785 {
-                 x1=56.933257mm; y1=11.508235mm; x2=56.933257mm; y2=11.508235mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.19788 {
-                 x1=65.0mm; y1=12.0mm; x2=65.0mm; y2=12.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.19791 {
-                 x1=65.0mm; y1=12.0mm; x2=65.0mm; y2=11.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.19794 {
-                 x1=65.0mm; y1=12.0mm; x2=64.0mm; y2=12.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
-             }
-            }
+           li:thermal {
            }
-            uid = L7rEOG5oZUZZWNy1ZPwAAAAb
-           }
-           ha:subc.19848 {
-            ha:attributes {
-             value=
-             footprint=SJ-352X-SMT
-             refdes=J7
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.1 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   1.400048mm  
-                   1.299972mm  
-                   1.400048mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.477772mm  
-                   -1.577848mm  
-                   -1.477772mm  
-                   -1.577848mm  
-                   -1.477772mm  
-                   1.577848mm  
-                   1.477772mm  
-                   1.577848mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   -1.400048mm  
-                   -1.299972mm  
-                   1.400048mm  
-                   1.299972mm  
-                   1.400048mm  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.2 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   62.115mil  
-                   1.277747mm  
-                   -62.115mil  
-                   -1.277747mm  
-                   -62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   55.115mil  
-                   1.099947mm  
-                   -55.115mil  
-                   -1.099947mm  
-                   -55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.3 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   55.115mil  
-                   1.299972mm  
-                   55.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.477772mm  
-                   -62.115mil  
-                   -1.477772mm  
-                   -62.115mil  
-                   -1.477772mm  
-                   62.115mil  
-                   1.477772mm  
-                   62.115mil  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   -55.115mil  
-                   -1.299972mm  
-                   55.115mil  
-                   1.299972mm  
-                   55.115mil  
-                  }
-                }
-              }
-            }
-
-            ha:ps_proto_v6.4 {
-              hdia=66.93mil; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  bottom = 1
-                  copper = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=0.0;                 }
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  intern = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;                 }
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                }
-
-                ha:ps_shape_v4 {
-                 ha:ps_circ { x=0.0; y=0.0; dia=100.39mil;                 }
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  bottom = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                }
-              }
-            }
+
+           ha:attributes {
+             term=1
+             name=1
            }
+          }
+          ha:padstack_ref.24640 {
+           proto=0; x=37.100408mm; y=8.7mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
             li:objects {
-             ha:padstack_ref.19886 {
-              proto=0; x=62.599954mm; y=40.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.24627 {
+              x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.19887 {
-              proto=1; x=53.199922mm; y=40.299982mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24630 {
+              x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=2
-                name=2
+                subc-role=origin
               }
              }
-             ha:padstack_ref.19888 {
-              proto=2; x=60.599958mm; y=47.699764mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24633 {
+              x1=37.500204mm; y1=8.7mm; x2=38.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=3
-                name=3
+                subc-role=x
               }
              }
-             ha:padstack_ref.19889 {
-              proto=3; x=49.19993mm; y=44.749681mm; rot=180.000000; xmirror=0; smirror=0; clearance=5.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24636 {
+              x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=7.7mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=4
-                name=4
+                subc-role=y
               }
              }
-             ha:padstack_ref.19890 {
-              proto=4; x=61.49988mm; y=44.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAN
+        }
+        ha:subc.24642 {
+         ha:attributes {
+          value=3.9k
+          footprint=0402
+          refdes=R14
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-              li:thermal {
-              }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              ha:attributes {
-                term=M
-                name=mounting
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-             ha:padstack_ref.19891 {
-              proto=4; x=54.499894mm; y=44.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=43.31mil;
-              ha:flags {
-               clearline=1
-              }
 
-              li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
+             }
 
-              ha:attributes {
-                term=M
-                name=mounting
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-            }
-            li:layers {
+           }
+         }
+        }
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+         li:objects {
+          ha:padstack_ref.24655 {
+           proto=0; x=39.200204mm; y=6.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.19849 {
-                 x1=65.0mm; y1=46.99974mm; x2=50.499902mm; y2=46.99974mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19852 {
-                 x1=65.0mm; y1=41.000006mm; x2=50.499902mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19855 {
-                 x1=50.499902mm; y1=46.99974mm; x2=50.499902mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19858 {
-                 x1=67.499868mm; y1=41.499878mm; x2=65.0mm; y2=41.499878mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19861 {
-                 x1=67.499868mm; y1=46.499868mm; x2=65.0mm; y2=46.499868mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19864 {
-                 x1=67.499868mm; y1=46.499868mm; x2=67.499868mm; y2=41.499878mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19867 {
-                 x1=65.0mm; y1=41.499878mm; x2=65.0mm; y2=41.000006mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.19870 {
-                 x1=65.0mm; y1=46.499868mm; x2=65.0mm; y2=46.99974mm; thickness=10.0mil; clearance=0.0;
-                }
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
-             }
+           li:thermal {
+           }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.24656 {
+           proto=0; x=39.999796mm; y=6.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.19874 {
-                 x1=56.933257mm; y1=43.508235mm; x2=56.933257mm; y2=43.508235mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.19877 {
-                 x1=65.0mm; y1=44.0mm; x2=65.0mm; y2=44.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.19880 {
-                 x1=65.0mm; y1=44.0mm; x2=65.0mm; y2=43.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.19883 {
-                 x1=65.0mm; y1=44.0mm; x2=64.0mm; y2=44.0mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
-             }
-            }
+           li:thermal {
            }
-            uid = L7rEOG5oZUZZWNy1ZPwAAAAd
-           }
-           ha:subc.22869 {
-            ha:attributes {
-             value=MCP3008
-             footprint=soic-16
-             refdes=U2
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   11.81mil  
-                   -0.649986mm  
-                   -11.81mil  
-                   -0.649986mm  
-                   -11.81mil  
-                   0.649986mm  
-                   11.81mil  
-                   0.649986mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.376173mm  
-                   -0.726185mm  
-                   -0.376173mm  
-                   -0.726185mm  
-                   -0.376173mm  
-                   0.726185mm  
-                   0.376173mm  
-                   0.726185mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   11.81mil  
-                   -0.649986mm  
-                   -11.81mil  
-                   -0.649986mm  
-                   -11.81mil  
-                   0.649986mm  
-                   11.81mil  
-                   0.649986mm  
-                  }
-                }
-              }
-            }
+
+           ha:attributes {
+             term=2
+             name=2
            }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
             li:objects {
-             ha:padstack_ref.22910 {
-              proto=0; x=26.555mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.24643 {
+              x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.22911 {
-              proto=0; x=26.555mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24646 {
+              x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=16
-                name=16
+                subc-role=origin
               }
              }
-             ha:padstack_ref.22912 {
-              proto=0; x=27.825mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24649 {
+              x1=39.6mm; y1=6.6mm; x2=40.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=2
-                name=2
+                subc-role=x
               }
              }
-             ha:padstack_ref.22913 {
-              proto=0; x=27.825mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24652 {
+              x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=7.6mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=15
-                name=15
+                subc-role=y
               }
              }
-             ha:padstack_ref.22914 {
-              proto=0; x=29.095mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAP
+        }
+        ha:subc.24658 {
+         ha:attributes {
+          value=3.9k
+          footprint=0402
+          refdes=R15
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-              li:thermal {
-              }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              ha:attributes {
-                term=3
-                name=3
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-             ha:padstack_ref.22915 {
-              proto=0; x=29.095mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              li:thermal {
-              }
 
-              ha:attributes {
-                term=14
-                name=14
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
              }
-             ha:padstack_ref.22916 {
-              proto=0; x=30.365mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
 
-              ha:attributes {
-                term=4
-                name=4
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-             ha:padstack_ref.22917 {
-              proto=0; x=30.365mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+           }
+         }
+        }
 
-              li:thermal {
-              }
+         li:objects {
+          ha:padstack_ref.24671 {
+           proto=0; x=42.199796mm; y=7.1mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-              ha:attributes {
-                term=13
-                name=13
-              }
-             }
-             ha:padstack_ref.22918 {
-              proto=0; x=31.635mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+           li:thermal {
+           }
 
-              li:thermal {
-              }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.24672 {
+           proto=0; x=41.400204mm; y=7.1mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-              ha:attributes {
-                term=5
-                name=5
-              }
-             }
-             ha:padstack_ref.22919 {
-              proto=0; x=31.635mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+           li:thermal {
+           }
+
+           ha:attributes {
+             term=2
+             name=2
+           }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.24659 {
+              x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=12
-                name=12
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.22920 {
-              proto=0; x=32.905mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24662 {
+              x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=6
-                name=6
+                subc-role=origin
               }
              }
-             ha:padstack_ref.22921 {
-              proto=0; x=32.905mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24665 {
+              x1=41.8mm; y1=7.1mm; x2=40.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=11
-                name=11
+                subc-role=x
               }
              }
-             ha:padstack_ref.22922 {
-              proto=0; x=34.175mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
-
+             ha:line.24668 {
+              x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=6.1mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=7
-                name=7
+                subc-role=y
               }
              }
-             ha:padstack_ref.22923 {
-              proto=0; x=34.175mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAQ
+        }
+        ha:subc.24674 {
+         ha:attributes {
+          value=1k
+          footprint=0402
+          refdes=R16
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-              li:thermal {
-              }
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
 
-              ha:attributes {
-                term=10
-                name=10
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-             ha:padstack_ref.22924 {
-              proto=0; x=35.445mm; y=15.249982mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              ha:flags {
-               clearline=1
-              }
-
-              li:thermal {
-              }
 
-              ha:attributes {
-                term=8
-                name=8
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
              }
-             ha:padstack_ref.22925 {
-              proto=0; x=35.445mm; y=9.950018mm; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-              li:thermal {
-              }
 
-              ha:attributes {
-                term=9
-                name=9
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-            }
-            li:layers {
+           }
+         }
+        }
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+         li:objects {
+          ha:padstack_ref.24687 {
+           proto=0; x=43.2mm; y=7.100204mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.22870 {
-                 x1=25.750074mm; y1=9.09988mm; x2=26.150124mm; y2=9.09988mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22873 {
-                 x1=25.750074mm; y1=9.09988mm; x2=25.750074mm; y2=9.49993mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22876 {
-                 x1=36.249926mm; y1=9.09988mm; x2=35.849876mm; y2=9.09988mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22879 {
-                 x1=36.249926mm; y1=9.09988mm; x2=36.249926mm; y2=9.49993mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22882 {
-                 x1=25.750074mm; y1=16.10012mm; x2=26.150124mm; y2=16.10012mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22885 {
-                 x1=25.750074mm; y1=16.10012mm; x2=25.750074mm; y2=15.70007mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22888 {
-                 x1=36.249926mm; y1=16.10012mm; x2=35.849876mm; y2=16.10012mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22891 {
-                 x1=36.249926mm; y1=16.10012mm; x2=36.249926mm; y2=15.70007mm; thickness=10.0mil; clearance=0.0;
-                }
-                ha:line.22894 {
-                 x1=25.4501mm; y1=16.400094mm; x2=25.4501mm; y2=16.400094mm; thickness=10.0mil; clearance=0.0;
-                }
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
-             }
+           li:thermal {
+           }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.24688 {
+           proto=0; x=43.2mm; y=7.899796mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.22898 {
-                 x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.22901 {
-                 x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.22904 {
-                 x1=31.0mm; y1=12.6mm; x2=31.0mm; y2=13.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.22907 {
-                 x1=31.0mm; y1=12.6mm; x2=32.0mm; y2=12.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
-             }
-            }
+           li:thermal {
            }
-            uid = YhYLq9oje9CgtjtivpcAAAAb
-           }
-           ha:subc.24610 {
-            ha:attributes {
-             value=4.7k
-             footprint=0402
-             refdes=R1
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   -0.249936mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.425958mm  
-                   -0.326136mm  
-                   -0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                   -0.326136mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   -0.249936mm  
-                  }
-                }
-              }
-            }
+
+           ha:attributes {
+             term=2
+             name=2
            }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
             li:objects {
-             ha:padstack_ref.24623 {
-              proto=0; x=16.799592mm; y=8.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.24675 {
+              x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.24624 {
-              proto=0; x=16.0mm; y=8.3mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
+             ha:line.24678 {
+              x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-
-              li:thermal {
+             }
+             ha:line.24681 {
+              x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=8.5mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-
+             }
+             ha:line.24684 {
+              x1=43.2mm; y1=7.5mm; x2=42.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=2
-                name=2
+                subc-role=y
               }
              }
             }
-            li:layers {
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = fqmaCZ/Ivo74XAEvIAsAAAAR
+        }
+        ha:subc.39367 {
+         ha:attributes {
+          value=4screws
+          footprint=282834-4
+          refdes=J8
+         }
+        ha:data {
+                li:padstack_prototypes {
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+         ha:ps_proto_v6.0 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
 
-               li:objects {
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
              }
 
-             ha:subc-aux {
-              lid=1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
               ha:combining {              }
-
-               li:objects {
-                ha:line.24611 {
-                 x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.24614 {
-                 x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.24617 {
-                 x1=16.399796mm; y1=8.3mm; x2=17.399796mm; y2=8.3mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.24620 {
-                 x1=16.399796mm; y1=8.3mm; x2=16.399796mm; y2=287.4015748mil; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
-             }
-            }
-           }
-            uid = fqmaCZ/Ivo74XAEvIAsAAAAJ
-           }
-           ha:subc.24626 {
-            ha:attributes {
-             value=0.1uF
-             footprint=0402
-             refdes=C3
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   -0.249936mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.425958mm  
-                   -0.326136mm  
-                   -0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                   -0.326136mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                   -0.249936mm  
-                  }
-                }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
               }
-            }
-           }
+              clearance=0.0
+             }
 
-            li:objects {
-             ha:padstack_ref.24639 {
-              proto=0; x=37.9mm; y=8.7mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=70.87mil;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
               }
+              clearance=0.0
+             }
 
-              li:thermal {
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+             }
 
-              ha:attributes {
-                term=1
-                name=1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.119884mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
               }
+              clearance=0.0
              }
-             ha:padstack_ref.24640 {
-              proto=0; x=37.100408mm; y=8.7mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              li:thermal {
-              }
+           }
+         }
 
-              ha:attributes {
-                term=2
-                name=2
+         ha:ps_proto_v6.1 {
+           hdia=45.28mil; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
              }
-            }
-            li:layers {
 
-             ha:top-silk {
-              lid=0
+             ha:ps_shape_v4 {
               ha:combining {              }
-
-               li:objects {
-               }
-               ha:type {
-                silk = 1
-                top = 1
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
                }
              }
 
-             ha:subc-aux {
-              lid=1
+             ha:ps_shape_v4 {
               ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -35.435mil  
+                -35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+                35.435mil  
+                -35.435mil  
+                35.435mil  
+               }
+             }
 
-               li:objects {
-                ha:line.24627 {
-                 x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.24630 {
-                 x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.24633 {
-                 x1=37.500204mm; y1=8.7mm; x2=38.500204mm; y2=8.7mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.24636 {
-                 x1=37.500204mm; y1=8.7mm; x2=37.500204mm; y2=7.7mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
                }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
+                1.059942mm  
+                -1.059942mm  
+                1.059942mm  
                }
              }
-            }
            }
-            uid = fqmaCZ/Ivo74XAEvIAsAAAAN
-           }
-           ha:subc.24642 {
-            ha:attributes {
-             value=3.9k
-             footprint=0402
-             refdes=R14
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-              }
-            }
+         }
+        }
+
+         li:objects {
+          ha:padstack_ref.39393 {
+           proto=0; x=35.04mm; y=36.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
            }
 
-            li:objects {
-             ha:padstack_ref.24655 {
-              proto=0; x=39.200204mm; y=6.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
-              }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-              li:thermal {
-              }
+           ha:attributes {
+             term=4
+             name=pin4
+           }
+          }
+          ha:padstack_ref.39394 {
+           proto=0; x=32.5mm; y=36.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-              ha:attributes {
-                term=1
-                name=1
-              }
-             }
-             ha:padstack_ref.24656 {
-              proto=0; x=39.999796mm; y=6.6mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
-              }
+           li:thermal {
+           }
 
-              li:thermal {
-              }
+           ha:attributes {
+             term=3
+             name=pin3
+           }
+          }
+          ha:padstack_ref.39395 {
+           proto=0; x=29.96mm; y=36.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-              ha:attributes {
-                term=2
-                name=2
-              }
+           li:thermal {
+             li:2 {
+              on  
+              diag  
+              round  
+              noshape  
              }
-            }
-            li:layers {
+             li:3 {
+              on  
+              diag  
+              round  
+              noshape  
+             }
+           }
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+           ha:attributes {
+             term=2
+             name=pin2
+           }
+          }
+          ha:padstack_ref.39396 {
+           proto=1; x=27.42mm; y=36.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.16002mm;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
-             }
+           li:thermal {
+           }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+           ha:attributes {
+             term=1
+             name=pin1
+           }
+          }
+         }
+         li:layers {
 
-               li:objects {
-                ha:line.24643 {
-                 x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.24646 {
-                 x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.24649 {
-                 x1=39.6mm; y1=6.6mm; x2=40.6mm; y2=6.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.24652 {
-                 x1=39.6mm; y1=6.6mm; x2=39.6mm; y2=7.6mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:line.39368 {
+              x1=36.540124mm; y1=39.24993mm; x2=36.540124mm; y2=32.749816mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.39371 {
+              x1=36.540124mm; y1=32.749816mm; x2=25.92013mm; y2=32.749816mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.39374 {
+              x1=25.92013mm; y1=32.749816mm; x2=25.92013mm; y2=39.24993mm; thickness=6.0mil; clearance=0.0;
+             }
+             ha:line.39377 {
+              x1=25.92013mm; y1=39.24993mm; x2=36.540124mm; y2=39.24993mm; thickness=6.0mil; clearance=0.0;
              }
             }
-           }
-            uid = fqmaCZ/Ivo74XAEvIAsAAAAP
-           }
-           ha:subc.24658 {
-            ha:attributes {
-             value=3.9k
-             footprint=0402
-             refdes=R15
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-              }
+            ha:type {
+             silk = 1
+             top = 1
             }
-           }
+          }
+
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
             li:objects {
-             ha:padstack_ref.24671 {
-              proto=0; x=42.199796mm; y=7.1mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
+             ha:line.39381 {
+              x1=31.23mm; y1=36.0mm; x2=31.23mm; y2=36.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
               }
-
-              li:thermal {
+             }
+             ha:line.39384 {
+              x1=36.540124mm; y1=39.24993mm; x2=36.540124mm; y2=39.24993mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-
+             }
+             ha:line.39387 {
+              x1=36.540124mm; y1=39.24993mm; x2=36.540124mm; y2=40.24993mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=x
               }
              }
-             ha:padstack_ref.24672 {
-              proto=0; x=41.400204mm; y=7.1mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
+             ha:line.39390 {
+              x1=36.540124mm; y1=39.24993mm; x2=37.540124mm; y2=39.24993mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
+             }
+            }
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = OfWCnNDe7+zyH6Wxy7MAAAAb
+        }
+        ha:subc.39414 {
+         ha:attributes {
+          openscad=0402
+          value=15k
+          refdes=R6
+          footprint=0402
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=0.0; hplated=0; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
+             }
 
-              li:thermal {
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                -0.425958mm  
+                -0.326136mm  
+                0.425958mm  
+                0.326136mm  
+                0.425958mm  
+               }
+             }
 
-              ha:attributes {
-                term=2
-                name=2
+             ha:ps_shape_v4 {
+              ha:combining { auto=1;              }
+              ha:layer_mask {
+               top = 1
+               paste = 1
               }
+              clearance=0.0
+               li:ps_poly {
+                0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                -0.349758mm  
+                -0.249936mm  
+                0.349758mm  
+                0.249936mm  
+                0.349758mm  
+               }
              }
-            }
-            li:layers {
+           }
+         }
+        }
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+         li:objects {
+          ha:padstack_ref.39428 {
+           proto=0; x=21.0mm; y=14.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
-             }
+           li:thermal {
+           }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+           ha:attributes {
+             term=1
+             name=1
+           }
+          }
+          ha:padstack_ref.39429 {
+           proto=0; x=21.799592mm; y=14.0mm; rot=0.000000; xmirror=0; smirror=0; clearance=10.0mil;
+           ha:flags {
+            clearline=1
+           }
 
-               li:objects {
-                ha:line.24659 {
-                 x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.24662 {
-                 x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.24665 {
-                 x1=41.8mm; y1=7.1mm; x2=40.8mm; y2=7.1mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.24668 {
-                 x1=41.8mm; y1=7.1mm; x2=41.8mm; y2=6.1mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
-             }
-            }
+           li:thermal {
            }
-            uid = fqmaCZ/Ivo74XAEvIAsAAAAQ
-           }
-           ha:subc.24674 {
-            ha:attributes {
-             value=1k
-             footprint=0402
-             refdes=R16
-            }
-           ha:data {
-                      li:padstack_prototypes {
-
-            ha:ps_proto_v6.0 {
-              hdia=0.0; hplated=0; htop=0; hbottom=0;
-              li:shape {
-
-                ha:ps_shape_v4 {
-                 ha:combining {                 }
-                 ha:layer_mask {
-                  copper = 1
-                  top = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { sub=1; auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  mask = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   -0.425958mm  
-                   -0.326136mm  
-                   0.425958mm  
-                   0.326136mm  
-                   0.425958mm  
-                  }
-                }
-
-                ha:ps_shape_v4 {
-                 ha:combining { auto=1;                 }
-                 ha:layer_mask {
-                  top = 1
-                  paste = 1
-                 }
-                 clearance=0.0
-                  li:ps_poly {
-                   0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   -0.349758mm  
-                   -0.249936mm  
-                   0.349758mm  
-                   0.249936mm  
-                   0.349758mm  
-                  }
-                }
-              }
-            }
+
+           ha:attributes {
+             term=2
+             name=2
            }
+          }
+         }
+         li:layers {
+
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
 
             li:objects {
-             ha:padstack_ref.24687 {
-              proto=0; x=43.2mm; y=7.100204mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
-              }
+            }
+            ha:type {
+             silk = 1
+             top = 1
+            }
+          }
 
-              li:thermal {
-              }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
+            li:objects {
+             ha:line.39416 {
+              x1=21.399796mm; y1=14.0mm; x2=21.399796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=1
-                name=1
+                subc-role=pnp-origin
               }
              }
-             ha:padstack_ref.24688 {
-              proto=0; x=43.2mm; y=7.899796mm; rot=270.000000; xmirror=0; smirror=0; clearance=10.0mil;
-              ha:flags {
-               clearline=1
+             ha:line.39419 {
+              x1=21.399796mm; y1=14.0mm; x2=21.399796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
               }
-
-              li:thermal {
+             }
+             ha:line.39422 {
+              x1=21.399796mm; y1=14.0mm; x2=22.399796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
               }
-
+             }
+             ha:line.39425 {
+              x1=21.399796mm; y1=14.0mm; x2=21.399796mm; y2=15.0mm; thickness=0.1mm; clearance=0.0;
               ha:attributes {
-                term=2
-                name=2
+                subc-role=y
               }
              }
             }
-            li:layers {
+            ha:type {
+             top = 1
+             misc = 1
+             virtual = 1
+            }
+          }
+         }
+        }
+         uid = OfWCnNDe7+zyH6Wxy7MAAAAd
+        }
+       ha:subc.39447 {
+        ha:attributes {
+         footprint=0402
+         value=15k
+         openscad=0402
+         refdes=R7
+        }
+       ha:data {
+              li:padstack_prototypes {
 
-             ha:top-silk {
-              lid=0
-              ha:combining {              }
+        ha:ps_proto_v6.0 {
+          hdia=0.0; hplated=0; htop=0; hbottom=0;
+          li:shape {
 
-               li:objects {
-               }
-               ha:type {
-                silk = 1
-                top = 1
-               }
+            ha:ps_shape_v4 {
+             ha:combining {             }
+             ha:layer_mask {
+              copper = 1
+              top = 1
              }
+             clearance=0.0
+              li:ps_poly {
+               0.249936mm  
+               -0.349758mm  
+               -0.249936mm  
+               -0.349758mm  
+               -0.249936mm  
+               0.349758mm  
+               0.249936mm  
+               0.349758mm  
+              }
+            }
 
-             ha:subc-aux {
-              lid=1
-              ha:combining {              }
+            ha:ps_shape_v4 {
+             ha:combining { sub=1; auto=1;             }
+             ha:layer_mask {
+              top = 1
+              mask = 1
+             }
+             clearance=0.0
+              li:ps_poly {
+               0.326136mm  
+               -0.425958mm  
+               -0.326136mm  
+               -0.425958mm  
+               -0.326136mm  
+               0.425958mm  
+               0.326136mm  
+               0.425958mm  
+              }
+            }
 
-               li:objects {
-                ha:line.24675 {
-                 x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=pnp-origin
-                 }
-                }
-                ha:line.24678 {
-                 x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=origin
-                 }
-                }
-                ha:line.24681 {
-                 x1=43.2mm; y1=7.5mm; x2=43.2mm; y2=8.5mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=x
-                 }
-                }
-                ha:line.24684 {
-                 x1=43.2mm; y1=7.5mm; x2=42.2mm; y2=7.5mm; thickness=0.1mm; clearance=0.0;
-                 ha:attributes {
-                   subc-role=y
-                 }
-                }
-               }
-               ha:type {
-                top = 1
-                misc = 1
-                virtual = 1
-               }
+            ha:ps_shape_v4 {
+             ha:combining { auto=1;             }
+             ha:layer_mask {
+              top = 1
+              paste = 1
              }
+             clearance=0.0
+              li:ps_poly {
+               0.249936mm  
+               -0.349758mm  
+               -0.249936mm  
+               -0.349758mm  
+               -0.249936mm  
+               0.349758mm  
+               0.249936mm  
+               0.349758mm  
+              }
             }
-           }
-            uid = fqmaCZ/Ivo74XAEvIAsAAAAR
-           }
-          ha:rat.38608 {
-           x1=20.103935mm; y1=11.608mm; lgrp1=3; anchor1=pcb/31409; x2=803.13354331mil; y2=11.9mm; lgrp2=3; anchor2=pcb/1604/1619;
-          }
-          ha:rat.38611 {
-           x1=28.403935mm; y1=8.639794mm; lgrp1=3; anchor1=pcb/31409; x2=28.699592mm; y2=8.3mm; lgrp2=3; anchor2=pcb/9638/9652;
-          }
-          ha:rat.38614 {
-           x1=8.696065mm; y1=7.960206mm; lgrp1=3; anchor1=pcb/31409; x2=8.400408mm; y2=8.3mm; lgrp2=3; anchor2=pcb/9749/9763;
-          }
-          ha:rat.38617 {
-           x1=27.103935mm; y1=18.639794mm; lgrp1=3; anchor1=pcb/31409; x2=27.399592mm; y2=18.3mm; lgrp2=3; anchor2=pcb/1904/1919;
-          }
-          ha:rat.38620 {
-           x1=39.069903mm; y1=10.937829mm; lgrp1=3; anchor1=pcb/31409; x2=39.100002mm; y2=11.419832mm; lgrp2=3; anchor2=pcb/4234/4275;
-          }
-          ha:rat.38623 {
-           x1=40.630225mm; y1=430.62314961mil; lgrp1=3; anchor1=pcb/31409; x2=40.600126mm; y2=11.419832mm; lgrp2=3; anchor2=pcb/4234/4281;
-          }
-          ha:rat.38626 {
-           x1=39.100002mm; y1=11.419832mm; lgrp1=3; anchor1=pcb/4234/4275; x2=39.600128mm; y2=11.419832mm; lgrp2=3; anchor2=pcb/4234/4277;
           }
-          ha:rat.38629 {
-           x1=39.600128mm; y1=11.419832mm; lgrp1=3; anchor1=pcb/4234/4277; x2=40.1mm; y2=11.419832mm; lgrp2=3; anchor2=pcb/4234/4279;
+        }
+       }
+
+        li:objects {
+         ha:padstack_ref.39461 {
+          proto=0; x=23.999592mm; y=14.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+          ha:flags {
+           clearline=1
           }
-          ha:rat.38632 {
-           x1=28.789173mm; y1=10.532466mm; lgrp1=3; anchor1=pcb/31409; x2=29.095mm; y2=9.950018mm; lgrp2=3; anchor2=pcb/22869/22915;
+
+          li:thermal {
           }
-          ha:rat.38635 {
-           x1=37.525605mm; y1=319.5003937mil; lgrp1=10; anchor1=pcb/33034; x2=37.100408mm; y2=8.7mm; lgrp2=3; anchor2=pcb/24626/24640;
+
+          ha:attributes {
+            term=1
+            name=1
           }
-          ha:rat.38638 {
-           x1=22.750061mm; y1=10.591999mm; lgrp1=3; anchor1=pcb/31409; x2=22.125094mm; y2=10.099947mm; lgrp2=3; anchor2=pcb/1621/1653;
+         }
+         ha:padstack_ref.39462 {
+          proto=0; x=23.2mm; y=14.0mm; rot=180.000000; xmirror=0; smirror=0; clearance=10.0mil;
+          ha:flags {
+           clearline=1
           }
-          ha:rat.38641 {
-           x1=34.627374mm; y1=10.591999mm; lgrp1=3; anchor1=pcb/31409; x2=35.445mm; y2=9.950018mm; lgrp2=3; anchor2=pcb/22869/22925;
+
+          li:thermal {
           }
-          ha:rat.38644 {
-           x1=15.496065mm; y1=7.960206mm; lgrp1=3; anchor1=pcb/31409; x2=14.39974mm; y2=8.3mm; lgrp2=3; anchor2=pcb/9677/9697;
+
+          ha:attributes {
+            term=2
+            name=2
           }
+         }
+        }
+        li:layers {
+
+         ha:top-silk {
+          lid=0
+          ha:combining {          }
+
+           li:objects {
+           }
+           ha:type {
+            silk = 1
+            top = 1
+           }
+         }
+
+         ha:subc-aux {
+          lid=1
+          ha:combining {          }
+
+           li:objects {
+            ha:line.39449 {
+             x1=23.599796mm; y1=14.0mm; x2=23.599796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=pnp-origin
+             }
+            }
+            ha:line.39452 {
+             x1=23.599796mm; y1=14.0mm; x2=23.599796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=origin
+             }
+            }
+            ha:line.39455 {
+             x1=23.599796mm; y1=14.0mm; x2=22.599796mm; y2=14.0mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=x
+             }
+            }
+            ha:line.39458 {
+             x1=23.599796mm; y1=14.0mm; x2=23.599796mm; y2=13.0mm; thickness=0.1mm; clearance=0.0;
+             ha:attributes {
+               subc-role=y
+             }
+            }
+           }
+           ha:type {
+            top = 1
+            misc = 1
+            virtual = 1
+           }
+         }
+        }
+       }
+        uid = OfWCnNDe7+zyH6Wxy7MAAAAf
+       }
     }
  }
 
@@ -10078,17 +10208,17 @@ ha:pcb-rnd-board-v8 {
    ha:0 {
     name = top_paste
     ha:type { top=1; paste=1; }
-    li:layers { 9; }
+    li:layers { 7; }
    }
    ha:1 {
     name = top_silk
     ha:type { silk=1; top=1; }
-    li:layers { 8; }
+    li:layers { 6; }
    }
    ha:2 {
     name = top_mask
     ha:type { top=1; mask=1; }
-    li:layers { 10; }
+    li:layers { 8; }
    }
    ha:3 {
     name = top_copper
@@ -10096,91 +10226,83 @@ ha:pcb-rnd-board-v8 {
     li:layers { 0; 2; }
    }
    ha:4 {
-    ha:type { substrate=1; intern=1; }
-    ha:attributes { thickness={0.7375mm } }
-    li:layers { }
-    name = grp_4
-   }
-   ha:5 {
-    name = Intern
-    ha:type { copper=1; intern=1; }
-    li:layers { 5; }
-   }
-   ha:6 {
     ha:type { substrate=1; intern=1; }
     ha:attributes { thickness={0.125mm } }
     li:layers { }
     name = grp_6
    }
-   ha:7 {
-    name = Intern
-    ha:type { copper=1; intern=1; }
-    li:layers { 4; }
-   }
-   ha:8 {
-    ha:type { substrate=1; intern=1; }
-    ha:attributes { thickness={0.7375mm } }
-    li:layers { }
-    name = grp_8
+   ha:5 {
+    name = grp_4
+    ha:type {  intern=1; substrate=1; }
+    li:layers {  }
+     ha:attributes {
+      thickness={0.7375mm }
+     }
    }
-   ha:9 {
+   ha:6 {
+    ha:type {  boundary=1; }
+    li:layers {  4;}
     name = global_outline
-    ha:type { boundary=1; }
-    purpose = uroute
-    li:layers { 6; }
+     purpose = uroute
    }
-   ha:10 {
+   ha:7 {
     name = bottom_copper
-    ha:type { bottom=1; copper=1; }
+    ha:type { copper=1; bottom=1; }
     li:layers { 1; 3; }
    }
-   ha:11 {
+   ha:8 {
+    ha:type {  bottom=1; mask=1; }
+    li:layers {  9;}
     name = bottom_mask
-    ha:type { bottom=1; mask=1; }
-    li:layers { 11; }
    }
-   ha:12 {
+   ha:9 {
     name = bottom_silk
-    ha:type { silk=1; bottom=1; }
-    li:layers { 7; }
+    ha:type {  silk=1; bottom=1; }
+    li:layers { 5; }
    }
-   ha:13 {
+   ha:10 {
     name = bottom_paste
     ha:type { bottom=1; paste=1; }
-    li:layers { 12; }
+    li:layers { 10; }
    }
-   ha:14 {
+   ha:11 {
     name = pmech
-    ha:type { mech=1; }
-    purpose = proute
-    li:layers { 13; }
+    ha:type {  mech=1; }
+    li:layers { 11; }
+     purpose = proute
    }
-   ha:15 {
+   ha:12 {
     name = umech
-    ha:type { mech=1; }
-    purpose = uroute
-    li:layers { 14; }
+    ha:type {  mech=1; }
+    li:layers { 12; }
+     purpose = uroute
    }
-   ha:16 {
+   ha:13 {
     name = top_assy
-    ha:type { top=1; doc=1; }
-    purpose = assy
-    ha:attributes { init-invis=1; }
-    li:layers { 15; }
+    ha:type {  top=1; doc=1; }
+    li:layers { 13; }
+     ha:attributes {
+      init-invis=1
+     }
+     purpose = assy
    }
-   ha:17 {
+   ha:14 {
     name = bot_assy
-    ha:type { bottom=1; doc=1; }
+    ha:type {  bottom=1; doc=1; }
     purpose = assy
-    ha:attributes { init-invis=1; }
-    li:layers { 16; }
+    li:layers { 14; }
+     ha:attributes {
+      init-invis=1
+     }
    }
-   ha:18 {
+   ha:15 {
     name = fab
-    ha:type { top=1; doc=1; }
+    ha:type {  top=1; doc=1; }
     purpose = fab
-    ha:attributes { init-invis=1; }
-    li:layers { 17; }
+    li:layers { 15; }
+     ha:attributes {
+      init-invis=1
+     }
    }
   }
  }
@@ -12185,6 +12307,9 @@ ha:pcb-rnd-board-v8 {
       text_scale = 100
       text_thickness = 0
       clearance = 10.00 mil
+       min_slk = 0.12700000 mm
+       min_wid = 0.12700000 mm
+       bloat = 0.12700000 mm
     }
     ha:editor {
       grid_unit = mm
@@ -12204,15 +12329,42 @@ ha:pcb-rnd-board-v8 {
   ha:netlists {
 
    li:input {
+       ha:+3.3V {
+       li:conn { C1-1; C2-2; C3-1; J1-1; J1-17; J2-1; J2-4; J3-1; J3-4; R1-1; R2-2; R4-1; R6-2; R7-2; R14-1; R15-1; R16-1; U1-1; U2-15; U2-16; U3-8;       }
+       }
+       ha:sclk {
+       li:conn { J1-23; U2-13;       }
+       }
+        ha:unnamed_net26 {
+        li:conn { C4-2; J6-2; J7-2; R2-1; R3-2;        }
+        }
+       ha:GND {
+       li:conn { C1-2; C2-1; C3-2; C4-1; J1-6; J1-9; J1-14; J1-20; J1-25; J1-30; J1-34; J1-39; J2-3; J2-6; J3-3; J3-6; J4-2; J4-4; J4-6; J4-8; J5-2; J8-2; J8-4; R3-1; R5-2; U1-3; U2-9; U2-14; U3-1; U3-2; U3-3; U3-4;       }
+       }
+       ha:unnamed_net5 {
+       li:conn { J5-1; R16-2; U3-7;       }
+       }
+          ha:rain2 {
+          li:conn { J1-12; J8-3; R7-1;          }
+          }
+         ha:rain1 {
+         li:conn { J1-11; J8-1; R6-1;         }
+         }
+       ha:light {
+       li:conn { R4-2; R5-1; U2-1;       }
+       }
+       ha:miso {
+       li:conn { J1-21; U2-12;       }
+       }
+       ha:id_sda {
+       li:conn { J1-27; R15-2; U3-5;       }
+       }
+       ha:id_scl {
+       li:conn { J1-28; R14-2; U3-6;       }
+       }
       ha:mosi {
       li:conn { J1-19; U2-11;      }
       }
-     ha:+3.3V {
-     li:conn { C1-1; C2-2; C3-1; J1-1; J1-17; J2-1; J2-4; J3-1; J3-4; R1-1; R2-2; R4-1; R14-1; R15-1; R16-1; U1-1; U2-15; U2-16; U3-8;     }
-     }
-      ha:sclk {
-      li:conn { J1-23; U2-13;      }
-      }
      ha:sda {
      li:conn { J1-3; U1-7;     }
      }
@@ -12231,42 +12383,21 @@ ha:pcb-rnd-board-v8 {
       ha:scl {
       li:conn { J1-5; U1-8;      }
       }
-     ha:light {
-     li:conn { R4-2; R5-1; U2-1;     }
-     }
-      ha:unnamed_net28 {
-      li:conn { C4-2; J6-2; J7-2; R2-1; R3-2;      }
-      }
-     ha:GND {
-     li:conn { C1-2; C2-1; C3-2; C4-1; J1-6; J1-9; J1-14; J1-20; J1-25; J1-30; J1-34; J1-39; J2-3; J2-6; J3-3; J3-6; J4-2; J4-4; J4-6; J4-8; J5-2; R3-1; R5-2; U1-3; U2-9; U2-14; U3-1; U3-2; U3-3; U3-4;     }
-     }
-      ha:miso {
-      li:conn { J1-21; U2-12;      }
-      }
-     ha:unnamed_net5 {
-     li:conn { J5-1; R16-2; U3-7;     }
-     }
-     ha:id_sda {
-     li:conn { J1-27; R15-2; U3-5;     }
-     }
-      ha:cs_adc {
-      li:conn { J1-24; U2-10;      }
-      }
-      ha:ssr1 {
-      li:conn { J1-35; J4-3;      }
-      }
-     ha:ssr0 {
-     li:conn { J1-37; J4-1;     }
-     }
-      ha:ssr3 {
-      li:conn { J1-31; J4-7;      }
-      }
-     ha:ssr2 {
-     li:conn { J1-33; J4-5;     }
-     }
-     ha:id_scl {
-     li:conn { J1-28; R14-2; U3-6;     }
-     }
+       ha:ssr0 {
+       li:conn { J1-37; J4-1;       }
+       }
+        ha:cs_adc {
+        li:conn { J1-24; U2-10;        }
+        }
+        ha:ssr2 {
+        li:conn { J1-33; J4-5;        }
+        }
+        ha:ssr3 {
+        li:conn { J1-31; J4-7;        }
+        }
+       ha:ssr1 {
+       li:conn { J1-35; J4-3;       }
+       }
       ha:present_1 {
       li:conn { J6-4; U2-8;      }
       }
index 0c1eaa8584537b1a83cde866bdbd5634d0c6d3bb..8e439e13dd6726b8dc6a4bb76ceca23a0556ad7e 100644 (file)
@@ -841,13 +841,6 @@ value=NoConnection
 T 65400 55300 5 10 0 0 0 0 1
 device=DRC_Directive
 }
-C 42600 58000 1 0 0 nc-left.sym
-{
-T 42600 58400 5 10 0 0 0 0 1
-value=NoConnection
-T 42600 58800 5 10 0 0 0 0 1
-device=DRC_Directive
-}
 C 42600 57200 1 0 0 nc-left.sym
 {
 T 42600 57600 5 10 0 0 0 0 1
@@ -856,14 +849,15 @@ T 42600 58000 5 10 0 0 0 0 1
 device=DRC_Directive
 }
 N 43100 58100 44400 58100 4
+{
+T 43100 58150 5 10 1 1 0 0 1
+netname=rain1
+}
 N 43100 57300 44400 57300 4
 N 45800 58100 47100 58100 4
-C 47100 58000 1 0 0 nc-right.sym
 {
-T 47200 58500 5 10 0 0 0 0 1
-value=NoConnection
-T 47200 58700 5 10 0 0 0 0 1
-device=DRC_Directive
+T 47100 58150 5 10 1 1 0 6 1
+netname=rain2
 }
 N 45800 57300 47100 57300 4
 C 47100 57200 1 0 0 nc-right.sym
@@ -881,3 +875,61 @@ value=NoConnection
 T 47200 53100 5 10 0 0 0 0 1
 device=DRC_Directive
 }
+C 53600 53400 1 0 0 conn-4.sym
+{
+T 54200 54950 5 10 1 1 0 6 1
+refdes=J8
+T 53600 53400 5 10 0 0 0 6 1
+footprint=282834-4
+T 53600 53400 5 10 0 1 0 6 1
+device=CONNECTOR
+T 53600 53400 5 10 0 1 0 6 1
+value=4screws
+T 53600 53400 5 10 0 1 0 6 1
+loadstatus=noload
+}
+C 52600 55800 1 0 0 3.3V-plus.sym
+C 52700 54900 1 90 0 resistor.sym
+{
+T 52300 55200 5 10 0 0 90 0 1
+device=RESISTOR
+T 52400 55400 5 10 1 1 0 6 1
+refdes=R6
+T 52400 55100 5 10 1 1 0 6 1
+value=15k
+T 52700 54900 5 10 0 1 0 0 1
+footprint=0402
+}
+C 53100 54900 1 90 0 resistor.sym
+{
+T 52700 55200 5 10 0 0 90 0 1
+device=RESISTOR
+T 53200 55400 5 10 1 1 0 0 1
+refdes=R7
+T 53200 55100 5 10 1 1 0 0 1
+value=15k
+T 53100 54900 5 10 0 1 0 0 1
+footprint=0402
+}
+N 52600 55800 53000 55800 4
+N 53600 54700 51200 54700 4
+{
+T 51200 54750 5 10 1 1 0 0 1
+netname=rain1
+}
+N 53600 53900 51200 53900 4
+{
+T 51200 53950 5 10 1 1 0 0 1
+netname=rain2
+}
+C 53400 53100 1 0 0 gnd.sym
+N 53600 54300 53500 54300 4
+N 53500 54300 53500 53400 4
+N 53600 53500 53500 53500 4
+N 53000 54900 53000 53900 4
+N 52600 54900 52600 54700 4
+T 54500 53800 9 10 1 0 0 0 4
+A
+    NO switch inputs
+    (Rain Gauge, etc)
+B