Making sure all .lef files end in `END LIBRARY`.

Updating sky130_fd_sc_hs 0.0.2.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_1.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_1.lef
index f5452a9..011cafc 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_1.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_1.lef
@@ -160,3 +160,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_1.magic.lef
index 9249116..4c780b7 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_2.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_2.lef
index d00606d..c02d390 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_2.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_2.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_2.magic.lef
index a8cc4aa..f7840fa 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_4.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_4.lef
index 4d2f4d6..445e2f1 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_4.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_4.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hs__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_hs__a2111o_4.magic.lef
index 30a6384..bd201e8 100644
--- a/cells/a2111o/sky130_fd_sc_hs__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hs__a2111o_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111o_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.lef
index bc29707..10af839 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.magic.lef
index 28f25c4..62601ad 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.lef
index 75d421b..84cdb8c 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.lef
@@ -174,3 +174,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.magic.lef
index e86f1be..38ac0a1 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_2.magic.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.lef
index a184d1f..7c7d5aa 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.lef
@@ -212,3 +212,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.magic.lef
index b911fd9..3c85dd6 100644
--- a/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hs__a2111oi_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2111oi_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_1.lef b/cells/a211o/sky130_fd_sc_hs__a211o_1.lef
index a8e4c44..35986d3 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_1.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_1.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_hs__a211o_1.magic.lef
index 2e7338a..7419ff1 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_2.lef b/cells/a211o/sky130_fd_sc_hs__a211o_2.lef
index 6d69b3a..0d586fe 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_2.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_2.lef
@@ -147,3 +147,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_hs__a211o_2.magic.lef
index 7780248..1bd6dd8 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_4.lef b/cells/a211o/sky130_fd_sc_hs__a211o_4.lef
index 04fbb4c..558c9ae 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_4.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_4.lef
@@ -187,3 +187,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hs__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_hs__a211o_4.magic.lef
index 9dbbefd..62647b2 100644
--- a/cells/a211o/sky130_fd_sc_hs__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hs__a211o_4.magic.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211o_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_1.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_1.lef
index 9d888b8..2fa205c 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_1.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_1.magic.lef
index 0b04197..4915f70 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_2.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_2.lef
index c0ffd80..be1d0a2 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_2.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_2.magic.lef
index bef1a6c..f90eca2 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_4.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_4.lef
index 8604f9e..9887c62 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_4.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_4.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hs__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_hs__a211oi_4.magic.lef
index 7b54103..d48e279 100644
--- a/cells/a211oi/sky130_fd_sc_hs__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hs__a211oi_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a211oi_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_1.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_1.lef
index c3160ab..fb9aaf4 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_1.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_1.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_1.magic.lef
index fb96acb..09c0eb4 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_2.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_2.lef
index 42cf19e..d8db823 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_2.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_2.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_2.magic.lef
index c849599..5b91167 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_4.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_4.lef
index f99454f..ed20b0a 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_4.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_4.lef
@@ -166,3 +166,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hs__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_hs__a21bo_4.magic.lef
index ff6c1dc..6fb081e 100644
--- a/cells/a21bo/sky130_fd_sc_hs__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hs__a21bo_4.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21bo_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_1.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_1.lef
index a2b30dc..0e7c353 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_1.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_1.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_1.magic.lef
index 08b5ea6..ea61c00 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_2.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_2.lef
index 94e4ce0..f9f6880 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_2.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_2.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_2.magic.lef
index bf0fbc0..861c04f 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_2.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_4.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_4.lef
index a08dc1a..e63f06b 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_4.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_4.lef
@@ -177,3 +177,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hs__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_hs__a21boi_4.magic.lef
index 516e654..65f3256 100644
--- a/cells/a21boi/sky130_fd_sc_hs__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hs__a21boi_4.magic.lef
@@ -166,3 +166,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21boi_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_1.lef b/cells/a21o/sky130_fd_sc_hs__a21o_1.lef
index db01592..e07aff1 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_1.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_hs__a21o_1.magic.lef
index ee79cdc..42045c6 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_2.lef b/cells/a21o/sky130_fd_sc_hs__a21o_2.lef
index 6c60082..e865a74 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_2.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_2.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_hs__a21o_2.magic.lef
index bfc015a..5ceeca9 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_4.lef b/cells/a21o/sky130_fd_sc_hs__a21o_4.lef
index 581b141..5878998 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_4.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_4.lef
@@ -160,3 +160,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hs__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_hs__a21o_4.magic.lef
index 5f6beab..21552f1 100644
--- a/cells/a21o/sky130_fd_sc_hs__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hs__a21o_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21o_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_1.lef
index 028fbc0..7545e2b 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_1.lef
@@ -120,3 +120,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_1.magic.lef
index c6d4088..5ac85a7 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_2.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_2.lef
index 7125ee0..7e38bf3 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_2.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_2.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_2.magic.lef
index 2903037..37172d5 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_2.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_4.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_4.lef
index 7f348b6..ff2c16f 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_4.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_4.lef
@@ -160,3 +160,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hs__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_hs__a21oi_4.magic.lef
index 296577e..445baed 100644
--- a/cells/a21oi/sky130_fd_sc_hs__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hs__a21oi_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a21oi_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_1.lef b/cells/a221o/sky130_fd_sc_hs__a221o_1.lef
index 64eb29f..1d75f0a 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_1.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_1.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_hs__a221o_1.magic.lef
index b6e948b..f9a96db 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_1.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_2.lef b/cells/a221o/sky130_fd_sc_hs__a221o_2.lef
index a5e1ee1..4e9f33a 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_2.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_2.lef
@@ -165,3 +165,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_hs__a221o_2.magic.lef
index aa2ce89..8d8ac46 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_4.lef b/cells/a221o/sky130_fd_sc_hs__a221o_4.lef
index 7d574ff..6be6ae8 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_4.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_4.lef
@@ -224,3 +224,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hs__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_hs__a221o_4.magic.lef
index b12bd79..96b1327 100644
--- a/cells/a221o/sky130_fd_sc_hs__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hs__a221o_4.magic.lef
@@ -212,3 +212,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221o_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_1.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_1.lef
index 9ae70d8..8642c63 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_1.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_1.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_1.magic.lef
index 6f0ecd6..c2d59fd 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_2.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_2.lef
index 286df27..91359bc 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_2.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_2.magic.lef
index 66aceec..13a4977 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_4.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_4.lef
index 2190fb5..a51e68d 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_4.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_4.lef
@@ -218,3 +218,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hs__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_hs__a221oi_4.magic.lef
index f0eb817..07f6bff 100644
--- a/cells/a221oi/sky130_fd_sc_hs__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hs__a221oi_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__a221oi_4
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_hs__a222o_1.lef b/cells/a222o/sky130_fd_sc_hs__a222o_1.lef
index ba1e02d..3c481f2 100644
--- a/cells/a222o/sky130_fd_sc_hs__a222o_1.lef
+++ b/cells/a222o/sky130_fd_sc_hs__a222o_1.lef
@@ -169,3 +169,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_hs__a222o_1.magic.lef b/cells/a222o/sky130_fd_sc_hs__a222o_1.magic.lef
index 6423311..cd68be9 100644
--- a/cells/a222o/sky130_fd_sc_hs__a222o_1.magic.lef
+++ b/cells/a222o/sky130_fd_sc_hs__a222o_1.magic.lef
@@ -158,3 +158,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222o_1
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_hs__a222o_2.lef b/cells/a222o/sky130_fd_sc_hs__a222o_2.lef
index 0e45652..94bb7c9 100644
--- a/cells/a222o/sky130_fd_sc_hs__a222o_2.lef
+++ b/cells/a222o/sky130_fd_sc_hs__a222o_2.lef
@@ -179,3 +179,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222o_2
+END LIBRARY
diff --git a/cells/a222o/sky130_fd_sc_hs__a222o_2.magic.lef b/cells/a222o/sky130_fd_sc_hs__a222o_2.magic.lef
index 911d5d6..e2d3446 100644
--- a/cells/a222o/sky130_fd_sc_hs__a222o_2.magic.lef
+++ b/cells/a222o/sky130_fd_sc_hs__a222o_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222o_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hs__a222oi_1.lef b/cells/a222oi/sky130_fd_sc_hs__a222oi_1.lef
index fe75c8a..de5ea67 100644
--- a/cells/a222oi/sky130_fd_sc_hs__a222oi_1.lef
+++ b/cells/a222oi/sky130_fd_sc_hs__a222oi_1.lef
@@ -162,3 +162,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hs__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_hs__a222oi_1.magic.lef
index bb7aadd..41b19fc 100644
--- a/cells/a222oi/sky130_fd_sc_hs__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_hs__a222oi_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hs__a222oi_2.lef b/cells/a222oi/sky130_fd_sc_hs__a222oi_2.lef
index 3b2b3da..79d543f 100644
--- a/cells/a222oi/sky130_fd_sc_hs__a222oi_2.lef
+++ b/cells/a222oi/sky130_fd_sc_hs__a222oi_2.lef
@@ -211,3 +211,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222oi_2
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hs__a222oi_2.magic.lef b/cells/a222oi/sky130_fd_sc_hs__a222oi_2.magic.lef
index f22516e..073d740 100644
--- a/cells/a222oi/sky130_fd_sc_hs__a222oi_2.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_hs__a222oi_2.magic.lef
@@ -200,3 +200,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__a222oi_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_1.lef b/cells/a22o/sky130_fd_sc_hs__a22o_1.lef
index df7469d..d1cc69a 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_1.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_hs__a22o_1.magic.lef
index 11e0674..40d0a8a 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_2.lef b/cells/a22o/sky130_fd_sc_hs__a22o_2.lef
index 2af8534..816183a 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_2.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_2.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_hs__a22o_2.magic.lef
index f858805..19bc2de 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_4.lef b/cells/a22o/sky130_fd_sc_hs__a22o_4.lef
index d544a38..493a1be 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_4.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_4.lef
@@ -186,3 +186,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hs__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_hs__a22o_4.magic.lef
index adcfd91..7a36c43 100644
--- a/cells/a22o/sky130_fd_sc_hs__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hs__a22o_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22o_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_1.lef
index 24edb75..13778c9 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_1.lef
@@ -133,3 +133,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_1.magic.lef
index 8bf9de5..837c4fa 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_2.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_2.lef
index e8d9d13..dd6d747 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_2.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_2.lef
@@ -166,3 +166,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_2.magic.lef
index bb655ab..79f1ef2 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_4.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_4.lef
index 4a4ed43..677d57f 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_4.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_4.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hs__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_hs__a22oi_4.magic.lef
index a5bccfb..1288f6a 100644
--- a/cells/a22oi/sky130_fd_sc_hs__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hs__a22oi_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a22oi_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.lef
index 18deaaf..112b6dd 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.lef
@@ -155,3 +155,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.magic.lef
index 5908285..f5febf7 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.lef
index 2835d8c..9f1c80c 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.lef
@@ -154,3 +154,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.magic.lef
index 2cac903..b5af4fd 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.lef
index fd071b7..82a5bb7 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.lef
@@ -182,3 +182,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.magic.lef
index 214fb75..cf0a00d 100644
--- a/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hs__a2bb2o_4.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.lef
index 1e626d0..3ac46ca 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.lef
@@ -148,3 +148,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.magic.lef
index 43a1777..d37ef28 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.lef
index 49a5b3d..cc3eed5 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.lef
@@ -160,3 +160,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.magic.lef
index 8d45331..eec6dff 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.lef
index ef2a6fc..f8380cc 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.lef
@@ -189,3 +189,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.magic.lef
index 9ca0eb5..bd3ae9f 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hs__a2bb2oi_4.magic.lef
@@ -178,3 +178,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_1.lef b/cells/a311o/sky130_fd_sc_hs__a311o_1.lef
index 31b3038..b3e0f54 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_1.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_1.lef
@@ -159,3 +159,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_hs__a311o_1.magic.lef
index 7e71bff..d112c98 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_1.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_2.lef b/cells/a311o/sky130_fd_sc_hs__a311o_2.lef
index f8933ff..2afb235 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_2.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_hs__a311o_2.magic.lef
index 865617a..e06cb6f 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_4.lef b/cells/a311o/sky130_fd_sc_hs__a311o_4.lef
index 8868652..271f33e 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_4.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_4.lef
@@ -212,3 +212,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hs__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_hs__a311o_4.magic.lef
index da76a1d..20d6e9c 100644
--- a/cells/a311o/sky130_fd_sc_hs__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hs__a311o_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311o_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_1.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_1.lef
index 876704b..385d278 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_1.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_1.magic.lef
index ee78933..198a99d 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_2.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_2.lef
index e273c26..7d1e04b 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_2.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_2.lef
@@ -176,3 +176,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_2.magic.lef
index 4ebb83c..5555d8d 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_4.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_4.lef
index 964ecf2..1e5e83e 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_4.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_4.lef
@@ -214,3 +214,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hs__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_hs__a311oi_4.magic.lef
index 979f9bf..3c603ac 100644
--- a/cells/a311oi/sky130_fd_sc_hs__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hs__a311oi_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a311oi_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_1.lef b/cells/a31o/sky130_fd_sc_hs__a31o_1.lef
index e4a9975..cef94f0 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_1.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_hs__a31o_1.magic.lef
index 95bea2f..5d5491c 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_2.lef b/cells/a31o/sky130_fd_sc_hs__a31o_2.lef
index 6da5325..4390508 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_2.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_2.lef
@@ -143,3 +143,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_hs__a31o_2.magic.lef
index b030374..12586b3 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_4.lef b/cells/a31o/sky130_fd_sc_hs__a31o_4.lef
index 7bd3885..b846b61 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_4.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_4.lef
@@ -181,3 +181,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hs__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_hs__a31o_4.magic.lef
index b78d2cd..deb4747 100644
--- a/cells/a31o/sky130_fd_sc_hs__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hs__a31o_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31o_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_1.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_1.lef
index 90ccd91..0a2db7b 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_1.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_1.magic.lef
index 4db75d2..11c96e5 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_2.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_2.lef
index 16602b3..28d5003 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_2.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_2.magic.lef
index 28ed82d..7e8d6ca 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_4.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_4.lef
index 9e8ca62..44c8f68 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_4.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_4.lef
@@ -190,3 +190,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hs__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_hs__a31oi_4.magic.lef
index af166eb..54b7c18 100644
--- a/cells/a31oi/sky130_fd_sc_hs__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hs__a31oi_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__a31oi_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_1.lef b/cells/a32o/sky130_fd_sc_hs__a32o_1.lef
index bcbb061..c896c76 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_1.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_1.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_hs__a32o_1.magic.lef
index c407b8b..ca801a8 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_2.lef b/cells/a32o/sky130_fd_sc_hs__a32o_2.lef
index b930fed..7afc399 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_2.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_2.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_hs__a32o_2.magic.lef
index 45bfb8b..2165d2f 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_4.lef b/cells/a32o/sky130_fd_sc_hs__a32o_4.lef
index 9f4041d..779e755 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_4.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_4.lef
@@ -210,3 +210,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hs__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_hs__a32o_4.magic.lef
index af88c05..438ea0b 100644
--- a/cells/a32o/sky130_fd_sc_hs__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hs__a32o_4.magic.lef
@@ -199,3 +199,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32o_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_1.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_1.lef
index 7b23651..01def7f 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_1.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_1.lef
@@ -147,3 +147,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_1.magic.lef
index 30cdd50..b8fceef 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_2.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_2.lef
index 5ca0528..cbce73c 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_2.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_2.lef
@@ -184,3 +184,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_2.magic.lef
index b23b33b..93613f5 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_2.magic.lef
@@ -173,3 +173,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_4.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_4.lef
index 21fa200..1ca0d7c 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_4.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_4.lef
@@ -213,3 +213,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hs__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_hs__a32oi_4.magic.lef
index eb193ba..134a782 100644
--- a/cells/a32oi/sky130_fd_sc_hs__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hs__a32oi_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__a32oi_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_1.lef b/cells/a41o/sky130_fd_sc_hs__a41o_1.lef
index a5bcfef..d420983 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_1.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_hs__a41o_1.magic.lef
index 55ca5f7..31076d6 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_2.lef b/cells/a41o/sky130_fd_sc_hs__a41o_2.lef
index 302c956..4f2d193 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_2.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_hs__a41o_2.magic.lef
index f35cd5c..49f5bf5 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_4.lef b/cells/a41o/sky130_fd_sc_hs__a41o_4.lef
index f7c8338..f4e0d79 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_4.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_4.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hs__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_hs__a41o_4.magic.lef
index ab6f77e..0e6a363 100644
--- a/cells/a41o/sky130_fd_sc_hs__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hs__a41o_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41o_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_1.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_1.lef
index 2a21a9e..140fac9 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_1.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_1.lef
@@ -145,3 +145,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_1.magic.lef
index 13c4081..5a4bba0 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_2.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_2.lef
index 2ea502f..6b378c5 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_2.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_2.lef
@@ -180,3 +180,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_2.magic.lef
index b4ebd77..055419f 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_4.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_4.lef
index adbc11d..e276098 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_4.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_4.lef
@@ -212,3 +212,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hs__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_hs__a41oi_4.magic.lef
index 606e206..5e6775c 100644
--- a/cells/a41oi/sky130_fd_sc_hs__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hs__a41oi_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__a41oi_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_1.lef b/cells/and2/sky130_fd_sc_hs__and2_1.lef
index 4023909..c3fab15 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_1.magic.lef b/cells/and2/sky130_fd_sc_hs__and2_1.magic.lef
index 33a04b2..87156b1 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_2.lef b/cells/and2/sky130_fd_sc_hs__and2_2.lef
index 2119d9b..55faeb3 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_2.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_2.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_2.magic.lef b/cells/and2/sky130_fd_sc_hs__and2_2.magic.lef
index 0d754c3..90c9635 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_2.magic.lef
@@ -107,3 +107,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_4.lef b/cells/and2/sky130_fd_sc_hs__and2_4.lef
index b413997..505f1cd 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_4.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_4.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hs__and2_4.magic.lef b/cells/and2/sky130_fd_sc_hs__and2_4.magic.lef
index 9848b1b..0941dd5 100644
--- a/cells/and2/sky130_fd_sc_hs__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_hs__and2_4.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_1.lef b/cells/and2b/sky130_fd_sc_hs__and2b_1.lef
index a2f2a38..bad23c6 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_1.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_1.lef
@@ -121,3 +121,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_hs__and2b_1.magic.lef
index a78c5a9..213830d 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_2.lef b/cells/and2b/sky130_fd_sc_hs__and2b_2.lef
index b64de6f..e72ac5c 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_2.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_2.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_hs__and2b_2.magic.lef
index 5678a61..ec5b6d4 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_4.lef b/cells/and2b/sky130_fd_sc_hs__and2b_4.lef
index 1533b25..1da027a 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_4.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_4.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hs__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_hs__and2b_4.magic.lef
index 775d132..fac2a4f 100644
--- a/cells/and2b/sky130_fd_sc_hs__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hs__and2b_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__and2b_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_1.lef b/cells/and3/sky130_fd_sc_hs__and3_1.lef
index fd53f3d..ab3a59d 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_1.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_1.magic.lef b/cells/and3/sky130_fd_sc_hs__and3_1.magic.lef
index caf0cd7..9ebfb3d 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_2.lef b/cells/and3/sky130_fd_sc_hs__and3_2.lef
index 7a522c2..132ebfa 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_2.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_2.lef
@@ -130,3 +130,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_2.magic.lef b/cells/and3/sky130_fd_sc_hs__and3_2.magic.lef
index df6d600..44ad63e 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_4.lef b/cells/and3/sky130_fd_sc_hs__and3_4.lef
index 54d8c75..008c5f8 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_4.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_4.lef
@@ -156,3 +156,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hs__and3_4.magic.lef b/cells/and3/sky130_fd_sc_hs__and3_4.magic.lef
index 162b67a..a8d4611 100644
--- a/cells/and3/sky130_fd_sc_hs__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_hs__and3_4.magic.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_1.lef b/cells/and3b/sky130_fd_sc_hs__and3b_1.lef
index e665b84..cc1edbb 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_1.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_1.lef
@@ -136,3 +136,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_hs__and3b_1.magic.lef
index 01312bf..10a8170 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_2.lef b/cells/and3b/sky130_fd_sc_hs__and3b_2.lef
index d63561e..40f7acb 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_2.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_2.lef
@@ -141,3 +141,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_hs__and3b_2.magic.lef
index 781d495..5f83970 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_4.lef b/cells/and3b/sky130_fd_sc_hs__and3b_4.lef
index ddd389b..0bf9f41 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_4.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_4.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hs__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_hs__and3b_4.magic.lef
index 3f72d1e..0953bbb 100644
--- a/cells/and3b/sky130_fd_sc_hs__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hs__and3b_4.magic.lef
@@ -159,3 +159,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__and3b_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_1.lef b/cells/and4/sky130_fd_sc_hs__and4_1.lef
index 48a9eb3..9871e9b 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_1.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_1.magic.lef b/cells/and4/sky130_fd_sc_hs__and4_1.magic.lef
index 02b873c..4ae5700 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_2.lef b/cells/and4/sky130_fd_sc_hs__and4_2.lef
index 559df65..2d1901d 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_2.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_2.magic.lef b/cells/and4/sky130_fd_sc_hs__and4_2.magic.lef
index c6fe58d..4d64c66 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_4.lef b/cells/and4/sky130_fd_sc_hs__and4_4.lef
index d645d75..0f5d1bd 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_4.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_4.lef
@@ -181,3 +181,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hs__and4_4.magic.lef b/cells/and4/sky130_fd_sc_hs__and4_4.magic.lef
index 20bca76..e47d73d 100644
--- a/cells/and4/sky130_fd_sc_hs__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_hs__and4_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_1.lef b/cells/and4b/sky130_fd_sc_hs__and4b_1.lef
index db549d8..a6ea410 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_1.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_1.lef
@@ -150,3 +150,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_hs__and4b_1.magic.lef
index 8ce107e..cbd3291 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_2.lef b/cells/and4b/sky130_fd_sc_hs__and4b_2.lef
index f52a784..6d55c58 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_2.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_2.lef
@@ -149,3 +149,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_hs__and4b_2.magic.lef
index cc169c1..533d60c 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_4.lef b/cells/and4b/sky130_fd_sc_hs__and4b_4.lef
index 1e53bcb..7be0078 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_4.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_4.lef
@@ -185,3 +185,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hs__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_hs__and4b_4.magic.lef
index 21407ee..2263f40 100644
--- a/cells/and4b/sky130_fd_sc_hs__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hs__and4b_4.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4b_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_1.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_1.lef
index 4efe574..5cd3948 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_1.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_1.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_1.magic.lef
index 41351c4..d7bf6c8 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_2.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_2.lef
index b0e7a2d..89af6d8 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_2.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_2.lef
@@ -163,3 +163,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_2.magic.lef
index 3ddd248..cd6f9ba 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_4.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_4.lef
index fb1f309..4f91975 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_4.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_4.lef
@@ -207,3 +207,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hs__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_hs__and4bb_4.magic.lef
index b8f19d1..947b3d1 100644
--- a/cells/and4bb/sky130_fd_sc_hs__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hs__and4bb_4.magic.lef
@@ -196,3 +196,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__and4bb_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_1.lef b/cells/buf/sky130_fd_sc_hs__buf_1.lef
index 8c4786f..da77018 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_1.lef
@@ -101,3 +101,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_1.magic.lef b/cells/buf/sky130_fd_sc_hs__buf_1.magic.lef
index 36556ff..006818e 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_16.lef b/cells/buf/sky130_fd_sc_hs__buf_16.lef
index 64d7eae..03737d1 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_16.lef
@@ -204,3 +204,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_hs__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_16.magic.lef b/cells/buf/sky130_fd_sc_hs__buf_16.magic.lef
index 158c23c..26104e4 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_16.magic.lef
@@ -193,3 +193,4 @@
       RECT 0.985000 1.550000 7.650000 1.780000 ;
   END
 END sky130_fd_sc_hs__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_2.lef b/cells/buf/sky130_fd_sc_hs__buf_2.lef
