diff --git a/scmos.tech b/scmos.tech
index 6655aea968cf2546111fce5b73873225181eeed7..7fa2348755a46a30217962cecd0356bf8b2a3fe2 100644
--- a/scmos.tech
+++ b/scmos.tech
@@ -12,10 +12,21 @@ end
 
 
 
+
+
+
+
 version
-    version 0.1
-    description "LibreSilicon process (1um)"
-# 382 "scmos.tech.out"
+    version 8.2.8
+# 374 "scmos.tech.out"
+    description "MOSIS Scalable CMOS Technology for Standard Rules"
+
+
+
+
+
+
+
 end
 
 planes
@@ -69,6 +80,9 @@ types
     active doubleptransistor,pfloating-gate,pfloatg,pfg,pffet
     active highvoltntransistor,hvnfet,hnfet
     active highvoltptransistor,hvpfet,hpfet
+    active rntransistor,rnfet
+    active rptransistor,rpfet
+
 
 
 
@@ -223,14 +237,20 @@ styles
     pdop 4
     pdop 38
 
+    rnfet 6
+    rpfet 6
     snfet 6
     spfet 6
     nbsfet 6
     pbsfet 6
     nfet 6
     nfet 7
+    rnfet 6
+    rnfet 7
     pfet 8
     pfet 9
+    rpfet 8
+    rpfet 9
 
     enfet 6
     enfet 30
@@ -379,8 +399,13 @@ styles
     error_s 42
     error_ps 42
     res poly_resist poly_resist_stripes
-    rnd ndiffusion poly_resist_stripes
-    rpd pdiffusion poly_resist_stripes
+
+    rnd ntransistor_stripes
+    rpd ptransistor_stripes
+
+    rnfet polysilicon poly_resist_stripes
+    rpfet polysilicon ptransistor_stripes
+
     plpdiff polysilicon ptransistor_stripes
     plndiff polysilicon ntransistor_stripes
     pbpoly polysilicon ptransistor_stripes
@@ -531,7 +556,7 @@ compose
     paint ndiff hnwell hpdiff
     paint psd hnwell hnsd
     paint psc hnwell hnsc
-# 905 "scmos.tech.out"
+# 919 "scmos.tech.out"
     paint nfet cwell wcap
     paint poly wcap wcap
     paint ndiff wcap wcap
@@ -628,41 +653,1079 @@ connect
     pad m3,m3c/m3
 
 end
-# 1010 "scmos.tech.out"
+# 1024 "scmos.tech.out"
 cifoutput
+# 1035 "scmos.tech.out"
+# 1 "cif_template/objs/CIFout" 1
+style lambda=1.0(gen)
+    scalefactor 100 50
+    layer CWC cwell
+ calma 59 1
+    layer CWN nwell
+ bloat-or pbase,pbc/act * 600
+ bloat-or pdiff,pdc/a,pfet,epfet,pffet * 500
+ bloat-or nsd,nsc/a * 300
+ bloat-or clc/a * 100
+ or col
+ grow 300
+ shrink 300
+ calma 42 1
+    layer CWP pwell
+ bloat-or ndiff,ndc/a,nfet,enfet,nffet * 500
+        bloat-or psd,psc/a * 300
+ and-not CWC
+ shrink 300
+ grow 300
+ grow 300
+ shrink 300
+ calma 41 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 100
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+    layer CAA clc
+ grow 100
+ or em,emc,col,pbase,pbc
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+ or bd,nbd
+
+ or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 100
+ calma 60 1
+    layer CVA pad
+ shrink 500
+
+ or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 100 200 300
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 200
+ calma 55 1
+
+
+    layer CCC gc
+ calma 48 1
+
+    layer CCA ndc,pdc,clc,emc,pbc,nbdc
+ squares 200
+
+ or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 200
+ calma 48 1
+    layer CCP pc
+ squares 200
+ calma 47 1
+    layer CBA emc,emit
+ grow 400
+ bloat-or pbc * 100
+ or pbase
+ calma 58 1
+
+    templayer XTN clc
+ grow 100
+ or em,emc,col
+ grow 200
+ bloat-or ndiff,ndc/a,ndop * 200 psd,psc/a,pdiff,pdc/a,pdop 0
+ bloat-or nbd,nbdc,wcap * 200
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+    templayer XTP pbc
+ grow 100
+ bloat-or pdiff,pdc/a,pdop * 200 nsd,nsc/a,ndiff,ndc/a,ndop 0
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+    layer CSN clc
+ grow 100
+ or em,emc,col
+ grow 200
+ bloat-or ndiff,ndc/a * 200 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 200 ndiff 300 psd,psc/a 0
+ bloat-or nsd,nsc/a * 200 pdiff,pdc/a 0
+ bloat-or nbd,nbdc,wcap * 200
+ bloat-or ndop * 200 psd,psc/a,pdiff,pdc/a,pdop 0
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+ and-not XTP
+ calma 45 1
+    layer CSP pbc
+ grow 100
+ bloat-or pdiff,pdc/a * 200 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 200 pdiff 300 nsd,nsc/a 0
+ bloat-or psd,psc/a * 200 ndiff,ndc/a 0
+ bloat-or pdop * 200 nsd,nsc/a,ndiff,ndc/a,ndop 0
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+
+ bloat-min pstop * 200 open 0
+
+ and-not XTN
+ and-not CSN
+ calma 44 1
+    layer CCD bd,nbd
+ grow 200
+ calma 57 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
+
+ or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
+
+    render CWN 12 -0.2 0.2
+    render CAA 2 -0.15 0.15
+    render CPG 1 0.025 0.05
+    render CEL 14 0.1 0.05
+    render CCC 19 0.0 0.2
+    render CCA 19 0.0 0.2
+    render CCP 19 0.075 0.125
+    render CMF 20 0.2 0.05
+    render CVA 19 0.25 0.05
+    render CMS 21 0.3 0.05
+style lambda=1.0(nwell)
+    scalefactor 100 50
+    layer CWC cwell
+ calma 59 1
+    layer CWN nwell
+ bloat-or pbase,pbc/a * 600
+ bloat-or pdiff,pdc/a,pfet,epfet,pffet * 500
+ bloat-or nsd,nsc/a * 300
+ bloat-or clc/a * 100
+ or col
+ grow 300
+ shrink 300
+ calma 42 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 100
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+    layer CAA clc
+ grow 100
+ or em,emc,col,pbase,pbc
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+ or bd,nbd
+
+        or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 100
+ calma 60 1
+    layer CVA pad
+ shrink 500
+
+        or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 100 200 300
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 200
+ calma 55 1
+
+
+    layer CCC gc
+ calma 63 1
+
+    layer CCA ndc,pdc,clc,emc,pbc,nbdc
+ squares 200
+
+        or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 200
+ calma 48 1
+    layer CCP pc
+ squares 200
+ calma 47 1
+    layer CBA emc,emit
+ grow 400
+ bloat-or pbc * 100
+ or pbase
+ calma 58 1
+
+    templayer XTN clc
+ grow 100
+ or em,emc,col
+ grow 200
+ bloat-or ndiff,ndc/a * 200 psd,psc/a 0
+ bloat-or nbd,nbdc,ndop,wcap * 200
+    templayer XTP pbc
+ grow 100
+ bloat-or pdiff,pdc/a * 200 nsd,nsc/a 0
+    layer CSN clc
+ grow 100
+ or emc,emit,col
+ grow 200
+ bloat-or ndiff,ndc/a * 200 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 200 ndiff 300 psd,psc/a 0
+ bloat-or nsd,nsc/a * 200 pdiff,pdc/a 0
+ bloat-or nbd,nbdc,ndop,wcap * 200
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+ and-not XTP
+ calma 45 1
+    layer CSP pbc
+ grow 100
+ bloat-or pdiff,pdc/a * 200 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 200 pdiff 300 nsd,nsc/a 0
+ bloat-or psd,psc/a * 200 ndiff,ndc/a 0
+ bloat-or pdop * 200
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+
+        bloat-min pstop * 200 open 0
+
+ and-not XTN
+ and-not CSN
+ calma 44 1
+    layer CCD bd,nbd
+ grow 200
+ calma 57 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
+
+        or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
+
+
+
+
+
+
+
+style lambda=1.0(pwell)
+    scalefactor 100 50
+    layer CWP pwell
+ bloat-or ndiff,ndc/a,nfet,enfet,nffet * 500
+        bloat-or psd,psc/a * 300
+ grow 300
+ shrink 300
+ calma 41 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 100
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+
+    layer CAA clc
+ grow 100
+ or em,emc,col
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+
+        or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 100
+ calma 60 1
+    layer CVA pad
+ shrink 500
+
+        or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 100 200 300
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 200
+ calma 55 1
+
+
+    layer CCC gc
+ calma 63 1
+
+    layer CCA ndc,pdc,clc,emc,pbc
+ squares 200
+
+        or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 200
+ calma 48 1
+    layer CCP pc
+ squares 200
+ calma 47 1
+    layer CBA emc,emit
+ grow 400
+ bloat-or pbc * 100
+ or pbase
+ calma 58 1
+
+    templayer XTN
+        bloat-or ndiff,ndc/a * 200 psd,psc/a 0
+    templayer XTP
+        bloat-or pdiff,pdc/a * 200 nsd,nsc/a 0
+    layer CSP
+ bloat-or pdiff,pdc/a * 200 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 200 pdiff 300 nsd,nsc/a 0
+ bloat-or psd,psc/a * 200 ndiff,ndc/a 0
+ bloat-or pdop * 200
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+
+        bloat-min pstop * 200 open 0
+
+ and-not XTN
+ calma 44 1
+    layer CSN
+ bloat-or ndiff,ndc/a * 200 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 200 ndiff 300 psd,psc/a 0
+ bloat-or nsd,nsc/a * 200 pdiff,pdc/a 0
+ bloat-or ndop * 200
+ grow 100
+ shrink 100
+ shrink 50
+ grow 50
+ and-not XTP
+ and-not CSP
+ calma 45 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
+
+        or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
+
+
+
+
+
+
+style lambda=0.8(gen)
+    scalefactor 80 40
+    layer CVN hnwell
+ bloat-or hpdiff,hpdc/a,hpfet * 560
+ bloat-or hnsd,hnsc/a * 240
+ calma 40 1
+    layer CVP hpwell
+ bloat-or hndiff,hndc/a,hnfet * 560
+        bloat-or hpsd,hpsc/a * 240
+ calma 39 1
+    layer CWN nwell
+ bloat-or pbase,pbc/act * 480
+ bloat-or pdiff,pdc/a,pfet,epfet,pffet * 400
+ bloat-or nsd,nsc/a * 240
+ bloat-or clc/a * 80
+ or col
+ grow 240
+ shrink 240
+ calma 42 1
+    layer CWP pwell
+ bloat-or ndiff,ndc/a,nfet,enfet,nffet * 400
+        bloat-or psd,psc/a * 240
+ grow 240
+ shrink 240
+ calma 41 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 80
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+    layer CAA clc
+ grow 80
+ or em,emc,col
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a,hnsd,hnsc/a,hpsd,hpsc/a,hnfet,hpfet
+
+ or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+
+    layer CX col,clc
+ grow 80
+
+
+ calma 60 1
+    layer CVA pad
+ shrink 560
+
+ or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 80 160 240
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 160
+ calma 55 1
+
+
+    layer CCC gc
+ calma 63 1
+
+    layer CCA ndc,pdc,clc,emc,pbc
+ squares 160
+
+ or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 160
+ calma 48 1
+    layer CCA hndc,hpdc
+ squares 160 160 160
+ calma 48 1
+    layer CCA hnsc,hpsc
+ squares 160 160 160
+ calma 48 1
+    layer CCP pc
+ squares 160
+ calma 47 1
+    layer CBA emc,emit
+ grow 320
+ bloat-or pbc * 80
+ or pbase
+ calma 58 1
+
+    templayer XTN clc
+ grow 80
+ or em,emc,col
+ grow 160
+ bloat-or ndiff,ndc/a * 160 psd,psc/a 0
+ bloat-or hndiff,hndc/a * 160 hpsd,hpsc/a 0
+ grow 80
+ shrink 80
+ shrink 40
+ grow 40
+    templayer XTP pbc
+ grow 80
+ bloat-or pdiff,pdc/a * 160 nsd,nsc/a 0
+ bloat-or hpdiff,hpdc/a * 160 hnsd,hnsc/a 0
+ grow 80
+ shrink 80
+ shrink 40
+ grow 40
+    layer CSN clc
+ grow 80
+ or em,emc,col
+ grow 160
+ bloat-or ndiff,ndc/a * 160 psd,psc/a 0
+ bloat-or hndiff,hndc/a * 160 hpsd,hpsc/a 0
+ bloat-or nfet,enfet,nffet * 160 ndiff 240 psd,psc/a 0
+ bloat-or hnfet * 160 hndiff 240 hpsd,hpsc/a 0
+ bloat-or nsd,nsc/a * 160 pdiff,pdc/a 0
+ bloat-or hnsd,hnsc/a * 160 hpdiff,hpdc/a 0
+ bloat-or ndop * 160 psd,psc/a,pdiff,pdc/a,pdop 0
+ grow 80
+ shrink 80
+ shrink 40
+ grow 40
+ and-not XTP
+ calma 45 1
+    layer CSP pbc
+ grow 80
+ bloat-or pdiff,pdc/a * 160 nsd,nsc/a 0
+ bloat-or hpdiff,hpdc/a * 160 hnsd,hnsc/a 0
+ bloat-or pfet,epfet,pffet * 160 pdiff 240 nsd,nsc/a 0
+ bloat-or hpfet * 160 hpdiff 240 hnsd,hnsc/a 0
+ bloat-or psd,psc/a * 160 ndiff,ndc/a 0
+ bloat-or hpsd,hpsc/a * 160 hndiff,hndc/a 0
+ bloat-or pdop * 160 nsd,nsc/a,ndiff,ndc/a,ndop 0
+ grow 80
+ shrink 80
+ shrink 40
+ grow 40
+
+ bloat-min pstop * 160 open 0
+
+ and-not XTN
+ and-not CSN
+ calma 44 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 640
+ or glass
+
+ or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 640
+ calma 26 1
+
+
+
+
+
+
+
+style lambda=0.6(gen)
+    scalefactor 60 30
+    layer CWC cwell
+ calma 59 1
+    layer CWN nwell
+ bloat-or pbase,pbc/act * 360
+ bloat-or pdiff,pdc/a,pfet,epfet,pffet * 300
+ bloat-or nsd,nsc/a * 180
+ bloat-or clc/a * 60
+ or col
+ grow 180
+ shrink 180
+ calma 42 1
+    layer CWP pwell
+ bloat-or ndiff,ndc/a,nfet,enfet,nffet * 300
+        bloat-or psd,psc/a * 180
+ and-not CWC
+ shrink 180
+ grow 180
+ grow 180
+ shrink 180
+ calma 41 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 60
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+    layer CAA clc
+ grow 60
+ or em,emc,col,pbase,pbc
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+ or bd,nbd
+
+ or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 60
+ calma 60 1
+    layer CVA pad
+ shrink 300
+
+ or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 60 120 180
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 120
+ calma 55 1
+
+
+    layer CCC gc
+ calma 48 1
+
+    layer CCA ndc,pdc,clc,emc,pbc,nbdc
+ squares 120
+
+ or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 120
+ calma 48 1
+    layer CCP pc
+ squares 120
+ calma 47 1
+    layer CBA emc,emit
+ grow 240
+ bloat-or pbc * 60
+ or pbase
+ calma 58 1
+
+    templayer XTN clc
+ grow 60
+ or em,emc,col
+ grow 120
+ bloat-or ndiff,ndc/a,ndop * 120 psd,psc/a,pdiff,pdc/a,pdop 0
+ bloat-or nbd,nbdc,wcap * 120
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+    templayer XTP pbc
+ grow 60
+ bloat-or pdiff,pdc/a,pdop * 120 nsd,nsc/a,ndiff,ndc/a,ndop 0
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+    layer CSN clc
+ grow 60
+ or em,emc,col
+ grow 120
+ bloat-or ndiff,ndc/a * 120 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 120 ndiff 180 psd,psc/a 0
+ bloat-or nsd,nsc/a * 120 pdiff,pdc/a 0
+ bloat-or nbd,nbdc,wcap * 120
+ bloat-or ndop * 120 psd,psc/a,pdiff,pdc/a,pdop 0
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+ and-not XTP
+ calma 45 1
+    layer CSP pbc
+ grow 60
+ bloat-or pdiff,pdc/a * 120 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 120 pdiff 180 nsd,nsc/a 0
+ bloat-or psd,psc/a * 120 ndiff,ndc/a 0
+ bloat-or pdop * 120 nsd,nsc/a,ndiff,ndc/a,ndop 0
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+
+ bloat-min pstop * 120 open 0
+
+ and-not XTN
+ and-not CSN
+ calma 44 1
+    layer CCD bd,nbd
+ grow 120
+ calma 57 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
+
+ or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
+
+    render CWN 12 -0.2 0.2
+    render CAA 2 -0.15 0.15
+    render CPG 1 0.025 0.05
+    render CEL 14 0.1 0.05
+    render CCC 19 0.0 0.2
+    render CCA 19 0.0 0.2
+    render CCP 19 0.075 0.125
+    render CMF 20 0.2 0.05
+    render CVA 19 0.25 0.05
+    render CMS 21 0.3 0.05
+style lambda=0.6(nwell)
+    scalefactor 60 30
+    layer CWC cwell
+ calma 59 1
+    layer CWN nwell
+ bloat-or pbase,pbc/a * 360
+ bloat-or pdiff,pdc/a,pfet,epfet,pffet * 300
+ bloat-or nsd,nsc/a * 180
+ bloat-or clc/a * 60
+ or col
+ grow 180
+ shrink 180
+ calma 42 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 60
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+    layer CAA clc
+ grow 60
+ or em,emc,col,pbase,pbc
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+ or bd,nbd
+
+        or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 60
+ calma 60 1
+    layer CVA pad
+ shrink 300
+
+        or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 60 120 180
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 120
+ calma 55 1
+
+
+    layer CCC gc
+ calma 63 1
+
+    layer CCA ndc,pdc,clc,emc,pbc,nbdc
+ squares 120
+
+        or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 120
+ calma 48 1
+    layer CCP pc
+ squares 120
+ calma 47 1
+    layer CBA emc,emit
+ grow 240
+ bloat-or pbc * 60
+ or pbase
+ calma 58 1
+
+    templayer XTN clc
+ grow 60
+ or em,emc,col
+ grow 120
+ bloat-or ndiff,ndc/a * 120 psd,psc/a 0
+ bloat-or nbd,nbdc,ndop,wcap * 120
+    templayer XTP pbc
+ grow 60
+ bloat-or pdiff,pdc/a * 120 nsd,nsc/a 0
+    layer CSN clc
+ grow 60
+ or emc,emit,col
+ grow 120
+ bloat-or ndiff,ndc/a * 120 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 120 ndiff 180 psd,psc/a 0
+ bloat-or nsd,nsc/a * 120 pdiff,pdc/a 0
+ bloat-or nbd,nbdc,ndop,wcap * 120
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+ and-not XTP
+ calma 45 1
+    layer CSP pbc
+ grow 60
+ bloat-or pdiff,pdc/a * 120 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 120 pdiff 180 nsd,nsc/a 0
+ bloat-or psd,psc/a * 120 ndiff,ndc/a 0
+ bloat-or pdop * 120
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+
+        bloat-min pstop * 120 open 0
+
+ and-not XTN
+ and-not CSN
+ calma 44 1
+    layer CCD bd,nbd
+ grow 120
+ calma 57 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
+
+        or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
+
+
 
 
 
 
 