index dea4328..071eebc 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_2.lef
@@ -106,3 +106,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_2.magic.lef b/cells/buf/sky130_fd_sc_hs__buf_2.magic.lef
index 7cefbfe..94b9855 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_2.magic.lef
@@ -95,3 +95,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_4.lef b/cells/buf/sky130_fd_sc_hs__buf_4.lef
index 310b93e..b6aab4c 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_4.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_4.magic.lef b/cells/buf/sky130_fd_sc_hs__buf_4.magic.lef
index 4eafd6f..f7e5907 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_4.magic.lef
@@ -106,3 +106,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_8.lef b/cells/buf/sky130_fd_sc_hs__buf_8.lef
index 2b2625c..8df142e 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_8.lef
@@ -137,3 +137,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hs__buf_8.magic.lef b/cells/buf/sky130_fd_sc_hs__buf_8.magic.lef
index c87a79b..74857fd 100644
--- a/cells/buf/sky130_fd_sc_hs__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_hs__buf_8.magic.lef
@@ -126,3 +126,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__buf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.lef b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.lef
index a72be8e..be02b42 100644
--- a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.lef
+++ b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.lef
@@ -239,3 +239,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_hs__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.magic.lef
index 66519e3..5700b6a 100644
--- a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_16.magic.lef
@@ -228,3 +228,4 @@
       RECT 5.110000 1.550000 11.830000 1.780000 ;
   END
 END sky130_fd_sc_hs__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.lef b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.lef
index 541873b..63f3bfb 100644
--- a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.lef
+++ b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.lef
@@ -156,3 +156,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__bufbuf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.magic.lef
index 2f7fb95..ec2a5f6 100644
--- a/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_hs__bufbuf_8.magic.lef
@@ -145,3 +145,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__bufbuf_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hs__bufinv_16.lef b/cells/bufinv/sky130_fd_sc_hs__bufinv_16.lef
index 26d01c0..9c93b12 100644
--- a/cells/bufinv/sky130_fd_sc_hs__bufinv_16.lef
+++ b/cells/bufinv/sky130_fd_sc_hs__bufinv_16.lef
@@ -226,3 +226,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_hs__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hs__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_hs__bufinv_16.magic.lef
index 29bb211..0e96857 100644
--- a/cells/bufinv/sky130_fd_sc_hs__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_hs__bufinv_16.magic.lef
@@ -215,3 +215,4 @@
       RECT 4.155000 1.550000 10.855000 1.780000 ;
   END
 END sky130_fd_sc_hs__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hs__bufinv_8.lef b/cells/bufinv/sky130_fd_sc_hs__bufinv_8.lef