+style lambda=0.6(pwell)
+    scalefactor 60 30
+    layer CWP pwell
+ bloat-or ndiff,ndc/a,nfet,enfet,nffet * 300
+        bloat-or psd,psc/a * 180
+ grow 180
+ shrink 180
+ calma 41 1
+    layer CMS m2,m2c/m2,m3c/m2,pad
+ labels m2
+ calma 51 1
+    layer CMF pad
+ grow 60
+ or pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc
+ labels pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,hpsc,hnsc,pc,ec,capc,nbdc,m1,m2c,gc
+ calma 49 1
+    layer CPG cap,cc
+ or poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet
+ labels poly,nfet,pfet
+ calma 46 1
+
+    layer CAA clc
+ grow 60
+ or em,emc,col
+ or ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a
+ or hndiff,hndc/a,hpdiff,hpdc/a
+
+        or open,pstop
+
+ labels ndiff,pdiff
+ calma 43 1
+
+    layer CX col,clc
+ grow 60
+ calma 60 1
+    layer CVA pad
+ shrink 300
+
+        or open
+
+ calma 50 1
+    layer CVA m2c
+ squares 60 120 180
+ calma 50 1
+    layer CEL poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet
+ calma 56 1
+    layer CCE capc,ec
+ squares 120
+ calma 55 1
+
+
+    layer CCC gc
+ calma 63 1
+
+    layer CCA ndc,pdc,clc,emc,pbc
+ squares 120
+
+        or open
+
+ calma 48 1
+    layer CCA nsc,psc
+ squares 120
+ calma 48 1
+    layer CCP pc
+ squares 120
+ calma 47 1
+    layer CBA emc,emit
+ grow 240
+ bloat-or pbc * 60
+ or pbase
+ calma 58 1
+
+    templayer XTN
+        bloat-or ndiff,ndc/a * 120 psd,psc/a 0
+    templayer XTP
+        bloat-or pdiff,pdc/a * 120 nsd,nsc/a 0
+    layer CSP
+ bloat-or pdiff,pdc/a * 120 nsd,nsc/a 0
+ bloat-or pfet,epfet,pffet * 120 pdiff 180 nsd,nsc/a 0
+ bloat-or psd,psc/a * 120 ndiff,ndc/a 0
+ bloat-or pdop * 120
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+
+        bloat-min pstop * 120 open 0
+
+ and-not XTN
+ calma 44 1
+    layer CSN
+ bloat-or ndiff,ndc/a * 120 psd,psc/a 0
+ bloat-or nfet,enfet,nffet * 120 ndiff 180 psd,psc/a 0
+ bloat-or nsd,nsc/a * 120 pdiff,pdc/a 0
+ bloat-or ndop * 120
+ grow 60
+ shrink 60
+ shrink 30
+ grow 30
+ and-not XTP
+ and-not CSP
+ calma 45 1
+    layer COP open
+        calma 23 1
+    layer CPS pstop
+        calma 24 1
+    layer COG pad
+ shrink 600
+ or glass
 
-# 1 "cif_template/objs/LSACIFout" 1
+        or open
+
+ labels pad
+ calma 52 1
+    layer XP pad
+ shrink 600
+ calma 26 1
 
 
 style lambda=0.5(gen)(libresilicon)
  scalefactor 50 5
 
- templayer poly_parts polysilicon,polycontact,nfet,pfet,rpoly,polypdiff,polyndiff,ndpolycontact,pdpolycontact,rpdiffusion,rndiffusion,nbsfet,pbsfet,spfet,snfet,pbpoly,nbpoly,hnfet,hpfet
- templayer silicide_stop rpoly,rpdiffusion,rndiffusion
- templayer nimplant ndiff,nfet,ndc,nnd,nnc,pbnc,pbnd,nbnc,nbnd,snfet,pbsfet,hnfet,hndc,hndiff
+ templayer poly_parts polysilicon,polycontact,nfet,pfet,rpoly,polypdiff,polyndiff,ndpolycontact,pdpolycontact,nbsfet,pbsfet,spfet,snfet,pbpoly,nbpoly,hnfet,hpfet,rnfet,rpfet
+
+ templayer silicide_stop rpoly,rnfet,rpfet
+
+ templayer silicide_stop_unscaled rpdiffusion,rndiffusion
+
+ templayer silicide_stop_scaled silicide_stop
+  grow 100
+
+ templayer nimplant ndiff,nfet,ndc,nnd,nnc,pbnc,pbnd,nbnc,nbnd,snfet,pbsfet,hnfet,hndc,hndiff,rndiff,rpdiff,rpfet,rnfet
+
  templayer nimplant_only rnd,plndiff,ndpc
   grow 100
+
  templayer pimplant pdiff,pfet,pdc,ppd,ppc,pbpc,pbpd,nbpc,nbpd,spfet,nbsfet,hpfet,hpdc,hpdiff
+
  templayer pimplant_only rpd,plpdiff,pdpc
   grow 100
+
  templayer contacts pc,pdc,ndc,ppc,nnc,pbc,ndpc,pdpc,pbnc,pbpc,nbnc,nbpc,hpdc,hndc,pc,pdc,ndc,ppc,nnc,pbc,hpdc,hndc
+
  templayer first_metal m1,contacts,m2c
+
  templayer first_via m2c
   shrink 50
+
  templayer second_metal m2,m2c,m3c
+
  templayer second_via m3c
   shrink 50
+
  templayer third_metal m3,m3c,pad,silk
+
  templayer pbase_parts pb,pbnc,pbpc,pbnd,pbpd,pbpoly,pbsfet,nwpnbase,nwpbase,pnbase,pbase
+
  templayer nbase_parts nb,nbnc,nbpc,nbnd,nbpd,nbpoly,nbsfet,nwpnbase,pnbase,nbase
+
  templayer sonos_parts snfet,spfet,nbsfet,pbsfet
+
  templayer nwell_parts nwell,pnbase,nwpnbase,nwpbase
+
  templayer pwell_parts pwell
+
  templayer implant_stop_parts rpoly
   grow 100
 
@@ -714,8 +1777,7 @@ style lambda=0.5(gen)(libresilicon)
  layer CSP fox_pimplant,pimplant_only
   calma 12 0
 
- layer CRG silicide_stop
-  grow 100
+ layer CRG silicide_stop_scaled,silicide_stop_unscaled
   calma 13 0
 
  layer CCA contacts
@@ -739,8 +1801,8 @@ style lambda=0.5(gen)(libresilicon)
 
  layer COG glass
   calma 20 0
-# 1018 "scmos.tech.out" 2
-# 1036 "scmos.tech.out"
+# 1036 "scmos.tech.out" 2
+# 1050 "scmos.tech.out"
 style plot
     scalefactor 100 50
     layer CM2 m2,m2c/m2,pad/m2
@@ -773,9 +1835,2941 @@ style plot
 
 
 end
-# 1079 "scmos.tech.out"
+# 1093 "scmos.tech.out"
 cifinput
-# 1097 "scmos.tech.out"
+
+
+# 1 "cif_template/objs/CIFin" 1
+style lambda=1.0(gen)
+    scalefactor 100
+
+    layer nwell CWN
+ labels CWN
+    layer pwell CWP
+ labels CWP
+
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CWP
+ or CWC
+        and CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+ and CWP
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer ndc CWP
+ or CWC
+ and CCA
+        grow 100
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 100
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 100
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 100
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 100
+        and CMS
+        and CMF
+        labels CMS
+    layer m3c CVS
+        grow 100
+        and CMT
+        and CMS
+        and-not XP
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 100
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 100
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 100
+        and CBA
+        and CMF
+        labels CBA
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 100
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 200
+        labels CBA
+    layer emc CCA
+        grow 100
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 100
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 200
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 100
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+ or CEL
+ and CCD
+ and CAA
+        labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 100
+        and CMS
+        shrink 500
+        and CVA
+        shrink 100
+ and XP
+        and COG
+        grow 600
+    layer m1 CMF
+        labels CMF
+    layer m2 CMS
+        labels CMS
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+style lambda=1.0(nwell)
+    scalefactor 100
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+        and CSP
+ and-not CPS
+    layer pdiff CWN
+        and CAA
+        and CSP
+        labels CSP
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+        labels CSN
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer m3c CVS
+        grow 100
+        and CMT
+        and CMS
+        and-not XP
+    layer m2c CVA
+        grow 100
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+ or CCC
+        grow 100
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 100
+        and CMF
+        and CEL
+        and CPG
+        labels CCE
+    layer cap CPG
+        and CEL
+        and-not CAA
+    layer psc CCA
+        grow 100
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+ or CCC
+        grow 100
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+ or CCC
+        grow 100
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+ or CCC
+        grow 100
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pbc CCA
+ or CCC
+        grow 100
+        and CBA
+        and CMF
+    layer emit CBA
+        and CSN
+        shrink 200
+    layer emc CCA
+        grow 100
+        and CBA
+        and CSN
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+    layer clc CCA
+        grow 100
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pc CCP
+ or CCC
+        grow 100
+        and CPG
+        and CMF
+        labels CCP
+    layer nbd CSN
+        shrink 200
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 100
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+        labels COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWN
+
+    layer pad CMF
+        shrink 100
+        and CMS
+        shrink 500
+        and CVA
+        shrink 100
+ and XP
+        and COG
+        grow 600
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+style lambda=1.0(oldnwell)
+    scalefactor 100
+    layer cwell CWC
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+    layer pdiff CWN
+        and CAA
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+        labels CEL
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CWN
+        labels CEL
+    layer m2c CVA
+        grow 150
+        shrink 50
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 100
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 100
+        and CMF
+        and CEL
+        and CPG
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer psc CCA
+        grow 100
+        and CAA
+        and CMF
+    layer ndc CCA
+        grow 100
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 100
+        and CAA
+        and CWN
+        and CMF
+    layer nsc CCA
+        grow 100
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer m3c CVS
+        grow 100
+        and CMT
+        and CMS
+        and-not XP
+    layer gc CCC
+    layer pbc CCA
+        grow 100
+        and CBA
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 100
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 200
+    layer emc CCA
+        grow 100
+        and CBA
+        and CSN
+        and CMF
+    layer pc CCP
+        grow 100
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 200
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 100
+        and CCD
+        and CSN
+ and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+    layer glass COG
+    layer pad CMF
+        shrink 100
+        and CMS
+        shrink 500
+        and CVA
+        shrink 100
+        and COG
+        grow 600
+        and XP
+
+   calma CWN 42 *
+   calma CAA 43 *
+
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CX 60 *
+
+
+
+
+
+style lambda=1.0(pwell)
+    scalefactor 100
+    layer pwell CWP
+        labels CWP
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer nsd CAA
+        and CSN
+    layer ndiff CWP
+        and CSN
+        and CAA
+    layer pdiff CAA
+        and CSP
+ and-not CPS
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pfet CPG
+        and CAA
+        and CSP
+    layer nfet CAA
+        and CPG
+        and CSN
+        and CWP
+    layer epfet CEL
+        and CAA
+        and CSP
+    layer enfet CAA
+        and CEL
+        and CSN
+        and CWP
+    layer m2c CVA
+        grow 100
+        and CMS
+        and CMF
+        labels CMS
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 100
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 100
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer nsc CCA
+        grow 100
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 100
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+        grow 100
+        and CSN
+        and CAA
+        and CWP
+        and CMF
+    layer psc CCA
+        grow 100
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer pc CCP
+        grow 100
+        and CPG
+        and CMF
+    layer m3c CVS
+        grow 100
+        and CMT
+        and CMS
+        and-not XP
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWP
+
+    layer pad CMF
+        shrink 100
+        and CMS
+        shrink 500
+        and CVA
+        shrink 100
+        and XP
+        and COG
+        grow 600
+
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWP 41 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CVS 61 *
+   calma CMT 62 *
+
+style lambda=1.0(nowell)
+    scalefactor 100
+
+
+
+
+
+
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CWP
+ or CWC
+        and CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+ and CWP
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer ndc CWP
+ or CWC
+ and CCA
+        grow 100
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 100
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 100
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 100
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 100
+        and CMS
+        and CMF
+        labels CMS
+    layer m3c CVS
+        grow 100
+        and CMT
+        and CMS
+        and-not XP
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 100
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 100
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 100
+        and CBA
+        and CMF
+        labels CBA
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 100
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 200
+        labels CBA
+    layer emc CCA
+        grow 100
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 100
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 200
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 100
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+ or CEL
+ and CCD
+ and CAA
+        labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 100
+        and CMS
+        shrink 500
+        and CVA
+        shrink 100
+ and XP
+        and COG
+        grow 600
+    layer m1 CMF
+        labels CMF
+    layer m2 CMS
+        labels CMS
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+# 944 "cif_template/objs/CIFin"
+style lambda=0.8(gen)
+    scalefactor 80
+    layer nwell CWN
+ labels CWN
+    layer pwell CWP
+ labels CWP
+    layer hnwell CVN
+ labels CWN
+    layer hpwell CVP
+ labels CWP
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CSN
+        and CAA
+        and CWP
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer hpdiff CSP
+        and CAA
+        and CVN
+    layer hndiff CSN
+        and CAA
+        and CVP
+    layer hnsd CVN
+        and CSN
+        and CAA
+    layer hpsd CVP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+ and CWP
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+ and CWN
+    layer hnfet CPG
+        and CAA
+        and CSN
+ and CVP
+        and-not CCD
+    layer hpfet CAA
+        and CPG
+        and CSP
+ and CVN
+    layer enfet CEL
+        and CAA
+        and CSN
+ and CWP
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+ and CWN
+    layer nffet CEL
+        and CAA
+        and CSN
+ and CPG
+ and CWP
+        and-not CCD
+    layer pffet CAA
+ and CPG
+        and CEL
+        and CSP
+ and CWN
+    layer ndc CCA
+        grow 80
+        and CAA
+        and CWP
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 80
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 80
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 80
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer hndc CCA
+        grow 160
+        and CAA
+        and CVP
+        and CSN
+        and CMF
+    layer hpdc CCA
+        grow 160
+        and CAA
+        and CVN
+        and CSP
+        and CMF
+    layer hnsc CCA
+        grow 160
+        and CAA
+        and CSN
+        and CVN
+        and CMF
+    layer hpsc CCA
+        grow 160
+        and CAA
+        and CSP
+        and CVP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 80
+        and CMS
+        and CMF
+        labels CMS
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 80
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 80
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 80
+        and CBA
+        and CMF
+        labels CBA
+    layer col CBA
+ grow 1600
+ and-not CBA
+ and CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CBA
+ grow 1600
+ and-not CBA
+ and CCA
+        grow 80
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 160
+        labels CBA
+    layer emc CCA
+        grow 80
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 80
+        and CPG
+        and CMF
+    layer bd CAA
+        and CCD
+        and-not CSN
+        grow 160
+        and CAA
+        labels CCD
+    layer nbd CSN
+        shrink 160
+        and CCD
+        and CAA
+        labels CCD
+    layer nbdc CCA
+        grow 80
+        and CCD
+        and CSN
+        and CAA
+        labels CCD
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 80
+        and CMS
+        shrink 400
+        and CVA
+        shrink 80
+        and COG
+        grow 480
+        and XP
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+
+   calma CVP 21 *
+   calma CVN 22 *
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CX 63 *
+style lambda=0.8(nwell)
+    scalefactor 80
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+        and CSP
+ and-not CPS
+    layer pdiff CWN
+        and CAA
+        and CSP
+        labels CSP
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+        labels CSN
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer m3c CVS
+        grow 80
+        and CMT
+        and CMS
+        and-not XP
+    layer m2c CVA
+        grow 80
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+ or CCC
+        grow 80
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 80
+        and CMF
+        and CEL
+        and CPG
+        labels CCE
+    layer cap CPG
+        and CEL
+        and-not CAA
+    layer psc CCA
+        grow 80
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+ or CCC
+        grow 80
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+ or CCC
+        grow 80
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+ or CCC
+        grow 80
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pbc CCA
+ or CCC
+        grow 80
+        and CBA
+        and CMF
+    layer emit CBA
+        and CSN
+        shrink 160
+    layer emc CCA
+        grow 80
+        and CBA
+        and CSN
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+    layer clc CCA
+        grow 80
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pc CCP
+ or CCC
+        grow 80
+        and CPG
+        and CMF
+        labels CCP
+    layer nbd CSN
+        shrink 160
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 80
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+        labels COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWN
+
+    layer pad CMF
+        shrink 80
+        and CMS
+        shrink 400
+        and CVA
+        shrink 80
+ and XP
+        and COG
+        grow 480
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+style lambda=0.8(oldnwell)
+    scalefactor 80
+    layer cwell CWC
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+    layer pdiff CWN
+        and CAA
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+        labels CEL
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CWN
+        labels CEL
+    layer m2c CVA
+        grow 150
+        shrink 50
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 80
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 80
+        and CMF
+        and CEL
+        and CPG
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer psc CCA
+        grow 80
+        and CAA
+        and CMF
+    layer ndc CCA
+        grow 80
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 80
+        and CAA
+        and CWN
+        and CMF
+    layer nsc CCA
+        grow 80
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer m3c CVS
+        grow 80
+        and CMT
+        and CMS
+        and-not XP
+    layer gc CCC
+    layer pbc CCA
+        grow 80
+        and CBA
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 80
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 160
+    layer emc CCA
+        grow 80
+        and CBA
+        and CSN
+        and CMF
+    layer pc CCP
+        grow 80
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 160
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 80
+        and CCD
+        and CSN
+ and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+    layer glass COG
+    layer pad CMF
+        shrink 80
+        and CMS
+        shrink 400
+        and CVA
+        shrink 80
+        and COG
+        grow 480
+        and XP
+
+   calma CWN 42 *
+   calma CAA 43 *
+
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CX 60 *
+
+
+
+
+
+style lambda=0.8(pwell)
+    scalefactor 80
+    layer pwell CWP
+        labels CWP
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer nsd CAA
+        and CSN
+    layer ndiff CWP
+        and CSN
+        and CAA
+    layer pdiff CAA
+        and CSP
+ and-not CPS
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pfet CPG
+        and CAA
+        and CSP
+    layer nfet CAA
+        and CPG
+        and CSN
+        and CWP
+    layer epfet CEL
+        and CAA
+        and CSP
+    layer enfet CAA
+        and CEL
+        and CSN
+        and CWP
+    layer m2c CVA
+        grow 80
+        and CMS
+        and CMF
+        labels CMS
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 80
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 80
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer nsc CCA
+        grow 80
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 80
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+        grow 80
+        and CSN
+        and CAA
+        and CWP
+        and CMF
+    layer psc CCA
+        grow 80
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer pc CCP
+        grow 80
+        and CPG
+        and CMF
+    layer m3c CVS
+        grow 80
+        and CMT
+        and CMS
+        and-not XP
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWP
+
+    layer pad CMF
+        shrink 80
+        and CMS
+        shrink 400
+        and CVA
+        shrink 80
+        and XP
+        and COG
+        grow 480
+
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWP 41 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CVS 61 *
+   calma CMT 62 *
+
+style lambda=0.8(nowell)
+    scalefactor 80
+
+
+
+
+
+
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CWP
+ or CWC
+        and CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+ and CWP
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer ndc CWP
+ or CWC
+ and CCA
+        grow 80
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 80
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 80
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 80
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 80
+        and CMS
+        and CMF
+        labels CMS
+    layer m3c CVS
+        grow 80
+        and CMT
+        and CMS
+        and-not XP
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 80
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 80
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 80
+        and CBA
+        and CMF
+        labels CBA
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 80
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 160
+        labels CBA
+    layer emc CCA
+        grow 80
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 80
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 160
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 80
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+ or CEL
+ and CCD
+ and CAA
+        labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 80
+        and CMS
+        shrink 400
+        and CVA
+        shrink 80
+ and XP
+        and COG
+        grow 480
+    layer m1 CMF
+        labels CMF
+    layer m2 CMS
+        labels CMS
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+
+
+
+
+style lambda=0.6(gen)
+    scalefactor 60
+
+    layer nwell CWN
+ labels CWN
+    layer pwell CWP
+ labels CWP
+
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CWP
+ or CWC
+        and CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+ and CWP
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer ndc CWP
+ or CWC
+ and CCA
+        grow 60
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 60
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 60
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 60
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 60
+        and CMS
+        and CMF
+        labels CMS
+    layer m3c CVS
+        grow 60
+        and CMT
+        and CMS
+        and-not XP
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 60
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 60
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 60
+        and CBA
+        and CMF
+        labels CBA
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 60
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 120
+        labels CBA
+    layer emc CCA
+        grow 60
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 60
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 120
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 60
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+ or CEL
+ and CCD
+ and CAA
+        labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 60
+        and CMS
+        shrink 300
+        and CVA
+        shrink 60
+ and XP
+        and COG
+        grow 360
+    layer m1 CMF
+        labels CMF
+    layer m2 CMS
+        labels CMS
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+style lambda=0.6(nwell)
+    scalefactor 60
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+        and CSP
+ and-not CPS
+    layer pdiff CWN
+        and CAA
+        and CSP
+        labels CSP
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+        labels CSN
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer m3c CVS
+        grow 60
+        and CMT
+        and CMS
+        and-not XP
+    layer m2c CVA
+        grow 60
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+ or CCC
+        grow 60
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 60
+        and CMF
+        and CEL
+        and CPG
+        labels CCE
+    layer cap CPG
+        and CEL
+        and-not CAA
+    layer psc CCA
+        grow 60
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+ or CCC
+        grow 60
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+ or CCC
+        grow 60
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+ or CCC
+        grow 60
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pbc CCA
+ or CCC
+        grow 60
+        and CBA
+        and CMF
+    layer emit CBA
+        and CSN
+        shrink 120
+    layer emc CCA
+        grow 60
+        and CBA
+        and CSN
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+    layer clc CCA
+        grow 60
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer pc CCP
+ or CCC
+        grow 60
+        and CPG
+        and CMF
+        labels CCP
+    layer nbd CSN
+        shrink 120
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 60
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+        labels COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWN
+
+    layer pad CMF
+        shrink 60
+        and CMS
+        shrink 300
+        and CVA
+        shrink 60
+ and XP
+        and COG
+        grow 360
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+style lambda=0.6(oldnwell)
+    scalefactor 60
+    layer cwell CWC
+    layer nwell CWN
+        labels CWN
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer psd CAA
+    layer pdiff CWN
+        and CAA
+    layer ndiff CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CWN
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CWN
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+        labels CEL
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CWN
+        labels CEL
+    layer m2c CVA
+        grow 150
+        shrink 50
+        and CMS
+        and CMF
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 60
+        and CMF
+        and CEL
+    layer cc CCE
+        grow 60
+        and CMF
+        and CEL
+        and CPG
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer psc CCA
+        grow 60
+        and CAA
+        and CMF
+    layer ndc CCA
+        grow 60
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 60
+        and CAA
+        and CWN
+        and CMF
+    layer nsc CCA
+        grow 60
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer m3c CVS
+        grow 60
+        and CMT
+        and CMS
+        and-not XP
+    layer gc CCC
+    layer pbc CCA
+        grow 60
+        and CBA
+        and CMF
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 60
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 120
+    layer emc CCA
+        grow 60
+        and CBA
+        and CSN
+        and CMF
+    layer pc CCP
+        grow 60
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 120
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 60
+        and CCD
+        and CSN
+ and CAA
+    layer bd CPG
+        or CEL
+        and CCD
+        and CAA
+ labels CCD
+    layer glass COG
+    layer pad CMF
+        shrink 60
+        and CMS
+        shrink 300
+        and CVA
+        shrink 60
+        and COG
+        grow 360
+        and XP
+
+   calma CWN 42 *
+   calma CAA 43 *
+
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CX 60 *
+
+
+
+
+
+style lambda=0.6(pwell)
+    scalefactor 60
+    layer pwell CWP
+        labels CWP
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+    layer m2 CMS
+        labels CMS
+    layer m1 CMF
+        labels CMF
+    layer poly CPG
+        labels CPG
+    layer nsd CAA
+        and CSN
+    layer ndiff CWP
+        and CSN
+        and CAA
+    layer pdiff CAA
+        and CSP
+ and-not CPS
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pfet CPG
+        and CAA
+        and CSP
+    layer nfet CAA
+        and CPG
+        and CSN
+        and CWP
+    layer epfet CEL
+        and CAA
+        and CSP
+    layer enfet CAA
+        and CEL
+        and CSN
+        and CWP
+    layer m2c CVA
+        grow 60
+        and CMS
+        and CMF
+        labels CMS
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 60
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 60
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer nsc CCA
+        grow 60
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 60
+        and CAA
+        and CSP
+        and CMF
+    layer ndc CCA
+        grow 60
+        and CSN
+        and CAA
+        and CWP
+        and CMF
+    layer psc CCA
+        grow 60
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer pc CCP
+        grow 60
+        and CPG
+        and CMF
+    layer m3c CVS
+        grow 60
+        and CMT
+        and CMS
+        and-not XP
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+        and COP
+    layer pstop CAA
+        and CPS
+        and CSP
+        and-not CWP
+
+    layer pad CMF
+        shrink 60
+        and CMS
+        shrink 300
+        and CVA
+        shrink 60
+        and XP
+        and COG
+        grow 360
+
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma XP 26 *
+   calma CWP 41 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CVS 61 *
+   calma CMT 62 *
+
+style lambda=0.6(nowell)
+    scalefactor 60
+
+
+
+
+
+
+    layer poly CPG
+        labels CPG
+    layer pdiff CSP
+        and CAA
+        and CWN
+    layer ndiff CWP
+ or CWC
+        and CAA
+        and CSN
+        and-not CCD
+    layer nsd CWN
+        and CSN
+        and CAA
+    layer psd CWP
+        and CSP
+        and CAA
+    layer pbase CBA
+        labels CBA
+    layer nfet CPG
+        and CAA
+        and CSN
+        and-not CCD
+    layer pfet CAA
+        and CPG
+        and CSP
+    layer enfet CEL
+        and CAA
+        and CSN
+        and-not CCD
+    layer epfet CAA
+        and CEL
+        and CSP
+    layer nffet CAA
+        and CEL
+        and CPG
+        and CSN
+ and CWP
+    layer pffet CAA
+        and CEL
+        and CPG
+        and CSP
+        and CWN
+    layer ndc CWP
+ or CWC
+ and CCA
+        grow 60
+        and CAA
+        and CSN
+        and CMF
+    layer pdc CCA
+        grow 60
+        and CAA
+        and CWN
+        and CSP
+        and CMF
+    layer nsc CCA
+        grow 60
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+    layer psc CCA
+        grow 60
+        and CAA
+        and CSP
+        and CWP
+        and CMF
+    layer gc CCC
+    layer m2c CVA
+        grow 60
+        and CMS
+        and CMF
+        labels CMS
+    layer m3c CVS
+        grow 60
+        and CMT
+        and CMS
+        and-not XP
+    layer electrode CEL
+        labels CEL
+    layer ec CCE
+        grow 60
+        and CMF
+        and CEL
+        labels CMF
+    layer cc CCE
+        grow 60
+        and CMF
+        and CEL
+        and CPG
+        labels CMF
+    layer cap CPG
+        and CEL
+        and-not CAA
+        labels CEL
+    layer pbc CCA
+        grow 60
+        and CBA
+        and CMF
+        labels CBA
+    layer col CX
+        and CAA
+        and CSN
+        and CWN
+        labels CAA
+    layer clc CCA
+        grow 60
+        and CX
+        and CAA
+        and CSN
+        and CWN
+        and CMF
+        labels CCA
+    layer emit CBA
+        and CSN
+        shrink 120
+        labels CBA
+    layer emc CCA
+        grow 60
+        and CBA
+        and CSN
+        and CMF
+        labels CBA
+    layer pc CCP
+        grow 60
+        and CPG
+        and CMF
+    layer nbd CSN
+        shrink 120
+        and CCD
+        and CAA
+ and-not CPG
+    layer nbdc CCA
+        grow 60
+        and CCD
+        and CSN
+        and CAA
+    layer bd CPG
+ or CEL
+ and CCD
+ and CAA
+        labels CCD
+
+
+    layer cwell CWC
+ labels CWC
+    layer glass COG
+
+    layer open CAA
+        and CCA
+        and CVA
+        and COG
+ and COP
+    layer pstop CAA
+ and CPS
+        and CSP
+        and-not CWP
+        and-not CWN
+
+    layer pad CMF
+        shrink 60
+        and CMS
+        shrink 300
+        and CVA
+        shrink 60
+ and XP
+        and COG
+        grow 360
+    layer m1 CMF
+        labels CMF
+    layer m2 CMS
+        labels CMS
+    layer m3 CMT
+
+        and-not XP
+        labels CMT
+
+
+   calma COP 23 *
+   calma CPS 24 *
+
+   calma CCC 25 *
+   calma XP 26 *
+   calma CWP 41 *
+   calma CWN 42 *
+   calma CAA 43 *
+   calma CSP 44 *
+   calma CSN 45 *
+   calma CPG 46 *
+   calma CCP 47 *
+   calma CCA 48 *
+   calma CMF 49 *
+   calma CVA 50 *
+   calma CMS 51 *
+   calma COG 52 *
+   calma CCE 55 *
+   calma CEL 56 *
+   calma CCD 57 *
+   calma CBA 58 *
+   calma CWC 59 *
+   calma CVS 61 *
+   calma CMT 62 *
+   calma CX 63 *
+
+
+
+
+
+style lambda=1.0(cmosn)
+    scalefactor 100
+    layer nwell NWN
+ labels NWN
+    layer pwell NWP
+ labels NWP
+    layer m2 NMS
+        labels NMS
+    layer m1 NMF
+        labels NMF
+    layer poly NPG
+        labels NPG
+    layer pdiff NSP
+        and NAA
+ and NWN
+    layer ndiff NSN
+        and NAA
+    layer nsd NWN
+        and NSN
+        and NAA
+    layer psd NSP
+        and NAA
+ and-not NWN
+    layer nfet NPG
+        and NAA
+        and NSN
+    layer pfet NAA
+        and NPG
+        and NSP
+    layer enfet NEL
+        and NAA
+        and NSN
+    layer epfet NAA
+        and NEL
+        and NSP
+    layer electrode NEL
+        labels NEL
+    layer cap NPG
+        and NEL
+        and-not NAA
+        labels NEL
+    layer gc NCT
+    layer m2c NVA
+        and NMS
+        and NMF
+        labels NMS
+    layer open NAA
+        and NCT
+        and NVA
+        and NOG
+ and NOP
+    layer pstop NAA
+ and NPS
+        and NSP
+        and-not NWP
+        and-not NWN
+    layer pad NMF
+        shrink 100
+        and NMS
+        shrink 500
+        and NVA
+        shrink 100
+        and NOG
+        grow 600
+        and XP
+
+    calma NWN 1 *
+    calma NWP 2 *
+    calma NAA 3 *
+    calma NPG 4 *
+    calma NEL 5 *
+    calma NSN 7 *
+    calma NSP 8 *
+    calma NCT 9 *
+    calma NMF 10 *
+    calma NVA 11 *
+    calma NMS 12 *
+    calma NOG 13 *
+# 1097 "scmos.tech.out" 2
+# 1111 "scmos.tech.out"
 end
 
 mzrouter