index d309b08..5608ebc 100644
--- a/cells/bufinv/sky130_fd_sc_hs__bufinv_8.lef
+++ b/cells/bufinv/sky130_fd_sc_hs__bufinv_8.lef
@@ -145,3 +145,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__bufinv_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hs__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_hs__bufinv_8.magic.lef
index 5965d31..d1f92d2 100644
--- a/cells/bufinv/sky130_fd_sc_hs__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_hs__bufinv_8.magic.lef
@@ -134,3 +134,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__bufinv_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.lef
index 498dfd2..305e16c 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.lef
@@ -100,3 +100,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.magic.lef
index 6be3b2c..e789486 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_1.magic.lef
@@ -89,3 +89,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.lef
index 7176f2a..797d962 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.lef
@@ -202,3 +202,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_hs__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.magic.lef
index 99c6b2e..4ddc27f 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_16.magic.lef
@@ -191,3 +191,4 @@
       RECT 1.940000 1.180000 8.640000 1.410000 ;
   END
 END sky130_fd_sc_hs__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.lef
index 445895a..bf49cb1 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.lef
@@ -102,3 +102,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.magic.lef
index 5d96d74..7ce51b5 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_2.magic.lef
@@ -91,3 +91,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.lef
index d1932cf..126163b 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.lef
@@ -111,3 +111,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.magic.lef
index 87388f3..169a3e9 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.lef
index 6c48daa..912b79e 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.lef
@@ -134,3 +134,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.magic.lef
index 1df503a..71d0afd 100644
--- a/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hs__clkbuf_8.magic.lef
@@ -123,3 +123,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkbuf_8
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.lef
index 4a18de7..3b5946e 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.magic.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.magic.lef
index 92eb1d7..4fcfdbb 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.magic.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_hs__clkdlyinv3sd1_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.lef
index 877224d..7d490ab 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.magic.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.magic.lef
index 6c41aad..1dada86 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.magic.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_hs__clkdlyinv3sd2_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.lef
index 7939134..913d398 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.lef
@@ -109,3 +109,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.magic.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.magic.lef
index a104d14..9a9dd42 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.magic.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_hs__clkdlyinv3sd3_1.magic.lef
@@ -98,3 +98,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv3sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.lef
index ae71924..71b2b44 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.magic.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.magic.lef
index d179a16..02406c3 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.magic.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_hs__clkdlyinv5sd1_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd1_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.lef
index 476819c..14ef791 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.magic.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.magic.lef
index a56f816..fbdb5cd 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.magic.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_hs__clkdlyinv5sd2_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd2_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.lef
index 1236d8a..eed20c7 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.lef
@@ -130,3 +130,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.magic.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.magic.lef
index 891da0f..82069ae 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.magic.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_hs__clkdlyinv5sd3_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkdlyinv5sd3_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_1.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_1.lef
index 1ee0199..0f09ece 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_1.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_1.lef
@@ -96,3 +96,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_1.magic.lef
index 8f39bbb..7e579ab 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_1.magic.lef
@@ -85,3 +85,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_16.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_16.lef
index 6c41364..ce0cd07 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_16.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_16.lef
@@ -216,3 +216,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_16.magic.lef
index b1600cc..acecd0b 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_16.magic.lef
@@ -205,3 +205,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_2.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_2.lef
index 61507ef..1980c72 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_2.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_2.lef
@@ -99,3 +99,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_2.magic.lef
index 972a0e9..60fb169 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_2.magic.lef
@@ -88,3 +88,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_4.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_4.lef
index ecc249f..809ddc0 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_4.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_4.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_4.magic.lef
index 207796e..1471c0f 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_4.magic.lef
@@ -100,3 +100,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_8.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_8.lef
index 8837ff7..cb5cfb7 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_8.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_8.lef
@@ -133,3 +133,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hs__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_hs__clkinv_8.magic.lef
index 67a4d90..49c5088 100644
--- a/cells/clkinv/sky130_fd_sc_hs__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hs__clkinv_8.magic.lef
@@ -122,3 +122,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__clkinv_8
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_hs__conb_1.lef b/cells/conb/sky130_fd_sc_hs__conb_1.lef
index d0d4d23..1dd1c79 100644
--- a/cells/conb/sky130_fd_sc_hs__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_hs__conb_1.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__conb_1
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_hs__conb_1.magic.lef b/cells/conb/sky130_fd_sc_hs__conb_1.magic.lef
index 954ed56..71c0350 100644
--- a/cells/conb/sky130_fd_sc_hs__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_hs__conb_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__conb_1
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hs__decap_4.lef b/cells/decap/sky130_fd_sc_hs__decap_4.lef
index edc3f67..a158b96 100644
--- a/cells/decap/sky130_fd_sc_hs__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_hs__decap_4.lef
@@ -78,3 +78,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hs__decap_4.magic.lef b/cells/decap/sky130_fd_sc_hs__decap_4.magic.lef
index 2085d1e..c47e88c 100644
--- a/cells/decap/sky130_fd_sc_hs__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_hs__decap_4.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hs__decap_8.lef b/cells/decap/sky130_fd_sc_hs__decap_8.lef
index 60a8a3e..46abc84 100644
--- a/cells/decap/sky130_fd_sc_hs__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_hs__decap_8.lef
@@ -88,3 +88,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__decap_8
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hs__decap_8.magic.lef b/cells/decap/sky130_fd_sc_hs__decap_8.magic.lef
index 106cbbc..e6eb12b 100644
--- a/cells/decap/sky130_fd_sc_hs__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_hs__decap_8.magic.lef
@@ -75,3 +75,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__decap_8
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.lef b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.lef
index c7a0463..43ba96a 100644
--- a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.lef
+++ b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.lef
@@ -292,3 +292,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.magic.lef
index b302e6e..54f22e5 100644
--- a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.lef b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.lef
index ea9cb0e..e1db792 100644
--- a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.lef
+++ b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.lef
@@ -310,3 +310,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.magic.lef
index 7feabab..1c78098 100644
--- a/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_hs__dfbbn_2.magic.lef
@@ -299,3 +299,4 @@
       RECT 6.815000 1.365000 7.105000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.lef b/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.lef
index 6d4a998..4db6029 100644
--- a/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.lef
+++ b/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.lef
@@ -275,3 +275,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbp_1
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.magic.lef
index 09b4b09..10186ad 100644
--- a/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_hs__dfbbp_1.magic.lef
@@ -264,3 +264,4 @@
       RECT 9.695000 1.365000 9.985000 1.410000 ;
   END
 END sky130_fd_sc_hs__dfbbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.lef
index 28e5b86..2b54479 100644
--- a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.lef
@@ -266,3 +266,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.magic.lef
index 1567445..82f6946 100644
--- a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_1.magic.lef
@@ -235,3 +235,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.lef b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.lef
index 086d4a9..d483ef3 100644
--- a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.lef
+++ b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.lef
@@ -274,3 +274,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.magic.lef
index c9cfd74..5692ba0 100644
--- a/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_hs__dfrbp_2.magic.lef
@@ -263,3 +263,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.lef b/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.lef
index 6abf70d..1ae57f5 100644
--- a/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.lef
+++ b/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.lef
@@ -236,3 +236,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.magic.lef
index 40edbc2..37bc6f4 100644
--- a/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_hs__dfrtn_1.magic.lef
@@ -223,3 +223,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.lef
index 4cdb3c4..31729c5 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.lef
@@ -265,3 +265,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.magic.lef
index 50ef031..78da59a 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_1.magic.lef
@@ -227,3 +227,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.lef
index 25f242f..66d6bc6 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.lef
@@ -270,3 +270,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.magic.lef
index 0ae1042..7689614 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_2.magic.lef
@@ -229,3 +229,4 @@
       RECT 11.195000  3.245000 11.365000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.lef
index e288dc2..c7be1fa 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.lef
@@ -270,3 +270,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_4
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.magic.lef
index d51d3ba..6725747 100644
--- a/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hs__dfrtp_4.magic.lef
@@ -252,3 +252,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfrtp_4
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.lef
index c1fcfac..845d952 100644
--- a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.lef
@@ -256,3 +256,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.magic.lef
index ed0adc4..ff5187f 100644
--- a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_1.magic.lef
@@ -245,3 +245,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.lef b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.lef
index 52a770b..168a216 100644
--- a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.lef
+++ b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.lef
@@ -263,3 +263,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.magic.lef
index b831d43..44875ed 100644
--- a/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_hs__dfsbp_2.magic.lef
@@ -252,3 +252,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfsbp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_1.lef
index 513244d..4ed519b 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_1.lef
@@ -240,3 +240,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_1.magic.lef
index 43d69c9..c7da3cf 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_1.magic.lef
@@ -229,3 +229,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_2.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_2.lef
index 7398fb3..94b1e81 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_2.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_2.lef
@@ -243,3 +243,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_2.magic.lef
index 03e6455..ade0854 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_2.magic.lef
@@ -232,3 +232,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_4.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_4.lef
index 7cbd62b..a0d97cc 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_4.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_4.lef
@@ -255,3 +255,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hs__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_hs__dfstp_4.magic.lef
index 1a7691f..fbb6d71 100644
--- a/cells/dfstp/sky130_fd_sc_hs__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hs__dfstp_4.magic.lef
@@ -244,3 +244,4 @@
       RECT 12.635000  3.245000 12.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfstp_4
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.lef
index 69e4510..ffbdd91 100644
--- a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.lef
@@ -222,3 +222,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.magic.lef
index b324d0d..211432f 100644
--- a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_1.magic.lef
@@ -211,3 +211,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.lef b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.lef
index 115d3cf..53c1df1 100644
--- a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.lef
+++ b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.lef
@@ -223,3 +223,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.magic.lef
index fc600d7..d76fc8e 100644
--- a/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_hs__dfxbp_2.magic.lef
@@ -212,3 +212,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.lef
index cc8ccc1..7f51c91 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.lef
@@ -201,3 +201,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.magic.lef
index c715eb7..aca56c3 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_1.magic.lef
@@ -190,3 +190,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.lef
index fb3a4f7..734bfe7 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.lef
@@ -214,3 +214,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.magic.lef
index f0c5d58..f6b6da0 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_2.magic.lef
@@ -203,3 +203,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.lef
index e455cae..22f4819 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.lef
@@ -225,3 +225,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.magic.lef
index 9598b7f..61212c7 100644
--- a/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hs__dfxtp_4.magic.lef
@@ -214,3 +214,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dfxtp_4
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_hs__diode_2.magic.lef b/cells/diode/sky130_fd_sc_hs__diode_2.magic.lef
index f1ba4e2..f899b09 100644
--- a/cells/diode/sky130_fd_sc_hs__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_hs__diode_2.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__diode_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.lef
index f92b186..e3fa1a3 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.lef
@@ -165,3 +165,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.magic.lef
index 9048562..ad50806 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_1.magic.lef
@@ -154,3 +154,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.lef
index 8bc90b9..d04b4f9 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.lef
@@ -169,3 +169,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.magic.lef
index 2c90a01..f4f2686 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_2.magic.lef
@@ -158,3 +158,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.lef
index 9acc276..20994db 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.lef
@@ -184,3 +184,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.magic.lef
index 5be7000..0c6e5cf 100644
--- a/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hs__dlclkp_4.magic.lef
@@ -173,3 +173,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlclkp_4
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.lef b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.lef
index 242241d..ec96226 100644
--- a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.lef
+++ b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.lef
@@ -207,3 +207,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.magic.lef
index e4f43c6..bf74eb2 100644
--- a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_1.magic.lef
@@ -196,3 +196,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.lef b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.lef
index 5e74344..91e9871 100644
--- a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.lef
+++ b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.lef
@@ -216,3 +216,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.magic.lef
index 4f81699..3c0fd5a 100644
--- a/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_hs__dlrbn_2.magic.lef
@@ -205,3 +205,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.lef b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.lef
index e4ddff3..e6cb8b6 100644
--- a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.lef
+++ b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.lef
@@ -202,3 +202,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.magic.lef
index eb83361..4f3aeaf 100644
--- a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_1.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.lef b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.lef
index b3ba9da..1a2592c 100644
--- a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.lef
+++ b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.lef
@@ -208,3 +208,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.magic.lef
index 0a518c7..04b5dd2 100644
--- a/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_hs__dlrbp_2.magic.lef
@@ -197,3 +197,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.lef
index a1ae0ad..71138e2 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.magic.lef
index 645267b..ca45267 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_1.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.lef
index af377ff..ff4c714 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.lef
@@ -180,3 +180,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.magic.lef
index 3b7b2d3..068bf0c 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.lef
index 9b0b61c..3bf99ac 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.lef
@@ -202,3 +202,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.magic.lef
index 17d3beb..308e445 100644
--- a/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hs__dlrtn_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.lef
index a58b5f9..40f9cd4 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.lef
@@ -178,3 +178,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.magic.lef
index 49753e5..05b00fc 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_1.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.lef
index a5ad602..4a1c2da 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.lef
@@ -188,3 +188,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.magic.lef
index cfd6010..ac6628c 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_2.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.lef
index 8dd5359..8a4b00d 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.lef
@@ -206,3 +206,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.magic.lef
index 4b7cf23..38c19b0 100644
--- a/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hs__dlrtp_4.magic.lef
@@ -195,3 +195,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlrtp_4
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.lef b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.lef
index 40fccb5..55b7b39 100644
--- a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.lef
+++ b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.lef
@@ -182,3 +182,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.magic.lef
index 7d8422b..df7be6a 100644
--- a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_1.magic.lef
@@ -171,3 +171,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.lef b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.lef
index 4f2b711..ea3b3b2 100644
--- a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.lef
+++ b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.lef
@@ -196,3 +196,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.magic.lef
index 50b8046..90f4ffc 100644
--- a/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_hs__dlxbn_2.magic.lef
@@ -185,3 +185,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.lef b/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.lef
index 6348a8a..b42bad3 100644
--- a/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.lef
+++ b/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.lef
@@ -185,3 +185,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.magic.lef
index 23364c0..d1e9525 100644
--- a/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_hs__dlxbp_1.magic.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.lef
index e29d6c4..4ebbc03 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.magic.lef
index 79f94d6..8b24132 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_1.magic.lef
@@ -156,3 +156,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.lef
index dea0386..6a269e1 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.magic.lef
index 418f216..c3c6e70 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.lef
index 173f939..5f57b44 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.magic.lef
index 60e4d3c..800b867 100644
--- a/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hs__dlxtn_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.lef
index bc03d4d..d74a916 100644
--- a/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.lef
@@ -187,3 +187,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.magic.lef
index db5ae5d..d4a25ba 100644
--- a/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_hs__dlxtp_1.magic.lef
@@ -176,3 +176,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlxtp_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.lef b/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.lef
index 4bbe4a9..8296ec1 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.magic.lef
index abf096a..81aebe1 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_hs__dlygate4sd1_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.lef b/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.lef
index 5a4f80f..ae70cb4 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.magic.lef
index da49a8f..48e2aff 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_hs__dlygate4sd2_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.lef b/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.lef
index 2674977..34b45b7 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.lef
@@ -121,3 +121,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.magic.lef
index 96be6d3..021635a 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_hs__dlygate4sd3_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.lef b/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.lef
index 6d91d5d..e9c3b3c 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.lef
@@ -152,3 +152,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.magic.lef
index 11e7389..ddae4ba 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_hs__dlymetal6s2s_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.lef b/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.lef
index 294ffb2..29ec89c 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.lef
@@ -152,3 +152,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.magic.lef
index b68ea0b..da3db62 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_hs__dlymetal6s4s_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.845000 1.920000 4.225000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.lef b/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.lef
index fb3b3fd..8b18d26 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.lef
@@ -152,3 +152,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.magic.lef
index 3b401f9..5baf53e 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_hs__dlymetal6s6s_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 2.405000 1.920000 2.785000 2.150000 ;
   END
 END sky130_fd_sc_hs__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_1.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_1.lef