@@ -795,24 +4789,26 @@ end
 
 
 drc
-# 1129 "scmos.tech.out"
+# 1143 "scmos.tech.out"
     edge4way (~nwell)/w nwell 10 nwell nwell 10\
  "N-Well width must be at least 10 (MOSIS rule #1.1)"
     edge4way (~pwell)/w pwell 10 pwell pwell 10\
  "P-Well width must be at least 10 (MOSIS rule #1.1)"
-# 1149 "scmos.tech.out"
+# 1163 "scmos.tech.out"
     edge4way nwell (~nwell)/w 9 (~nwell)/w (~nwell)/w 9\
         "N-Well spacing must be at least 9 (MOSIS rule #1.2)"
     edge4way pwell (~pwell)/w 9 (~pwell)/w (~pwell)/w 9\
         "P-Well spacing must be at least 9 (MOSIS rule #1.2)"
-# 1188 "scmos.tech.out"
-    width ndiff,ndc/a,nfet,enfet,nffet,wcap 2 \
- "N-type Diffusion width must be at least 2"
-    width pdiff,pdc/a,pfet,epfet,pffet 2 \
- "P-type Diffusion width must be at least 2"
-    width nsd,nsc/a,psd,psc/a 2 \
- "Ohmic diffusion width must be at least 2"
-# 1204 "scmos.tech.out"
+# 1209 "scmos.tech.out"
+    width ndiff,ndc/a,nfet,enfet,nffet,wcap 3 \
+ "N-type Diffusion width must be at least 3 (MOSIS rule #2.1a)"
+    width pdiff,pdc/a,pfet,epfet,pffet 3 \
+ "P-type Diffusion width must be at least 3 (MOSIS rule #2.1b)"
+    width nsd,nsc/a,psd,psc/a 3 \
+ "Ohmic diffusion width must be at least 3 (MOSIS rule #2.1c)"
+
+
+
     spacing ndiff,ndc/a,nfet,enfet,nffet,wcap ndiff,ndc/a,nfet,enfet,nffet,wcap 3 touching_ok \
  "Diffusion spacing must be at least 3 (MOSIS rule #2.2)"
     spacing pdiff,pdc/a,pfet,epfet,pffet pdiff,pdc/a,pfet,epfet,pffet 3 touching_ok \