index 5f22178..f3f1168 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_1.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_1.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_1.magic.lef
index f1fd7fc..7aebe6d 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_2.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_2.lef
index 10d464c..e8c060d 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_2.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_2.lef
@@ -138,3 +138,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_2.magic.lef
index 6917d61..eeb1a6b 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_4.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_4.lef
index e335451..44ffa37 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_4.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_4.lef
@@ -159,3 +159,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_4.magic.lef
index 608b8f1..7ca0407 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_4.magic.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_8.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_8.lef
index 5697bb8..0c0a7ae 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_8.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_8.lef
@@ -197,3 +197,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hs__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_hs__ebufn_8.magic.lef
index 9b5f018..243a2a2 100644
--- a/cells/ebufn/sky130_fd_sc_hs__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hs__ebufn_8.magic.lef
@@ -186,3 +186,4 @@
       RECT 10.235000  3.245000 10.405000 3.415000 ;
   END
 END sky130_fd_sc_hs__ebufn_8
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.lef b/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.lef
index 9295664..ac9bba6 100644
--- a/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.lef
+++ b/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.lef
@@ -279,3 +279,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_hs__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.magic.lef
index b586125..6cb3261 100644
--- a/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_hs__edfxbp_1.magic.lef
@@ -268,3 +268,4 @@
       RECT 12.095000 1.735000 12.385000 1.780000 ;
   END
 END sky130_fd_sc_hs__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.lef b/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.lef
index 1d58bf2..102f052 100644
--- a/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.lef
+++ b/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.lef
@@ -257,3 +257,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_hs__edfxtp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.magic.lef
index 455d24f..80496c5 100644
--- a/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_hs__edfxtp_1.magic.lef
@@ -246,3 +246,4 @@
       RECT 11.615000 1.735000 11.905000 1.780000 ;
   END
 END sky130_fd_sc_hs__edfxtp_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_1.lef b/cells/einvn/sky130_fd_sc_hs__einvn_1.lef
index 1821562..7173b99 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_hs__einvn_1.magic.lef
index 2a6b08f..4bcea6b 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_2.lef b/cells/einvn/sky130_fd_sc_hs__einvn_2.lef
index e002c12..e8667d6 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_2.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_hs__einvn_2.magic.lef
index 3949065..6f36d85 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_4.lef b/cells/einvn/sky130_fd_sc_hs__einvn_4.lef
index e1ce593..c2abc4e 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_4.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_4.lef
@@ -143,3 +143,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_hs__einvn_4.magic.lef
index e6d7423..60d7ec6 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_4.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_8.lef b/cells/einvn/sky130_fd_sc_hs__einvn_8.lef
index 02d4684..2e0448a 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_8.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_8.lef
@@ -180,3 +180,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hs__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_hs__einvn_8.magic.lef
index 95e6d92..dfd6927 100644
--- a/cells/einvn/sky130_fd_sc_hs__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hs__einvn_8.magic.lef
@@ -169,3 +169,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvn_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_1.lef b/cells/einvp/sky130_fd_sc_hs__einvp_1.lef
index 69c367c..0a6cb4c 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_1.lef
@@ -111,3 +111,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_hs__einvp_1.magic.lef
index 2dc7a52..80eaa77 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_1.magic.lef
@@ -100,3 +100,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_2.lef b/cells/einvp/sky130_fd_sc_hs__einvp_2.lef
index 5637cce..25e9c2c 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_2.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_2.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_hs__einvp_2.magic.lef
index c123088..5034bf0 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_2.magic.lef
@@ -111,3 +111,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_4.lef b/cells/einvp/sky130_fd_sc_hs__einvp_4.lef
index d7eb2c5..1010d22 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_4.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_4.lef
@@ -147,3 +147,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_hs__einvp_4.magic.lef
index 5bc22d9..7a1d8a3 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_4.magic.lef
@@ -136,3 +136,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_8.lef b/cells/einvp/sky130_fd_sc_hs__einvp_8.lef
index c607b45..046b779 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_8.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_8.lef
@@ -180,3 +180,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hs__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_hs__einvp_8.magic.lef
index a4744c1..e76ec3f 100644
--- a/cells/einvp/sky130_fd_sc_hs__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hs__einvp_8.magic.lef
@@ -169,3 +169,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__einvp_8
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_1.lef b/cells/fa/sky130_fd_sc_hs__fa_1.lef
index 49f583b..ce794de 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_1.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_1.lef
@@ -219,3 +219,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_1.magic.lef b/cells/fa/sky130_fd_sc_hs__fa_1.magic.lef
index 807b7ea..ecf5717 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_1.magic.lef
@@ -208,3 +208,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_2.lef b/cells/fa/sky130_fd_sc_hs__fa_2.lef
index e9f1b88..69a0638 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_2.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_2.lef
@@ -228,3 +228,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_2.magic.lef b/cells/fa/sky130_fd_sc_hs__fa_2.magic.lef
index 2aabe89..773037a 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_2.magic.lef
@@ -217,3 +217,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_4.lef b/cells/fa/sky130_fd_sc_hs__fa_4.lef
index d3461ea..0fe14b8 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_4.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_4.lef
@@ -251,3 +251,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hs__fa_4.magic.lef b/cells/fa/sky130_fd_sc_hs__fa_4.magic.lef
index bae68a2..c05e53d 100644
--- a/cells/fa/sky130_fd_sc_hs__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_hs__fa_4.magic.lef
@@ -240,3 +240,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__fa_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_1.lef b/cells/fah/sky130_fd_sc_hs__fah_1.lef
index 57a1045..2f63d4e 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_1.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_1.lef
@@ -312,3 +312,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_hs__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_1.magic.lef b/cells/fah/sky130_fd_sc_hs__fah_1.magic.lef
index a8853ba..1e0ba9e 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_1.magic.lef
@@ -299,3 +299,4 @@
       RECT 12.375000 2.105000 12.665000 2.150000 ;
   END
 END sky130_fd_sc_hs__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_2.lef b/cells/fah/sky130_fd_sc_hs__fah_2.lef
index d695aa7..51cfb14 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_2.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_2.lef
@@ -299,3 +299,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_hs__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_2.magic.lef b/cells/fah/sky130_fd_sc_hs__fah_2.magic.lef
index 7d103e4..894d5a0 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_2.magic.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_2.magic.lef
@@ -288,3 +288,4 @@
       RECT 12.095000 0.995000 12.385000 1.040000 ;
   END
 END sky130_fd_sc_hs__fah_2
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_4.lef b/cells/fah/sky130_fd_sc_hs__fah_4.lef
index e76f332..e294ff0 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_4.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_4.lef
@@ -314,3 +314,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_hs__fah_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hs__fah_4.magic.lef b/cells/fah/sky130_fd_sc_hs__fah_4.magic.lef
index 1d79155..178697e 100644
--- a/cells/fah/sky130_fd_sc_hs__fah_4.magic.lef
+++ b/cells/fah/sky130_fd_sc_hs__fah_4.magic.lef
@@ -303,3 +303,4 @@
       RECT 9.215000 1.735000 9.505000 1.780000 ;
   END
 END sky130_fd_sc_hs__fah_4
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_hs__fahcin_1.lef b/cells/fahcin/sky130_fd_sc_hs__fahcin_1.lef
index e7d3bbe..175a52e 100644
--- a/cells/fahcin/sky130_fd_sc_hs__fahcin_1.lef
+++ b/cells/fahcin/sky130_fd_sc_hs__fahcin_1.lef
@@ -274,3 +274,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_hs__fahcin_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_hs__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_hs__fahcin_1.magic.lef
index 70ad052..e1f7c19 100644
--- a/cells/fahcin/sky130_fd_sc_hs__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_hs__fahcin_1.magic.lef
@@ -263,3 +263,4 @@
       RECT 10.655000 2.105000 10.945000 2.150000 ;
   END
 END sky130_fd_sc_hs__fahcin_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_hs__fahcon_1.lef b/cells/fahcon/sky130_fd_sc_hs__fahcon_1.lef
index 0d2f613..0e8a5f1 100644
--- a/cells/fahcon/sky130_fd_sc_hs__fahcon_1.lef
+++ b/cells/fahcon/sky130_fd_sc_hs__fahcon_1.lef
@@ -271,3 +271,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_hs__fahcon_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_hs__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_hs__fahcon_1.magic.lef
index 19d9d6c..2495b3c 100644
--- a/cells/fahcon/sky130_fd_sc_hs__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_hs__fahcon_1.magic.lef
@@ -260,3 +260,4 @@
       RECT 9.215000 0.995000 9.505000 1.040000 ;
   END
 END sky130_fd_sc_hs__fahcon_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_1.lef b/cells/fill/sky130_fd_sc_hs__fill_1.lef
index 03d6e70..ca7ba4e 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_1.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_1.magic.lef b/cells/fill/sky130_fd_sc_hs__fill_1.magic.lef
index a8fc11e..d5ba51f 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_1.magic.lef
@@ -55,3 +55,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_2.lef b/cells/fill/sky130_fd_sc_hs__fill_2.lef
index 2d2ff96..2cc9654 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_2.lef
@@ -68,3 +68,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_2.magic.lef b/cells/fill/sky130_fd_sc_hs__fill_2.magic.lef
index 6ce09ab..e6da8ce 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_2.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_4.lef b/cells/fill/sky130_fd_sc_hs__fill_4.lef
index a6f797b..bda68b2 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_4.lef
@@ -72,3 +72,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_4.magic.lef b/cells/fill/sky130_fd_sc_hs__fill_4.magic.lef
index 752e846..61c917b 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_4.magic.lef
@@ -61,3 +61,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_8.lef b/cells/fill/sky130_fd_sc_hs__fill_8.lef
index 6aeb6bd..88aa2d7 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_8.lef
@@ -80,3 +80,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_8
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hs__fill_8.magic.lef b/cells/fill/sky130_fd_sc_hs__fill_8.magic.lef
index a0f2135..6c7daa8 100644
--- a/cells/fill/sky130_fd_sc_hs__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_hs__fill_8.magic.lef
@@ -69,3 +69,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_8
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_2.magic.lef b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_2.magic.lef
index 60bd8ca..bb3648b 100644
--- a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_2.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_2.magic.lef
@@ -54,3 +54,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_diode_2
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_4.magic.lef b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_4.magic.lef
index 34d0d15..a6affea 100644
--- a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_4.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_4.magic.lef
@@ -58,3 +58,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_diode_4
+END LIBRARY
diff --git a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_8.magic.lef b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_8.magic.lef
index 3dc1ef9..1702ef5 100644
--- a/cells/fill_diode/sky130_fd_sc_hs__fill_diode_8.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_hs__fill_diode_8.magic.lef
@@ -66,3 +66,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__fill_diode_8
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_1.lef b/cells/ha/sky130_fd_sc_hs__ha_1.lef
index 921a4c6..078c921 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_1.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_1.lef
@@ -150,3 +150,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_1.magic.lef b/cells/ha/sky130_fd_sc_hs__ha_1.magic.lef
index bc6e4e3..9115e82 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_2.lef b/cells/ha/sky130_fd_sc_hs__ha_2.lef
index 1697a21..11249b5 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_2.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_2.lef
@@ -162,3 +162,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_2.magic.lef b/cells/ha/sky130_fd_sc_hs__ha_2.magic.lef
index c41a144..b8ef840 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_4.lef b/cells/ha/sky130_fd_sc_hs__ha_4.lef
index 526d684..5f99bbc 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_4.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_4.lef
@@ -213,3 +213,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hs__ha_4.magic.lef b/cells/ha/sky130_fd_sc_hs__ha_4.magic.lef
index 030ac47..6687492 100644
--- a/cells/ha/sky130_fd_sc_hs__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_hs__ha_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__ha_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_1.lef b/cells/inv/sky130_fd_sc_hs__inv_1.lef
index de444fa..2fc4d09 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_1.lef
@@ -90,3 +90,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_1.magic.lef b/cells/inv/sky130_fd_sc_hs__inv_1.magic.lef
index 7aecbaa..ad27c35 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_16.lef b/cells/inv/sky130_fd_sc_hs__inv_16.lef
index 4243c20..8fdb248 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_16.lef
@@ -174,3 +174,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_16.magic.lef b/cells/inv/sky130_fd_sc_hs__inv_16.magic.lef
index 5dc4615..264f94e 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_16.magic.lef
@@ -163,3 +163,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_2.lef b/cells/inv/sky130_fd_sc_hs__inv_2.lef
index cdc7f7f..1bbec8a 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_2.lef
@@ -93,3 +93,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_2.magic.lef b/cells/inv/sky130_fd_sc_hs__inv_2.magic.lef
index 5c9e7a9..69c60cb 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_2.magic.lef
@@ -82,3 +82,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_4.lef b/cells/inv/sky130_fd_sc_hs__inv_4.lef
index a17a5b5..f626a4d 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_4.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_4.magic.lef b/cells/inv/sky130_fd_sc_hs__inv_4.magic.lef
index 17f2bed..4b2608f 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_4.magic.lef
@@ -93,3 +93,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_8.lef b/cells/inv/sky130_fd_sc_hs__inv_8.lef
index a4f4247..133a40d 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_8.lef
@@ -123,3 +123,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hs__inv_8.magic.lef b/cells/inv/sky130_fd_sc_hs__inv_8.magic.lef
index 7bae4af..c7fc2db 100644
--- a/cells/inv/sky130_fd_sc_hs__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_hs__inv_8.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__inv_8
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_1.lef b/cells/maj3/sky130_fd_sc_hs__maj3_1.lef
index 3a143d4..61169d8 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_1.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_1.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_hs__maj3_1.magic.lef
index 81a6596..e986d0f 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_2.lef b/cells/maj3/sky130_fd_sc_hs__maj3_2.lef
index b587154..3c36b52 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_2.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_2.lef
@@ -142,3 +142,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_hs__maj3_2.magic.lef
index c447d38..1b55147 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_4.lef b/cells/maj3/sky130_fd_sc_hs__maj3_4.lef
index b1c63d6..4c46597 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_4.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_4.lef
@@ -197,3 +197,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hs__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_hs__maj3_4.magic.lef
index e2e8ad3..050d2e7 100644
--- a/cells/maj3/sky130_fd_sc_hs__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hs__maj3_4.magic.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__maj3_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_1.lef b/cells/mux2/sky130_fd_sc_hs__mux2_1.lef
index b87f376..bc33acd 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_1.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_hs__mux2_1.magic.lef
index 700feef..f2044a5 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_2.lef b/cells/mux2/sky130_fd_sc_hs__mux2_2.lef
index 01cacc0..d6266ce 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_2.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_2.lef
@@ -156,3 +156,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_hs__mux2_2.magic.lef
index 6fbe7a1..a06d3fd 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_4.lef b/cells/mux2/sky130_fd_sc_hs__mux2_4.lef
index 9269977..488d188 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_4.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_4.lef
@@ -196,3 +196,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hs__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_hs__mux2_4.magic.lef
index 023e336..fbc1001 100644
--- a/cells/mux2/sky130_fd_sc_hs__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hs__mux2_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_1.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_1.lef
index 4a8095b..4ba9ad8 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_1.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_1.lef
@@ -139,3 +139,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_1.magic.lef
index 30d440a..2896a17 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_2.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_2.lef
index 76e4577..28f0f80 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_2.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_2.lef
@@ -165,3 +165,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_2.magic.lef
index 333264d..c97fa25 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_4.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_4.lef
index 565e3a6..cf0fb29 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_4.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_4.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hs__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_hs__mux2i_4.magic.lef
index f4bdd7c..59ba50a 100644
--- a/cells/mux2i/sky130_fd_sc_hs__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hs__mux2i_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux2i_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_1.lef b/cells/mux4/sky130_fd_sc_hs__mux4_1.lef
index c124be5..71fa41d 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_1.lef
@@ -232,3 +232,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_hs__mux4_1.magic.lef
index 0301dd4..334de62 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_1.magic.lef
@@ -221,3 +221,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_2.lef b/cells/mux4/sky130_fd_sc_hs__mux4_2.lef
index ac88b0c..47fb5dc 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_2.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_2.lef
@@ -243,3 +243,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_hs__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_hs__mux4_2.magic.lef
index 0ba7d60..6d9643d 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_2.magic.lef
@@ -232,3 +232,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_hs__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_4.lef b/cells/mux4/sky130_fd_sc_hs__mux4_4.lef
index 9f2b7b9..2d57564 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_4.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_4.lef
@@ -331,3 +331,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_hs__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hs__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_hs__mux4_4.magic.lef
index 4dd015c..ceb8852 100644
--- a/cells/mux4/sky130_fd_sc_hs__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hs__mux4_4.magic.lef
@@ -320,3 +320,4 @@
       RECT 11.615000 2.105000 11.905000 2.150000 ;
   END
 END sky130_fd_sc_hs__mux4_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_1.lef b/cells/nand2/sky130_fd_sc_hs__nand2_1.lef
index c46fd4b..9392f59 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_1.lef
@@ -103,3 +103,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_hs__nand2_1.magic.lef
index 80e10f4..a385c56 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_2.lef b/cells/nand2/sky130_fd_sc_hs__nand2_2.lef
index d386920..5469f82 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_2.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_2.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_hs__nand2_2.magic.lef
index bf801f7..e359cff 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_2.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_4.lef b/cells/nand2/sky130_fd_sc_hs__nand2_4.lef
index aaea84a..6002bf8 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_4.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_4.lef
@@ -128,3 +128,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_hs__nand2_4.magic.lef
index 7b79d6f..09a04f4 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_4.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_8.lef b/cells/nand2/sky130_fd_sc_hs__nand2_8.lef
index 26b6672..16c2ae1 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_8.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_8.lef
@@ -154,3 +154,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hs__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_hs__nand2_8.magic.lef
index 5c8042b..af9b975 100644
--- a/cells/nand2/sky130_fd_sc_hs__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hs__nand2_8.magic.lef
@@ -143,3 +143,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2_8
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_1.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_1.lef
index a36b19e..d244490 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_1.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_1.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_1.magic.lef
index b16691c..6a61394 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_1.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_2.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_2.lef
index 8d965e3..9b72238 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_2.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_2.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_2.magic.lef
index b055c21..bc58d8a 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_4.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_4.lef
index a3d3e8a..06c130a 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_4.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_4.lef
@@ -145,3 +145,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hs__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_hs__nand2b_4.magic.lef
index 544fe94..4ea609d 100644
--- a/cells/nand2b/sky130_fd_sc_hs__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hs__nand2b_4.magic.lef
@@ -134,3 +134,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand2b_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_1.lef b/cells/nand3/sky130_fd_sc_hs__nand3_1.lef
index 7802c6b..90c5190 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_1.lef
@@ -118,3 +118,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_hs__nand3_1.magic.lef
index ab9902b..e1f6988 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_2.lef b/cells/nand3/sky130_fd_sc_hs__nand3_2.lef
index 73f5345..b9cf2b3 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_2.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_2.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_hs__nand3_2.magic.lef
index 5f73df2..7800c07 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_4.lef b/cells/nand3/sky130_fd_sc_hs__nand3_4.lef
index e192eb3..c8a2255 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_4.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_4.lef
@@ -155,3 +155,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hs__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_hs__nand3_4.magic.lef
index ec8e439..a6f9b6b 100644
--- a/cells/nand3/sky130_fd_sc_hs__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hs__nand3_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_1.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_1.lef
index 7e285cf..3da7e2a 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_1.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_1.lef
@@ -127,3 +127,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_1.magic.lef
index 35b6e84..c76ef99 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_2.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_2.lef
index 877955d..8bdce07 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_2.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_2.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_2.magic.lef
index a75150a..59c8709 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_4.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_4.lef
index 630752b..2d59555 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_4.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_4.lef
@@ -167,3 +167,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hs__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_hs__nand3b_4.magic.lef
index 866c2d7..928d9ee 100644
--- a/cells/nand3b/sky130_fd_sc_hs__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hs__nand3b_4.magic.lef
@@ -156,3 +156,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand3b_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_1.lef b/cells/nand4/sky130_fd_sc_hs__nand4_1.lef
index a1bad82..f8cc2df 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_1.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_hs__nand4_1.magic.lef
index bdd47b6..df6bb36 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_2.lef b/cells/nand4/sky130_fd_sc_hs__nand4_2.lef
index 1b358d3..89cb00c 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_2.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_2.lef
@@ -155,3 +155,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_hs__nand4_2.magic.lef
index f44104b..ce0b5cc 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_4.lef b/cells/nand4/sky130_fd_sc_hs__nand4_4.lef
index 7a382e8..bf4df85 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_4.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_4.lef
@@ -175,3 +175,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hs__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_hs__nand4_4.magic.lef
index 0782f9b..ceff0e1 100644
--- a/cells/nand4/sky130_fd_sc_hs__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hs__nand4_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_1.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_1.lef
index b37c795..6c26070 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_1.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_1.lef
@@ -139,3 +139,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_1.magic.lef
index 6c9ddc6..17bfd1b 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_2.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_2.lef
index 2cf3df9..3971a73 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_2.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_2.magic.lef
index f9aa316..b7e1367 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_4.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_4.lef
index 7549fbc..6ea2826 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_4.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_4.lef
@@ -190,3 +190,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hs__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_hs__nand4b_4.magic.lef
index ff93c11..7ecdd10 100644
--- a/cells/nand4b/sky130_fd_sc_hs__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hs__nand4b_4.magic.lef
@@ -179,3 +179,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4b_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.lef
index 1927c47..970eda6 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.magic.lef
index 9a94d06..0a8094d 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.lef
index ad25626..feeecb8 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.lef
@@ -182,3 +182,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.magic.lef
index 6c82553..d489781 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.lef
index 83b003a..f988e7f 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.lef
@@ -222,3 +222,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.magic.lef
index 38c6356..e585f9a 100644
--- a/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hs__nand4bb_4.magic.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__nand4bb_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_1.lef b/cells/nor2/sky130_fd_sc_hs__nor2_1.lef
index 6986d4a..6e121db 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_1.lef
@@ -103,3 +103,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_hs__nor2_1.magic.lef
index 3d5c554..973ae48 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_1.magic.lef
@@ -92,3 +92,4 @@
       RECT 1.115000  3.245000 1.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_2.lef b/cells/nor2/sky130_fd_sc_hs__nor2_2.lef