@@ -829,7 +4825,7 @@ drc
 
     spacing ndiff,ndc/a pdiff,pdc/a 10 touching_illegal \
  "P-type diffusion must be 10 away from N-type diffusion (MOSIS rule #2.3a)"
-# 1229 "scmos.tech.out"
+# 1243 "scmos.tech.out"
     spacing ndiff,ndc/a nsd,nsc/a 8 touching_illegal \
  "N-type diffusion must be 8 away from N-substrate contact (MOSIS rule #2.3a,4a)"
     spacing pdiff,pdc/a psd,psc/a 8 touching_illegal \
@@ -839,7 +4835,7 @@ drc
 
     spacing nsd,nsc/a psd,psc/a 6 touching_illegal \
  "Opposite well contacts must be separated by 6 (MOSIS rule #2.4)"
-# 1246 "scmos.tech.out"
+# 1260 "scmos.tech.out"
     spacing ndiff,ndc/a,nfet,enfet,nffet,wcap nwell 5 touching_illegal \
  "N-diffusion and N-well must be separated by 5 (MOSIS rule #2.3a)"
     spacing pdiff,pdc/a,pfet,epfet,pffet pwell 5 touching_illegal \
@@ -906,7 +4902,7 @@ drc
         "Poly and diffusion must be separated by at least 1 (MOSIS rule #3.5)"
     edge nsd,nsc/a,psd,psc/a,ndiff,ndc/a,pdiff,pdc/a space/a 1 space/a space/a 1 \
         "Poly and diffusion must be separated by at least 1 (MOSIS rule #3.5)"
-# 1335 "scmos.tech.out"
+# 1349 "scmos.tech.out"
     spacing pfet,epfet,pffet nsd,nsc/a 3 touching_illegal \
  "Transistors must be separated from substrate contacts by 3 (MOSIS rule #4.1.a)"
     spacing nfet,enfet,nffet psd,psc/a 3 touching_illegal \
@@ -930,7 +4926,7 @@ drc
  "Backedge of diffusion must be 4 from substrate diff (MOSIS rule #4.2.a)"
     edge4way ~(ndiff,ndc/a,nfet,enfet,nffet,wcap)/act ndiff,ndc,nfet 4 ~(psd,psc/a)/act ndiff,ndc/a,nfet,enfet,nffet,wcap 2 \
  "Backedge of diffusion must be 4 from substrate diff (MOSIS rule #4.2.b)"
-# 1369 "scmos.tech.out"
+# 1383 "scmos.tech.out"
     width pc 4 \
  "Poly contact width must be at least 4 (MOSIS rule #5B.1,2,3)"
 
@@ -949,12 +4945,12 @@ drc
 
     spacing pc ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a 1 touching_illegal \
  "Poly contact must be 1 unit from diffusion (MOSIS rule #5B.6)"
-# 1395 "scmos.tech.out"
+# 1409 "scmos.tech.out"
     width ndc,pdc 4 \
  "Diffusion contact width must be at least 4 (MOSIS rule #6B.1,2,3)"
     width nsc,psc 4 \
  "Substrate contact width must be at least 4 (MOSIS rule #6B.1,2,3)"
-# 1419 "scmos.tech.out"
+# 1433 "scmos.tech.out"
     edge4way ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a ~(ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a)/act 4 ~(ndc,pdc,nsc,psc)/act \
  ~(ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a)/act 4 \
         "Diffusion contacts must be 4 from other diffusions (MOSIS rule #6B.4,5)"
@@ -972,7 +4968,7 @@ drc
 
     spacing pdc,ndc,psc,nsc,pbnc,pbpc,nbnc,nbpc pc/act 2 touching_illegal \
  "Poly contacts must be 2 away from diffusion contacts (MOSIS rule #6B.9)"
-# 1444 "scmos.tech.out"
+# 1458 "scmos.tech.out"
     edge4way m3c/m3 ~m3c/m3 1 ~m3c/m3 (~m3c,m3c)/m3 1 \
  "Metal3 contacts must be rectangular (Magic rules)"
     edge4way m2c/m2 ~m2c/m2 1 ~m2c/m2 (~m2c,m2c)/m2 1 \
@@ -1015,16 +5011,42 @@ drc
 
     spacing pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc,pad/m1 pdc/m1,ndc/m1,psc/m1,nsc/m1,hpdc/m1,hndc/m1,hpsc/m1,hnsc/m1,pc/m1,ec/m1,capc/m1,clc/m1,emc/m1,nbdc/m1,m1,m2c/m1,gc,pad/m1 3 touching_ok \
  "First-level metal spacing must be at least 3 (MOSIS rule #7.2)"
-# 1497 "scmos.tech.out"
+# 1511 "scmos.tech.out"
     width m2c 4 \
  "Contact width must be at least 4 (MOSIS rule #8.1,2,3)"
-# 1526 "scmos.tech.out"
+
+
+
+
+
+
+
+    edge4way poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet ~(poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet)/a 1 ~m2c/m2 ~(poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet)/a 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+    edge4way poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet ~(poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet)/a 1 ~m2c/m2 ~(poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet)/a 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+    edge4way ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a ~(ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a)/a 1 ~m2c/m2 ~(ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a)/a 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+
+    edge4way ~(poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet)/a poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet 1 ~m2c/m2 poly,pc/a,nfet,pfet,wcap,snfet,spfet,pbpoly,nbpoly,cap,capc/a,nffet,pffet 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+    edge4way ~(poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet)/a poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 1 ~m2c/m2 poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+    edge4way ~(ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a)/a ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a 1 ~m2c/m2 ndiff,ndc/a,nfet,enfet,nffet,wcap,pdiff,pdc/a,pfet,epfet,pffet,nsd,nsc/a,psd,psc/a 1 \
+ "Via must be on a flat surface (MOSIS rule #8.4,5)" metal2
+
+
+
+
+
+
+
     width m2,m2c/m2,m3c/m2,pad 3 \
  "Second-level metal width must be at least 3 (MOSIS rule #9.1)"
-# 1538 "scmos.tech.out"
+# 1552 "scmos.tech.out"
     spacing m2,m2c/m2,m3c/m2,pad m2,m2c/m2,m3c/m2,pad 4 touching_ok \
  "Second-level metal spacing must be at least 4 (MOSIS rule #9.2a)"
-# 1596 "scmos.tech.out"
+# 1610 "scmos.tech.out"
     width cap,capc/a 2 \
  "Electrode capacitor width must be at least 3 (MOSIS rule #11.1)"
 
@@ -1047,7 +5069,7 @@ drc
  "Cap must be on a flat surface (MOSIS rule #11.4)" active
     edge4way cap ~(cap)/a 2 nfet,enfet,nffet,pfet,epfet,pffet,poly,poly2,space/a,cc/a \
  ndiff,ndc/a,pdiff,pdc/a,poly 2 "Cap must be on a flat surface (MOSIS rule #11.4)" active
-# 1627 "scmos.tech.out"
+# 1641 "scmos.tech.out"
     width poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 2 \
  "Electrode width must be at least 2 (MOSIS rule #12.1)"
 
@@ -1073,7 +5095,7 @@ drc
 
     spacing poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet pc,ndc,pdc 2 touching_illegal \
  "Poly2 spacing to poly or diffusion contact must be at least 3 (MOSIS rule #12.6)"
-# 1668 "scmos.tech.out"
+# 1682 "scmos.tech.out"
     width ec,capc 4 \
  "Electrode contact width must be at least 4 (MOSIS rule #13.1)"
 
@@ -1098,10 +5120,10 @@ drc
 
     width m3c 4 \
         "Third-level metal contact width must be at least 4 (MOSIS rule #14.1,2,3)"
-# 1703 "scmos.tech.out"
-    width m3,m3c/m3 4 \
-       "Third-level metal width must be at least 4"
-# 1720 "scmos.tech.out"
+# 1724 "scmos.tech.out"
+    width m3,m3c/m3 6 \
+       "Third-level metal width must be at least 6 (MOSIS rule #15.1a)"
+# 1734 "scmos.tech.out"
     spacing m3,m3c/m3 m3,m3c/m3 4 touching_ok \
         "Third-level metal spacing must be at least 4 from other third-level metal (MOSIS rule #15.2a)"
 
@@ -1109,10 +5131,10 @@ drc
 
     edge4way m3c/m3 ~m3c/m3 1 m3 m3 1 \
  "Mimimum metal3 overlap of via must be at least 1 (MOSIS rule #15.3)"
-# 1735 "scmos.tech.out"
+# 1749 "scmos.tech.out"
     width clc,pbc,emc 4 \
  "Transistor contact width must be at least 4 (MOSIS rule #16.1)"
-# 1746 "scmos.tech.out"
+# 1760 "scmos.tech.out"
     edge4way emc/a,emit pbase 4 pbase pbase 4 \
  "Pbase overlap of emitter must be at least 4 (MOSIS rule #16.3)"
 
@@ -1127,7 +5149,7 @@ drc
 
     edge4way pbc (~pbc)/a 3 pb,pbc/a pb,pbc/a 3 \
  "Pbase overlap of base contact must be at least 3 (MOSIS rule #16.5)"