index 3b0e597..f1f9e6e 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_2.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_2.lef
@@ -112,3 +112,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_hs__nor2_2.magic.lef
index c46468f..16da62a 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_2.magic.lef
@@ -101,3 +101,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_4.lef b/cells/nor2/sky130_fd_sc_hs__nor2_4.lef
index 7777ee1..de96efb 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_4.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_4.lef
@@ -130,3 +130,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_hs__nor2_4.magic.lef
index 13d885c..e791112 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_4.magic.lef
@@ -119,3 +119,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_8.lef b/cells/nor2/sky130_fd_sc_hs__nor2_8.lef
index b3338fb..f1bd14f 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_8.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_8.lef
@@ -159,3 +159,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hs__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_hs__nor2_8.magic.lef
index 73a722d..bc14cc0 100644
--- a/cells/nor2/sky130_fd_sc_hs__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hs__nor2_8.magic.lef
@@ -148,3 +148,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2_8
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_1.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_1.lef
index 765a1c7..d4f6f22 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_1.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_1.lef
@@ -113,3 +113,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_1.magic.lef
index 185934d..aa71576 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_2.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_2.lef
index a9eb49c..1239ab5 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_2.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_2.lef
@@ -125,3 +125,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_2.magic.lef
index b88af7e..5b4c468 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_2.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_4.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_4.lef
index 7ceb46f..aba8263 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_4.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_4.lef
@@ -148,3 +148,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hs__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_hs__nor2b_4.magic.lef
index c9d98b1..1ad34ba 100644
--- a/cells/nor2b/sky130_fd_sc_hs__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hs__nor2b_4.magic.lef
@@ -137,3 +137,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor2b_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_1.lef b/cells/nor3/sky130_fd_sc_hs__nor3_1.lef
index 72fe677..24e42cc 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_1.lef
@@ -118,3 +118,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_hs__nor3_1.magic.lef
index 935193f..e990215 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.595000  3.245000 1.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_2.lef b/cells/nor3/sky130_fd_sc_hs__nor3_2.lef
index 0ddf6f0..919d732 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_2.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_2.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_hs__nor3_2.magic.lef
index ee9d894..f6d8549 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_4.lef b/cells/nor3/sky130_fd_sc_hs__nor3_4.lef
index d7f4968..763eaf2 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_4.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_4.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hs__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_hs__nor3_4.magic.lef
index 68479dc..9454f96 100644
--- a/cells/nor3/sky130_fd_sc_hs__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hs__nor3_4.magic.lef
@@ -153,3 +153,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_1.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_1.lef
index 89a8f6d..b086ad6 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_1.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_1.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_1.magic.lef
index 9e9b4c3..1120818 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_2.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_2.lef
index adfed70..5d783aa 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_2.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_2.magic.lef
index 2f7e102..6688384 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_4.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_4.lef
index 80c3a27..a2b2b6b 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_4.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_4.lef
@@ -178,3 +178,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hs__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_hs__nor3b_4.magic.lef
index 942951c..c5a9851 100644
--- a/cells/nor3b/sky130_fd_sc_hs__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hs__nor3b_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor3b_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_1.lef b/cells/nor4/sky130_fd_sc_hs__nor4_1.lef
index 3c25f80..2ee119a 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_1.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_1.lef
@@ -129,3 +129,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_hs__nor4_1.magic.lef
index c490b7a..7628cd7 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_1.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_2.lef b/cells/nor4/sky130_fd_sc_hs__nor4_2.lef
index 722ce58..ce5f1eb 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_2.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_2.lef
@@ -156,3 +156,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_hs__nor4_2.magic.lef
index f4531f0..bad5bfd 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_4.lef b/cells/nor4/sky130_fd_sc_hs__nor4_4.lef
index 3588301..651d695 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_4.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_4.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hs__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_hs__nor4_4.magic.lef
index b0552f7..4b43394 100644
--- a/cells/nor4/sky130_fd_sc_hs__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hs__nor4_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_1.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_1.lef
index d1fcb1c..b3437d0 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_1.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_1.magic.lef
index 6fdff75..f8e2e26 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_2.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_2.lef
index 7ed6dbd..078bfd3 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_2.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_2.lef
@@ -166,3 +166,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_2.magic.lef
index 53b6e57..b5b0cbc 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_4.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_4.lef
index f80710a..461df7c 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_4.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_4.lef
@@ -208,3 +208,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hs__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_hs__nor4b_4.magic.lef
index d8cb77d..62b7239 100644
--- a/cells/nor4b/sky130_fd_sc_hs__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hs__nor4b_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4b_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.lef
index 614cd02..37b7a06 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.magic.lef
index a5555dd..8603f11 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.lef
index 154f17e..bffbced 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.lef
@@ -188,3 +188,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.magic.lef
index 826c83b..5b45d35 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_2.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.lef
index 095c538..fab732d 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.lef
@@ -231,3 +231,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.magic.lef
index 616104b..4166583 100644
--- a/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hs__nor4bb_4.magic.lef
@@ -220,3 +220,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__nor4bb_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_1.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_1.lef
index 573fa3f..af26a5c 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_1.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_1.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_1.magic.lef
index 6c4215f..fca1005 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_2.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_2.lef
index 7eb6a13..44e0c38 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_2.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_2.magic.lef
index 31cbcf9..93697a0 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_4.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_4.lef
index 7acd68c..208a131 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_4.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_4.lef
@@ -202,3 +202,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hs__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_hs__o2111a_4.magic.lef
index a683c3f..d7546dd 100644
--- a/cells/o2111a/sky130_fd_sc_hs__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hs__o2111a_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111a_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.lef
index 0ae0a4f..e1f95dc 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.magic.lef
index 2e00a7d..5b883a5 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.lef
index 8fa8d29..a992070 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.magic.lef
index dc85d14..a8b9e8b 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.lef
index c91f5f8..e2141b2 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.lef
@@ -205,3 +205,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.magic.lef
index 8c5faa0..942ca0b 100644
--- a/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hs__o2111ai_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2111ai_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_1.lef b/cells/o211a/sky130_fd_sc_hs__o211a_1.lef
index b9e77b0..553486e 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_1.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_1.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_hs__o211a_1.magic.lef
index 0d3f398..3361320 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_2.lef b/cells/o211a/sky130_fd_sc_hs__o211a_2.lef
index a7b6630..dc2293b 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_2.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_hs__o211a_2.magic.lef
index 9dd9bf8..7575efc 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_4.lef b/cells/o211a/sky130_fd_sc_hs__o211a_4.lef
index c1059ac..02be3f4 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_4.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_4.lef
@@ -176,3 +176,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hs__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_hs__o211a_4.magic.lef
index 4666ea7..cc87ecd 100644
--- a/cells/o211a/sky130_fd_sc_hs__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hs__o211a_4.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211a_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_1.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_1.lef
index c54e503..072b93f 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_1.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_1.lef
@@ -134,3 +134,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_1.magic.lef
index 5ed92fb..c9534ad 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_2.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_2.lef
index 164c72c..6dda1af 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_2.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_2.lef
@@ -157,3 +157,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_2.magic.lef
index 2ff395a..6da8728 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_4.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_4.lef
index f250ac8..b1d0838 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_4.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_4.lef
@@ -183,3 +183,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hs__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_hs__o211ai_4.magic.lef
index a45ebd6..9084d7d 100644
--- a/cells/o211ai/sky130_fd_sc_hs__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hs__o211ai_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o211ai_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_1.lef b/cells/o21a/sky130_fd_sc_hs__o21a_1.lef
index d1327d1..b80101c 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_1.lef
@@ -126,3 +126,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_hs__o21a_1.magic.lef
index f1fa5a2..8732f75 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_2.lef b/cells/o21a/sky130_fd_sc_hs__o21a_2.lef
index 14de376..1247dab 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_2.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_2.lef
@@ -133,3 +133,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_hs__o21a_2.magic.lef
index 0861bad..4add2cb 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_4.lef b/cells/o21a/sky130_fd_sc_hs__o21a_4.lef
index 11c78f6..69ccccb 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_4.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_4.lef
@@ -159,3 +159,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hs__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_hs__o21a_4.magic.lef
index 8c1284a..72cc606 100644
--- a/cells/o21a/sky130_fd_sc_hs__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hs__o21a_4.magic.lef
@@ -148,3 +148,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21a_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_1.lef
index 47e9434..6c197b8 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_1.lef
@@ -120,3 +120,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_1.magic.lef
index 3c16344..b71e08b 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_1.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_2.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_2.lef
index bbf2751..3f8a233 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_2.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_2.lef
@@ -135,3 +135,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_2.magic.lef
index 7bd45b5..08ad0be 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_4.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_4.lef
index 7adb3ab..74dd2ce 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_4.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_4.lef
@@ -163,3 +163,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hs__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_hs__o21ai_4.magic.lef
index 5f54196..3f9d79e 100644
--- a/cells/o21ai/sky130_fd_sc_hs__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hs__o21ai_4.magic.lef
@@ -152,3 +152,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ai_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_1.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_1.lef
index 81046e3..ca414e7 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_1.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_1.lef
@@ -137,3 +137,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_1.magic.lef
index 7e8f9bc..cb45ae0 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_2.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_2.lef
index 3fc13c7..5ae5d31 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_2.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_2.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_2.magic.lef
index dbbf0db..19247dd 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_2.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_4.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_4.lef
index 0226441..7677742 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_4.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_4.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hs__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_hs__o21ba_4.magic.lef
index a44253c..ff1b336 100644
--- a/cells/o21ba/sky130_fd_sc_hs__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hs__o21ba_4.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21ba_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_1.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_1.lef
index 12890db..f21d256 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_1.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_1.lef
@@ -130,3 +130,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_1.magic.lef
index 1396baf..e71d261 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_2.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_2.lef
index 5b19f23..93b5b57 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_2.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_2.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_2.magic.lef
index 30bc920..80e25ae 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_4.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_4.lef
index af25eeb..83fa84d 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_4.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_4.lef
@@ -176,3 +176,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hs__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_hs__o21bai_4.magic.lef
index 4474847..62f7b8a 100644
--- a/cells/o21bai/sky130_fd_sc_hs__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hs__o21bai_4.magic.lef
@@ -165,3 +165,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__o21bai_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_1.lef b/cells/o221a/sky130_fd_sc_hs__o221a_1.lef
index fe3b9da..de89753 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_1.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_1.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_hs__o221a_1.magic.lef
index bf84ce6..d2ef7fa 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_2.lef b/cells/o221a/sky130_fd_sc_hs__o221a_2.lef
index 380d5e7..7a48fb5 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_2.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_hs__o221a_2.magic.lef
index 35f7913..afaacf2 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_4.lef b/cells/o221a/sky130_fd_sc_hs__o221a_4.lef
index 2570924..a787d0e 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_4.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_4.lef
@@ -200,3 +200,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hs__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_hs__o221a_4.magic.lef
index b60aae2..51ee1a4 100644
--- a/cells/o221a/sky130_fd_sc_hs__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hs__o221a_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221a_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_1.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_1.lef
index 92952c9..e1bae48 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_1.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_1.lef
@@ -152,3 +152,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_1.magic.lef
index 04278d0..eb9c51c 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_2.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_2.lef
index f8dcbb3..8615aff 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_2.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_2.lef
@@ -175,3 +175,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_2.magic.lef
index 31e8912..0ffbd2f 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_4.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_4.lef
index f9da0cb..d2e514e 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_4.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_4.lef
@@ -221,3 +221,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hs__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_hs__o221ai_4.magic.lef
index adb54bf..487109a 100644
--- a/cells/o221ai/sky130_fd_sc_hs__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hs__o221ai_4.magic.lef
@@ -210,3 +210,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o221ai_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_1.lef b/cells/o22a/sky130_fd_sc_hs__o22a_1.lef
index 3aed265..22940e4 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_1.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_hs__o22a_1.magic.lef
index bb17b5c..6e1f1e5 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_2.lef b/cells/o22a/sky130_fd_sc_hs__o22a_2.lef
index b94eca2..cdd74e5 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_2.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_hs__o22a_2.magic.lef
index 04ef472..6e6031e 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_4.lef b/cells/o22a/sky130_fd_sc_hs__o22a_4.lef
index 9b7016b..d8f0762 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_4.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_4.lef
@@ -178,3 +178,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hs__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_hs__o22a_4.magic.lef
index eac9f76..8ca42c9 100644
--- a/cells/o22a/sky130_fd_sc_hs__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hs__o22a_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22a_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_1.lef
index cd018ec..28a598f 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_1.lef
@@ -131,3 +131,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_1.magic.lef
index 7d061fd..89f2de1 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_2.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_2.lef
index 9c64a42..080c0bb 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_2.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_2.lef
@@ -163,3 +163,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_2.magic.lef
index c4880e4..8898f05 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_2.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_4.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_4.lef
index 9d5add3..7fd44a3 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_4.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_4.lef
@@ -197,3 +197,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hs__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_hs__o22ai_4.magic.lef
index defa35f..e80c771 100644
--- a/cells/o22ai/sky130_fd_sc_hs__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hs__o22ai_4.magic.lef
@@ -186,3 +186,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o22ai_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.lef
index 685e563..11203d0 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.magic.lef
index 4ea8133..55da169 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.lef
index d4b345b..058db56 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.magic.lef
index c2c9412..c045493 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.lef
index 2eed91d..81ee6c0 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.lef
@@ -186,3 +186,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.magic.lef
index 94229c0..a386f22 100644
--- a/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hs__o2bb2a_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.lef
index f4672ad..92a7b9e 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.lef
@@ -140,3 +140,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.magic.lef
index 9251ef2..2757f37 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_1.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.lef
index 9d1b385..f88be5d 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.magic.lef
index b341065..b138eb7 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.lef
index c40294a..f84828a 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.lef
@@ -211,3 +211,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.magic.lef
index 2671337..9b46345 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hs__o2bb2ai_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_1.lef b/cells/o311a/sky130_fd_sc_hs__o311a_1.lef
index 302eba4..c23b751 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_1.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_1.lef
@@ -157,3 +157,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_hs__o311a_1.magic.lef
index 545a0ca..2c52931 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_2.lef b/cells/o311a/sky130_fd_sc_hs__o311a_2.lef
index 4776387..1999c4b 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_2.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_2.lef
@@ -158,3 +158,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_hs__o311a_2.magic.lef
index d7ec8e4..bfdf877 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_4.lef b/cells/o311a/sky130_fd_sc_hs__o311a_4.lef
index e3aca40..33557fc 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_4.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_4.lef
@@ -219,3 +219,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hs__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_hs__o311a_4.magic.lef
index 5062fba..566f936 100644
--- a/cells/o311a/sky130_fd_sc_hs__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hs__o311a_4.magic.lef
@@ -208,3 +208,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311a_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_1.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_1.lef
index 2165ced..a2d2225 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_1.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_1.lef
@@ -144,3 +144,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_1.magic.lef
index 254e0a6..50ba00b 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_2.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_2.lef
index 24595e8..2902073 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_2.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_2.lef
@@ -172,3 +172,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_2.magic.lef
index 08ce480..3402aff 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_4.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_4.lef
index 8ef60a0..0c780ee 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_4.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_4.lef
@@ -219,3 +219,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hs__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_hs__o311ai_4.magic.lef
index d95ee6a..d0cf94d 100644
--- a/cells/o311ai/sky130_fd_sc_hs__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hs__o311ai_4.magic.lef
@@ -208,3 +208,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__o311ai_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_1.lef b/cells/o31a/sky130_fd_sc_hs__o31a_1.lef
index 017bee7..9d96b4a 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_1.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_1.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_hs__o31a_1.magic.lef
index 4223feb..7277041 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_2.lef b/cells/o31a/sky130_fd_sc_hs__o31a_2.lef
index 0b61139..76ae1d7 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_2.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_2.lef
@@ -146,3 +146,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_hs__o31a_2.magic.lef
index 6d9f24e..be06767 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_4.lef b/cells/o31a/sky130_fd_sc_hs__o31a_4.lef
index 739249c..e9ce7bb 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_4.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_4.lef
@@ -175,3 +175,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hs__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_hs__o31a_4.magic.lef
index 87eac6c..3241a35 100644
--- a/cells/o31a/sky130_fd_sc_hs__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hs__o31a_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31a_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_1.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_1.lef
index 119f458..f245aea 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_1.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_1.lef
@@ -132,3 +132,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_1.magic.lef
index e3db754..f00426f 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_2.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_2.lef
index f26b6e5..6b4cf07 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_2.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_2.magic.lef
index f0459da..f5997a4 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_4.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_4.lef
index 393a2d4..daa380a 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_4.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_4.lef
@@ -193,3 +193,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hs__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_hs__o31ai_4.magic.lef
index 5b71e4f..c5d8733 100644
--- a/cells/o31ai/sky130_fd_sc_hs__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hs__o31ai_4.magic.lef
@@ -182,3 +182,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__o31ai_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_1.lef b/cells/o32a/sky130_fd_sc_hs__o32a_1.lef
index bc176d2..6e82078 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_1.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_1.lef
@@ -153,3 +153,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_hs__o32a_1.magic.lef
index 49b9eb8..8dd1d9f 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_2.lef b/cells/o32a/sky130_fd_sc_hs__o32a_2.lef
index 4048114..aa01eb0 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_2.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_2.lef
@@ -159,3 +159,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_hs__o32a_2.magic.lef
index 96a9302..f04710e 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_4.lef b/cells/o32a/sky130_fd_sc_hs__o32a_4.lef
index 0167c68..67d91b2 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_4.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_4.lef
@@ -211,3 +211,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hs__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_hs__o32a_4.magic.lef
index 1d6cea8..be0db7d 100644
--- a/cells/o32a/sky130_fd_sc_hs__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hs__o32a_4.magic.lef
@@ -200,3 +200,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32a_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_1.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_1.lef
index 246316a..b21c8e1 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_1.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_1.lef
@@ -143,3 +143,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_1.magic.lef
index 92827c1..b5c0d28 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_2.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_2.lef
index 8830e13..12245dc 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_2.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_2.magic.lef
index 06a8591..d7db147 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_4.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_4.lef
index ecdde52..629f181 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_4.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_4.lef
@@ -218,3 +218,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hs__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_hs__o32ai_4.magic.lef
index 0e2bde4..62ce89f 100644
--- a/cells/o32ai/sky130_fd_sc_hs__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hs__o32ai_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__o32ai_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_1.lef b/cells/o41a/sky130_fd_sc_hs__o41a_1.lef
index ac2ee7d..069a3c6 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_1.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_1.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_hs__o41a_1.magic.lef
index d0a450b..5f126a7 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_2.lef b/cells/o41a/sky130_fd_sc_hs__o41a_2.lef
index 778230c..d86461b 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_2.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_2.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_hs__o41a_2.magic.lef
index b93196a..30743b7 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_4.lef b/cells/o41a/sky130_fd_sc_hs__o41a_4.lef
index d4406ac..5c33524 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_4.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_4.lef
@@ -203,3 +203,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hs__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_hs__o41a_4.magic.lef
index ab5a37f..7e0ee61 100644
--- a/cells/o41a/sky130_fd_sc_hs__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hs__o41a_4.magic.lef
@@ -192,3 +192,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41a_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_1.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_1.lef
index 96bb1d3..bdca3cc 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_1.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_1.lef
@@ -149,3 +149,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_1.magic.lef
index c95460b..680f1e6 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_2.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_2.lef
index fc60c62..ad7c467 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_2.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_2.lef
@@ -179,3 +179,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_2.magic.lef
index d37f9fc..0aff39f 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.915000  3.245000 6.085000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_4.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_4.lef
index d823c5b..c47ede0 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_4.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_4.lef
@@ -217,3 +217,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hs__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_hs__o41ai_4.magic.lef
index c36e25b..f3ce112 100644
--- a/cells/o41ai/sky130_fd_sc_hs__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hs__o41ai_4.magic.lef
@@ -205,3 +205,4 @@
       RECT 9.755000  3.245000 9.925000 3.415000 ;
   END
 END sky130_fd_sc_hs__o41ai_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_1.lef b/cells/or2/sky130_fd_sc_hs__or2_1.lef
index 5704e66..d15cec9 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_1.lef
@@ -114,3 +114,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_1.magic.lef b/cells/or2/sky130_fd_sc_hs__or2_1.magic.lef
index 36b44c2..e1f264f 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_1.magic.lef
@@ -103,3 +103,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_2.lef b/cells/or2/sky130_fd_sc_hs__or2_2.lef
index 1014578..583eab7 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_2.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_2.lef
@@ -115,3 +115,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_2.magic.lef b/cells/or2/sky130_fd_sc_hs__or2_2.magic.lef
index 5580578..2006cfd 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_2.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.075000  3.245000 2.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_4.lef b/cells/or2/sky130_fd_sc_hs__or2_4.lef
index 5e3989c..cd71065 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_4.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_4.lef
@@ -135,3 +135,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hs__or2_4.magic.lef b/cells/or2/sky130_fd_sc_hs__or2_4.magic.lef
index 471b6a9..e275a95 100644
--- a/cells/or2/sky130_fd_sc_hs__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_hs__or2_4.magic.lef
@@ -124,3 +124,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_1.lef b/cells/or2b/sky130_fd_sc_hs__or2b_1.lef
index f4e3518..a2a8865 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_1.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_1.lef
@@ -124,3 +124,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_hs__or2b_1.magic.lef
index 25b2731..cce94d9 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_2.lef b/cells/or2b/sky130_fd_sc_hs__or2b_2.lef
index e1c715a..1405371 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_2.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_2.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_hs__or2b_2.magic.lef
index 725fc98..8cb4bd0 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_2.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_4.lef b/cells/or2b/sky130_fd_sc_hs__or2b_4.lef
index e64cb45..66b0f98 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_4.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_4.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hs__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_hs__or2b_4.magic.lef
index 8bfbf5b..9eb11a8 100644
--- a/cells/or2b/sky130_fd_sc_hs__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hs__or2b_4.magic.lef
@@ -139,3 +139,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__or2b_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_1.lef b/cells/or3/sky130_fd_sc_hs__or3_1.lef
index 4c6c93a..33c4d2e 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_1.lef
@@ -125,3 +125,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_1.magic.lef b/cells/or3/sky130_fd_sc_hs__or3_1.magic.lef
index 9150905..e57c1c9 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 2.555000  3.245000 2.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_2.lef b/cells/or3/sky130_fd_sc_hs__or3_2.lef
index 3e623c5..e6c3d49 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_2.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_2.lef
@@ -133,3 +133,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_2.magic.lef b/cells/or3/sky130_fd_sc_hs__or3_2.magic.lef
index 615cee1..76ba073 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_4.lef b/cells/or3/sky130_fd_sc_hs__or3_4.lef
index 5efd864..3316dcf 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_4.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_4.lef
@@ -153,3 +153,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hs__or3_4.magic.lef b/cells/or3/sky130_fd_sc_hs__or3_4.magic.lef
index bdcbea5..ebf609a 100644
--- a/cells/or3/sky130_fd_sc_hs__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_hs__or3_4.magic.lef
@@ -142,3 +142,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_1.lef b/cells/or3b/sky130_fd_sc_hs__or3b_1.lef
index 7543ab9..a349d40 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_1.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_1.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_hs__or3b_1.magic.lef
index 40ab29f..90e560b 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_2.lef b/cells/or3b/sky130_fd_sc_hs__or3b_2.lef
index d523868..b194b3b 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_2.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_2.lef
@@ -140,3 +140,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_hs__or3b_2.magic.lef
index c234405..1f62732 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_2.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_4.lef b/cells/or3b/sky130_fd_sc_hs__or3b_4.lef
index 4af7240..c7ca49d 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_4.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_4.lef
@@ -161,3 +161,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hs__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_hs__or3b_4.magic.lef
index b260360..ef43881 100644
--- a/cells/or3b/sky130_fd_sc_hs__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hs__or3b_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.435000  3.245000 5.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__or3b_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_1.lef b/cells/or4/sky130_fd_sc_hs__or4_1.lef
index c77a9f2..4240061 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_1.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_1.lef
@@ -137,3 +137,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_1.magic.lef b/cells/or4/sky130_fd_sc_hs__or4_1.magic.lef
index 05d7651..62f0992 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_2.lef b/cells/or4/sky130_fd_sc_hs__or4_2.lef
index dc042ec..4ee454d 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_2.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_2.lef
@@ -145,3 +145,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_2.magic.lef b/cells/or4/sky130_fd_sc_hs__or4_2.magic.lef
index 91afcae..c7a2f2b 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_4.lef b/cells/or4/sky130_fd_sc_hs__or4_4.lef
index 4e9ce6b..836a21b 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_4.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_4.lef
@@ -182,3 +182,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hs__or4_4.magic.lef b/cells/or4/sky130_fd_sc_hs__or4_4.magic.lef
index 014607a..8773278 100644
--- a/cells/or4/sky130_fd_sc_hs__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_hs__or4_4.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.395000  3.245000 6.565000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_1.lef b/cells/or4b/sky130_fd_sc_hs__or4b_1.lef
index 98dac96..8e1f8fc 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_1.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_1.lef
@@ -151,3 +151,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_hs__or4b_1.magic.lef
index 1e992b6..18f67ed 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_2.lef b/cells/or4b/sky130_fd_sc_hs__or4b_2.lef
index 9e56152..4881a1a 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_2.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_2.lef
@@ -154,3 +154,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_hs__or4b_2.magic.lef
index ba78575..7192c33 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.995000  3.245000 4.165000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_4.lef b/cells/or4b/sky130_fd_sc_hs__or4b_4.lef
index 08a7a09..77bb36f 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_4.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_4.lef
@@ -194,3 +194,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hs__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_hs__or4b_4.magic.lef
index d86dc90..3cfc4eb 100644
--- a/cells/or4b/sky130_fd_sc_hs__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hs__or4b_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 6.875000  3.245000 7.045000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4b_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_1.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_1.lef
index 20422f6..94017f6 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_1.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_1.lef
@@ -160,3 +160,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_1.magic.lef
index 3f16838..8748470 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_2.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_2.lef
index 929bd1c..99c2afa 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_2.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_2.lef
@@ -162,3 +162,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_2.magic.lef
index f32ac19..8b2cf18 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_4.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_4.lef
index f16ebec..d9345a0 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_4.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_4.lef
@@ -200,3 +200,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hs__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_hs__or4bb_4.magic.lef
index 8f50b08..07e773f 100644
--- a/cells/or4bb/sky130_fd_sc_hs__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hs__or4bb_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__or4bb_4
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.lef b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.lef
index 9b7c9a1..80e7c16 100644
--- a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.lef
@@ -361,3 +361,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_hs__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.magic.lef
index 08465a8..f86e7c0 100644
--- a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_1.magic.lef
@@ -350,3 +350,4 @@
       RECT 9.695000 1.735000 9.985000 1.780000 ;
   END
 END sky130_fd_sc_hs__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.lef b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.lef
index 1103895..25f6183 100644
--- a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.lef
@@ -373,3 +373,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_hs__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.magic.lef
index d0699a8..451e91e 100644
--- a/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hs__sdfbbn_2.magic.lef
@@ -362,3 +362,4 @@
       RECT 10.175000 1.365000 10.465000 1.410000 ;
   END
 END sky130_fd_sc_hs__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.lef b/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.lef
index cba18f0..d09866c 100644
--- a/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.lef
+++ b/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.lef
@@ -331,3 +331,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_hs__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.magic.lef
index 216ac32..ea9e54f 100644
--- a/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_hs__sdfbbp_1.magic.lef
@@ -320,3 +320,4 @@
       RECT 12.575000 1.365000 12.865000 1.410000 ;
   END
 END sky130_fd_sc_hs__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.lef