-# 1768 "scmos.tech.out"
+# 1782 "scmos.tech.out"
     width col,clc/a 6 \
  "Collector width must be at least 6 (MOSIS rule #16.6)"
 
@@ -1172,7 +5194,7 @@ drc
 
     spacing pbase,pbc/a pbase,pbc/a 2 surround_ok \
  "Pbase spacing must be at least 2 (MOSIS extension rule)"
-# 1821 "scmos.tech.out"
+# 1835 "scmos.tech.out"
     width cwell 10 \
  "Cap-well width must be at least 10 (MOSIS rule #17.1)"
 
@@ -1194,7 +5216,7 @@ drc
 
     edge4way space cwell 3 (space,poly,pc)/a 0 0 \
  "Cap-well overlap of diffusion must be at least 3 (MOSIS rule #17.4)" active
-# 1851 "scmos.tech.out"
+# 1865 "scmos.tech.out"
     width wcap 3 \
  "Well-capacitor must be at least 3 (MOSIS rule #18.1)"
 
@@ -1230,7 +5252,7 @@ drc
  "CCD channel width must be at least 4 (MOSIS rule #19.1)"
     width nbdc 4 \
  "CCD contact width must be at least 4 (MOSIS rule #19.1)"
-# 1896 "scmos.tech.out"
+# 1910 "scmos.tech.out"
     edge4way nbd,nbdc ~(bd,nbd,nbdc)/a 4 (bd,space)/i 0 0 \
  "CCD channel spacing must be at least 4 (MOSIS rule #19.2)" implant
     edge4way nbd,nbdc ~(poly,nbd,nbdc)/a 4 ~(poly,nbd,nbdc)/a ~(poly,nbd,nbdc)/a 4 \
@@ -1251,7 +5273,7 @@ drc
  "CCD-diffusion contact spacing to poly must be at least 1 (MOSIS CCD rule)"
     edge4way nbd poly,el 1 bd 0 0 \
  "Missing Buried CCD Difussion layer (MOSIS CCD rule)" implant
-# 1928 "scmos.tech.out"
+# 1942 "scmos.tech.out"
     edge (~hnwell)/w hnwell 10 hnwell hnwell 10\
         "High-Voltage N-Well width must be at least 10 (MOSIS rule #1.1)"
     edge (~hpwell)/w hpwell 10 hpwell hpwell 10\
@@ -1298,7 +5320,7 @@ drc
         "N-substrate diffusion and HVP-well must be separated by 3 (MOSIS rule #2.4+20.3)"
     spacing psd,psc/a hnwell 3 touching_illegal \
         "P-substrate diffusion and HVN-well must be separated by 3 (MOSIS rule #2.4+20.3)"
-# 1982 "scmos.tech.out"
+# 1996 "scmos.tech.out"
     edge (~hndc)/a hndc/a 6 hndc/a hndc/a 6\
         "High-Voltage Diffusion contact width must be at least 6 (MOSIS rule #20.5)"
     edge (~hpdc)/a hpdc/a 6 hpdc/a hpdc/a 6\
@@ -1331,6 +5353,656 @@ extract
 
 
 # 1 "./extract_template/scmosExt.tech.in" 1
+# 79 "./extract_template/scmosExt.tech.in"
+# 1 "./extract_template/scmosExt100.tech.in" 1
+# 9 "./extract_template/scmosExt100.tech.in"
+style lambda=1.0(scna20_orb)
+
+
+
+
+ cscale 1
+ lambda 100
+ step 100
+ sidehalo 0
+
+
+
+
+
+
+
+ areacap (ndiff,nsd,ndc,nsc)/a 0
+ perimc (ndiff,nsd,ndc,nsc)/a space,pwell 0
+
+ areacap (pdiff,psd,pdc,psc)/a 0
+ perimc (pdiff,psd,pdc,psc)/a space,nwell 0
+# 40 "./extract_template/scmosExt100.tech.in"
+ areacap (poly,pc)/a 39
+ areacap cc/a,cap 39
+ overlap (poly,pc)/a nwell,pwell 39
+ areacap poly2,ec/a 50
+
+ perimc (poly,pc)/a ~(poly,pc)/a 80
+ sideoverlap (poly,pc)/a ~(poly,pc)/a nwell,pwell 80
+
+
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 47
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 47 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 47
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 30
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 poly2,cap 40
+
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 19
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 19 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 22 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 19 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 poly2 40 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 45
+
+
+
+
+
+
+
+ device mosfet pfet pfet pdiff,pdc nwell Vdd! 204 450
+ device mosfet nfet nfet ndiff,ndc pwell Gnd! 150 450
+ device mosfet epfet epfet pdiff,pdc nwell Vdd! 204 450
+ device mosfet enfet enfet ndiff,ndc pwell Gnd! 150 450
+
+
+
+
+ device capacitor None cap,capc/a poly,pc 120 745
+
+
+
+ device bjt npn pbase,pbc/a emit,emc/a nwell
+
+ fetresis nfet linear 14100
+ fetresis pfet linear 48100
+ fetresis nfet saturation 14100
+ fetresis pfet saturation 48100
+
+ fetresis enfet linear 14100
+ fetresis epfet linear 48100
+ fetresis enfet saturation 14100
+ fetresis epfet saturation 48100
+
+
+
+
+
+ resist (ndiff,nsd,ndc/act,nsc/act) 26670
+ resist (pdiff,psd,pdc/act,psc/act) 59550
+ resist (poly,pc/act,pfet,nfet) 23860
+ resist poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 19690
+ resist em,emc/a 27260
+ resist pbase,pbc/a 2000000
+ resist (metal1,m2c/metal1) 49
+ resist (metal2,via/m2,pad) 26
+ resist nwell 2505830
+
+ contact pc 4 11000
+ contact ec/a,capc/a 4 9000
+ contact ndc,pdc,nsc,psc 4 18710
+ contact pdc/a,psc/a 4 100560
+ contact m2c 4 30
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+
+
+
+ height nwell -0.1 0.1
+ height ndiff,pdiff,nndiff,ppdiff -0.075 0.075
+ height poly,pfet,nfet 0.1 0.05
+ height ndc,pdc,nsc,psc 0.001 0.25
+ height pc 0.1 0.15
+ height m1 0.2 0.05
+ height m2c 0.2 0.15
+ height m2 0.3 0.05
+
+
+style lambdaSp=1.0(scpe20_orb)
+
+
+
+
+ lambda 100
+ step 100
+ sidehalo 0
+
+
+
+
+
+
+
+ areacap (ndiff,nsd,ndc,nsc)/a 0
+ perimc (ndiff,nsd,ndc,nsc)/a space,pwell 0
+
+ areacap (pdiff,psd,pdc,psc)/a 0
+ perimc (pdiff,psd,pdc,psc)/a space,nwell 0
+# 171 "./extract_template/scmosExt100.tech.in"
+ areacap (poly,pc)/a 57
+ overlap (poly,pc)/a nwell,pwell 57
+
+ perimc (poly,pc)/a ~(poly,pc)/a 168
+ sideoverlap (poly,pc)/a ~(poly,pc)/a nwell,pwell 168
+
+
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 41
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 41 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 41
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 33
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 poly2,cap 45
+
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 21
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 21 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 21 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 25 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 33
+
+
+
+
+
+ fet pfet pdiff,pdc 2 pfet Vdd! nwell 204 450
+ fet nfet ndiff,ndc 2 nfet Gnd! pwell 150 450
+
+ fetresis nfet linear 14100
+ fetresis pfet linear 48100
+
+ fetresis nfet saturation 14100
+ fetresis pfet saturation 48100
+
+
+
+
+
+ resist (ndiff,nsd,ndc/act,nsc/act) 26670
+ resist (pdiff,psd,pdc/act,psc/act) 72860
+ resist (poly,pc/act,pfet,nfet) 23860
+ resist poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 18540
+ resist (metal1,m2c/metal1) 49
+ resist (metal2,via/m2,pad) 26
+ resist pwell 2128280
+
+ contact pc 4 12800
+ contact ec/a,capc/a 4 8420
+ contact (ndc,nsc)/a 4 36660
+ contact (psc,pdc)/a 4 56300
+ contact m2c 4 30
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+# 80 "./extract_template/scmosExt.tech.in" 2
+# 1 "./extract_template/scmosExt080.tech.in" 1
+# 9 "./extract_template/scmosExt080.tech.in"
+style lambda=0.8(scna16_ami)
+
+
+
+
+ cscale 1
+ lambda 80
+ step 100
+ sidehalo 0
+
+
+
+
+
+
+
+ areacap (ndiff,nsd,ndc,nsc)/a 0
+ perimc (ndiff,nsd,ndc,nsc)/a space,pwell 0
+
+ areacap (pdiff,psd,pdc,psc)/a 0
+ perimc (pdiff,psd,pdc,psc)/a space,nwell 0
+# 40 "./extract_template/scmosExt080.tech.in"
+ areacap (poly,pc)/a 22
+ overlap (poly,pc)/a nwell,pwell 22
+
+
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 20
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 20 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 20
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 25
+
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 10
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 12 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 12 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 11 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 23
+
+
+
+
+
+ fet pfet pdiff,pdc 2 pfet Vdd! nwell 204 450
+ fet nfet ndiff,ndc 2 nfet Gnd! pwell 150 450
+ fet epfet pdiff,pdc 2 epfet Vdd! nwell 204 450
+ fet enfet ndiff,ndc 2 enfet Gnd! pwell 150 450
+
+ fetresis nfet linear 14100
+ fetresis pfet linear 48100
+ fetresis nfet saturation 14100
+ fetresis pfet saturation 48100
+
+
+
+
+
+ resist (ndiff,nsd,ndc/act,nsc/act) 51680
+ resist (pdiff,psd,pdc/act,psc/act) 74800
+ resist (poly,pc/act,pfet,nfet) 34780
+ resist poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 22400
+ resist (metal1,m2c/metal1) 48
+ resist (metal2,via/m2,pad) 28
+ resist nwell 1446400
+
+ contact pc 4 61560
+ contact ec/a,capc/a 4 12010
+ contact ndc,pdc,nsc,psc 4 45780
+ contact pdc/a,psc/a 4 32310
+ contact m2c 4 37570
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+# 81 "./extract_template/scmosExt.tech.in" 2
+# 1 "./extract_template/scmosExt060_orb.tech.in" 1
+
+
+
+
+
+
+
+style lambda=0.6(orb_scne12)
+
+
+
+
+ lambda 60
+ step 100
+ sidehalo 0
+
+
+
+
+
+
+ areacap nwell 35
+ perimc nwell ~(nwell) 47
+
+
+ areacap ndiff,nsd,ndc/a,nsc/a 0
+ areacap pdiff,psd,pdc/a,psc/a 0
+
+ perimc ndiff,nsd,ndc/a,nsc/a space,pwell 0
+ perimc pdiff,psd,pdc/a,psc/a space,nwell 0
+# 42 "./extract_template/scmosExt060_orb.tech.in"
+ areacap (poly,pc)/a 29
+ overlap (poly,pc)/a nwell,pwell 29
+
+ perimc (poly,pc)/a ~(poly,pc)/a 37
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 16
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 16 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 16
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 19
+
+ perimc (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 41
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 41 ((poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 41
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 10
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 10 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 10 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 12 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 14
+
+ perimc (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 42
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 nwell,pwell 42 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 42 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+
+
+
+
+
+ device mosfet pfet pfet pdiff,pdc nwell Vdd! 270 623
+ device mosfet nfet nfet ndiff,ndc pwell Gnd! 90 623
+
+
+ device capacitor None cap,capc/a poly,pc 90 730
+ device bjt npn pbase,pbc/a emit,emc/a nwell
+
+
+ fetresis nfet linear 9700
+ fetresis pfet linear 35700
+
+
+
+ contact pc 4 16210
+ contact ec 4 13510
+ contact ndc,nsc, 4 56490
+ contact pdc,psc, 4 181400
+ contact m2c 4 43330
+
+
+ resist ndiff,nsd,ndc/a,nsc/a 43180
+ resist pdiff,psd,pdc/a,psc/a 79770
+ resist (poly,pc/act,pfet,nfet) 22160
+ resist poly2,ec/a,enfet,epfet,cap,capc/a,nffet,pffet,hnfet,hpfet 21140
+ resist (metal1,m2c/metal1) 51
+ resist (metal2,via/m2,pad) 26
+ resist nwell 1195000
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+# 82 "./extract_template/scmosExt.tech.in" 2
+# 1 "./extract_template/scmosExt34.tech.in" 1
+
+
+
+
+
+
+
+style lambda=0.6(hp)
+
+
+
+
+ lambda 60
+ step 100
+ sidehalo 6
+
+
+
+
+
+
+ areacap nwell 35
+ perimc nwell ~(nwell) 47
+
+
+ areacap ndiff,nsd,ndc/a,nsc/a 0
+ areacap pdiff,psd,pdc/a,psc/a 0
+
+ perimc ndiff,nsd,ndc/a,nsc/a space,pwell 0
+ perimc pdiff,psd,pdc/a,psc/a space,nwell 0
+# 42 "./extract_template/scmosExt34.tech.in"
+ areacap (poly,pc)/a 28
+ overlap (poly,pc)/a nwell,pwell 28
+
+ perimc (poly,pc)/a ~(poly,pc)/a 38
+ sideoverlap (poly,pc)/a ~(poly,pc)/a nwell,pwell 38
+ sideoverlap (poly,pc)/a ~(poly,pc)/a (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 34
+ sideoverlap (poly,pc)/a ~(poly,pc)/a (m2,m2c,m3c,pad)/m2 27 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+
+ sidewall (poly,pc)/a ~(poly,pc)/a ~(poly,pc)/a (poly,pc)/a 15
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 18
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 18 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 46
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 46
+
+ perimc (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 33
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 33 ((poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 33
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 33
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (m2,m2c,m3c,pad)/m2 28
+
+ sidewall (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 27
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 9
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 9 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 12 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 14 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 30
+
+ perimc (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 22
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 nwell,pwell 22 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 20 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (poly,pc)/a 22 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 28
+
+ sidewall (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (m2,m2c,m3c,pad)/m2 33
+
+
+
+
+
+ fet pfet pdiff,pdc 2 pfet Vdd! nwell 270 623
+ fet nfet ndiff,ndc 2 nfet Gnd! pwell 90 623
+ fet wcap ndiff,ndc 1 wcap Gnd! pwell 300 0
+
+
+ fetresis nfet linear 9700
+ fetresis pfet linear 35700
+
+
+
+ contact pc 4 16210
+ contact ndc,nsc, 4 77000
+ contact pdc,psc, 4 44260
+ contact m2c 4 150
+
+
+ resist ndiff,nsd,ndc/a,nsc/a 99630
+ resist pdiff,psd,pdc/a,psc/a 120000
+ resist (poly,pc/act,pfet,nfet) 25000
+ resist (metal1,m2c/metal1) 60
+ resist (metal2,via/m2,pad) 40
+ resist nwell 1500000
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+# 83 "./extract_template/scmosExt.tech.in" 2
+# 1 "./extract_template/scmosExt26b.tech.in" 1
+# 13 "./extract_template/scmosExt26b.tech.in"
+style lambda=0.5
+
+
+
+
+ lambda 50
+ step 100
+ sidehalo 8
+
+
+
+
+
+
+ areacap nwell 40
+ perimc nwell ~(nwell) 100
+
+
+
+ areacap (ndiff,nsd,ndc,nsc)/a 0
+ perimc (ndiff,nsd,ndc,nsc)/a space,pwell 0
+
+ areacap (pdiff,psd,pdc,psc)/a 0
+ perimc (pdiff,psd,pdc,psc)/a space,nwell 0
+# 51 "./extract_template/scmosExt26b.tech.in"
+ areacap (poly,pc)/a 15
+ overlap (poly,pc)/a nwell,pwell 15
+
+ perimc (poly,pc)/a ~(poly,pc)/a 22
+ sideoverlap (poly,pc)/a ~(poly,pc)/a nwell,pwell 22
+ sideoverlap (poly,pc)/a ~(poly,pc)/a (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 10
+ sideoverlap (poly,pc)/a ~(poly,pc)/a (m2,m2c,m3c,pad)/m2 6 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ sideoverlap (poly,pc)/a ~(poly,pc)/a (m3,m3c,pad)/m3 4 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2)
+
+ sidewall (poly,pc)/a ~(poly,pc)/a ~(poly,pc)/a (poly,pc)/a 11
+
+
+
+
+ areacap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 8
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 8 (poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 14
+ overlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 14
+
+ perimc (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 22
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 nwell,pwell 22 ((poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 25
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (poly,pc)/a 25
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (m2,m2c,m3c,pad)/m2 12
+ sideoverlap (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (m3,m3c,pad)/m3 7 (m2,m2c,m3c,pad)/m2
+
+ sidewall (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 ~(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 27
+
+
+
+
+ areacap (m2,m2c,m3c,pad)/m2 4
+ overlap (m2,m2c,m3c,pad)/m2 nwell,pwell 4 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 5 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (poly,pc)/a 6 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ overlap (m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 9
+
+ perimc (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 18
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 nwell,pwell 18 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(poly,pc)/a,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a)
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 19 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (poly,pc)/a 20 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 23
+ sideoverlap (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (m3,m3c,pad)/m3 10
+
+ sidewall (m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 ~(m2,m2c,m3c,pad)/m2 (m2,m2c,m3c,pad)/m2 33
+
+
+
+
+ areacap (m3,m3c,pad)/m3 3
+ overlap (m3,m3c,pad)/m3 nwell,pwell 3 (poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2,(ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a
+ overlap (m3,m3c,pad)/m3 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 3 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2
+ overlap (m3,m3c,pad)/m3 (poly,pc)/a 3 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2
+ overlap (m3,m3c,pad)/m3 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 4 (m2,m2c,m3c,pad)/m2
+ overlap (m3,m3c,pad)/m3 (m2,m2c,m3c,pad)/m2 9
+
+ perimc (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 17
+ sideoverlap (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 nwell,pwell 17 ((ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a,(poly,pc)/a,(m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2)
+ sideoverlap (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 (ndiff,pdiff,em,col,ppd,nnd,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc)/a 17 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2)
+ sideoverlap (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 (poly,pc)/a 17 ((m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1,(m2,m2c,m3c,pad)/m2)
+ sideoverlap (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 (m1,ndc,pdc,nwc,pwc,nbdc,capc,ec,clc,emc,pbc,pc,via)/m1 20 ((m2,m2c,m3c,pad)/m2)
+ sideoverlap (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 (m2,m2c,m3c,pad)/m2 25
+
+ sidewall (m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 ~(m3,m3c,pad)/m3 (m3,m3c,pad)/m3 50
+
+
+
+
+
+ fet pfet pdiff,pdc 2 pfet Vdd! nwell 204 450
+ fet nfet ndiff,ndc 2 nfet Gnd! pwell 150 450
+
+
+
+ fetresis nfet linear 14100
+ fetresis pfet linear 48100
+
+ fetresis nfet saturation 14100
+ fetresis pfet saturation 48100
+
+
+
+
+
+ resist (ndiff,nsd,ndc/act,nsc/act) 3800
+ resist (pdiff,psd,pdc/act,psc/act) 3800
+ resist (poly,pc/act,pfet,nfet) 5000
+ resist (metal1,m2c/metal1) 81
+ resist (metal2,via/m2,pad) 81
+ resist (metal3,pad/m3,via2/m3) 34
+ resist nwell 1980000
+
+ contact pc 4 15000
+ contact ndc,pdc,nsc,psc 4 1500
+ contact m2c 4 500
+ contact m3c 4 500
+
+
+
+ planeorder implant 0
+ planeorder well 1
+ planeorder active 2
+ planeorder metal1 3
+ planeorder metal2 4
+ planeorder metal3 5
+ planeorder oxide 6
+# 84 "./extract_template/scmosExt.tech.in" 2
 # 97 "./extract_template/scmosExt.tech.in"
 # 1 "./extract_template/scmosExtDiag.tech.in" 1
 
@@ -1386,8 +6058,8 @@ style check_nsubstr
 
     noplaneordering
 # 97 "./extract_template/scmosExt.tech.in" 2
-# 2014 "scmos.tech.out" 2
-# 2819 "scmos.tech.out"
+# 2028 "scmos.tech.out" 2
+# 2833 "scmos.tech.out"
 end
 
 
@@ -1990,7 +6662,7 @@ plot
  pwell 1 4
  nwell 2 4
 
- silk 10 5
+
 
 
 
@@ -1999,11 +6671,11 @@ plot
   draw metal1
   draw metal2
 
-  draw metal3
-  draw pwell
-  draw nwell
-  draw silk
-  map silk metal2
+
+
+
+
+
 
   draw polysilicon
   draw ndiffusion