index 879fece..d040a04 100644
--- a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.lef
@@ -313,3 +313,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.magic.lef
index 8fb6d8b..ef0ca95 100644
--- a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_1.magic.lef
@@ -287,3 +287,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.lef b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.lef
index c6e4b4f..27e679b 100644
--- a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.lef
@@ -303,3 +303,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.magic.lef
index 604da81..f823260 100644
--- a/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hs__sdfrbp_2.magic.lef
@@ -288,3 +288,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.lef b/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.lef
index 08172f6..1f958ec 100644
--- a/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.lef
+++ b/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.lef
@@ -286,3 +286,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.magic.lef
index 8d83384..fcc377e 100644
--- a/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_hs__sdfrtn_1.magic.lef
@@ -268,3 +268,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.lef
index f1a8527..5fe8374 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.lef
@@ -298,3 +298,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.magic.lef
index d5716fc..c03d472 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_1.magic.lef
@@ -273,3 +273,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.lef
index ec0cda9..fadd993 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.lef
@@ -325,3 +325,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.magic.lef
index 059b9c7..75bedac 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_2.magic.lef
@@ -280,3 +280,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.lef
index bd3f7e2..f65c134 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.lef
@@ -302,3 +302,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.magic.lef
index 223e73d..54ddcb5 100644
--- a/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hs__sdfrtp_4.magic.lef
@@ -287,3 +287,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.lef
index 3c4252a..4f8e600 100644
--- a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.lef
@@ -300,3 +300,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.magic.lef
index 6ebf6db..c0066bf 100644
--- a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_1.magic.lef
@@ -289,3 +289,4 @@
       RECT 14.075000  3.245000 14.245000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.lef b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.lef
index 20265e2..702a865 100644
--- a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.lef
@@ -327,3 +327,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.magic.lef
index 051c452..bc3c732 100644
--- a/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hs__sdfsbp_2.magic.lef
@@ -316,3 +316,4 @@
       RECT 17.435000  3.245000 17.605000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.lef
index c81f8fd..dbcced5 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.lef
@@ -292,3 +292,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.magic.lef
index 94ca587..09c5807 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_1.magic.lef
@@ -281,3 +281,4 @@
       RECT 13.595000  3.245000 13.765000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.lef
index b28bee0..cf43737 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.lef
@@ -301,3 +301,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.magic.lef
index 50c3411..05b7fc9 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_2.magic.lef
@@ -290,3 +290,4 @@
       RECT 14.555000  3.245000 14.725000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.lef
index 93d3f9c..b24af67 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.lef
@@ -312,3 +312,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.magic.lef
index 1816627..762e6d7 100644
--- a/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hs__sdfstp_4.magic.lef
@@ -301,3 +301,4 @@
       RECT 15.515000  3.245000 15.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.lef
index e9153c3..31c287a 100644
--- a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.lef
@@ -264,3 +264,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.magic.lef
index 8f43bda..5cb56b1 100644
--- a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_1.magic.lef
@@ -253,3 +253,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.lef b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.lef
index 6beb79c..dca7d3e 100644
--- a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.lef
@@ -276,3 +276,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.magic.lef
index 2279536..20b7e7b 100644
--- a/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hs__sdfxbp_2.magic.lef
@@ -265,3 +265,4 @@
       RECT 13.115000  3.245000 13.285000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.lef
index 85abce8..c5a3bb5 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.lef
@@ -244,3 +244,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.magic.lef
index 5c42317..dcbd462 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_1.magic.lef
@@ -233,3 +233,4 @@
       RECT 10.715000  3.245000 10.885000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.lef
index b231924..4cab9a4 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.lef
@@ -247,3 +247,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.magic.lef
index 2346a6c..787611a 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_2.magic.lef
@@ -236,3 +236,4 @@
       RECT 11.675000  3.245000 11.845000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.lef
index f465d9f..860611e 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.lef
@@ -254,3 +254,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.magic.lef
index a448986..63685e3 100644
--- a/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hs__sdfxtp_4.magic.lef
@@ -243,3 +243,4 @@
       RECT 12.155000  3.245000 12.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.lef
index fc193b3..6497a1d 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.lef
@@ -191,3 +191,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.magic.lef
index 63dd1f5..e749da7 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_1.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.355000  3.245000 7.525000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.lef
index 8ec7086..4f1da95 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.lef
@@ -196,3 +196,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.magic.lef
index bee0b93..da5f3d5 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_2.magic.lef
@@ -185,3 +185,4 @@
       RECT 7.835000  3.245000 8.005000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.lef
index da46ac3..efa0550 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.lef
@@ -207,3 +207,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.magic.lef
index 70657b2..59991a9 100644
--- a/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hs__sdlclkp_4.magic.lef
@@ -196,3 +196,4 @@
       RECT 9.275000  3.245000 9.445000 3.415000 ;
   END
 END sky130_fd_sc_hs__sdlclkp_4
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.lef b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.lef
index 38aa196..d60d92f 100644
--- a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.lef
@@ -323,3 +323,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_hs__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.magic.lef
index b856f84..2208302 100644
--- a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_1.magic.lef
@@ -312,3 +312,4 @@
       RECT 14.015000 2.105000 14.305000 2.150000 ;
   END
 END sky130_fd_sc_hs__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.lef b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.lef
index 9925f1b..06f63f5 100644
--- a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.lef
@@ -333,3 +333,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.magic.lef
index 2eb9cd7..cd342cc 100644
--- a/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hs__sedfxbp_2.magic.lef
@@ -322,3 +322,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.lef
index d2a25fc..bcc3728 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.lef
@@ -306,3 +306,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.magic.lef
index d067267..544b402 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_1.magic.lef
@@ -295,3 +295,4 @@
       RECT 14.015000 1.735000 14.305000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.lef
index cf0bea3..04f4b18 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.lef
@@ -313,3 +313,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.magic.lef
index 996fcbf..0ab9e44 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_2.magic.lef
@@ -302,3 +302,4 @@
       RECT 14.975000 1.735000 15.265000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.lef
index 08ebeb3..e0490ec 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.lef
@@ -318,3 +318,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_4
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.magic.lef
index ca99743..b09c825 100644
--- a/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hs__sedfxtp_4.magic.lef
@@ -307,3 +307,4 @@
       RECT 14.495000 1.735000 14.785000 1.780000 ;
   END
 END sky130_fd_sc_hs__sedfxtp_4
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hs__tap_1.lef b/cells/tap/sky130_fd_sc_hs__tap_1.lef
index f455515..6b671a0 100644
--- a/cells/tap/sky130_fd_sc_hs__tap_1.lef
+++ b/cells/tap/sky130_fd_sc_hs__tap_1.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hs__tap_1.magic.lef b/cells/tap/sky130_fd_sc_hs__tap_1.magic.lef
index 3fb9382..15ecded 100644
--- a/cells/tap/sky130_fd_sc_hs__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_hs__tap_1.magic.lef
@@ -71,3 +71,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hs__tap_2.lef b/cells/tap/sky130_fd_sc_hs__tap_2.lef
index 54aa2ac..46ef8eb 100644
--- a/cells/tap/sky130_fd_sc_hs__tap_2.lef
+++ b/cells/tap/sky130_fd_sc_hs__tap_2.lef
@@ -68,3 +68,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__tap_2
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hs__tap_2.magic.lef b/cells/tap/sky130_fd_sc_hs__tap_2.magic.lef
index 20fff8e..4bddb19 100644
--- a/cells/tap/sky130_fd_sc_hs__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_hs__tap_2.magic.lef
@@ -73,3 +73,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__tap_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.lef b/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.lef
index 2c842a7..2caff48 100644
--- a/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.lef
+++ b/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.lef
@@ -72,3 +72,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapmet1_2
+END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.magic.lef b/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.magic.lef
index 76076ef..1df7fe4 100644
--- a/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.magic.lef
+++ b/cells/tapmet1/sky130_fd_sc_hs__tapmet1_2.magic.lef
@@ -81,3 +81,4 @@
       RECT 0.635000  3.245000 0.805000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapmet1_2
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.lef b/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.lef
index 430721a..641adbc 100644
--- a/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.lef
+++ b/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.lef
@@ -65,3 +65,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.magic.lef
index f9e0b19..41f5ace 100644
--- a/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_hs__tapvgnd_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.lef b/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.lef
index e819de0..3490761 100644
--- a/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.lef
@@ -65,3 +65,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.magic.lef
index 4b22346..c255195 100644
--- a/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_hs__tapvgnd2_1.magic.lef
@@ -66,3 +66,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.lef b/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.lef
index 32738b4..022ff1f 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.lef
@@ -52,3 +52,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.magic.lef
index 3124177..df2a27d 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_hs__tapvpwrvgnd_1.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
   END
 END sky130_fd_sc_hs__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_1.lef
index 3b9fd37..ab7ee2a 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_1.lef
@@ -131,3 +131,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_1.magic.lef
index 182c9f9..55f1ea4 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.035000  3.245000 3.205000 3.415000 ;
   END
 END sky130_fd_sc_hs__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_2.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_2.lef
index 08ff726..570565d 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_2.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_2.lef
@@ -163,3 +163,4 @@
       RECT 2.975000 1.365000 3.265000 1.410000 ;
   END
 END sky130_fd_sc_hs__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_2.magic.lef
index 8623d04..7910f60 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_2.magic.lef
@@ -151,3 +151,4 @@
       RECT 4.955000  3.245000 5.125000 3.415000 ;
   END
 END sky130_fd_sc_hs__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_4.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_4.lef
index cdfc9eb..47d03ee 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_4.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_4.lef
@@ -193,3 +193,4 @@
       RECT 4.415000 1.735000 4.705000 1.780000 ;
   END
 END sky130_fd_sc_hs__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hs__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_hs__xnor2_4.magic.lef
index 5919086..edc5c01 100644
--- a/cells/xnor2/sky130_fd_sc_hs__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hs__xnor2_4.magic.lef
@@ -181,3 +181,4 @@
       RECT 8.795000  3.245000 8.965000 3.415000 ;
   END
 END sky130_fd_sc_hs__xnor2_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_1.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_1.lef
index fcdc3dc..0e0a3cc 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_1.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_1.lef
@@ -222,3 +222,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_hs__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_1.magic.lef
index cc46567..1de80eb 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_1.magic.lef
@@ -211,3 +211,4 @@
       RECT 7.775000 1.365000 8.065000 1.410000 ;
   END
 END sky130_fd_sc_hs__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_2.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_2.lef
index ae5d260..8333f6d 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_2.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_2.lef
@@ -225,3 +225,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_hs__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_2.magic.lef
index bade8fc..4aa41e1 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 4.895000 1.365000 5.185000 1.410000 ;
   END
 END sky130_fd_sc_hs__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_4.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_4.lef
index 112b147..77d978e 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_4.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_4.lef
@@ -243,3 +243,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_hs__xnor3_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hs__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_hs__xnor3_4.magic.lef
index fb7fb49..09691bf 100644
--- a/cells/xnor3/sky130_fd_sc_hs__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hs__xnor3_4.magic.lef
@@ -232,3 +232,4 @@
       RECT 4.895000 2.105000 5.185000 2.150000 ;
   END
 END sky130_fd_sc_hs__xnor3_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_1.lef b/cells/xor2/sky130_fd_sc_hs__xor2_1.lef
index 8bd2c12..8283070 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_1.lef
@@ -126,3 +126,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_hs__xor2_1.magic.lef
index 95822f5..e227976 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 3.515000  3.245000 3.685000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_2.lef b/cells/xor2/sky130_fd_sc_hs__xor2_2.lef
index 2ddaaef..b43077a 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_2.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_2.lef
@@ -145,3 +145,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_hs__xor2_2.magic.lef
index d7934ed..bd829a3 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 4.475000  3.245000 4.645000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_4.lef b/cells/xor2/sky130_fd_sc_hs__xor2_4.lef
index b86e3b6..eece25a 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_4.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_4.lef
@@ -194,3 +194,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hs__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_hs__xor2_4.magic.lef
index cfa159c..af8a9f8 100644
--- a/cells/xor2/sky130_fd_sc_hs__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hs__xor2_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 8.315000  3.245000 8.485000 3.415000 ;
   END
 END sky130_fd_sc_hs__xor2_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_1.lef b/cells/xor3/sky130_fd_sc_hs__xor3_1.lef
index 8565284..d34c30c 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_1.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_1.lef
@@ -216,3 +216,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_hs__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_hs__xor3_1.magic.lef
index 70391eb..4c5f3f3 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_1.magic.lef
@@ -205,3 +205,4 @@
       RECT 8.255000 1.735000 8.545000 1.780000 ;
   END
 END sky130_fd_sc_hs__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_2.lef b/cells/xor3/sky130_fd_sc_hs__xor3_2.lef
index 2fd02f7..d509201 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_2.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_2.lef
@@ -225,3 +225,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_hs__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_hs__xor3_2.magic.lef
index e46a999..8fdd948 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_hs__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_4.lef b/cells/xor3/sky130_fd_sc_hs__xor3_4.lef
index a6100a0..9f9fb94 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_4.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_4.lef
@@ -232,3 +232,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_hs__xor3_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hs__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_hs__xor3_4.magic.lef
index 61cf475..214e446 100644
--- a/cells/xor3/sky130_fd_sc_hs__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hs__xor3_4.magic.lef
@@ -221,3 +221,4 @@
       RECT 8.255000 2.105000 8.545000 2.150000 ;
   END
 END sky130_fd_sc_hs__xor3_4
+END LIBRARY