individual-components
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index c92b17b..237bac2 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/and.ext b/mag/and.ext
new file mode 100644
index 0000000..2f1436b
--- /dev/null
+++ b/mag/and.ext
@@ -0,0 +1,51 @@
+timestamp 1640698682
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "gnd!" 12 145.32 110 -980 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "vdd!" 12 110 240 740 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10000 400 0 0 0 0 0 0 0 0 0 0 0 0
+node "Z1" 1640 305.275 10 -670 ndif 0 0 0 0 0 0 0 0 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59000 1900 0 0 0 0 0 0 0 0 0 0 0 0
+node "GND" 1568 1223.21 -100 -670 ndif 0 0 0 0 0 0 0 0 56000 1720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65000 2340 12800 640 20000 800 28800 960 62400 1780 0 0 0 0
+node "OUT" 2627 624.887 510 -670 ndif 0 0 0 0 0 0 0 0 24000 760 60800 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98200 3260 0 0 0 0 0 0 0 0 0 0 0 0
+node "B" 2102 596.73 150 -230 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46300 2880 0 0 8800 440 16000 960 0 0 0 0 0 0 0 0 0 0
+node "A" 2103 442.645 -100 -230 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46300 2880 0 0 9200 460 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n100_20#" 5769 1998 -100 20 pdif 0 0 0 0 0 0 0 0 0 0 144000 4080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149400 4940 19200 960 30000 1200 30000 1200 93600 3080 0 0 0 0
+node "out1" 6488 1253.5 10 20 pdif 0 0 0 0 0 0 0 0 32000 960 83200 2400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53200 3340 0 0 136500 4640 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 2103 2469.6 -170 -30 nw 0 0 0 0 823200 3640 0 0 6400 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "a_120_n970#" 0 0 120 -970 ppd 0 0 0 0 0 0 0 0 0 0 10000 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "B" "OUT" 8.8
+cap "vdd!" "OUT" 7.33333
+cap "Z1" "OUT" 43.6452
+cap "a_n100_20#" "OUT" 574.768
+cap "A" "B" 87.6201
+cap "GND" "OUT" 198
+cap "Z1" "B" 67.1786
+cap "out1" "OUT" 261.752
+cap "a_n100_20#" "B" 13.5882
+cap "vdd!" "a_n100_20#" 50.2857
+cap "a_n100_20#" "A" 13.5882
+cap "VDD" "OUT" 2.3125
+cap "out1" "B" 176.792
+cap "GND" "A" 57.75
+cap "Z1" "a_n100_20#" 7.96552
+cap "vdd!" "out1" 11.55
+cap "out1" "A" 13.5179
+cap "GND" "Z1" 409.78
+cap "Z1" "out1" 356.371
+cap "GND" "a_n100_20#" 13.8886
+cap "vdd!" "VDD" 9.25
+cap "out1" "a_n100_20#" 1441.54
+cap "GND" "out1" 226.769
+cap "VDD" "a_n100_20#" 48.86
+cap "VDD" "out1" 6.1975
+cap "gnd!" "Z1" 15.5425
+device msubckt sky130_fd_pr__nfet_01v8 480 -670 481 -669 l=30 w=300 "a_120_n970#" "out1" 60 0 "GND" 300 0 "OUT" 300 0
+device msubckt sky130_fd_pr__nfet_01v8 230 -670 231 -669 l=30 w=400 "a_120_n970#" "B" 60 0 "Z1" 400 0 "out1" 400 0
+device msubckt sky130_fd_pr__nfet_01v8 -20 -670 -19 -669 l=30 w=400 "a_120_n970#" "A" 60 0 "GND" 400 0 "Z1" 400 0
+device msubckt sky130_fd_pr__pfet_01v8 480 20 481 21 l=30 w=760 "VDD" "out1" 60 0 "a_n100_20#" 760 0 "OUT" 760 0
+device msubckt sky130_fd_pr__pfet_01v8 230 20 231 21 l=30 w=520 "VDD" "B" 60 0 "a_n100_20#" 520 0 "out1" 520 0
+device msubckt sky130_fd_pr__pfet_01v8 -20 20 -19 21 l=30 w=520 "VDD" "A" 60 0 "a_n100_20#" 520 0 "out1" 520 0
diff --git a/mag/and.mag b/mag/and.mag
new file mode 100644
index 0000000..08733bf
--- /dev/null
+++ b/mag/and.mag
@@ -0,0 +1,702 @@
+magic
+tech sky130A
+timestamp 1640698682
+<< nwell >>
+rect -85 -15 335 475
+<< nmos >>
+rect -10 -335 5 -135
+rect 115 -335 130 -135
+rect 240 -335 255 -185
+<< pmos >>
+rect -10 10 5 270
+rect 115 10 130 270
+rect 240 10 255 390
+<< ndiff >>
+rect -50 -165 -10 -135
+rect -50 -190 -45 -165
+rect -20 -190 -10 -165
+rect -50 -210 -10 -190
+rect -50 -235 -45 -210
+rect -20 -235 -10 -210
+rect -50 -255 -10 -235
+rect -50 -280 -45 -255
+rect -20 -280 -10 -255
+rect -50 -300 -10 -280
+rect -50 -325 -45 -300
+rect -20 -325 -10 -300
+rect -50 -335 -10 -325
+rect 5 -165 45 -135
+rect 5 -190 15 -165
+rect 40 -190 45 -165
+rect 5 -210 45 -190
+rect 5 -235 15 -210
+rect 40 -235 45 -210
+rect 5 -255 45 -235
+rect 5 -280 15 -255
+rect 40 -280 45 -255
+rect 5 -300 45 -280
+rect 5 -325 15 -300
+rect 40 -325 45 -300
+rect 5 -335 45 -325
+rect 75 -165 115 -135
+rect 75 -190 80 -165
+rect 105 -190 115 -165
+rect 75 -210 115 -190
+rect 75 -235 80 -210
+rect 105 -235 115 -210
+rect 75 -255 115 -235
+rect 75 -280 80 -255
+rect 105 -280 115 -255
+rect 75 -300 115 -280
+rect 75 -325 80 -300
+rect 105 -325 115 -300
+rect 75 -335 115 -325
+rect 130 -165 170 -135
+rect 130 -190 140 -165
+rect 165 -190 170 -165
+rect 130 -210 170 -190
+rect 130 -235 140 -210
+rect 165 -235 170 -210
+rect 130 -255 170 -235
+rect 130 -280 140 -255
+rect 165 -280 170 -255
+rect 130 -300 170 -280
+rect 130 -325 140 -300
+rect 165 -325 170 -300
+rect 130 -335 170 -325
+rect 200 -210 240 -185
+rect 200 -235 205 -210
+rect 230 -235 240 -210
+rect 200 -255 240 -235
+rect 200 -280 205 -255
+rect 230 -280 240 -255
+rect 200 -300 240 -280
+rect 200 -325 205 -300
+rect 230 -325 240 -300
+rect 200 -335 240 -325
+rect 255 -210 295 -185
+rect 255 -235 265 -210
+rect 290 -235 295 -210
+rect 255 -255 295 -235
+rect 255 -280 265 -255
+rect 290 -280 295 -255
+rect 255 -300 295 -280
+rect 255 -325 265 -300
+rect 290 -325 295 -300
+rect 255 -335 295 -325
+<< pdiff >>
+rect 200 360 240 390
+rect 200 335 205 360
+rect 230 335 240 360
+rect 200 315 240 335
+rect 200 290 205 315
+rect 230 290 240 315
+rect 200 270 240 290
+rect -50 225 -10 270
+rect -50 200 -45 225
+rect -20 200 -10 225
+rect -50 180 -10 200
+rect -50 155 -45 180
+rect -20 155 -10 180
+rect -50 135 -10 155
+rect -50 110 -45 135
+rect -20 110 -10 135
+rect -50 90 -10 110
+rect -50 65 -45 90
+rect -20 65 -10 90
+rect -50 45 -10 65
+rect -50 20 -45 45
+rect -20 20 -10 45
+rect -50 10 -10 20
+rect 5 225 45 270
+rect 5 200 15 225
+rect 40 200 45 225
+rect 5 180 45 200
+rect 5 155 15 180
+rect 40 155 45 180
+rect 5 135 45 155
+rect 5 110 15 135
+rect 40 110 45 135
+rect 5 90 45 110
+rect 5 65 15 90
+rect 40 65 45 90
+rect 5 45 45 65
+rect 5 20 15 45
+rect 40 20 45 45
+rect 5 10 45 20
+rect 75 225 115 270
+rect 75 200 80 225
+rect 105 200 115 225
+rect 75 180 115 200
+rect 75 155 80 180
+rect 105 155 115 180
+rect 75 135 115 155
+rect 75 110 80 135
+rect 105 110 115 135
+rect 75 90 115 110
+rect 75 65 80 90
+rect 105 65 115 90
+rect 75 45 115 65
+rect 75 20 80 45
+rect 105 20 115 45
+rect 75 10 115 20
+rect 130 225 170 270
+rect 130 200 140 225
+rect 165 200 170 225
+rect 130 180 170 200
+rect 130 155 140 180
+rect 165 155 170 180
+rect 130 135 170 155
+rect 130 110 140 135
+rect 165 110 170 135
+rect 130 90 170 110
+rect 130 65 140 90
+rect 165 65 170 90
+rect 130 45 170 65
+rect 130 20 140 45
+rect 165 20 170 45
+rect 130 10 170 20
+rect 200 245 205 270
+rect 230 245 240 270
+rect 200 225 240 245
+rect 200 200 205 225
+rect 230 200 240 225
+rect 200 180 240 200
+rect 200 155 205 180
+rect 230 155 240 180
+rect 200 135 240 155
+rect 200 110 205 135
+rect 230 110 240 135
+rect 200 90 240 110
+rect 200 65 205 90
+rect 230 65 240 90
+rect 200 45 240 65
+rect 200 20 205 45
+rect 230 20 240 45
+rect 200 10 240 20
+rect 255 360 295 390
+rect 255 335 265 360
+rect 290 335 295 360
+rect 255 315 295 335
+rect 255 290 265 315
+rect 290 290 295 315
+rect 255 270 295 290
+rect 255 245 265 270
+rect 290 245 295 270
+rect 255 225 295 245
+rect 255 200 265 225
+rect 290 200 295 225
+rect 255 180 295 200
+rect 255 155 265 180
+rect 290 155 295 180
+rect 255 135 295 155
+rect 255 110 265 135
+rect 290 110 295 135
+rect 255 90 295 110
+rect 255 65 265 90
+rect 290 65 295 90
+rect 255 45 295 65
+rect 255 20 265 45
+rect 290 20 295 45
+rect 255 10 295 20
+<< ndiffc >>
+rect -45 -190 -20 -165
+rect -45 -235 -20 -210
+rect -45 -280 -20 -255
+rect -45 -325 -20 -300
+rect 15 -190 40 -165
+rect 15 -235 40 -210
+rect 15 -280 40 -255
+rect 15 -325 40 -300
+rect 80 -190 105 -165
+rect 80 -235 105 -210
+rect 80 -280 105 -255
+rect 80 -325 105 -300
+rect 140 -190 165 -165
+rect 140 -235 165 -210
+rect 140 -280 165 -255
+rect 140 -325 165 -300
+rect 205 -235 230 -210
+rect 205 -280 230 -255
+rect 205 -325 230 -300
+rect 265 -235 290 -210
+rect 265 -280 290 -255
+rect 265 -325 290 -300
+<< pdiffc >>
+rect 205 335 230 360
+rect 205 290 230 315
+rect -45 200 -20 225
+rect -45 155 -20 180
+rect -45 110 -20 135
+rect -45 65 -20 90
+rect -45 20 -20 45
+rect 15 200 40 225
+rect 15 155 40 180
+rect 15 110 40 135
+rect 15 65 40 90
+rect 15 20 40 45
+rect 80 200 105 225
+rect 80 155 105 180
+rect 80 110 105 135
+rect 80 65 105 90
+rect 80 20 105 45
+rect 140 200 165 225
+rect 140 155 165 180
+rect 140 110 165 135
+rect 140 65 165 90
+rect 140 20 165 45
+rect 205 245 230 270
+rect 205 200 230 225
+rect 205 155 230 180
+rect 205 110 230 135
+rect 205 65 230 90
+rect 205 20 230 45
+rect 265 335 290 360
+rect 265 290 290 315
+rect 265 245 290 270
+rect 265 200 290 225
+rect 265 155 290 180
+rect 265 110 290 135
+rect 265 65 290 90
+rect 265 20 290 45
+<< psubdiff >>
+rect 60 -485 110 -435
+<< nsubdiff >>
+rect 125 375 165 415
+<< poly >>
+rect 240 390 255 410
+rect -10 270 5 295
+rect 115 270 130 295
+rect -10 -75 5 10
+rect 115 -75 130 10
+rect -50 -85 5 -75
+rect -50 -105 -40 -85
+rect -20 -105 5 -85
+rect -50 -115 5 -105
+rect 75 -85 130 -75
+rect 240 -80 255 10
+rect 75 -105 85 -85
+rect 105 -105 130 -85
+rect 75 -115 130 -105
+rect -10 -135 5 -115
+rect 115 -135 130 -115
+rect 200 -90 255 -80
+rect 200 -110 210 -90
+rect 230 -110 255 -90
+rect 200 -120 255 -110
+rect 240 -185 255 -120
+rect -10 -370 5 -335
+rect 115 -370 130 -335
+rect 240 -370 255 -335
+<< polycont >>
+rect -40 -105 -20 -85
+rect 85 -105 105 -85
+rect 210 -110 230 -90
+<< locali >>
+rect 200 440 205 460
+rect 225 440 230 460
+rect 200 425 230 440
+rect 120 370 170 420
+rect 205 390 230 425
+rect 200 360 235 390
+rect -45 325 -40 345
+rect -45 270 -20 325
+rect 75 325 80 345
+rect 100 325 105 345
+rect 75 310 105 325
+rect 80 270 105 310
+rect 200 335 205 360
+rect 230 335 235 360
+rect 200 315 235 335
+rect 200 290 205 315
+rect 230 290 235 315
+rect 200 270 235 290
+rect -50 225 -15 270
+rect -50 200 -45 225
+rect -20 200 -15 225
+rect -50 180 -15 200
+rect -50 155 -45 180
+rect -20 155 -15 180
+rect -50 135 -15 155
+rect -50 110 -45 135
+rect -20 110 -15 135
+rect -50 90 -15 110
+rect -50 65 -45 90
+rect -20 65 -15 90
+rect -50 45 -15 65
+rect -50 20 -45 45
+rect -20 20 -15 45
+rect -50 10 -15 20
+rect 10 225 45 270
+rect 10 200 15 225
+rect 40 200 45 225
+rect 10 180 45 200
+rect 10 155 15 180
+rect 40 155 45 180
+rect 10 135 45 155
+rect 10 110 15 135
+rect 40 110 45 135
+rect 10 90 45 110
+rect 10 65 15 90
+rect 40 65 45 90
+rect 10 45 45 65
+rect 10 20 15 45
+rect 40 20 45 45
+rect 10 10 45 20
+rect 75 225 110 270
+rect 75 200 80 225
+rect 105 200 110 225
+rect 75 180 110 200
+rect 75 155 80 180
+rect 105 155 110 180
+rect 75 135 110 155
+rect 75 110 80 135
+rect 105 110 110 135
+rect 75 90 110 110
+rect 75 65 80 90
+rect 105 65 110 90
+rect 75 45 110 65
+rect 75 20 80 45
+rect 105 20 110 45
+rect 75 10 110 20
+rect 135 225 170 270
+rect 135 200 140 225
+rect 165 200 170 225
+rect 135 180 170 200
+rect 135 155 140 180
+rect 165 155 170 180
+rect 135 135 170 155
+rect 135 110 140 135
+rect 165 110 170 135
+rect 135 90 170 110
+rect 135 65 140 90
+rect 165 65 170 90
+rect 135 45 170 65
+rect 135 20 140 45
+rect 165 20 170 45
+rect 135 10 170 20
+rect 200 245 205 270
+rect 230 245 235 270
+rect 200 225 235 245
+rect 200 200 205 225
+rect 230 200 235 225
+rect 200 180 235 200
+rect 200 155 205 180
+rect 230 155 235 180
+rect 200 135 235 155
+rect 200 110 205 135
+rect 230 110 235 135
+rect 200 90 235 110
+rect 200 65 205 90
+rect 230 65 235 90
+rect 200 45 235 65
+rect 200 20 205 45
+rect 230 20 235 45
+rect 200 10 235 20
+rect 260 360 295 390
+rect 260 335 265 360
+rect 290 335 295 360
+rect 260 315 295 335
+rect 260 290 265 315
+rect 290 290 295 315
+rect 260 270 295 290
+rect 260 245 265 270
+rect 290 245 295 270
+rect 260 225 295 245
+rect 260 200 265 225
+rect 290 200 295 225
+rect 260 180 295 200
+rect 260 155 265 180
+rect 290 155 295 180
+rect 260 135 295 155
+rect 260 110 265 135
+rect 290 110 295 135
+rect 260 90 295 110
+rect 260 65 265 90
+rect 290 65 295 90
+rect 260 45 295 65
+rect 260 20 265 45
+rect 290 20 295 45
+rect 260 10 295 20
+rect 15 -10 40 10
+rect 140 -10 165 10
+rect 15 -30 165 -10
+rect -50 -85 -10 -75
+rect 75 -85 115 -75
+rect -85 -105 -40 -85
+rect -20 -105 -10 -85
+rect 65 -105 85 -85
+rect 105 -105 115 -85
+rect -50 -115 -10 -105
+rect 75 -115 115 -105
+rect 140 -90 165 -30
+rect 200 -90 240 -80
+rect 140 -110 210 -90
+rect 230 -110 240 -90
+rect 140 -135 165 -110
+rect 200 -120 240 -110
+rect 265 -95 290 10
+rect 265 -120 335 -95
+rect -50 -165 -15 -135
+rect -50 -190 -45 -165
+rect -20 -190 -15 -165
+rect -50 -210 -15 -190
+rect -50 -235 -45 -210
+rect -20 -235 -15 -210
+rect -50 -255 -15 -235
+rect -50 -280 -45 -255
+rect -20 -280 -15 -255
+rect -50 -300 -15 -280
+rect -50 -325 -45 -300
+rect -20 -325 -15 -300
+rect -50 -335 -15 -325
+rect 10 -165 45 -135
+rect 10 -190 15 -165
+rect 40 -190 45 -165
+rect 10 -210 45 -190
+rect 75 -165 110 -135
+rect 75 -190 80 -165
+rect 105 -190 110 -165
+rect 75 -210 110 -190
+rect 10 -235 15 -210
+rect 40 -235 80 -210
+rect 105 -235 110 -210
+rect 10 -255 45 -235
+rect 10 -280 15 -255
+rect 40 -280 45 -255
+rect 10 -300 45 -280
+rect 10 -325 15 -300
+rect 40 -325 45 -300
+rect 10 -335 45 -325
+rect 75 -255 110 -235
+rect 75 -280 80 -255
+rect 105 -280 110 -255
+rect 75 -300 110 -280
+rect 75 -325 80 -300
+rect 105 -325 110 -300
+rect 75 -335 110 -325
+rect 135 -165 170 -135
+rect 135 -190 140 -165
+rect 165 -190 170 -165
+rect 265 -185 290 -120
+rect 135 -210 170 -190
+rect 135 -235 140 -210
+rect 165 -235 170 -210
+rect 135 -255 170 -235
+rect 135 -280 140 -255
+rect 165 -280 170 -255
+rect 135 -300 170 -280
+rect 135 -325 140 -300
+rect 165 -325 170 -300
+rect 135 -335 170 -325
+rect 200 -210 235 -185
+rect 200 -235 205 -210
+rect 230 -235 235 -210
+rect 200 -255 235 -235
+rect 200 -280 205 -255
+rect 230 -280 235 -255
+rect 200 -300 235 -280
+rect 200 -325 205 -300
+rect 230 -325 235 -300
+rect 200 -335 235 -325
+rect 260 -210 295 -185
+rect 260 -235 265 -210
+rect 290 -235 295 -210
+rect 260 -255 295 -235
+rect 260 -280 265 -255
+rect 290 -280 295 -255
+rect 260 -300 295 -280
+rect 260 -325 265 -300
+rect 290 -325 295 -300
+rect 260 -335 295 -325
+rect -45 -395 -20 -335
+rect 205 -375 230 -335
+rect -25 -415 -20 -395
+rect 200 -395 225 -375
+rect 200 -415 205 -395
+rect 55 -490 115 -430
+<< viali >>
+rect 205 440 225 460
+rect -40 325 -20 345
+rect 80 325 100 345
+rect 45 -105 65 -85
+rect -45 -415 -25 -395
+rect 205 -415 225 -395
+<< metal1 >>
+rect 195 465 235 470
+rect 195 435 200 465
+rect 230 435 235 465
+rect 195 430 235 435
+rect -50 350 -10 355
+rect -50 320 -45 350
+rect -15 320 -10 350
+rect -50 315 -10 320
+rect 70 350 110 355
+rect 70 320 75 350
+rect 105 320 110 350
+rect 70 315 110 320
+rect -85 -60 60 -45
+rect 45 -75 60 -60
+rect 35 -85 75 -75
+rect 35 -105 45 -85
+rect 65 -105 75 -85
+rect 35 -115 75 -105
+rect -55 -390 -15 -385
+rect -55 -420 -50 -390
+rect -20 -420 -15 -390
+rect -55 -425 -15 -420
+rect 195 -390 235 -385
+rect 195 -420 200 -390
+rect 230 -420 235 -390
+rect 195 -425 235 -420
+<< via1 >>
+rect 200 460 230 465
+rect 200 440 205 460
+rect 205 440 225 460
+rect 225 440 230 460
+rect 200 435 230 440
+rect -45 345 -15 350
+rect -45 325 -40 345
+rect -40 325 -20 345
+rect -20 325 -15 345
+rect -45 320 -15 325
+rect 75 345 105 350
+rect 75 325 80 345
+rect 80 325 100 345
+rect 100 325 105 345
+rect 75 320 105 325
+rect -50 -395 -20 -390
+rect -50 -415 -45 -395
+rect -45 -415 -25 -395
+rect -25 -415 -20 -395
+rect -50 -420 -20 -415
+rect 200 -395 230 -390
+rect 200 -415 205 -395
+rect 205 -415 225 -395
+rect 225 -415 230 -395
+rect 200 -420 230 -415
+<< metal2 >>
+rect 190 470 240 475
+rect 190 430 195 470
+rect 235 430 240 470
+rect 190 425 240 430
+rect -55 355 -5 360
+rect -55 315 -50 355
+rect -10 315 -5 355
+rect -55 310 -5 315
+rect 65 355 115 360
+rect 65 315 70 355
+rect 110 315 115 355
+rect 65 310 115 315
+rect -60 -385 -10 -380
+rect -60 -425 -55 -385
+rect -15 -425 -10 -385
+rect -60 -430 -10 -425
+rect 190 -385 240 -380
+rect 190 -425 195 -385
+rect 235 -425 240 -385
+rect 190 -430 240 -425
+<< via2 >>
+rect 195 465 235 470
+rect 195 435 200 465
+rect 200 435 230 465
+rect 230 435 235 465
+rect 195 430 235 435
+rect -50 350 -10 355
+rect -50 320 -45 350
+rect -45 320 -15 350
+rect -15 320 -10 350
+rect -50 315 -10 320
+rect 70 350 110 355
+rect 70 320 75 350
+rect 75 320 105 350
+rect 105 320 110 350
+rect 70 315 110 320
+rect -55 -390 -15 -385
+rect -55 -420 -50 -390
+rect -50 -420 -20 -390
+rect -20 -420 -15 -390
+rect -55 -425 -15 -420
+rect 195 -390 235 -385
+rect 195 -420 200 -390
+rect 200 -420 230 -390
+rect 230 -420 235 -390
+rect 195 -425 235 -420
+<< metal3 >>
+rect 190 470 240 475
+rect 190 430 195 470
+rect 235 430 240 470
+rect 190 425 240 430
+rect -55 355 -5 360
+rect -55 315 -50 355
+rect -10 315 -5 355
+rect -55 310 -5 315
+rect 65 355 115 360
+rect 65 315 70 355
+rect 110 315 115 355
+rect 65 310 115 315
+rect -65 -380 -5 -375
+rect -65 -430 -60 -380
+rect -10 -430 -5 -380
+rect -65 -435 -5 -430
+rect 185 -380 245 -375
+rect 185 -430 190 -380
+rect 240 -430 245 -380
+rect 185 -435 245 -430
+<< via3 >>
+rect 195 430 235 470
+rect -50 315 -10 355
+rect 70 315 110 355
+rect -60 -385 -10 -380
+rect -60 -425 -55 -385
+rect -55 -425 -15 -385
+rect -15 -425 -10 -385
+rect -60 -430 -10 -425
+rect 190 -385 240 -380
+rect 190 -425 195 -385
+rect 195 -425 235 -385
+rect 235 -425 240 -385
+rect 190 -430 240 -425
+<< metal4 >>
+rect 190 470 240 475
+rect -85 440 195 470
+rect -45 360 -15 440
+rect 75 360 105 440
+rect 190 430 195 440
+rect 235 440 335 470
+rect 235 430 240 440
+rect 190 425 240 430
+rect -55 355 -5 360
+rect -55 315 -50 355
+rect -10 315 -5 355
+rect -55 310 -5 315
+rect 65 355 115 360
+rect 65 315 70 355
+rect 110 315 115 355
+rect 65 310 115 315
+rect -65 -380 -5 -375
+rect -65 -430 -60 -380
+rect -10 -385 -5 -380
+rect 185 -380 245 -375
+rect 185 -385 190 -380
+rect -10 -420 190 -385
+rect -10 -430 -5 -420
+rect -65 -435 -5 -430
+rect 185 -430 190 -420
+rect 240 -385 245 -380
+rect 240 -420 295 -385
+rect 240 -430 245 -420
+rect 185 -435 245 -430
+<< labels >>
+rlabel metal4 -55 -420 295 -385 1 GND
+rlabel nwell -85 440 335 470 1 VDD
+rlabel locali 265 -120 335 -95 1 OUT
+rlabel locali -85 -105 -20 -85 1 A
+rlabel metal1 -85 -60 60 -45 1 B
+rlabel metal1 45 -105 60 -60 1 B
+rlabel locali 45 -105 105 -85 1 B
+rlabel locali 15 -235 105 -210 1 Z1
+rlabel locali 140 -110 230 -90 1 out1
+rlabel locali 145 395 145 395 1 vdd!
+rlabel locali 85 -465 85 -465 1 gnd!
+<< end >>
diff --git a/mag/and_pd.ext b/mag/and_pd.ext
new file mode 100644
index 0000000..910d1c8
--- /dev/null
+++ b/mag/and_pd.ext
@@ -0,0 +1,44 @@
+timestamp 1640776259
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "Z1" 964 189.22 50 -470 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27600 1040 0 0 0 0 0 0 0 0 0 0 0 0
+node "GND" 1039 1185.71 -60 -470 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38800 1560 12800 640 20000 800 20000 800 84100 2400 0 0 0 0
+node "Out" 1335 380.525 550 -470 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52800 1880 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n60_n30#" 3907 1640.44 -60 -30 pdif 0 0 0 0 0 0 0 0 0 0 86400 2640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88800 3240 19200 960 30000 1200 30000 1200 82600 2460 0 0 0 0
+node "Out1" 4193 982.6 50 -30 pdif 0 0 0 0 0 0 0 0 14400 520 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 1960 0 0 97200 3500 0 0 0 0 0 0 0 0 0 0 0 0
+node "B" 1340 513.855 190 -250 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 1960 0 0 6400 320 18100 1100 0 0 0 0 0 0 0 0 0 0
+node "A" 1358 374.675 -60 -250 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 1960 0 0 8000 400 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 2352 1494 -160 -70 nw 0 0 0 0 498000 2860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "Out" "Z1" 19.8
+cap "Out" "GND" 118.8
+cap "a_n60_n30#" "Z1" 8.88462
+cap "Out1" "Z1" 178.758
+cap "a_n60_n30#" "GND" 17.7692
+cap "Out1" "GND" 176.55
+cap "B" "Z1" 57.75
+cap "a_n60_n30#" "Out" 277.2
+cap "Out1" "Out" 188.1
+cap "B" "Out" 8.8
+cap "A" "GND" 57.75
+cap "Out1" "a_n60_n30#" 1023.37
+cap "B" "a_n60_n30#" 18.7
+cap "VDD" "Out" 1.85
+cap "B" "Out1" 271.254
+cap "A" "a_n60_n30#" 18.7
+cap "VDD" "a_n60_n30#" 37.17
+cap "A" "Out1" 13.5179
+cap "VDD" "Out1" 3.7
+cap "A" "B" 75.0211
+cap "GND" "Z1" 192.37
+device msubckt sky130_fd_pr__nfet_01v8 520 -470 521 -469 l=30 w=180 "VSUBS" "Out1" 60 0 "GND" 180 0 "Out" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 270 -470 271 -469 l=30 w=180 "VSUBS" "B" 60 0 "Z1" 180 0 "Out1" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 20 -470 21 -469 l=30 w=180 "VSUBS" "A" 60 0 "GND" 180 0 "Z1" 180 0
+device msubckt sky130_fd_pr__pfet_01v8 520 -30 521 -29 l=30 w=360 "VDD" "Out1" 60 0 "a_n60_n30#" 360 0 "Out" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 270 -30 271 -29 l=30 w=360 "VDD" "B" 60 0 "a_n60_n30#" 360 0 "Out1" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 20 -30 21 -29 l=30 w=360 "VDD" "A" 60 0 "a_n60_n30#" 360 0 "Out1" 360 0
diff --git a/mag/and_pd.mag b/mag/and_pd.mag
new file mode 100644
index 0000000..5dbcf96
--- /dev/null
+++ b/mag/and_pd.mag
@@ -0,0 +1,523 @@
+magic
+tech sky130A
+timestamp 1640776259
+<< nwell >>
+rect -80 -35 335 265
+<< nmos >>
+rect 10 -235 25 -145
+rect 135 -235 150 -145
+rect 260 -235 275 -145
+<< pmos >>
+rect 10 -15 25 165
+rect 135 -15 150 165
+rect 260 -15 275 165
+<< ndiff >>
+rect -30 -155 10 -145
+rect -30 -180 -25 -155
+rect 0 -180 10 -155
+rect -30 -200 10 -180
+rect -30 -225 -25 -200
+rect 0 -225 10 -200
+rect -30 -235 10 -225
+rect 25 -155 65 -145
+rect 25 -180 35 -155
+rect 60 -180 65 -155
+rect 25 -200 65 -180
+rect 25 -225 35 -200
+rect 60 -225 65 -200
+rect 25 -235 65 -225
+rect 95 -155 135 -145
+rect 95 -180 100 -155
+rect 125 -180 135 -155
+rect 95 -200 135 -180
+rect 95 -225 100 -200
+rect 125 -225 135 -200
+rect 95 -235 135 -225
+rect 150 -155 190 -145
+rect 150 -180 160 -155
+rect 185 -180 190 -155
+rect 150 -200 190 -180
+rect 150 -225 160 -200
+rect 185 -225 190 -200
+rect 150 -235 190 -225
+rect 220 -155 260 -145
+rect 220 -180 225 -155
+rect 250 -180 260 -155
+rect 220 -200 260 -180
+rect 220 -225 225 -200
+rect 250 -225 260 -200
+rect 220 -235 260 -225
+rect 275 -155 315 -145
+rect 275 -180 285 -155
+rect 310 -180 315 -155
+rect 275 -200 315 -180
+rect 275 -225 285 -200
+rect 310 -225 315 -200
+rect 275 -235 315 -225
+<< pdiff >>
+rect -30 155 10 165
+rect -30 130 -25 155
+rect 0 130 10 155
+rect -30 110 10 130
+rect -30 85 -25 110
+rect 0 85 10 110
+rect -30 65 10 85
+rect -30 40 -25 65
+rect 0 40 10 65
+rect -30 20 10 40
+rect -30 -5 -25 20
+rect 0 -5 10 20
+rect -30 -15 10 -5
+rect 25 155 65 165
+rect 25 130 35 155
+rect 60 130 65 155
+rect 25 110 65 130
+rect 25 85 35 110
+rect 60 85 65 110
+rect 25 65 65 85
+rect 25 40 35 65
+rect 60 40 65 65
+rect 25 20 65 40
+rect 25 -5 35 20
+rect 60 -5 65 20
+rect 25 -15 65 -5
+rect 95 155 135 165
+rect 95 130 100 155
+rect 125 130 135 155
+rect 95 110 135 130
+rect 95 85 100 110
+rect 125 85 135 110
+rect 95 65 135 85
+rect 95 40 100 65
+rect 125 40 135 65
+rect 95 20 135 40
+rect 95 -5 100 20
+rect 125 -5 135 20
+rect 95 -15 135 -5
+rect 150 155 190 165
+rect 150 130 160 155
+rect 185 130 190 155
+rect 150 110 190 130
+rect 150 85 160 110
+rect 185 85 190 110
+rect 150 65 190 85
+rect 150 40 160 65
+rect 185 40 190 65
+rect 150 20 190 40
+rect 150 -5 160 20
+rect 185 -5 190 20
+rect 150 -15 190 -5
+rect 220 155 260 165
+rect 220 130 225 155
+rect 250 130 260 155
+rect 220 110 260 130
+rect 220 85 225 110
+rect 250 85 260 110
+rect 220 65 260 85
+rect 220 40 225 65
+rect 250 40 260 65
+rect 220 20 260 40
+rect 220 -5 225 20
+rect 250 -5 260 20
+rect 220 -15 260 -5
+rect 275 155 315 165
+rect 275 130 285 155
+rect 310 130 315 155
+rect 275 110 315 130
+rect 275 85 285 110
+rect 310 85 315 110
+rect 275 65 315 85
+rect 275 40 285 65
+rect 310 40 315 65
+rect 275 20 315 40
+rect 275 -5 285 20
+rect 310 -5 315 20
+rect 275 -15 315 -5
+<< ndiffc >>
+rect -25 -180 0 -155
+rect -25 -225 0 -200
+rect 35 -180 60 -155
+rect 35 -225 60 -200
+rect 100 -180 125 -155
+rect 100 -225 125 -200
+rect 160 -180 185 -155
+rect 160 -225 185 -200
+rect 225 -180 250 -155
+rect 225 -225 250 -200
+rect 285 -180 310 -155
+rect 285 -225 310 -200
+<< pdiffc >>
+rect -25 130 0 155
+rect -25 85 0 110
+rect -25 40 0 65
+rect -25 -5 0 20
+rect 35 130 60 155
+rect 35 85 60 110
+rect 35 40 60 65
+rect 35 -5 60 20
+rect 100 130 125 155
+rect 100 85 125 110
+rect 100 40 125 65
+rect 100 -5 125 20
+rect 160 130 185 155
+rect 160 85 185 110
+rect 160 40 185 65
+rect 160 -5 185 20
+rect 225 130 250 155
+rect 225 85 250 110
+rect 225 40 250 65
+rect 225 -5 250 20
+rect 285 130 310 155
+rect 285 85 310 110
+rect 285 40 310 65
+rect 285 -5 310 20
+<< poly >>
+rect 10 165 25 180
+rect 135 165 150 180
+rect 260 165 275 180
+rect 10 -85 25 -15
+rect 135 -85 150 -15
+rect 260 -85 275 -15
+rect -30 -95 25 -85
+rect -30 -115 -20 -95
+rect 0 -115 25 -95
+rect -30 -125 25 -115
+rect 95 -95 150 -85
+rect 95 -115 105 -95
+rect 125 -115 150 -95
+rect 95 -125 150 -115
+rect 220 -95 275 -85
+rect 220 -115 230 -95
+rect 250 -115 275 -95
+rect 220 -125 275 -115
+rect 10 -145 25 -125
+rect 135 -145 150 -125
+rect 260 -145 275 -125
+rect 10 -255 25 -235
+rect 135 -255 150 -235
+rect 260 -255 275 -235
+<< polycont >>
+rect -20 -115 0 -95
+rect 105 -115 125 -95
+rect 230 -115 250 -95
+<< locali >>
+rect -25 165 -5 200
+rect 100 165 120 200
+rect 220 165 240 200
+rect -30 155 5 165
+rect -30 130 -25 155
+rect 0 130 5 155
+rect -30 110 5 130
+rect -30 85 -25 110
+rect 0 85 5 110
+rect -30 65 5 85
+rect -30 40 -25 65
+rect 0 40 5 65
+rect -30 20 5 40
+rect -30 -5 -25 20
+rect 0 -5 5 20
+rect -30 -15 5 -5
+rect 30 155 65 165
+rect 30 130 35 155
+rect 60 130 65 155
+rect 30 110 65 130
+rect 30 85 35 110
+rect 60 85 65 110
+rect 30 65 65 85
+rect 30 40 35 65
+rect 60 40 65 65
+rect 30 20 65 40
+rect 30 -5 35 20
+rect 60 -5 65 20
+rect 30 -15 65 -5
+rect 95 155 130 165
+rect 95 130 100 155
+rect 125 130 130 155
+rect 95 110 130 130
+rect 95 85 100 110
+rect 125 85 130 110
+rect 95 65 130 85
+rect 95 40 100 65
+rect 125 40 130 65
+rect 95 20 130 40
+rect 95 -5 100 20
+rect 125 -5 130 20
+rect 95 -15 130 -5
+rect 155 155 190 165
+rect 155 130 160 155
+rect 185 130 190 155
+rect 155 110 190 130
+rect 155 85 160 110
+rect 185 85 190 110
+rect 155 65 190 85
+rect 155 40 160 65
+rect 185 40 190 65
+rect 155 20 190 40
+rect 155 -5 160 20
+rect 185 -5 190 20
+rect 155 -15 190 -5
+rect 220 155 255 165
+rect 220 130 225 155
+rect 250 130 255 155
+rect 220 110 255 130
+rect 220 85 225 110
+rect 250 85 255 110
+rect 220 65 255 85
+rect 220 40 225 65
+rect 250 40 255 65
+rect 220 20 255 40
+rect 220 -5 225 20
+rect 250 -5 255 20
+rect 220 -15 255 -5
+rect 280 155 315 165
+rect 280 130 285 155
+rect 310 130 315 155
+rect 280 110 315 130
+rect 280 85 285 110
+rect 310 85 315 110
+rect 280 65 315 85
+rect 280 40 285 65
+rect 310 40 315 65
+rect 280 20 315 40
+rect 280 -5 285 20
+rect 310 -5 315 20
+rect 280 -15 315 -5
+rect 35 -35 60 -15
+rect 160 -35 185 -15
+rect 35 -55 185 -35
+rect -30 -95 10 -85
+rect -50 -115 -20 -95
+rect 0 -115 10 -95
+rect -30 -125 10 -115
+rect 95 -95 135 -85
+rect 95 -115 105 -95
+rect 125 -115 135 -95
+rect 95 -125 135 -115
+rect 160 -95 185 -55
+rect 220 -95 260 -85
+rect 160 -115 230 -95
+rect 250 -115 260 -95
+rect 160 -145 185 -115
+rect 220 -125 260 -115
+rect 285 -95 310 -15
+rect 285 -115 335 -95
+rect 285 -145 310 -115
+rect -30 -155 5 -145
+rect -30 -180 -25 -155
+rect 0 -180 5 -155
+rect -30 -200 5 -180
+rect -30 -225 -25 -200
+rect 0 -225 5 -200
+rect -30 -235 5 -225
+rect 30 -155 65 -145
+rect 30 -180 35 -155
+rect 60 -180 65 -155
+rect 95 -155 130 -145
+rect 95 -180 100 -155
+rect 125 -180 130 -155
+rect 30 -200 130 -180
+rect 30 -225 35 -200
+rect 60 -225 65 -200
+rect 30 -235 65 -225
+rect 95 -225 100 -200
+rect 125 -225 130 -200
+rect 95 -235 130 -225
+rect 155 -155 190 -145
+rect 155 -180 160 -155
+rect 185 -180 190 -155
+rect 155 -200 190 -180
+rect 155 -225 160 -200
+rect 185 -225 190 -200
+rect 155 -235 190 -225
+rect 220 -155 255 -145
+rect 220 -180 225 -155
+rect 250 -180 255 -155
+rect 220 -200 255 -180
+rect 220 -225 225 -200
+rect 250 -225 255 -200
+rect 220 -235 255 -225
+rect 280 -155 315 -145
+rect 280 -180 285 -155
+rect 310 -180 315 -155
+rect 280 -200 315 -180
+rect 280 -225 285 -200
+rect 310 -225 315 -200
+rect 280 -235 315 -225
+rect -25 -285 0 -235
+rect -5 -295 0 -285
+rect 225 -285 250 -235
+rect 245 -295 250 -285
+<< viali >>
+rect -25 200 -5 220
+rect 100 200 120 220
+rect 220 200 240 220
+rect 105 -115 125 -95
+rect -25 -305 -5 -285
+rect 225 -305 245 -285
+<< metal1 >>
+rect -35 225 5 230
+rect -35 195 -30 225
+rect 0 195 5 225
+rect -35 190 5 195
+rect 90 225 130 230
+rect 90 195 95 225
+rect 125 195 130 225
+rect 90 190 130 195
+rect 210 225 250 230
+rect 210 195 215 225
+rect 245 195 250 225
+rect 210 190 250 195
+rect -50 -60 120 -45
+rect 105 -85 120 -60
+rect 95 -95 135 -85
+rect 95 -115 105 -95
+rect 125 -115 135 -95
+rect 95 -125 135 -115
+rect -35 -280 5 -275
+rect -35 -310 -30 -280
+rect 0 -310 5 -280
+rect -35 -315 5 -310
+rect 215 -280 255 -275
+rect 215 -310 220 -280
+rect 250 -310 255 -280
+rect 215 -315 255 -310
+<< via1 >>
+rect -30 220 0 225
+rect -30 200 -25 220
+rect -25 200 -5 220
+rect -5 200 0 220
+rect -30 195 0 200
+rect 95 220 125 225
+rect 95 200 100 220
+rect 100 200 120 220
+rect 120 200 125 220
+rect 95 195 125 200
+rect 215 220 245 225
+rect 215 200 220 220
+rect 220 200 240 220
+rect 240 200 245 220
+rect 215 195 245 200
+rect -30 -285 0 -280
+rect -30 -305 -25 -285
+rect -25 -305 -5 -285
+rect -5 -305 0 -285
+rect -30 -310 0 -305
+rect 220 -285 250 -280
+rect 220 -305 225 -285
+rect 225 -305 245 -285
+rect 245 -305 250 -285
+rect 220 -310 250 -305
+<< metal2 >>
+rect -40 225 10 235
+rect -40 195 -30 225
+rect 0 195 10 225
+rect -40 185 10 195
+rect 85 225 135 235
+rect 85 195 95 225
+rect 125 195 135 225
+rect 85 185 135 195
+rect 205 225 255 235
+rect 205 195 215 225
+rect 245 195 255 225
+rect 205 185 255 195
+rect -40 -280 10 -270
+rect -40 -310 -30 -280
+rect 0 -310 10 -280
+rect -40 -320 10 -310
+rect 210 -280 260 -270
+rect 210 -310 220 -280
+rect 250 -310 260 -280
+rect 210 -320 260 -310
+<< via2 >>
+rect -30 195 0 225
+rect 95 195 125 225
+rect 215 195 245 225
+rect -30 -310 0 -280
+rect 220 -310 250 -280
+<< metal3 >>
+rect -40 230 10 235
+rect -40 190 -35 230
+rect 5 190 10 230
+rect -40 185 10 190
+rect 85 230 135 235
+rect 85 190 90 230
+rect 130 190 135 230
+rect 85 185 135 190
+rect 205 230 255 235
+rect 205 190 210 230
+rect 250 190 255 230
+rect 205 185 255 190
+rect -40 -275 10 -270
+rect -40 -315 -35 -275
+rect 5 -315 10 -275
+rect -40 -320 10 -315
+rect 210 -275 260 -270
+rect 210 -315 215 -275
+rect 255 -315 260 -275
+rect 210 -320 260 -315
+<< via3 >>
+rect -35 225 5 230
+rect -35 195 -30 225
+rect -30 195 0 225
+rect 0 195 5 225
+rect -35 190 5 195
+rect 90 225 130 230
+rect 90 195 95 225
+rect 95 195 125 225
+rect 125 195 130 225
+rect 90 190 130 195
+rect 210 225 250 230
+rect 210 195 215 225
+rect 215 195 245 225
+rect 245 195 250 225
+rect 210 190 250 195
+rect -35 -280 5 -275
+rect -35 -310 -30 -280
+rect -30 -310 0 -280
+rect 0 -310 5 -280
+rect -35 -315 5 -310
+rect 215 -280 255 -275
+rect 215 -310 220 -280
+rect 220 -310 250 -280
+rect 250 -310 255 -280
+rect 215 -315 255 -310
+<< metal4 >>
+rect -120 235 -80 275
+rect -45 235 15 240
+rect 80 235 140 240
+rect 200 235 260 240
+rect -120 230 335 235
+rect -120 205 -35 230
+rect -45 190 -35 205
+rect 5 205 90 230
+rect 5 190 15 205
+rect -45 180 15 190
+rect 80 190 90 205
+rect 130 205 210 230
+rect 130 190 140 205
+rect 80 180 140 190
+rect 200 190 210 205
+rect 250 205 335 230
+rect 250 190 260 205
+rect 200 180 260 190
+rect -45 -275 15 -265
+rect 205 -275 265 -265
+rect -115 -310 -35 -275
+rect -115 -375 -80 -310
+rect -45 -315 -35 -310
+rect 5 -310 215 -275
+rect 5 -315 15 -310
+rect -45 -325 15 -315
+rect 205 -315 215 -310
+rect 255 -310 335 -275
+rect 255 -315 265 -310
+rect 205 -325 265 -315
+<< labels >>
+rlabel nwell -50 205 335 235 1 VDD
+rlabel metal4 -50 -310 335 -275 1 GND
+rlabel locali 65 -200 95 -180 1 Z1
+rlabel locali 160 -115 260 -95 1 Out1
+rlabel locali 285 -115 335 -95 1 Out
+rlabel locali -50 -115 0 -95 1 A
+rlabel metal1 -50 -60 10 -45 1 B
+<< end >>
diff --git a/mag/cbank.ext b/mag/cbank.ext
new file mode 100644
index 0000000..eb2cb0b
--- /dev/null
+++ b/mag/cbank.ext
@@ -0,0 +1,84 @@
+timestamp 1640805170
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use switch switch_5 1 0 6390 0 1 -1308
+use switch switch_4 1 0 5490 0 1 -1308
+use switch switch_3 1 0 4630 0 1 -1308
+use switch switch_2 1 0 3770 0 1 -1308
+use switch switch_0 1 0 2010 0 1 -1308
+use switch switch_1 1 0 2890 0 1 -1308
+parameters sky130_fd_pr__cap_mim_m3_1 w=w l=l
+node "li_1840_n30#" 13 1902.94 1840 -30 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a5" 85 44.6475 6490 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "a4" 85 44.6475 5590 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "a3" 85 44.6475 4730 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "a2" 85 44.6475 3870 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "a1" 85 44.6475 2990 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "a0" 85 44.6475 2110 190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 160 0 0 0 0 0 0 0 0 0 0 0 0
+node "v" 27 7084.74 270 1350 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37300 820 36100 760 36100 760 36100 760 3970898 29162 0 0 0 0
+node "a_6220_n30#" 133 1402.86 6220 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a_5320_n30#" 133 1402.86 5320 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a_4460_n30#" 133 1402.86 4460 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a_3600_n30#" 133 1402.86 3600 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a_2720_n30#" 133 1402.86 2720 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 19600 560 19600 560 642800 4060 0 0 0 0 0 0
+node "a_1840_n30#" 120 0 1840 -30 ndif 0 0 0 0 0 0 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "gnd!" 0 0 4650 -1660 ppd 0 0 0 0 0 0 0 0 0 0 67600 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 482200 8300 403200 6720 403200 6720 1919200 11580 2616000 18040 0 0 0 0
+cap "v" "li_1840_n30#" 1301.39
+cap "a_2720_n30#" "li_1840_n30#" 435.273
+cap "a_6220_n30#" "v" 1301.39
+cap "a_5320_n30#" "v" 1301.39
+cap "a_5320_n30#" "a_6220_n30#" 368.308
+cap "a_4460_n30#" "v" 1301.39
+cap "a_3600_n30#" "v" 1301.39
+cap "a_4460_n30#" "a_5320_n30#" 399
+cap "a_2720_n30#" "v" 1301.39
+cap "li_1840_n30#" "a_1840_n30#" 18.13
+cap "a_3600_n30#" "a_4460_n30#" 399
+cap "a_2720_n30#" "a_3600_n30#" 281.647
+device csubckt sky130_fd_pr__cap_mim_m3_1 6070 590 6071 591 w=560 l=560 "None" "v" 1920 0 "a_6220_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 5190 590 5191 591 w=560 l=560 "None" "v" 1920 0 "a_5320_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 4320 590 4321 591 w=560 l=560 "None" "v" 1920 0 "a_4460_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 3450 590 3451 591 w=560 l=560 "None" "v" 1920 0 "a_3600_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 2530 590 2531 591 w=560 l=560 "None" "v" 1920 0 "a_2720_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 1670 590 1671 591 w=560 l=560 "None" "v" 1920 0 "li_1840_n30#" 1440 0
+device csubckt sky130_fd_pr__cap_mim_m3_1 330 130 331 131 w=1040 l=1000 "None" "v" 3760 0 "gnd!" 1440 0
+cap "switch_1/vcont" "switch_1/vout" 4.23077
+cap "switch_1/vcont" "switch_1/vin" 83.635
+cap "switch_0/vcont" "switch_0/vout" 4.23077
+cap "switch_0/vcont" "switch_0/vin" 83.635
+cap "switch_2/vcont" "switch_2/vout" 4.23077
+cap "switch_2/vcont" "switch_2/vin" 83.635
+cap "switch_4/vcont" "switch_4/vout" 4.23077
+cap "switch_4/vcont" "switch_4/vin" 83.635
+cap "switch_3/vcont" "switch_3/vout" 4.23077
+cap "switch_3/vcont" "switch_3/vin" 83.635
+cap "switch_5/vcont" "switch_5/vin" 83.635
+cap "switch_5/vout" "switch_5/vcont" 4.23077
+merge "switch_5/vout" "switch_4/VSUBS" -915.086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91320 -1316 93600 0 93600 0 139137 -1408 -72040 -3202 0 0 0 0
+merge "switch_4/VSUBS" "switch_4/vout"
+merge "switch_4/vout" "switch_5/VSUBS"
+merge "switch_5/VSUBS" "switch_2/VSUBS"
+merge "switch_2/VSUBS" "switch_2/vout"
+merge "switch_2/vout" "switch_3/VSUBS"
+merge "switch_3/VSUBS" "switch_3/vout"
+merge "switch_3/vout" "switch_1/VSUBS"
+merge "switch_1/VSUBS" "switch_1/vout"
+merge "switch_1/vout" "switch_0/vout"
+merge "switch_0/vout" "switch_0/VSUBS"
+merge "switch_0/VSUBS" "gnd!"
+merge "switch_1/vin" "a_2720_n30#" -760.125 0 0 0 0 0 0 0 0 -105180 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -105180 -560 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_4/vin" "a_5320_n30#" -885.296 0 0 0 0 0 0 0 0 -240500 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -240500 -560 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_0/vin" "li_1840_n30#" -724.457 0 0 0 0 0 0 0 0 -7700 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66620 -560 0 0 0 0 0 0 0 0 0 0 0 0
+merge "li_1840_n30#" "a_1840_n30#"
+merge "switch_2/vin" "a_3600_n30#" -525.606 0 0 0 0 0 0 0 0 105560 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105560 -560 0 0 0 0 131950 0 0 0 0 0 0 0
+merge "switch_3/vin" "a_4460_n30#" -617.934 0 0 0 0 0 0 0 0 48540 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48540 -560 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_5/vcont" "a5" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_4/vcont" "a4" -22.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16800 -140 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_3/vcont" "a3" -19.075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21000 -140 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_2/vcont" "a2" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_5/vin" "a_6220_n30#" -105.825 0 0 0 0 0 0 0 0 595460 -560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 608660 -560 -42900 0 -42900 0 133720 0 0 0 0 0 0 0
+merge "switch_1/vcont" "a1" -35.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2800 -140 0 0 0 0 0 0 0 0 0 0 0 0
+merge "switch_0/vcont" "a0" -38.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -140 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/cbank.mag b/mag/cbank.mag
new file mode 100644
index 0000000..b9a8296
--- /dev/null
+++ b/mag/cbank.mag
@@ -0,0 +1,472 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1640805170
+<< ndiff >>
+rect 1840 -30 1980 110
+rect 2720 92 2860 110
+rect 2720 -8 2740 92
+rect 2840 -8 2860 92
+rect 2720 -30 2860 -8
+rect 3600 92 3740 110
+rect 3600 -8 3620 92
+rect 3720 -8 3740 92
+rect 3600 -30 3740 -8
+rect 4460 92 4600 110
+rect 4460 -8 4480 92
+rect 4580 -8 4600 92
+rect 4460 -30 4600 -8
+rect 5320 92 5460 110
+rect 5320 -8 5340 92
+rect 5440 -8 5460 92
+rect 5320 -30 5460 -8
+rect 6220 92 6360 110
+rect 6220 -8 6240 92
+rect 6340 -8 6360 92
+rect 6220 -30 6360 -8
+<< ndiffc >>
+rect 2740 -8 2840 92
+rect 3620 -8 3720 92
+rect 4480 -8 4580 92
+rect 5340 -8 5440 92
+rect 6240 -8 6340 92
+<< psubdiff >>
+rect 4650 -1430 4910 -1400
+rect 4650 -1630 4680 -1430
+rect 4880 -1630 4910 -1430
+rect 4650 -1660 4910 -1630
+<< psubdiffcont >>
+rect 4680 -1630 4880 -1430
+<< locali >>
+rect 300 1520 490 1540
+rect 300 1390 320 1520
+rect 270 1370 320 1390
+rect 470 1370 490 1520
+rect 270 1350 490 1370
+rect 2110 190 2120 260
+rect 2990 190 3000 260
+rect 3870 190 3880 260
+rect 4730 190 4740 260
+rect 5590 190 5600 260
+rect 6490 190 6500 260
+rect 1840 90 1980 110
+rect 1840 -10 1860 90
+rect 1960 -10 1980 90
+rect 1840 -30 1980 -10
+rect 2720 92 2860 110
+rect 2720 -10 2740 92
+rect 2840 -10 2860 92
+rect 2720 -30 2860 -10
+rect 3600 92 3740 110
+rect 3600 -10 3620 92
+rect 3720 -10 3740 92
+rect 3600 -30 3740 -10
+rect 4460 92 4600 110
+rect 4460 -10 4480 92
+rect 4580 -10 4600 92
+rect 4460 -30 4600 -10
+rect 5320 92 5460 110
+rect 5320 -10 5340 92
+rect 5440 -10 5460 92
+rect 5320 -30 5460 -10
+rect 6220 92 6360 110
+rect 6220 -10 6240 92
+rect 6340 -10 6360 92
+rect 6220 -30 6360 -10
+rect 730 -190 970 -170
+rect 730 -390 750 -190
+rect 950 -390 970 -190
+rect 730 -410 970 -390
+rect 2110 -1410 2210 -1270
+rect 2990 -1410 3090 -1280
+rect 3870 -1410 3970 -1280
+rect 4730 -1410 4830 -1280
+rect 5590 -1410 5690 -1280
+rect 6490 -1410 6590 -1280
+rect 2040 -1430 2280 -1410
+rect 2040 -1630 2060 -1430
+rect 2260 -1630 2280 -1430
+rect 2040 -1650 2280 -1630
+rect 2920 -1430 3160 -1410
+rect 2920 -1630 2940 -1430
+rect 3140 -1630 3160 -1430
+rect 2920 -1650 3160 -1630
+rect 3800 -1430 4040 -1410
+rect 3800 -1630 3820 -1430
+rect 4020 -1630 4040 -1430
+rect 3800 -1650 4040 -1630
+rect 4660 -1430 4900 -1410
+rect 4660 -1630 4680 -1430
+rect 4880 -1630 4900 -1430
+rect 4660 -1650 4900 -1630
+rect 5520 -1430 5760 -1410
+rect 5520 -1630 5540 -1430
+rect 5740 -1630 5760 -1430
+rect 5520 -1650 5760 -1630
+rect 6430 -1430 6670 -1410
+rect 6430 -1630 6450 -1430
+rect 6650 -1630 6670 -1430
+rect 6430 -1650 6670 -1630
+<< viali >>
+rect 320 1370 470 1520
+rect 1860 -10 1960 90
+rect 2740 -8 2840 90
+rect 2740 -10 2840 -8
+rect 3620 -8 3720 90
+rect 3620 -10 3720 -8
+rect 4480 -8 4580 90
+rect 4480 -10 4580 -8
+rect 5340 -8 5440 90
+rect 5340 -10 5440 -8
+rect 6240 -8 6340 90
+rect 6240 -10 6340 -8
+rect 750 -390 950 -190
+rect 2060 -1630 2260 -1430
+rect 2940 -1630 3140 -1430
+rect 3820 -1630 4020 -1430
+rect 4680 -1630 4880 -1430
+rect 5540 -1630 5740 -1430
+rect 6450 -1630 6650 -1430
+<< metal1 >>
+rect 300 1520 490 1540
+rect 300 1370 320 1520
+rect 470 1370 490 1520
+rect 300 1350 490 1370
+rect 1840 90 1980 110
+rect 1840 -10 1860 90
+rect 1960 -10 1980 90
+rect 1840 -30 1980 -10
+rect 2720 90 2860 110
+rect 2720 -10 2740 90
+rect 2840 -10 2860 90
+rect 2720 -30 2860 -10
+rect 3600 90 3740 110
+rect 3600 -10 3620 90
+rect 3720 -10 3740 90
+rect 3600 -30 3740 -10
+rect 4460 90 4600 110
+rect 4460 -10 4480 90
+rect 4580 -10 4600 90
+rect 4460 -30 4600 -10
+rect 5320 90 5460 110
+rect 5320 -10 5340 90
+rect 5440 -10 5460 90
+rect 5320 -30 5460 -10
+rect 6220 90 6360 110
+rect 6220 -10 6240 90
+rect 6340 -10 6360 90
+rect 6220 -30 6360 -10
+rect 730 -190 970 -170
+rect 730 -390 750 -190
+rect 950 -390 970 -190
+rect 730 -410 970 -390
+rect 2040 -1430 2280 -1410
+rect 2040 -1630 2060 -1430
+rect 2260 -1630 2280 -1430
+rect 2040 -1650 2280 -1630
+rect 2920 -1430 3160 -1410
+rect 2920 -1630 2940 -1430
+rect 3140 -1630 3160 -1430
+rect 2920 -1650 3160 -1630
+rect 3800 -1430 4040 -1410
+rect 3800 -1630 3820 -1430
+rect 4020 -1630 4040 -1430
+rect 3800 -1650 4040 -1630
+rect 4660 -1430 4900 -1410
+rect 4660 -1630 4680 -1430
+rect 4880 -1630 4900 -1430
+rect 4660 -1650 4900 -1630
+rect 5520 -1430 5760 -1410
+rect 5520 -1630 5540 -1430
+rect 5740 -1630 5760 -1430
+rect 5520 -1650 5760 -1630
+rect 6430 -1430 6670 -1410
+rect 6430 -1630 6450 -1430
+rect 6650 -1630 6670 -1430
+rect 6430 -1650 6670 -1630
+<< via1 >>
+rect 320 1370 470 1520
+rect 1860 -10 1960 90
+rect 2740 -10 2840 90
+rect 3620 -10 3720 90
+rect 4480 -10 4580 90
+rect 5340 -10 5440 90
+rect 6240 -10 6340 90
+rect 750 -390 950 -190
+rect 2060 -1630 2260 -1430
+rect 2940 -1630 3140 -1430
+rect 3820 -1630 4020 -1430
+rect 4680 -1630 4880 -1430
+rect 5540 -1630 5740 -1430
+rect 6450 -1630 6650 -1430
+<< metal2 >>
+rect 300 1520 490 1540
+rect 300 1370 320 1520
+rect 470 1370 490 1520
+rect 300 1350 490 1370
+rect 1840 90 1980 110
+rect 1840 -10 1860 90
+rect 1960 -10 1980 90
+rect 1840 -30 1980 -10
+rect 2720 90 2860 110
+rect 2720 -10 2740 90
+rect 2840 -10 2860 90
+rect 2720 -30 2860 -10
+rect 3600 90 3740 110
+rect 3600 -10 3620 90
+rect 3720 -10 3740 90
+rect 3600 -30 3740 -10
+rect 4460 90 4600 110
+rect 4460 -10 4480 90
+rect 4580 -10 4600 90
+rect 4460 -30 4600 -10
+rect 5320 90 5460 110
+rect 5320 -10 5340 90
+rect 5440 -10 5460 90
+rect 5320 -30 5460 -10
+rect 6220 90 6360 110
+rect 6220 -10 6240 90
+rect 6340 -10 6360 90
+rect 6220 -30 6360 -10
+rect 730 -190 970 -170
+rect 730 -390 750 -190
+rect 950 -390 970 -190
+rect 730 -410 970 -390
+rect 2040 -1430 2280 -1410
+rect 2040 -1630 2060 -1430
+rect 2260 -1630 2280 -1430
+rect 2040 -1650 2280 -1630
+rect 2920 -1430 3160 -1410
+rect 2920 -1630 2940 -1430
+rect 3140 -1630 3160 -1430
+rect 2920 -1650 3160 -1630
+rect 3800 -1430 4040 -1410
+rect 3800 -1630 3820 -1430
+rect 4020 -1630 4040 -1430
+rect 3800 -1650 4040 -1630
+rect 4660 -1430 4900 -1410
+rect 4660 -1630 4680 -1430
+rect 4880 -1630 4900 -1430
+rect 4660 -1650 4900 -1630
+rect 5520 -1430 5760 -1410
+rect 5520 -1630 5540 -1430
+rect 5740 -1630 5760 -1430
+rect 5520 -1650 5760 -1630
+rect 6430 -1430 6670 -1410
+rect 6430 -1630 6450 -1430
+rect 6650 -1630 6670 -1430
+rect 6430 -1650 6670 -1630
+<< via2 >>
+rect 320 1370 470 1520
+rect 1860 -10 1960 90
+rect 2740 -10 2840 90
+rect 3620 -10 3720 90
+rect 4480 -10 4580 90
+rect 5340 -10 5440 90
+rect 6240 -10 6340 90
+rect 750 -390 950 -190
+rect 2060 -1630 2260 -1430
+rect 2940 -1630 3140 -1430
+rect 3820 -1630 4020 -1430
+rect 4680 -1630 4880 -1430
+rect 5540 -1630 5740 -1430
+rect 6450 -1630 6650 -1430
+<< metal3 >>
+rect 300 1520 490 1540
+rect 300 1370 320 1520
+rect 470 1370 490 1520
+rect 300 1350 490 1370
+rect 230 30 1460 1230
+rect 1570 490 2320 1250
+rect 2430 490 3180 1250
+rect 3350 490 4100 1250
+rect 4220 490 4970 1250
+rect 5090 490 5840 1250
+rect 5970 490 6720 1250
+rect 1840 90 1980 490
+rect 750 -170 950 30
+rect 1840 -10 1860 90
+rect 1960 -10 1980 90
+rect 1840 -30 1980 -10
+rect 2720 90 2860 490
+rect 2720 -10 2740 90
+rect 2840 -10 2860 90
+rect 2720 -30 2860 -10
+rect 3600 90 3740 490
+rect 3600 -10 3620 90
+rect 3720 -10 3740 90
+rect 3600 -30 3740 -10
+rect 4460 90 4600 490
+rect 4460 -10 4480 90
+rect 4580 -10 4600 90
+rect 4460 -30 4600 -10
+rect 5320 90 5460 490
+rect 5320 -10 5340 90
+rect 5440 -10 5460 90
+rect 5320 -30 5460 -10
+rect 6220 90 6360 490
+rect 6220 -10 6240 90
+rect 6340 -10 6360 90
+rect 6220 -30 6360 -10
+rect 730 -190 970 -170
+rect 730 -390 750 -190
+rect 950 -390 970 -190
+rect 730 -410 970 -390
+rect 2040 -1430 2280 -1410
+rect 2040 -1630 2060 -1430
+rect 2260 -1630 2280 -1430
+rect 2040 -1650 2280 -1630
+rect 2920 -1430 3160 -1410
+rect 2920 -1630 2940 -1430
+rect 3140 -1630 3160 -1430
+rect 2920 -1650 3160 -1630
+rect 3800 -1430 4040 -1410
+rect 3800 -1630 3820 -1430
+rect 4020 -1630 4040 -1430
+rect 3800 -1650 4040 -1630
+rect 4660 -1430 4900 -1410
+rect 4660 -1630 4680 -1430
+rect 4880 -1630 4900 -1430
+rect 4660 -1650 4900 -1630
+rect 5520 -1430 5760 -1410
+rect 5520 -1630 5540 -1430
+rect 5740 -1630 5760 -1430
+rect 5520 -1650 5760 -1630
+rect 6430 -1430 6670 -1410
+rect 6430 -1630 6450 -1430
+rect 6650 -1630 6670 -1430
+rect 6430 -1650 6670 -1630
+<< via3 >>
+rect 320 1370 470 1520
+rect 750 -390 950 -190
+rect 2060 -1630 2260 -1430
+rect 2940 -1630 3140 -1430
+rect 3820 -1630 4020 -1430
+rect 4680 -1630 4880 -1430
+rect 5540 -1630 5740 -1430
+rect 6450 -1630 6650 -1430
+<< mimcap >>
+rect 330 1090 1370 1130
+rect 330 170 370 1090
+rect 1330 170 1370 1090
+rect 1670 1110 2230 1150
+rect 1670 630 1710 1110
+rect 2190 630 2230 1110
+rect 1670 590 2230 630
+rect 2530 1110 3090 1150
+rect 2530 630 2570 1110
+rect 3050 630 3090 1110
+rect 2530 590 3090 630
+rect 3450 1110 4010 1150
+rect 3450 630 3490 1110
+rect 3970 630 4010 1110
+rect 3450 590 4010 630
+rect 4320 1110 4880 1150
+rect 4320 630 4360 1110
+rect 4840 630 4880 1110
+rect 4320 590 4880 630
+rect 5190 1110 5750 1150
+rect 5190 630 5230 1110
+rect 5710 630 5750 1110
+rect 5190 590 5750 630
+rect 6070 1110 6630 1150
+rect 6070 630 6110 1110
+rect 6590 630 6630 1110
+rect 6070 590 6630 630
+rect 330 130 1370 170
+<< mimcapcontact >>
+rect 370 170 1330 1090
+rect 1710 630 2190 1110
+rect 2570 630 3050 1110
+rect 3490 630 3970 1110
+rect 4360 630 4840 1110
+rect 5230 630 5710 1110
+rect 6110 630 6590 1110
+<< metal4 >>
+rect 290 1520 6780 1550
+rect 290 1370 320 1520
+rect 470 1370 6780 1520
+rect 290 1340 6780 1370
+rect 630 1091 840 1340
+rect 1810 1111 2010 1340
+rect 2670 1111 2870 1340
+rect 3590 1111 3790 1340
+rect 4460 1111 4660 1340
+rect 5330 1111 5530 1340
+rect 6210 1111 6410 1340
+rect 1709 1110 2191 1111
+rect 369 1090 1331 1091
+rect 369 170 370 1090
+rect 1330 170 1331 1090
+rect 1709 630 1710 1110
+rect 2190 630 2191 1110
+rect 1709 629 2191 630
+rect 2569 1110 3051 1111
+rect 2569 630 2570 1110
+rect 3050 630 3051 1110
+rect 2569 629 3051 630
+rect 3489 1110 3971 1111
+rect 3489 630 3490 1110
+rect 3970 630 3971 1110
+rect 3489 629 3971 630
+rect 4359 1110 4841 1111
+rect 4359 630 4360 1110
+rect 4840 630 4841 1110
+rect 4359 629 4841 630
+rect 5229 1110 5711 1111
+rect 5229 630 5230 1110
+rect 5710 630 5711 1110
+rect 5229 629 5711 630
+rect 6109 1110 6591 1111
+rect 6109 630 6110 1110
+rect 6590 630 6591 1110
+rect 6109 629 6591 630
+rect 369 169 1331 170
+rect 230 -190 1490 -140
+rect 230 -390 750 -190
+rect 950 -390 1490 -190
+rect 230 -440 1490 -390
+rect 1190 -1380 1490 -440
+rect 1190 -1430 7710 -1380
+rect 1190 -1630 2060 -1430
+rect 2260 -1630 2940 -1430
+rect 3140 -1630 3820 -1430
+rect 4020 -1630 4680 -1430
+rect 4880 -1630 5540 -1430
+rect 5740 -1630 6450 -1430
+rect 6650 -1630 7710 -1430
+rect 1190 -1680 7710 -1630
+use switch  switch_1
+timestamp 1640608635
+transform 1 0 2890 0 1 -1308
+box -190 -40 240 1600
+use switch  switch_0
+timestamp 1640608635
+transform 1 0 2010 0 1 -1308
+box -190 -40 240 1600
+use switch  switch_2
+timestamp 1640608635
+transform 1 0 3770 0 1 -1308
+box -190 -40 240 1600
+use switch  switch_3
+timestamp 1640608635
+transform 1 0 4630 0 1 -1308
+box -190 -40 240 1600
+use switch  switch_4
+timestamp 1640608635
+transform 1 0 5490 0 1 -1308
+box -190 -40 240 1600
+use switch  switch_5
+timestamp 1640608635
+transform 1 0 6390 0 1 -1308
+box -190 -40 240 1600
+<< labels >>
+rlabel locali 4750 -1370 4751 -1370 1 gnd!
+rlabel locali 280 1360 280 1360 1 v
+rlabel locali 2120 220 2120 220 1 a0
+rlabel locali 3000 220 3000 220 1 a1
+rlabel locali 3880 210 3880 210 1 a2
+rlabel locali 4740 210 4740 210 1 a3
+rlabel locali 5600 200 5600 200 1 a4
+rlabel locali 6500 200 6500 200 1 a5
+<< end >>
diff --git a/mag/cp.ext b/mag/cp.ext
new file mode 100644
index 0000000..af806cf
--- /dev/null
+++ b/mag/cp.ext
@@ -0,0 +1,50 @@
+timestamp 1640602475
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_7110_n2840#" 1577 169.05 7110 -2840 ndif 0 0 0 0 0 0 0 0 1368000 8720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1171600 8420 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_3060_n2840#" 2510 1394.14 3060 -2840 ndif 0 0 0 0 0 0 0 0 2052000 13080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1670400 12360 528000 4880 0 0 0 0 0 0 0 0 0 0
+node "down" 323 897.53 6750 -2900 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 745200 5020 0 0 71600 1100 0 0 0 0 0 0 0 0 0 0 0 0
+node "vbias" 897 2407.88 10 -2900 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1490400 10040 0 0 224200 3900 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_7110_0#" 4454 126.5 7110 0 pdif 0 0 0 0 0 0 0 0 0 0 2736000 15920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323600 15620 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_3060_0#" 6901 -135.4 3060 0 pdif 0 0 0 0 0 0 0 0 0 0 4104000 23880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3398400 23160 528000 4880 0 0 0 0 0 0 0 0 0 0
+node "a_1710_0#" 3581 5050.11 1710 0 pdif 0 0 0 0 0 0 0 0 684000 4360 1368000 7960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1490400 10040 0 0 1996800 17200 115200 1920 1147200 11840 0 0 0 0 0 0 0 0
+node "upbar" 560 882.49 6750 -50 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1389600 8600 0 0 71600 1100 0 0 0 0 0 0 0 0 0 0 0 0
+node "out" 3763 4860.96 5400 -2900 p 0 0 0 0 0 0 0 0 684000 4360 1368000 7960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2134800 13620 0 0 1948400 16040 979200 8640 0 0 0 0 0 0 0 0 0 0
+node "a_1710_n2840#" 3920 4600.4 1710 -2840 ndif 0 0 0 0 0 0 0 0 684000 4360 1368000 7960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779200 17200 0 0 1804800 13760 436400 7560 115200 1920 1147200 11840 0 0 0 0 0 0
+node "a_10_n50#" 3989 2430.18 10 -50 p 0 0 0 0 0 0 0 0 684000 4360 1368000 7960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779200 17200 0 0 1936200 15780 239200 4200 0 0 0 0 0 0 0 0 0 0
+node "vdd!" 16208 127784 -490 -160 nw 0 0 0 0 40009000 27420 0 0 78300 1120 6840000 39800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 745200 5020 0 0 6275100 44200 960700 13000 348300 5280 348300 5280 3226600 19660 0 0 0 0
+substrate "gnd!" 0 0 -370 -2840 ndif 0 0 0 0 0 0 0 0 3419400 21800 81200 1140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1389600 8600 0 0 3576600 28780 732600 8960 351000 5300 351000 5300 4550400 19920 0 0 0 0
+cap "vdd!" "a_3060_n2840#" 320.4
+cap "a_10_n50#" "vbias" 192.9
+cap "out" "a_1710_0#" 841.733
+cap "a_1710_n2840#" "a_1710_0#" 828.847
+cap "vdd!" "a_7110_0#" 42.55
+cap "a_10_n50#" "a_1710_0#" 41.6842
+cap "vdd!" "a_3060_0#" 1788.27
+cap "a_1710_n2840#" "upbar" 291.6
+cap "vdd!" "a_1710_0#" 707.2
+cap "a_1710_n2840#" "out" 606.81
+cap "vdd!" "out" 281.2
+cap "vdd!" "a_1710_n2840#" 254.08
+cap "vdd!" "a_10_n50#" 530.297
+cap "a_1710_0#" "down" 320.4
+cap "upbar" "down" 20.625
+device msubckt sky130_fd_pr__nfet_01v8 8100 -2840 8101 -2839 l=360 w=1800 "gnd!" "a_1710_0#" 720 0 "a_7110_n2840#" 1800 0 "out" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 6750 -2840 6751 -2839 l=360 w=1800 "gnd!" "down" 720 0 "gnd!" 1800 0 "a_7110_n2840#" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 5400 -2840 5401 -2839 l=360 w=1800 "gnd!" "out" 720 0 "a_3060_n2840#" 1800 0 "gnd!" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 4050 -2840 4051 -2839 l=360 w=1800 "gnd!" "vdd!" 720 0 "a_3060_n2840#" 1800 0 "gnd!" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 2700 -2840 2701 -2839 l=360 w=1800 "gnd!" "a_1710_0#" 720 0 "a_1710_0#" 1800 0 "a_3060_n2840#" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 1350 -2840 1351 -2839 l=360 w=1800 "gnd!" "vbias" 720 0 "gnd!" 1800 0 "a_1710_n2840#" 1800 0
+device msubckt sky130_fd_pr__nfet_01v8 10 -2840 11 -2839 l=360 w=1800 "gnd!" "vbias" 720 0 "gnd!" 1800 0 "a_10_n50#" 1800 0
+device msubckt sky130_fd_pr__pfet_01v8 8100 0 8101 1 l=360 w=3600 "vdd!" "a_1710_n2840#" 720 0 "a_7110_0#" 3600 0 "out" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 6750 0 6751 1 l=360 w=3600 "vdd!" "upbar" 720 0 "vdd!" 3600 0 "a_7110_0#" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 5400 0 5401 1 l=360 w=3600 "vdd!" "out" 720 0 "a_3060_0#" 3600 0 "vdd!" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 4050 0 4051 1 l=360 w=3600 "vdd!" "gnd!" 720 0 "a_3060_0#" 3600 0 "vdd!" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 2700 0 2701 1 l=360 w=3600 "vdd!" "a_1710_n2840#" 720 0 "a_1710_n2840#" 3600 0 "a_3060_0#" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 1350 0 1351 1 l=360 w=3600 "vdd!" "a_10_n50#" 720 0 "vdd!" 3600 0 "a_1710_0#" 3600 0
+device msubckt sky130_fd_pr__pfet_01v8 10 0 11 1 l=360 w=3600 "vdd!" "a_10_n50#" 720 0 "vdd!" 3600 0 "a_10_n50#" 3600 0
diff --git a/mag/cp.mag b/mag/cp.mag
new file mode 100644
index 0000000..68a3757
--- /dev/null
+++ b/mag/cp.mag
@@ -0,0 +1,1628 @@
+magic
+tech sky130A
+timestamp 1640602475
+<< nwell >>
+rect -245 1860 4500 2030
+rect -245 -80 4495 1860
+<< nmos >>
+rect 5 -1420 185 -520
+rect 675 -1420 855 -520
+rect 1350 -1420 1530 -520
+rect 2025 -1420 2205 -520
+rect 2700 -1420 2880 -520
+rect 3375 -1420 3555 -520
+rect 4050 -1420 4230 -520
+<< pmos >>
+rect 5 0 185 1800
+rect 675 0 855 1800
+rect 1350 0 1530 1800
+rect 2025 0 2205 1800
+rect 2700 0 2880 1800
+rect 3375 0 3555 1800
+rect 4050 0 4230 1800
+<< ndiff >>
+rect -185 -600 5 -520
+rect -185 -700 -140 -600
+rect -40 -700 5 -600
+rect -185 -810 5 -700
+rect -185 -910 -140 -810
+rect -40 -910 5 -810
+rect -185 -1020 5 -910
+rect -185 -1120 -140 -1020
+rect -40 -1120 5 -1020
+rect -185 -1230 5 -1120
+rect -185 -1330 -140 -1230
+rect -40 -1330 5 -1230
+rect -185 -1420 5 -1330
+rect 185 -600 375 -520
+rect 185 -700 230 -600
+rect 330 -700 375 -600
+rect 185 -810 375 -700
+rect 185 -910 230 -810
+rect 330 -910 375 -810
+rect 185 -1020 375 -910
+rect 185 -1120 230 -1020
+rect 330 -1120 375 -1020
+rect 185 -1230 375 -1120
+rect 185 -1330 230 -1230
+rect 330 -1330 375 -1230
+rect 185 -1420 375 -1330
+rect 485 -600 675 -520
+rect 485 -700 530 -600
+rect 630 -700 675 -600
+rect 485 -810 675 -700
+rect 485 -910 530 -810
+rect 630 -910 675 -810
+rect 485 -1020 675 -910
+rect 485 -1120 530 -1020
+rect 630 -1120 675 -1020
+rect 485 -1230 675 -1120
+rect 485 -1330 530 -1230
+rect 630 -1330 675 -1230
+rect 485 -1415 675 -1330
+rect 515 -1420 675 -1415
+rect 855 -600 1045 -520
+rect 855 -700 900 -600
+rect 1000 -700 1045 -600
+rect 855 -810 1045 -700
+rect 855 -910 900 -810
+rect 1000 -910 1045 -810
+rect 855 -1020 1045 -910
+rect 855 -1120 900 -1020
+rect 1000 -1120 1045 -1020
+rect 855 -1230 1045 -1120
+rect 855 -1330 900 -1230
+rect 1000 -1330 1045 -1230
+rect 855 -1420 1045 -1330
+rect 1160 -600 1350 -520
+rect 1160 -700 1205 -600
+rect 1305 -700 1350 -600
+rect 1160 -810 1350 -700
+rect 1160 -910 1205 -810
+rect 1305 -910 1350 -810
+rect 1160 -1020 1350 -910
+rect 1160 -1120 1205 -1020
+rect 1305 -1120 1350 -1020
+rect 1160 -1230 1350 -1120
+rect 1160 -1330 1205 -1230
+rect 1305 -1330 1350 -1230
+rect 1160 -1420 1350 -1330
+rect 1530 -600 1720 -520
+rect 1530 -700 1575 -600
+rect 1675 -700 1720 -600
+rect 1530 -810 1720 -700
+rect 1530 -910 1575 -810
+rect 1675 -910 1720 -810
+rect 1530 -1020 1720 -910
+rect 1530 -1120 1575 -1020
+rect 1675 -1120 1720 -1020
+rect 1530 -1230 1720 -1120
+rect 1530 -1330 1575 -1230
+rect 1675 -1330 1720 -1230
+rect 1530 -1420 1720 -1330
+rect 1835 -600 2025 -520
+rect 1835 -700 1880 -600
+rect 1980 -700 2025 -600
+rect 1835 -810 2025 -700
+rect 1835 -910 1880 -810
+rect 1980 -910 2025 -810
+rect 1835 -1020 2025 -910
+rect 1835 -1120 1880 -1020
+rect 1980 -1120 2025 -1020
+rect 1835 -1230 2025 -1120
+rect 1835 -1330 1880 -1230
+rect 1980 -1330 2025 -1230
+rect 1835 -1420 2025 -1330
+rect 2205 -600 2395 -520
+rect 2205 -700 2250 -600
+rect 2350 -700 2395 -600
+rect 2205 -810 2395 -700
+rect 2205 -910 2250 -810
+rect 2350 -910 2395 -810
+rect 2205 -1020 2395 -910
+rect 2205 -1120 2250 -1020
+rect 2350 -1120 2395 -1020
+rect 2205 -1230 2395 -1120
+rect 2205 -1330 2250 -1230
+rect 2350 -1330 2395 -1230
+rect 2205 -1420 2395 -1330
+rect 2510 -600 2700 -520
+rect 2510 -700 2555 -600
+rect 2655 -700 2700 -600
+rect 2510 -810 2700 -700
+rect 2510 -910 2555 -810
+rect 2655 -910 2700 -810
+rect 2510 -1020 2700 -910
+rect 2510 -1120 2555 -1020
+rect 2655 -1120 2700 -1020
+rect 2510 -1230 2700 -1120
+rect 2510 -1330 2555 -1230
+rect 2655 -1330 2700 -1230
+rect 2510 -1420 2700 -1330
+rect 2880 -600 3070 -520
+rect 2880 -700 2925 -600
+rect 3025 -700 3070 -600
+rect 2880 -810 3070 -700
+rect 2880 -910 2925 -810
+rect 3025 -910 3070 -810
+rect 2880 -1020 3070 -910
+rect 2880 -1120 2925 -1020
+rect 3025 -1120 3070 -1020
+rect 2880 -1230 3070 -1120
+rect 2880 -1330 2925 -1230
+rect 3025 -1330 3070 -1230
+rect 2880 -1420 3070 -1330
+rect 3185 -600 3375 -520
+rect 3185 -700 3230 -600
+rect 3330 -700 3375 -600
+rect 3185 -810 3375 -700
+rect 3185 -910 3230 -810
+rect 3330 -910 3375 -810
+rect 3185 -1020 3375 -910
+rect 3185 -1120 3230 -1020
+rect 3330 -1120 3375 -1020
+rect 3185 -1230 3375 -1120
+rect 3185 -1330 3230 -1230
+rect 3330 -1330 3375 -1230
+rect 3185 -1420 3375 -1330
+rect 3555 -600 3745 -520
+rect 3555 -700 3600 -600
+rect 3700 -700 3745 -600
+rect 3555 -810 3745 -700
+rect 3555 -910 3600 -810
+rect 3700 -910 3745 -810
+rect 3555 -1020 3745 -910
+rect 3555 -1120 3600 -1020
+rect 3700 -1120 3745 -1020
+rect 3555 -1230 3745 -1120
+rect 3555 -1330 3600 -1230
+rect 3700 -1330 3745 -1230
+rect 3555 -1420 3745 -1330
+rect 3860 -600 4050 -520
+rect 3860 -700 3905 -600
+rect 4005 -700 4050 -600
+rect 3860 -810 4050 -700
+rect 3860 -910 3905 -810
+rect 4005 -910 4050 -810
+rect 3860 -1020 4050 -910
+rect 3860 -1120 3905 -1020
+rect 4005 -1120 4050 -1020
+rect 3860 -1230 4050 -1120
+rect 3860 -1330 3905 -1230
+rect 4005 -1330 4050 -1230
+rect 3860 -1420 4050 -1330
+rect 4230 -600 4420 -520
+rect 4230 -700 4275 -600
+rect 4375 -700 4420 -600
+rect 4230 -810 4420 -700
+rect 4230 -910 4275 -810
+rect 4375 -910 4420 -810
+rect 4230 -1020 4420 -910
+rect 4230 -1120 4275 -1020
+rect 4375 -1120 4420 -1020
+rect 4230 -1230 4420 -1120
+rect 4230 -1330 4275 -1230
+rect 4375 -1330 4420 -1230
+rect 4230 -1420 4420 -1330
+<< pdiff >>
+rect -185 1715 5 1800
+rect -185 1615 -140 1715
+rect -40 1615 5 1715
+rect -185 1430 5 1615
+rect -185 1330 -140 1430
+rect -40 1330 5 1430
+rect -185 1115 5 1330
+rect -185 1015 -140 1115
+rect -40 1015 5 1115
+rect -185 800 5 1015
+rect -185 700 -140 800
+rect -40 700 5 800
+rect -185 465 5 700
+rect -185 365 -140 465
+rect -40 365 5 465
+rect -185 140 5 365
+rect -185 40 -140 140
+rect -40 40 5 140
+rect -185 0 5 40
+rect 185 1715 375 1800
+rect 185 1615 230 1715
+rect 330 1615 375 1715
+rect 185 1430 375 1615
+rect 185 1330 230 1430
+rect 330 1330 375 1430
+rect 185 1115 375 1330
+rect 185 1015 230 1115
+rect 330 1015 375 1115
+rect 185 800 375 1015
+rect 185 700 230 800
+rect 330 700 375 800
+rect 185 465 375 700
+rect 185 365 230 465
+rect 330 365 375 465
+rect 185 140 375 365
+rect 185 40 230 140
+rect 330 40 375 140
+rect 185 0 375 40
+rect 485 1715 675 1800
+rect 485 1615 530 1715
+rect 630 1615 675 1715
+rect 485 1430 675 1615
+rect 485 1330 530 1430
+rect 630 1330 675 1430
+rect 485 1115 675 1330
+rect 485 1015 530 1115
+rect 630 1015 675 1115
+rect 485 800 675 1015
+rect 485 700 530 800
+rect 630 700 675 800
+rect 485 465 675 700
+rect 485 365 530 465
+rect 630 365 675 465
+rect 485 140 675 365
+rect 485 40 530 140
+rect 630 40 675 140
+rect 485 0 675 40
+rect 855 1715 1045 1800
+rect 855 1615 900 1715
+rect 1000 1615 1045 1715
+rect 855 1430 1045 1615
+rect 855 1330 900 1430
+rect 1000 1330 1045 1430
+rect 855 1115 1045 1330
+rect 855 1015 900 1115
+rect 1000 1015 1045 1115
+rect 855 800 1045 1015
+rect 855 700 900 800
+rect 1000 700 1045 800
+rect 855 465 1045 700
+rect 855 365 900 465
+rect 1000 365 1045 465
+rect 855 140 1045 365
+rect 855 40 900 140
+rect 1000 40 1045 140
+rect 855 0 1045 40
+rect 1160 1715 1350 1800
+rect 1160 1615 1205 1715
+rect 1305 1615 1350 1715
+rect 1160 1430 1350 1615
+rect 1160 1330 1205 1430
+rect 1305 1330 1350 1430
+rect 1160 1115 1350 1330
+rect 1160 1015 1205 1115
+rect 1305 1015 1350 1115
+rect 1160 800 1350 1015
+rect 1160 700 1205 800
+rect 1305 700 1350 800
+rect 1160 465 1350 700
+rect 1160 365 1205 465
+rect 1305 365 1350 465
+rect 1160 140 1350 365
+rect 1160 40 1205 140
+rect 1305 40 1350 140
+rect 1160 0 1350 40
+rect 1530 1715 1720 1800
+rect 1530 1615 1575 1715
+rect 1675 1615 1720 1715
+rect 1530 1430 1720 1615
+rect 1530 1330 1575 1430
+rect 1675 1330 1720 1430
+rect 1530 1115 1720 1330
+rect 1530 1015 1575 1115
+rect 1675 1015 1720 1115
+rect 1530 800 1720 1015
+rect 1530 700 1575 800
+rect 1675 700 1720 800
+rect 1530 465 1720 700
+rect 1530 365 1575 465
+rect 1675 365 1720 465
+rect 1530 145 1720 365
+rect 1530 45 1575 145
+rect 1675 45 1720 145
+rect 1530 0 1720 45
+rect 1835 1715 2025 1800
+rect 1835 1615 1880 1715
+rect 1980 1615 2025 1715
+rect 1835 1430 2025 1615
+rect 1835 1330 1880 1430
+rect 1980 1330 2025 1430
+rect 1835 1115 2025 1330
+rect 1835 1015 1880 1115
+rect 1980 1015 2025 1115
+rect 1835 800 2025 1015
+rect 1835 700 1880 800
+rect 1980 700 2025 800
+rect 1835 465 2025 700
+rect 1835 365 1880 465
+rect 1980 365 2025 465
+rect 1835 145 2025 365
+rect 1835 45 1880 145
+rect 1980 45 2025 145
+rect 1835 0 2025 45
+rect 2205 1715 2395 1800
+rect 2205 1615 2250 1715
+rect 2350 1615 2395 1715
+rect 2205 1430 2395 1615
+rect 2205 1330 2250 1430
+rect 2350 1330 2395 1430
+rect 2205 1115 2395 1330
+rect 2205 1015 2250 1115
+rect 2350 1015 2395 1115
+rect 2205 800 2395 1015
+rect 2205 700 2250 800
+rect 2350 700 2395 800
+rect 2205 465 2395 700
+rect 2205 365 2250 465
+rect 2350 365 2395 465
+rect 2205 145 2395 365
+rect 2205 45 2250 145
+rect 2350 45 2395 145
+rect 2205 0 2395 45
+rect 2510 1715 2700 1800
+rect 2510 1615 2555 1715
+rect 2655 1615 2700 1715
+rect 2510 1430 2700 1615
+rect 2510 1330 2555 1430
+rect 2655 1330 2700 1430
+rect 2510 1115 2700 1330
+rect 2510 1015 2555 1115
+rect 2655 1015 2700 1115
+rect 2510 800 2700 1015
+rect 2510 700 2555 800
+rect 2655 700 2700 800
+rect 2510 465 2700 700
+rect 2510 365 2555 465
+rect 2655 365 2700 465
+rect 2510 145 2700 365
+rect 2510 45 2555 145
+rect 2655 45 2700 145
+rect 2510 0 2700 45
+rect 2880 1715 3070 1800
+rect 2880 1615 2925 1715
+rect 3025 1615 3070 1715
+rect 2880 1430 3070 1615
+rect 2880 1330 2925 1430
+rect 3025 1330 3070 1430
+rect 2880 1115 3070 1330
+rect 2880 1015 2925 1115
+rect 3025 1015 3070 1115
+rect 2880 800 3070 1015
+rect 2880 700 2925 800
+rect 3025 700 3070 800
+rect 2880 465 3070 700
+rect 2880 365 2925 465
+rect 3025 365 3070 465
+rect 2880 140 3070 365
+rect 2880 40 2925 140
+rect 3025 40 3070 140
+rect 2880 0 3070 40
+rect 3185 1715 3375 1800
+rect 3185 1615 3230 1715
+rect 3330 1615 3375 1715
+rect 3185 1430 3375 1615
+rect 3185 1330 3230 1430
+rect 3330 1330 3375 1430
+rect 3185 1115 3375 1330
+rect 3185 1015 3230 1115
+rect 3330 1015 3375 1115
+rect 3185 800 3375 1015
+rect 3185 700 3230 800
+rect 3330 700 3375 800
+rect 3185 465 3375 700
+rect 3185 365 3230 465
+rect 3330 365 3375 465
+rect 3185 140 3375 365
+rect 3185 40 3230 140
+rect 3330 40 3375 140
+rect 3185 0 3375 40
+rect 3555 1715 3745 1800
+rect 3555 1615 3600 1715
+rect 3700 1615 3745 1715
+rect 3555 1430 3745 1615
+rect 3555 1330 3600 1430
+rect 3700 1330 3745 1430
+rect 3555 1115 3745 1330
+rect 3555 1015 3600 1115
+rect 3700 1015 3745 1115
+rect 3555 800 3745 1015
+rect 3555 700 3600 800
+rect 3700 700 3745 800
+rect 3555 465 3745 700
+rect 3555 365 3600 465
+rect 3700 365 3745 465
+rect 3555 140 3745 365
+rect 3555 40 3600 140
+rect 3700 40 3745 140
+rect 3555 0 3745 40
+rect 3860 1715 4050 1800
+rect 3860 1615 3905 1715
+rect 4005 1615 4050 1715
+rect 3860 1430 4050 1615
+rect 3860 1330 3905 1430
+rect 4005 1330 4050 1430
+rect 3860 1115 4050 1330
+rect 3860 1015 3905 1115
+rect 4005 1015 4050 1115
+rect 3860 800 4050 1015
+rect 3860 700 3905 800
+rect 4005 700 4050 800
+rect 3860 465 4050 700
+rect 3860 365 3905 465
+rect 4005 365 4050 465
+rect 3860 140 4050 365
+rect 3860 40 3905 140
+rect 4005 40 4050 140
+rect 3860 0 4050 40
+rect 4230 1715 4420 1800
+rect 4230 1615 4275 1715
+rect 4375 1615 4420 1715
+rect 4230 1430 4420 1615
+rect 4230 1330 4275 1430
+rect 4375 1330 4420 1430
+rect 4230 1115 4420 1330
+rect 4230 1015 4275 1115
+rect 4375 1015 4420 1115
+rect 4230 800 4420 1015
+rect 4230 700 4275 800
+rect 4375 700 4420 800
+rect 4230 465 4420 700
+rect 4230 365 4275 465
+rect 4375 365 4420 465
+rect 4230 140 4420 365
+rect 4230 40 4275 140
+rect 4375 40 4420 140
+rect 4230 0 4420 40
+<< ndiffc >>
+rect -140 -700 -40 -600
+rect -140 -910 -40 -810
+rect -140 -1120 -40 -1020
+rect -140 -1330 -40 -1230
+rect 230 -700 330 -600
+rect 230 -910 330 -810
+rect 230 -1120 330 -1020
+rect 230 -1330 330 -1230
+rect 530 -700 630 -600
+rect 530 -910 630 -810
+rect 530 -1120 630 -1020
+rect 530 -1330 630 -1230
+rect 900 -700 1000 -600
+rect 900 -910 1000 -810
+rect 900 -1120 1000 -1020
+rect 900 -1330 1000 -1230
+rect 1205 -700 1305 -600
+rect 1205 -910 1305 -810
+rect 1205 -1120 1305 -1020
+rect 1205 -1330 1305 -1230
+rect 1575 -700 1675 -600
+rect 1575 -910 1675 -810
+rect 1575 -1120 1675 -1020
+rect 1575 -1330 1675 -1230
+rect 1880 -700 1980 -600
+rect 1880 -910 1980 -810
+rect 1880 -1120 1980 -1020
+rect 1880 -1330 1980 -1230
+rect 2250 -700 2350 -600
+rect 2250 -910 2350 -810
+rect 2250 -1120 2350 -1020
+rect 2250 -1330 2350 -1230
+rect 2555 -700 2655 -600
+rect 2555 -910 2655 -810
+rect 2555 -1120 2655 -1020
+rect 2555 -1330 2655 -1230
+rect 2925 -700 3025 -600
+rect 2925 -910 3025 -810
+rect 2925 -1120 3025 -1020
+rect 2925 -1330 3025 -1230
+rect 3230 -700 3330 -600
+rect 3230 -910 3330 -810
+rect 3230 -1120 3330 -1020
+rect 3230 -1330 3330 -1230
+rect 3600 -700 3700 -600
+rect 3600 -910 3700 -810
+rect 3600 -1120 3700 -1020
+rect 3600 -1330 3700 -1230
+rect 3905 -700 4005 -600
+rect 3905 -910 4005 -810
+rect 3905 -1120 4005 -1020
+rect 3905 -1330 4005 -1230
+rect 4275 -700 4375 -600
+rect 4275 -910 4375 -810
+rect 4275 -1120 4375 -1020
+rect 4275 -1330 4375 -1230
+<< pdiffc >>
+rect -140 1615 -40 1715
+rect -140 1330 -40 1430
+rect -140 1015 -40 1115
+rect -140 700 -40 800
+rect -140 365 -40 465
+rect -140 40 -40 140
+rect 230 1615 330 1715
+rect 230 1330 330 1430
+rect 230 1015 330 1115
+rect 230 700 330 800
+rect 230 365 330 465
+rect 230 40 330 140
+rect 530 1615 630 1715
+rect 530 1330 630 1430
+rect 530 1015 630 1115
+rect 530 700 630 800
+rect 530 365 630 465
+rect 530 40 630 140
+rect 900 1615 1000 1715
+rect 900 1330 1000 1430
+rect 900 1015 1000 1115
+rect 900 700 1000 800
+rect 900 365 1000 465
+rect 900 40 1000 140
+rect 1205 1615 1305 1715
+rect 1205 1330 1305 1430
+rect 1205 1015 1305 1115
+rect 1205 700 1305 800
+rect 1205 365 1305 465
+rect 1205 40 1305 140
+rect 1575 1615 1675 1715
+rect 1575 1330 1675 1430
+rect 1575 1015 1675 1115
+rect 1575 700 1675 800
+rect 1575 365 1675 465
+rect 1575 45 1675 145
+rect 1880 1615 1980 1715
+rect 1880 1330 1980 1430
+rect 1880 1015 1980 1115
+rect 1880 700 1980 800
+rect 1880 365 1980 465
+rect 1880 45 1980 145
+rect 2250 1615 2350 1715
+rect 2250 1330 2350 1430
+rect 2250 1015 2350 1115
+rect 2250 700 2350 800
+rect 2250 365 2350 465
+rect 2250 45 2350 145
+rect 2555 1615 2655 1715
+rect 2555 1330 2655 1430
+rect 2555 1015 2655 1115
+rect 2555 700 2655 800
+rect 2555 365 2655 465
+rect 2555 45 2655 145
+rect 2925 1615 3025 1715
+rect 2925 1330 3025 1430
+rect 2925 1015 3025 1115
+rect 2925 700 3025 800
+rect 2925 365 3025 465
+rect 2925 40 3025 140
+rect 3230 1615 3330 1715
+rect 3230 1330 3330 1430
+rect 3230 1015 3330 1115
+rect 3230 700 3330 800
+rect 3230 365 3330 465
+rect 3230 40 3330 140
+rect 3600 1615 3700 1715
+rect 3600 1330 3700 1430
+rect 3600 1015 3700 1115
+rect 3600 700 3700 800
+rect 3600 365 3700 465
+rect 3600 40 3700 140
+rect 3905 1615 4005 1715
+rect 3905 1330 4005 1430
+rect 3905 1015 4005 1115
+rect 3905 700 4005 800
+rect 3905 365 4005 465
+rect 3905 40 4005 140
+rect 4275 1615 4375 1715
+rect 4275 1330 4375 1430
+rect 4275 1015 4375 1115
+rect 4275 700 4375 800
+rect 4275 365 4375 465
+rect 4275 40 4375 140
+<< psubdiff >>
+rect 2045 -1540 2190 -1525
+rect 2045 -1650 2060 -1540
+rect 2175 -1650 2190 -1540
+rect 2045 -1665 2190 -1650
+<< nsubdiff >>
+rect 2045 1995 2190 2010
+rect 2045 1885 2060 1995
+rect 2175 1885 2190 1995
+rect 2045 1875 2190 1885
+<< psubdiffcont >>
+rect 2060 -1650 2175 -1540
+<< nsubdiffcont >>
+rect 2060 1885 2175 1995
+<< poly >>
+rect 5 1800 185 1825
+rect 675 1800 855 1825
+rect 1350 1800 1530 1825
+rect 2025 1800 2205 1825
+rect 2700 1800 2880 1825
+rect 3375 1800 3555 1825
+rect 4050 1800 4230 1825
+rect 5 -25 185 0
+rect 675 -25 855 0
+rect 1350 -25 1530 0
+rect 2025 -25 2205 0
+rect 2700 -25 2880 0
+rect 3375 -25 3555 0
+rect 4050 -25 4230 0
+rect 40 -35 160 -25
+rect 40 -135 50 -35
+rect 150 -135 160 -35
+rect 40 -145 160 -135
+rect 705 -35 825 -25
+rect 705 -135 715 -35
+rect 815 -135 825 -35
+rect 705 -145 825 -135
+rect 1380 -35 1500 -25
+rect 1380 -135 1390 -35
+rect 1490 -135 1500 -35
+rect 1380 -145 1500 -135
+rect 2055 -35 2175 -25
+rect 2055 -135 2065 -35
+rect 2165 -135 2175 -35
+rect 2055 -145 2175 -135
+rect 2730 -35 2850 -25
+rect 2730 -135 2740 -35
+rect 2840 -135 2850 -35
+rect 2730 -145 2850 -135
+rect 3405 -35 3525 -25
+rect 3405 -135 3415 -35
+rect 3515 -135 3525 -35
+rect 3405 -145 3525 -135
+rect 4080 -35 4200 -25
+rect 4080 -135 4090 -35
+rect 4190 -135 4200 -35
+rect 4080 -145 4200 -135
+rect 40 -385 160 -375
+rect 40 -485 50 -385
+rect 150 -485 160 -385
+rect 40 -495 160 -485
+rect 705 -385 825 -375
+rect 705 -485 715 -385
+rect 815 -485 825 -385
+rect 705 -495 825 -485
+rect 1380 -385 1500 -375
+rect 1380 -485 1390 -385
+rect 1490 -485 1500 -385
+rect 1380 -495 1500 -485
+rect 2055 -385 2175 -375
+rect 2055 -485 2065 -385
+rect 2165 -485 2175 -385
+rect 2055 -495 2175 -485
+rect 2730 -385 2850 -375
+rect 2730 -485 2740 -385
+rect 2840 -485 2850 -385
+rect 2730 -495 2850 -485
+rect 3405 -385 3525 -375
+rect 3405 -485 3415 -385
+rect 3515 -485 3525 -385
+rect 3405 -495 3525 -485
+rect 4080 -385 4200 -375
+rect 4080 -485 4090 -385
+rect 4190 -485 4200 -385
+rect 4080 -495 4200 -485
+rect 5 -520 185 -495
+rect 675 -520 855 -495
+rect 1350 -520 1530 -495
+rect 2025 -520 2205 -495
+rect 2700 -520 2880 -495
+rect 3375 -520 3555 -495
+rect 4050 -520 4230 -495
+rect 5 -1450 185 -1420
+rect 675 -1450 855 -1420
+rect 1350 -1450 1530 -1420
+rect 2025 -1450 2205 -1420
+rect 2700 -1450 2880 -1420
+rect 3375 -1450 3555 -1420
+rect 4050 -1450 4230 -1420
+<< polycont >>
+rect 50 -135 150 -35
+rect 715 -135 815 -35
+rect 1390 -135 1490 -35
+rect 2065 -135 2165 -35
+rect 2740 -135 2840 -35
+rect 3415 -135 3515 -35
+rect 4090 -135 4190 -35
+rect 50 -485 150 -385
+rect 715 -485 815 -385
+rect 1390 -485 1490 -385
+rect 2065 -485 2165 -385
+rect 2740 -485 2840 -385
+rect 3415 -485 3515 -385
+rect 4090 -485 4190 -385
+<< locali >>
+rect -155 2000 -20 2010
+rect -155 1890 -145 2000
+rect -30 1890 -20 2000
+rect -155 1785 -20 1890
+rect 515 2000 650 2010
+rect 515 1890 525 2000
+rect 640 1890 650 2000
+rect 515 1785 650 1890
+rect 2050 1995 2185 2005
+rect 2050 1885 2060 1995
+rect 2175 1885 2185 1995
+rect 2050 1880 2185 1885
+rect 2905 2000 3040 2010
+rect 2905 1890 2915 2000
+rect 3030 1890 3040 2000
+rect 2905 1785 3040 1890
+rect 3215 2000 3350 2010
+rect 3215 1890 3225 2000
+rect 3340 1890 3350 2000
+rect 3215 1785 3350 1890
+rect -170 1715 -10 1785
+rect -170 1615 -140 1715
+rect -40 1615 -10 1715
+rect -170 1430 -10 1615
+rect -170 1330 -140 1430
+rect -40 1330 -10 1430
+rect -170 1115 -10 1330
+rect -170 1015 -140 1115
+rect -40 1015 -10 1115
+rect -170 800 -10 1015
+rect -170 700 -140 800
+rect -40 700 -10 800
+rect -170 465 -10 700
+rect -170 365 -140 465
+rect -40 365 -10 465
+rect -170 140 -10 365
+rect -170 40 -140 140
+rect -40 40 -10 140
+rect -170 15 -10 40
+rect 200 1715 360 1785
+rect 200 1615 230 1715
+rect 330 1615 360 1715
+rect 200 1430 360 1615
+rect 200 1330 230 1430
+rect 330 1330 360 1430
+rect 200 1115 360 1330
+rect 200 1015 230 1115
+rect 330 1015 360 1115
+rect 200 800 360 1015
+rect 200 700 230 800
+rect 330 700 360 800
+rect 200 465 360 700
+rect 200 365 230 465
+rect 330 365 360 465
+rect 200 140 360 365
+rect 200 40 230 140
+rect 330 40 360 140
+rect 200 15 360 40
+rect 500 1715 660 1785
+rect 500 1615 530 1715
+rect 630 1615 660 1715
+rect 500 1430 660 1615
+rect 500 1330 530 1430
+rect 630 1330 660 1430
+rect 500 1115 660 1330
+rect 500 1015 530 1115
+rect 630 1015 660 1115
+rect 500 800 660 1015
+rect 500 700 530 800
+rect 630 700 660 800
+rect 500 465 660 700
+rect 500 365 530 465
+rect 630 365 660 465
+rect 500 140 660 365
+rect 500 40 530 140
+rect 630 40 660 140
+rect 500 15 660 40
+rect 870 1715 1030 1785
+rect 870 1615 900 1715
+rect 1000 1615 1030 1715
+rect 870 1430 1030 1615
+rect 870 1330 900 1430
+rect 1000 1330 1030 1430
+rect 870 1115 1030 1330
+rect 870 1015 900 1115
+rect 1000 1015 1030 1115
+rect 870 800 1030 1015
+rect 870 700 900 800
+rect 1000 700 1030 800
+rect 870 465 1030 700
+rect 870 365 900 465
+rect 1000 365 1030 465
+rect 870 140 1030 365
+rect 870 40 900 140
+rect 1000 40 1030 140
+rect 870 15 1030 40
+rect 1175 1715 1335 1785
+rect 1175 1615 1205 1715
+rect 1305 1615 1335 1715
+rect 1175 1430 1335 1615
+rect 1175 1330 1205 1430
+rect 1305 1330 1335 1430
+rect 1175 1115 1335 1330
+rect 1175 1015 1205 1115
+rect 1305 1015 1335 1115
+rect 1175 800 1335 1015
+rect 1175 700 1205 800
+rect 1305 700 1335 800
+rect 1175 465 1335 700
+rect 1175 365 1205 465
+rect 1305 365 1335 465
+rect 1175 140 1335 365
+rect 1175 40 1205 140
+rect 1305 40 1335 140
+rect 1175 15 1335 40
+rect 1545 1715 1705 1785
+rect 1545 1615 1575 1715
+rect 1675 1615 1705 1715
+rect 1545 1430 1705 1615
+rect 1545 1330 1575 1430
+rect 1675 1330 1705 1430
+rect 1545 1115 1705 1330
+rect 1545 1015 1575 1115
+rect 1675 1015 1705 1115
+rect 1545 800 1705 1015
+rect 1545 700 1575 800
+rect 1675 700 1705 800
+rect 1545 465 1705 700
+rect 1545 365 1575 465
+rect 1675 365 1705 465
+rect 1545 145 1705 365
+rect 1545 45 1575 145
+rect 1675 45 1705 145
+rect 1545 15 1705 45
+rect 1850 1715 2010 1785
+rect 1850 1615 1880 1715
+rect 1980 1615 2010 1715
+rect 1850 1430 2010 1615
+rect 1850 1330 1880 1430
+rect 1980 1330 2010 1430
+rect 1850 1115 2010 1330
+rect 1850 1015 1880 1115
+rect 1980 1015 2010 1115
+rect 1850 800 2010 1015
+rect 1850 700 1880 800
+rect 1980 700 2010 800
+rect 1850 465 2010 700
+rect 1850 365 1880 465
+rect 1980 365 2010 465
+rect 1850 145 2010 365
+rect 1850 45 1880 145
+rect 1980 45 2010 145
+rect 1850 15 2010 45
+rect 2220 1715 2380 1785
+rect 2220 1615 2250 1715
+rect 2350 1615 2380 1715
+rect 2220 1430 2380 1615
+rect 2220 1330 2250 1430
+rect 2350 1330 2380 1430
+rect 2220 1115 2380 1330
+rect 2220 1015 2250 1115
+rect 2350 1015 2380 1115
+rect 2220 800 2380 1015
+rect 2220 700 2250 800
+rect 2350 700 2380 800
+rect 2220 465 2380 700
+rect 2220 365 2250 465
+rect 2350 365 2380 465
+rect 2220 145 2380 365
+rect 2220 45 2250 145
+rect 2350 45 2380 145
+rect 2220 15 2380 45
+rect 2525 1715 2685 1785
+rect 2525 1615 2555 1715
+rect 2655 1615 2685 1715
+rect 2525 1430 2685 1615
+rect 2525 1330 2555 1430
+rect 2655 1330 2685 1430
+rect 2525 1115 2685 1330
+rect 2525 1015 2555 1115
+rect 2655 1015 2685 1115
+rect 2525 800 2685 1015
+rect 2525 700 2555 800
+rect 2655 700 2685 800
+rect 2525 465 2685 700
+rect 2525 365 2555 465
+rect 2655 365 2685 465
+rect 2525 145 2685 365
+rect 2525 45 2555 145
+rect 2655 45 2685 145
+rect 2525 15 2685 45
+rect 2895 1715 3055 1785
+rect 2895 1615 2925 1715
+rect 3025 1615 3055 1715
+rect 2895 1430 3055 1615
+rect 2895 1330 2925 1430
+rect 3025 1330 3055 1430
+rect 2895 1115 3055 1330
+rect 2895 1015 2925 1115
+rect 3025 1015 3055 1115
+rect 2895 800 3055 1015
+rect 2895 700 2925 800
+rect 3025 700 3055 800
+rect 2895 465 3055 700
+rect 2895 365 2925 465
+rect 3025 365 3055 465
+rect 2895 140 3055 365
+rect 2895 40 2925 140
+rect 3025 40 3055 140
+rect 2895 15 3055 40
+rect 3200 1715 3360 1785
+rect 3200 1615 3230 1715
+rect 3330 1615 3360 1715
+rect 3200 1430 3360 1615
+rect 3200 1330 3230 1430
+rect 3330 1330 3360 1430
+rect 3200 1115 3360 1330
+rect 3200 1015 3230 1115
+rect 3330 1015 3360 1115
+rect 3200 800 3360 1015
+rect 3200 700 3230 800
+rect 3330 700 3360 800
+rect 3200 465 3360 700
+rect 3200 365 3230 465
+rect 3330 365 3360 465
+rect 3200 140 3360 365
+rect 3200 40 3230 140
+rect 3330 40 3360 140
+rect 3200 15 3360 40
+rect 3570 1715 3730 1785
+rect 3570 1615 3600 1715
+rect 3700 1615 3730 1715
+rect 3570 1430 3730 1615
+rect 3570 1330 3600 1430
+rect 3700 1330 3730 1430
+rect 3570 1115 3730 1330
+rect 3570 1015 3600 1115
+rect 3700 1015 3730 1115
+rect 3570 800 3730 1015
+rect 3570 700 3600 800
+rect 3700 700 3730 800
+rect 3570 465 3730 700
+rect 3570 365 3600 465
+rect 3700 365 3730 465
+rect 3570 140 3730 365
+rect 3875 1715 4035 1785
+rect 3875 1615 3905 1715
+rect 4005 1615 4035 1715
+rect 3875 1430 4035 1615
+rect 3875 1330 3905 1430
+rect 4005 1330 4035 1430
+rect 3875 1115 4035 1330
+rect 3875 1015 3905 1115
+rect 4005 1015 4035 1115
+rect 3875 800 4035 1015
+rect 3875 700 3905 800
+rect 4005 700 4035 800
+rect 3875 465 4035 700
+rect 3875 365 3905 465
+rect 4005 365 4035 465
+rect 3875 140 4035 365
+rect 3570 40 3600 140
+rect 3700 40 3905 140
+rect 4005 40 4035 140
+rect 3570 15 3730 40
+rect 3875 15 4035 40
+rect 4245 1715 4405 1785
+rect 4245 1615 4275 1715
+rect 4375 1615 4405 1715
+rect 4245 1430 4405 1615
+rect 4245 1330 4275 1430
+rect 4375 1330 4405 1430
+rect 4245 1115 4405 1330
+rect 4245 1015 4275 1115
+rect 4375 1015 4405 1115
+rect 4245 800 4405 1015
+rect 4245 700 4275 800
+rect 4375 700 4405 800
+rect 4245 465 4405 700
+rect 4245 365 4275 465
+rect 4375 365 4405 465
+rect 4245 140 4405 365
+rect 4245 40 4275 140
+rect 4375 40 4405 140
+rect 4245 15 4405 40
+rect 40 -35 160 -25
+rect 40 -135 50 -35
+rect 150 -65 160 -35
+rect 250 -65 320 15
+rect 705 -35 825 -25
+rect 705 -65 715 -35
+rect 150 -115 715 -65
+rect 150 -135 160 -115
+rect 40 -145 160 -135
+rect 705 -135 715 -115
+rect 815 -135 825 -35
+rect 705 -145 825 -135
+rect 920 -180 970 15
+rect 1380 -35 1500 -25
+rect 1380 -135 1390 -35
+rect 1490 -135 1500 -35
+rect 1380 -145 1500 -135
+rect 2055 -35 2175 -25
+rect 2055 -135 2065 -35
+rect 2165 -135 2175 -35
+rect 2055 -145 2175 -135
+rect 2730 -35 2850 -25
+rect 2730 -135 2740 -35
+rect 2840 -135 2850 -35
+rect 2730 -145 2850 -135
+rect 3405 -35 3525 -25
+rect 3405 -135 3415 -35
+rect 3515 -135 3525 -35
+rect 3405 -145 3525 -135
+rect 4080 -35 4200 -25
+rect 4080 -135 4090 -35
+rect 4190 -135 4200 -35
+rect 4080 -145 4200 -135
+rect 920 -230 1280 -180
+rect 40 -385 160 -375
+rect 40 -485 50 -385
+rect 150 -410 160 -385
+rect 705 -385 825 -375
+rect 705 -410 715 -385
+rect 150 -460 715 -410
+rect 150 -485 160 -460
+rect 40 -495 160 -485
+rect 705 -485 715 -460
+rect 815 -485 825 -385
+rect 705 -495 825 -485
+rect 1230 -410 1280 -230
+rect 2095 -255 2145 -145
+rect 3415 -180 3515 -145
+rect 4335 -210 4385 15
+rect 4300 -220 4420 -210
+rect 2095 -305 2325 -255
+rect 1380 -385 1500 -375
+rect 1380 -410 1390 -385
+rect 1230 -460 1390 -410
+rect 1230 -535 1280 -460
+rect 1380 -485 1390 -460
+rect 1490 -485 1500 -385
+rect 1380 -495 1500 -485
+rect 2055 -385 2175 -375
+rect 2055 -485 2065 -385
+rect 2165 -485 2175 -385
+rect 2055 -495 2175 -485
+rect 2275 -535 2325 -305
+rect 4300 -320 4310 -220
+rect 4410 -320 4420 -220
+rect 4300 -330 4420 -320
+rect 3415 -375 3515 -340
+rect 2730 -385 2850 -375
+rect 2730 -485 2740 -385
+rect 2840 -485 2850 -385
+rect 2730 -495 2850 -485
+rect 3405 -385 3525 -375
+rect 3405 -485 3415 -385
+rect 3515 -485 3525 -385
+rect 3405 -495 3525 -485
+rect 4080 -385 4200 -375
+rect 4080 -485 4090 -385
+rect 4190 -485 4200 -385
+rect 4080 -495 4200 -485
+rect 4335 -535 4385 -330
+rect -170 -600 -10 -535
+rect -170 -700 -140 -600
+rect -40 -700 -10 -600
+rect -170 -810 -10 -700
+rect -170 -910 -140 -810
+rect -40 -910 -10 -810
+rect -170 -1020 -10 -910
+rect -170 -1120 -140 -1020
+rect -40 -1120 -10 -1020
+rect -170 -1230 -10 -1120
+rect -170 -1330 -140 -1230
+rect -40 -1330 -10 -1230
+rect -170 -1405 -10 -1330
+rect 200 -600 360 -535
+rect 200 -700 230 -600
+rect 330 -700 360 -600
+rect 200 -810 360 -700
+rect 200 -910 230 -810
+rect 330 -910 360 -810
+rect 200 -1020 360 -910
+rect 200 -1120 230 -1020
+rect 330 -1120 360 -1020
+rect 200 -1230 360 -1120
+rect 200 -1330 230 -1230
+rect 330 -1330 360 -1230
+rect 200 -1405 360 -1330
+rect 500 -600 660 -535
+rect 500 -700 530 -600
+rect 630 -700 660 -600
+rect 500 -810 660 -700
+rect 500 -910 530 -810
+rect 630 -910 660 -810
+rect 500 -1020 660 -910
+rect 500 -1120 530 -1020
+rect 630 -1120 660 -1020
+rect 500 -1230 660 -1120
+rect 500 -1330 530 -1230
+rect 630 -1330 660 -1230
+rect 500 -1405 660 -1330
+rect 870 -600 1030 -535
+rect 870 -700 900 -600
+rect 1000 -700 1030 -600
+rect 870 -810 1030 -700
+rect 870 -910 900 -810
+rect 1000 -910 1030 -810
+rect 870 -1020 1030 -910
+rect 870 -1120 900 -1020
+rect 1000 -1120 1030 -1020
+rect 870 -1230 1030 -1120
+rect 870 -1330 900 -1230
+rect 1000 -1330 1030 -1230
+rect 870 -1405 1030 -1330
+rect 1175 -600 1335 -535
+rect 1175 -700 1205 -600
+rect 1305 -700 1335 -600
+rect 1175 -810 1335 -700
+rect 1175 -910 1205 -810
+rect 1305 -910 1335 -810
+rect 1175 -1020 1335 -910
+rect 1175 -1120 1205 -1020
+rect 1305 -1120 1335 -1020
+rect 1175 -1230 1335 -1120
+rect 1175 -1330 1205 -1230
+rect 1305 -1330 1335 -1230
+rect 1175 -1405 1335 -1330
+rect 1545 -600 1705 -535
+rect 1545 -700 1575 -600
+rect 1675 -700 1705 -600
+rect 1545 -810 1705 -700
+rect 1545 -910 1575 -810
+rect 1675 -910 1705 -810
+rect 1545 -1020 1705 -910
+rect 1545 -1120 1575 -1020
+rect 1675 -1120 1705 -1020
+rect 1545 -1230 1705 -1120
+rect 1545 -1330 1575 -1230
+rect 1675 -1330 1705 -1230
+rect 1545 -1405 1705 -1330
+rect 1850 -600 2010 -535
+rect 1850 -700 1880 -600
+rect 1980 -700 2010 -600
+rect 1850 -810 2010 -700
+rect 1850 -910 1880 -810
+rect 1980 -910 2010 -810
+rect 1850 -1020 2010 -910
+rect 1850 -1120 1880 -1020
+rect 1980 -1120 2010 -1020
+rect 1850 -1230 2010 -1120
+rect 1850 -1330 1880 -1230
+rect 1980 -1330 2010 -1230
+rect 1850 -1405 2010 -1330
+rect 2220 -600 2380 -535
+rect 2220 -700 2250 -600
+rect 2350 -700 2380 -600
+rect 2220 -810 2380 -700
+rect 2220 -910 2250 -810
+rect 2350 -910 2380 -810
+rect 2220 -1020 2380 -910
+rect 2220 -1120 2250 -1020
+rect 2350 -1120 2380 -1020
+rect 2220 -1230 2380 -1120
+rect 2220 -1330 2250 -1230
+rect 2350 -1330 2380 -1230
+rect 2220 -1405 2380 -1330
+rect 2525 -600 2685 -535
+rect 2525 -700 2555 -600
+rect 2655 -700 2685 -600
+rect 2525 -810 2685 -700
+rect 2525 -910 2555 -810
+rect 2655 -910 2685 -810
+rect 2525 -1020 2685 -910
+rect 2525 -1120 2555 -1020
+rect 2655 -1120 2685 -1020
+rect 2525 -1230 2685 -1120
+rect 2525 -1330 2555 -1230
+rect 2655 -1330 2685 -1230
+rect 2525 -1405 2685 -1330
+rect 2895 -600 3055 -535
+rect 2895 -700 2925 -600
+rect 3025 -700 3055 -600
+rect 2895 -810 3055 -700
+rect 2895 -910 2925 -810
+rect 3025 -910 3055 -810
+rect 2895 -1020 3055 -910
+rect 2895 -1120 2925 -1020
+rect 3025 -1120 3055 -1020
+rect 2895 -1230 3055 -1120
+rect 2895 -1330 2925 -1230
+rect 3025 -1330 3055 -1230
+rect 2895 -1405 3055 -1330
+rect 3200 -600 3360 -535
+rect 3200 -700 3230 -600
+rect 3330 -700 3360 -600
+rect 3200 -810 3360 -700
+rect 3200 -910 3230 -810
+rect 3330 -910 3360 -810
+rect 3200 -1020 3360 -910
+rect 3200 -1120 3230 -1020
+rect 3330 -1120 3360 -1020
+rect 3200 -1230 3360 -1120
+rect 3200 -1330 3230 -1230
+rect 3330 -1330 3360 -1230
+rect 3200 -1405 3360 -1330
+rect 3570 -600 3730 -535
+rect 3570 -700 3600 -600
+rect 3700 -605 3730 -600
+rect 3875 -600 4035 -535
+rect 3875 -605 3905 -600
+rect 3700 -700 3905 -605
+rect 4005 -700 4035 -600
+rect 3570 -705 4035 -700
+rect 3570 -810 3730 -705
+rect 3570 -910 3600 -810
+rect 3700 -910 3730 -810
+rect 3570 -1020 3730 -910
+rect 3570 -1120 3600 -1020
+rect 3700 -1120 3730 -1020
+rect 3570 -1230 3730 -1120
+rect 3570 -1330 3600 -1230
+rect 3700 -1330 3730 -1230
+rect 3570 -1405 3730 -1330
+rect 3875 -810 4035 -705
+rect 3875 -910 3905 -810
+rect 4005 -910 4035 -810
+rect 3875 -1020 4035 -910
+rect 3875 -1120 3905 -1020
+rect 4005 -1120 4035 -1020
+rect 3875 -1230 4035 -1120
+rect 3875 -1330 3905 -1230
+rect 4005 -1330 4035 -1230
+rect 3875 -1405 4035 -1330
+rect 4245 -600 4405 -535
+rect 4245 -700 4275 -600
+rect 4375 -700 4405 -600
+rect 4245 -810 4405 -700
+rect 4245 -910 4275 -810
+rect 4375 -910 4405 -810
+rect 4245 -1020 4405 -910
+rect 4245 -1120 4275 -1020
+rect 4375 -1120 4405 -1020
+rect 4245 -1230 4405 -1120
+rect 4245 -1330 4275 -1230
+rect 4375 -1330 4405 -1230
+rect 4245 -1405 4405 -1330
+rect -155 -1540 -20 -1405
+rect -155 -1650 -145 -1540
+rect -30 -1650 -20 -1540
+rect -155 -1660 -20 -1650
+rect 515 -1540 650 -1405
+rect 515 -1650 525 -1540
+rect 640 -1650 650 -1540
+rect 515 -1660 650 -1650
+rect 2050 -1540 2185 -1530
+rect 2050 -1650 2060 -1540
+rect 2175 -1650 2185 -1540
+rect 2050 -1660 2185 -1650
+rect 2910 -1540 3045 -1405
+rect 2910 -1650 2920 -1540
+rect 3035 -1650 3045 -1540
+rect 2910 -1660 3045 -1650
+rect 3215 -1540 3350 -1405
+rect 3215 -1650 3225 -1540
+rect 3340 -1650 3350 -1540
+rect 3215 -1660 3350 -1650
+<< viali >>
+rect -145 1890 -30 2000
+rect 525 1890 640 2000
+rect 2060 1885 2175 1995
+rect 2915 1890 3030 2000
+rect 3225 1890 3340 2000
+rect 230 40 330 140
+rect 1205 40 1305 140
+rect 1575 700 1675 800
+rect 1880 700 1980 800
+rect 2250 365 2350 465
+rect 2250 45 2350 145
+rect 2555 700 2655 800
+rect 2925 365 3025 465
+rect 1390 -135 1490 -35
+rect 2740 -135 2840 -35
+rect 4090 -135 4190 -35
+rect 1390 -485 1490 -385
+rect 2065 -485 2165 -385
+rect 4310 -320 4410 -220
+rect 2740 -485 2840 -385
+rect 4090 -485 4190 -385
+rect 230 -700 330 -600
+rect 900 -700 1000 -600
+rect 1575 -700 1675 -600
+rect 1880 -700 1980 -600
+rect 2250 -910 2350 -810
+rect 2555 -700 2655 -600
+rect 2925 -910 3025 -810
+rect -145 -1650 -30 -1540
+rect 525 -1650 640 -1540
+rect 2060 -1650 2175 -1540
+rect 2920 -1650 3035 -1540
+rect 3225 -1650 3340 -1540
+<< metal1 >>
+rect -155 2000 -20 2010
+rect -155 1890 -145 2000
+rect -30 1890 -20 2000
+rect -155 1880 -20 1890
+rect 515 2000 650 2010
+rect 515 1890 525 2000
+rect 640 1890 650 2000
+rect 515 1880 650 1890
+rect 2050 1995 2185 2005
+rect 2050 1885 2060 1995
+rect 2175 1885 2185 1995
+rect 2050 1880 2185 1885
+rect 2905 2000 3040 2010
+rect 2905 1890 2915 2000
+rect 3030 1890 3040 2000
+rect 2905 1880 3040 1890
+rect 3215 2000 3350 2010
+rect 3215 1890 3225 2000
+rect 3340 1890 3350 2000
+rect 3215 1880 3350 1890
+rect 1565 800 2665 810
+rect 1565 700 1575 800
+rect 1675 700 1880 800
+rect 1980 700 2555 800
+rect 2655 700 2665 800
+rect 1565 690 2665 700
+rect 2240 465 3035 475
+rect 2240 365 2250 465
+rect 2350 365 2925 465
+rect 3025 365 3035 465
+rect 2240 355 3035 365
+rect 220 140 340 150
+rect 220 40 230 140
+rect 330 40 340 140
+rect 220 30 340 40
+rect 1195 140 1315 150
+rect 1195 40 1205 140
+rect 1305 40 1315 140
+rect 1195 30 1315 40
+rect 2240 145 2360 155
+rect 2240 45 2250 145
+rect 2350 45 2360 145
+rect 2240 35 2360 45
+rect 260 -590 310 30
+rect 1230 -95 1280 30
+rect 1380 -35 1500 -25
+rect 1380 -95 1390 -35
+rect 1230 -135 1390 -95
+rect 1490 -135 1500 -35
+rect 1230 -145 1500 -135
+rect 1230 -330 1280 -145
+rect 2275 -215 2325 35
+rect 920 -380 1280 -330
+rect 2095 -265 2325 -215
+rect 2730 -35 2850 -25
+rect 2730 -135 2740 -35
+rect 2840 -135 2850 -35
+rect 2730 -210 2850 -135
+rect 4080 -35 4200 -25
+rect 4080 -135 4090 -35
+rect 4190 -135 4200 -35
+rect 4080 -145 4200 -135
+rect 2730 -220 4420 -210
+rect 2095 -375 2145 -265
+rect 2730 -320 4310 -220
+rect 4410 -320 4420 -220
+rect 2730 -330 4420 -320
+rect 920 -590 970 -380
+rect 1380 -385 1500 -375
+rect 1380 -485 1390 -385
+rect 1490 -485 1500 -385
+rect 1380 -495 1500 -485
+rect 2055 -385 2175 -375
+rect 2055 -485 2065 -385
+rect 2165 -485 2175 -385
+rect 2055 -490 2175 -485
+rect 2730 -385 2850 -330
+rect 2730 -485 2740 -385
+rect 2840 -485 2850 -385
+rect 2730 -495 2850 -485
+rect 4080 -385 4200 -375
+rect 4080 -485 4090 -385
+rect 4190 -485 4200 -385
+rect 4080 -495 4200 -485
+rect 220 -600 340 -590
+rect 220 -700 230 -600
+rect 330 -700 340 -600
+rect 220 -710 340 -700
+rect 890 -600 1010 -590
+rect 890 -700 900 -600
+rect 1000 -700 1010 -600
+rect 890 -710 1010 -700
+rect 1565 -600 2665 -590
+rect 1565 -700 1575 -600
+rect 1675 -700 1880 -600
+rect 1980 -700 2555 -600
+rect 2655 -700 2665 -600
+rect 1565 -710 2665 -700
+rect 2240 -810 3035 -800
+rect 2240 -910 2250 -810
+rect 2350 -910 2925 -810
+rect 3025 -910 3035 -810
+rect 2240 -920 3035 -910
+rect -155 -1540 -20 -1530
+rect -155 -1650 -145 -1540
+rect -30 -1650 -20 -1540
+rect -155 -1660 -20 -1650
+rect 515 -1540 650 -1530
+rect 515 -1650 525 -1540
+rect 640 -1650 650 -1540
+rect 515 -1660 650 -1650
+rect 2050 -1540 2185 -1530
+rect 2050 -1650 2060 -1540
+rect 2175 -1650 2185 -1540
+rect 2050 -1660 2185 -1650
+rect 2910 -1540 3045 -1530
+rect 2910 -1650 2920 -1540
+rect 3035 -1650 3045 -1540
+rect 2910 -1660 3045 -1650
+rect 3215 -1540 3350 -1530
+rect 3215 -1650 3225 -1540
+rect 3340 -1650 3350 -1540
+rect 3215 -1660 3350 -1650
+<< via1 >>
+rect -145 1890 -30 2000
+rect 525 1890 640 2000
+rect 2060 1885 2175 1995
+rect 2915 1890 3030 2000
+rect 3225 1890 3340 2000
+rect 1390 -135 1490 -35
+rect 4090 -135 4190 -35
+rect 1390 -485 1490 -385
+rect 4090 -485 4190 -385
+rect -145 -1650 -30 -1540
+rect 525 -1650 640 -1540
+rect 2060 -1650 2175 -1540
+rect 2920 -1650 3035 -1540
+rect 3225 -1650 3340 -1540
+<< metal2 >>
+rect -155 2000 -20 2010
+rect -155 1890 -145 2000
+rect -30 1890 -20 2000
+rect -155 1880 -20 1890
+rect 515 2000 650 2010
+rect 515 1890 525 2000
+rect 640 1890 650 2000
+rect 515 1880 650 1890
+rect 2050 1995 2185 2005
+rect 2050 1885 2060 1995
+rect 2175 1885 2185 1995
+rect 2050 1880 2185 1885
+rect 2905 2000 3040 2010
+rect 2905 1890 2915 2000
+rect 3030 1890 3040 2000
+rect 2905 1880 3040 1890
+rect 3215 2000 3350 2010
+rect 3215 1890 3225 2000
+rect 3340 1890 3350 2000
+rect 3215 1880 3350 1890
+rect 1380 -35 1500 -25
+rect 1380 -135 1390 -35
+rect 1490 -135 1500 -35
+rect 1380 -145 1500 -135
+rect 4080 -35 4200 -25
+rect 4080 -135 4090 -35
+rect 4190 -135 4200 -35
+rect 4080 -145 4200 -135
+rect 1380 -385 1500 -375
+rect 4080 -385 4200 -375
+rect 1380 -485 1390 -385
+rect 1490 -485 4090 -385
+rect 4190 -485 4200 -385
+rect 1380 -495 1500 -485
+rect 4080 -495 4200 -485
+rect -155 -1540 -20 -1530
+rect -155 -1650 -145 -1540
+rect -30 -1650 -20 -1540
+rect -155 -1660 -20 -1650
+rect 515 -1540 650 -1530
+rect 515 -1650 525 -1540
+rect 640 -1650 650 -1540
+rect 515 -1660 650 -1650
+rect 2050 -1540 2185 -1530
+rect 2050 -1650 2060 -1540
+rect 2175 -1650 2185 -1540
+rect 2050 -1660 2185 -1650
+rect 2910 -1540 3045 -1530
+rect 2910 -1650 2920 -1540
+rect 3035 -1650 3045 -1540
+rect 2910 -1660 3045 -1650
+rect 3215 -1540 3350 -1530
+rect 3215 -1650 3225 -1540
+rect 3340 -1650 3350 -1540
+rect 3215 -1660 3350 -1650
+<< via2 >>
+rect -145 1890 -30 2000
+rect 525 1890 640 2000
+rect 2060 1885 2175 1995
+rect 2915 1890 3030 2000
+rect 3225 1890 3340 2000
+rect 1390 -135 1490 -35
+rect 4090 -135 4190 -35
+rect -145 -1650 -30 -1540
+rect 525 -1650 640 -1540
+rect 2060 -1650 2175 -1540
+rect 2920 -1650 3035 -1540
+rect 3225 -1650 3340 -1540
+<< metal3 >>
+rect -155 2000 -20 2010
+rect -155 1890 -145 2000
+rect -30 1890 -20 2000
+rect -155 1880 -20 1890
+rect 515 2000 650 2010
+rect 515 1890 525 2000
+rect 640 1890 650 2000
+rect 515 1880 650 1890
+rect 2050 1995 2185 2005
+rect 2050 1885 2060 1995
+rect 2175 1885 2185 1995
+rect 2050 1880 2185 1885
+rect 2905 2000 3040 2010
+rect 2905 1890 2915 2000
+rect 3030 1890 3040 2000
+rect 2905 1880 3040 1890
+rect 3215 2000 3350 2010
+rect 3215 1890 3225 2000
+rect 3340 1890 3350 2000
+rect 3215 1880 3350 1890
+rect 1380 -35 1500 -25
+rect 4080 -35 4200 -25
+rect 1380 -135 1390 -35
+rect 1490 -135 4090 -35
+rect 4190 -135 4200 -35
+rect 1380 -145 1500 -135
+rect 4080 -145 4200 -135
+rect -155 -1540 -20 -1530
+rect -155 -1650 -145 -1540
+rect -30 -1650 -20 -1540
+rect -155 -1660 -20 -1650
+rect 515 -1540 650 -1530
+rect 515 -1650 525 -1540
+rect 640 -1650 650 -1540
+rect 515 -1660 650 -1650
+rect 2050 -1540 2185 -1530
+rect 2050 -1650 2060 -1540
+rect 2175 -1650 2185 -1540
+rect 2050 -1660 2185 -1650
+rect 2910 -1540 3045 -1530
+rect 2910 -1650 2920 -1540
+rect 3035 -1650 3045 -1540
+rect 2910 -1660 3045 -1650
+rect 3215 -1540 3350 -1530
+rect 3215 -1650 3225 -1540
+rect 3340 -1650 3350 -1540
+rect 3215 -1660 3350 -1650
+<< via3 >>
+rect -145 1890 -30 2000
+rect 525 1890 640 2000
+rect 2060 1885 2175 1995
+rect 2915 1890 3030 2000
+rect 3225 1890 3340 2000
+rect -145 -1650 -30 -1540
+rect 525 -1650 640 -1540
+rect 2060 -1650 2175 -1540
+rect 2920 -1650 3035 -1540
+rect 3225 -1650 3340 -1540
+<< metal4 >>
+rect -245 2000 4500 2030
+rect -245 1890 -145 2000
+rect -30 1890 525 2000
+rect 640 1995 2915 2000
+rect 640 1890 2060 1995
+rect -245 1885 2060 1890
+rect 2175 1890 2915 1995
+rect 3030 1890 3225 2000
+rect 3340 1890 4500 2000
+rect 2175 1885 4500 1890
+rect -245 1860 4500 1885
+rect -245 -1540 4495 -1475
+rect -245 -1650 -145 -1540
+rect -30 -1650 525 -1540
+rect 640 -1650 2060 -1540
+rect 2175 -1650 2920 -1540
+rect 3035 -1650 3225 -1540
+rect 3340 -1650 4495 -1540
+rect -245 -1715 4495 -1650
+<< labels >>
+rlabel locali 430 -435 430 -435 1 vbias
+rlabel locali 2115 1995 2115 1995 1 vdd!
+rlabel locali 2140 -1650 2140 -1650 1 gnd!
+rlabel locali 4360 -155 4360 -155 1 out
+rlabel locali 3465 -360 3465 -360 1 down
+rlabel locali 3465 -160 3465 -160 1 upbar
+<< end >>
diff --git a/mag/div_buf.mag b/mag/div_buf.mag
new file mode 100644
index 0000000..6ee73c9
--- /dev/null
+++ b/mag/div_buf.mag
@@ -0,0 +1,935 @@
+magic
+tech sky130A
+timestamp 1640737585
+<< nwell >>
+rect -80 125 450 1955
+<< nmos >>
+rect 0 -10 15 40
+rect 175 -160 190 40
+rect 355 -160 370 40
+<< pmos >>
+rect 0 145 15 245
+rect 175 145 190 545
+rect 355 145 370 1745
+<< ndiff >>
+rect -55 30 0 40
+rect -55 5 -40 30
+rect -15 5 0 30
+rect -55 -10 0 5
+rect 15 30 70 40
+rect 15 5 30 30
+rect 55 5 70 30
+rect 15 -10 70 5
+rect 120 30 175 40
+rect 120 5 135 30
+rect 160 5 175 30
+rect 120 -20 175 5
+rect 120 -45 135 -20
+rect 160 -45 175 -20
+rect 120 -70 175 -45
+rect 120 -95 135 -70
+rect 160 -95 175 -70
+rect 120 -120 175 -95
+rect 120 -145 135 -120
+rect 160 -145 175 -120
+rect 120 -160 175 -145
+rect 190 30 245 40
+rect 190 5 205 30
+rect 230 5 245 30
+rect 190 -20 245 5
+rect 190 -45 205 -20
+rect 230 -45 245 -20
+rect 190 -70 245 -45
+rect 190 -95 205 -70
+rect 230 -95 245 -70
+rect 190 -120 245 -95
+rect 190 -145 205 -120
+rect 230 -145 245 -120
+rect 190 -160 245 -145
+rect 300 30 355 40
+rect 300 5 315 30
+rect 340 5 355 30
+rect 300 -20 355 5
+rect 300 -45 315 -20
+rect 340 -45 355 -20
+rect 300 -70 355 -45
+rect 300 -95 315 -70
+rect 340 -95 355 -70
+rect 300 -120 355 -95
+rect 300 -145 315 -120
+rect 340 -145 355 -120
+rect 300 -160 355 -145
+rect 370 30 425 40
+rect 370 5 385 30
+rect 410 5 425 30
+rect 370 -20 425 5
+rect 370 -45 385 -20
+rect 410 -45 425 -20
+rect 370 -70 425 -45
+rect 370 -95 385 -70
+rect 410 -95 425 -70
+rect 370 -120 425 -95
+rect 370 -145 385 -120
+rect 410 -145 425 -120
+rect 370 -160 425 -145
+<< pdiff >>
+rect 300 1730 355 1745
+rect 300 1705 315 1730
+rect 340 1705 355 1730
+rect 300 1685 355 1705
+rect 300 1660 315 1685
+rect 340 1660 355 1685
+rect 300 1630 355 1660
+rect 300 1605 315 1630
+rect 340 1605 355 1630
+rect 300 1585 355 1605
+rect 300 1560 315 1585
+rect 340 1560 355 1585
+rect 300 1530 355 1560
+rect 300 1505 315 1530
+rect 340 1505 355 1530
+rect 300 1485 355 1505
+rect 300 1460 315 1485
+rect 340 1460 355 1485
+rect 300 1430 355 1460
+rect 300 1405 315 1430
+rect 340 1405 355 1430
+rect 300 1385 355 1405
+rect 300 1360 315 1385
+rect 340 1360 355 1385
+rect 300 1330 355 1360
+rect 300 1305 315 1330
+rect 340 1305 355 1330
+rect 300 1285 355 1305
+rect 300 1260 315 1285
+rect 340 1260 355 1285
+rect 300 1230 355 1260
+rect 300 1205 315 1230
+rect 340 1205 355 1230
+rect 300 1185 355 1205
+rect 300 1160 315 1185
+rect 340 1160 355 1185
+rect 300 1130 355 1160
+rect 300 1105 315 1130
+rect 340 1105 355 1130
+rect 300 1085 355 1105
+rect 300 1060 315 1085
+rect 340 1060 355 1085
+rect 300 1030 355 1060
+rect 300 1005 315 1030
+rect 340 1005 355 1030
+rect 300 985 355 1005
+rect 300 960 315 985
+rect 340 960 355 985
+rect 300 930 355 960
+rect 300 905 315 930
+rect 340 905 355 930
+rect 300 885 355 905
+rect 300 860 315 885
+rect 340 860 355 885
+rect 300 830 355 860
+rect 300 805 315 830
+rect 340 805 355 830
+rect 300 785 355 805
+rect 300 760 315 785
+rect 340 760 355 785
+rect 300 730 355 760
+rect 300 705 315 730
+rect 340 705 355 730
+rect 300 685 355 705
+rect 300 660 315 685
+rect 340 660 355 685
+rect 300 630 355 660
+rect 300 605 315 630
+rect 340 605 355 630
+rect 300 585 355 605
+rect 300 560 315 585
+rect 340 560 355 585
+rect 120 530 175 545
+rect 120 505 135 530
+rect 160 505 175 530
+rect 120 485 175 505
+rect 120 460 135 485
+rect 160 460 175 485
+rect 120 430 175 460
+rect 120 405 135 430
+rect 160 405 175 430
+rect 120 385 175 405
+rect 120 360 135 385
+rect 160 360 175 385
+rect 120 330 175 360
+rect 120 305 135 330
+rect 160 305 175 330
+rect 120 285 175 305
+rect 120 260 135 285
+rect 160 260 175 285
+rect -55 230 0 245
+rect -55 205 -40 230
+rect -15 205 0 230
+rect -55 185 0 205
+rect -55 160 -40 185
+rect -15 160 0 185
+rect -55 145 0 160
+rect 15 230 70 245
+rect 15 205 30 230
+rect 55 205 70 230
+rect 15 185 70 205
+rect 15 160 30 185
+rect 55 160 70 185
+rect 15 145 70 160
+rect 120 230 175 260
+rect 120 205 135 230
+rect 160 205 175 230
+rect 120 185 175 205
+rect 120 160 135 185
+rect 160 160 175 185
+rect 120 145 175 160
+rect 190 530 245 545
+rect 190 505 205 530
+rect 230 505 245 530
+rect 190 485 245 505
+rect 190 460 205 485
+rect 230 460 245 485
+rect 190 430 245 460
+rect 190 405 205 430
+rect 230 405 245 430
+rect 190 385 245 405
+rect 190 360 205 385
+rect 230 360 245 385
+rect 190 330 245 360
+rect 190 305 205 330
+rect 230 305 245 330
+rect 190 285 245 305
+rect 190 260 205 285
+rect 230 260 245 285
+rect 190 230 245 260
+rect 190 205 205 230
+rect 230 205 245 230
+rect 190 185 245 205
+rect 190 160 205 185
+rect 230 160 245 185
+rect 190 145 245 160
+rect 300 530 355 560
+rect 300 505 315 530
+rect 340 505 355 530
+rect 300 485 355 505
+rect 300 460 315 485
+rect 340 460 355 485
+rect 300 430 355 460
+rect 300 405 315 430
+rect 340 405 355 430
+rect 300 385 355 405
+rect 300 360 315 385
+rect 340 360 355 385
+rect 300 330 355 360
+rect 300 305 315 330
+rect 340 305 355 330
+rect 300 285 355 305
+rect 300 260 315 285
+rect 340 260 355 285
+rect 300 230 355 260
+rect 300 205 315 230
+rect 340 205 355 230
+rect 300 185 355 205
+rect 300 160 315 185
+rect 340 160 355 185
+rect 300 145 355 160
+rect 370 1730 425 1745
+rect 370 1705 385 1730
+rect 410 1705 425 1730
+rect 370 1685 425 1705
+rect 370 1660 385 1685
+rect 410 1660 425 1685
+rect 370 1630 425 1660
+rect 370 1605 385 1630
+rect 410 1605 425 1630
+rect 370 1585 425 1605
+rect 370 1560 385 1585
+rect 410 1560 425 1585
+rect 370 1530 425 1560
+rect 370 1505 385 1530
+rect 410 1505 425 1530
+rect 370 1485 425 1505
+rect 370 1460 385 1485
+rect 410 1460 425 1485
+rect 370 1430 425 1460
+rect 370 1405 385 1430
+rect 410 1405 425 1430
+rect 370 1385 425 1405
+rect 370 1360 385 1385
+rect 410 1360 425 1385
+rect 370 1330 425 1360
+rect 370 1305 385 1330
+rect 410 1305 425 1330
+rect 370 1285 425 1305
+rect 370 1260 385 1285
+rect 410 1260 425 1285
+rect 370 1230 425 1260
+rect 370 1205 385 1230
+rect 410 1205 425 1230
+rect 370 1185 425 1205
+rect 370 1160 385 1185
+rect 410 1160 425 1185
+rect 370 1130 425 1160
+rect 370 1105 385 1130
+rect 410 1105 425 1130
+rect 370 1085 425 1105
+rect 370 1060 385 1085
+rect 410 1060 425 1085
+rect 370 1030 425 1060
+rect 370 1005 385 1030
+rect 410 1005 425 1030
+rect 370 985 425 1005
+rect 370 960 385 985
+rect 410 960 425 985
+rect 370 930 425 960
+rect 370 905 385 930
+rect 410 905 425 930
+rect 370 885 425 905
+rect 370 860 385 885
+rect 410 860 425 885
+rect 370 830 425 860
+rect 370 805 385 830
+rect 410 805 425 830
+rect 370 785 425 805
+rect 370 760 385 785
+rect 410 760 425 785
+rect 370 730 425 760
+rect 370 705 385 730
+rect 410 705 425 730
+rect 370 685 425 705
+rect 370 660 385 685
+rect 410 660 425 685
+rect 370 630 425 660
+rect 370 605 385 630
+rect 410 605 425 630
+rect 370 585 425 605
+rect 370 560 385 585
+rect 410 560 425 585
+rect 370 530 425 560
+rect 370 505 385 530
+rect 410 505 425 530
+rect 370 485 425 505
+rect 370 460 385 485
+rect 410 460 425 485
+rect 370 430 425 460
+rect 370 405 385 430
+rect 410 405 425 430
+rect 370 385 425 405
+rect 370 360 385 385
+rect 410 360 425 385
+rect 370 330 425 360
+rect 370 305 385 330
+rect 410 305 425 330
+rect 370 285 425 305
+rect 370 260 385 285
+rect 410 260 425 285
+rect 370 230 425 260
+rect 370 205 385 230
+rect 410 205 425 230
+rect 370 185 425 205
+rect 370 160 385 185
+rect 410 160 425 185
+rect 370 145 425 160
+<< ndiffc >>
+rect -40 5 -15 30
+rect 30 5 55 30
+rect 135 5 160 30
+rect 135 -45 160 -20
+rect 135 -95 160 -70
+rect 135 -145 160 -120
+rect 205 5 230 30
+rect 205 -45 230 -20
+rect 205 -95 230 -70
+rect 205 -145 230 -120
+rect 315 5 340 30
+rect 315 -45 340 -20
+rect 315 -95 340 -70
+rect 315 -145 340 -120
+rect 385 5 410 30
+rect 385 -45 410 -20
+rect 385 -95 410 -70
+rect 385 -145 410 -120
+<< pdiffc >>
+rect 315 1705 340 1730
+rect 315 1660 340 1685
+rect 315 1605 340 1630
+rect 315 1560 340 1585
+rect 315 1505 340 1530
+rect 315 1460 340 1485
+rect 315 1405 340 1430
+rect 315 1360 340 1385
+rect 315 1305 340 1330
+rect 315 1260 340 1285
+rect 315 1205 340 1230
+rect 315 1160 340 1185
+rect 315 1105 340 1130
+rect 315 1060 340 1085
+rect 315 1005 340 1030
+rect 315 960 340 985
+rect 315 905 340 930
+rect 315 860 340 885
+rect 315 805 340 830
+rect 315 760 340 785
+rect 315 705 340 730
+rect 315 660 340 685
+rect 315 605 340 630
+rect 315 560 340 585
+rect 135 505 160 530
+rect 135 460 160 485
+rect 135 405 160 430
+rect 135 360 160 385
+rect 135 305 160 330
+rect 135 260 160 285
+rect -40 205 -15 230
+rect -40 160 -15 185
+rect 30 205 55 230
+rect 30 160 55 185
+rect 135 205 160 230
+rect 135 160 160 185
+rect 205 505 230 530
+rect 205 460 230 485
+rect 205 405 230 430
+rect 205 360 230 385
+rect 205 305 230 330
+rect 205 260 230 285
+rect 205 205 230 230
+rect 205 160 230 185
+rect 315 505 340 530
+rect 315 460 340 485
+rect 315 405 340 430
+rect 315 360 340 385
+rect 315 305 340 330
+rect 315 260 340 285
+rect 315 205 340 230
+rect 315 160 340 185
+rect 385 1705 410 1730
+rect 385 1660 410 1685
+rect 385 1605 410 1630
+rect 385 1560 410 1585
+rect 385 1505 410 1530
+rect 385 1460 410 1485
+rect 385 1405 410 1430
+rect 385 1360 410 1385
+rect 385 1305 410 1330
+rect 385 1260 410 1285
+rect 385 1205 410 1230
+rect 385 1160 410 1185
+rect 385 1105 410 1130
+rect 385 1060 410 1085
+rect 385 1005 410 1030
+rect 385 960 410 985
+rect 385 905 410 930
+rect 385 860 410 885
+rect 385 805 410 830
+rect 385 760 410 785
+rect 385 705 410 730
+rect 385 660 410 685
+rect 385 605 410 630
+rect 385 560 410 585
+rect 385 505 410 530
+rect 385 460 410 485
+rect 385 405 410 430
+rect 385 360 410 385
+rect 385 305 410 330
+rect 385 260 410 285
+rect 385 205 410 230
+rect 385 160 410 185
+<< poly >>
+rect 355 1745 370 1760
+rect 175 545 190 560
+rect 0 245 15 260
+rect 0 110 15 145
+rect 175 110 190 145
+rect 355 110 370 145
+rect -50 100 15 110
+rect -50 70 -40 100
+rect -10 70 15 100
+rect -50 60 15 70
+rect 125 100 190 110
+rect 125 70 135 100
+rect 165 70 190 100
+rect 125 60 190 70
+rect 305 100 370 110
+rect 305 70 315 100
+rect 345 70 370 100
+rect 305 60 370 70
+rect 0 40 15 60
+rect 175 40 190 60
+rect 355 40 370 60
+rect 0 -30 15 -10
+rect 175 -180 190 -160
+rect 355 -180 370 -160
+<< polycont >>
+rect -40 70 -10 100
+rect 135 70 165 100
+rect 315 70 345 100
+<< locali >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -50 230 -5 1875
+rect 125 530 170 1875
+rect 305 1730 350 1875
+rect 305 1705 315 1730
+rect 340 1705 350 1730
+rect 305 1685 350 1705
+rect 305 1660 315 1685
+rect 340 1660 350 1685
+rect 305 1630 350 1660
+rect 305 1605 315 1630
+rect 340 1605 350 1630
+rect 305 1585 350 1605
+rect 305 1560 315 1585
+rect 340 1560 350 1585
+rect 305 1530 350 1560
+rect 305 1505 315 1530
+rect 340 1505 350 1530
+rect 305 1485 350 1505
+rect 305 1460 315 1485
+rect 340 1460 350 1485
+rect 305 1430 350 1460
+rect 305 1405 315 1430
+rect 340 1405 350 1430
+rect 305 1385 350 1405
+rect 305 1360 315 1385
+rect 340 1360 350 1385
+rect 305 1330 350 1360
+rect 305 1305 315 1330
+rect 340 1305 350 1330
+rect 305 1285 350 1305
+rect 305 1260 315 1285
+rect 340 1260 350 1285
+rect 305 1230 350 1260
+rect 305 1205 315 1230
+rect 340 1205 350 1230
+rect 305 1185 350 1205
+rect 305 1160 315 1185
+rect 340 1160 350 1185
+rect 305 1130 350 1160
+rect 305 1105 315 1130
+rect 340 1105 350 1130
+rect 305 1085 350 1105
+rect 305 1060 315 1085
+rect 340 1060 350 1085
+rect 305 1030 350 1060
+rect 305 1005 315 1030
+rect 340 1005 350 1030
+rect 305 985 350 1005
+rect 305 960 315 985
+rect 340 960 350 985
+rect 305 930 350 960
+rect 305 905 315 930
+rect 340 905 350 930
+rect 305 885 350 905
+rect 305 860 315 885
+rect 340 860 350 885
+rect 305 830 350 860
+rect 305 805 315 830
+rect 340 805 350 830
+rect 305 785 350 805
+rect 305 760 315 785
+rect 340 760 350 785
+rect 305 730 350 760
+rect 305 705 315 730
+rect 340 705 350 730
+rect 305 685 350 705
+rect 305 660 315 685
+rect 340 660 350 685
+rect 305 630 350 660
+rect 305 605 315 630
+rect 340 605 350 630
+rect 305 585 350 605
+rect 305 560 315 585
+rect 340 560 350 585
+rect 125 505 135 530
+rect 160 505 170 530
+rect 125 485 170 505
+rect 125 460 135 485
+rect 160 460 170 485
+rect 125 430 170 460
+rect 125 405 135 430
+rect 160 405 170 430
+rect 125 385 170 405
+rect 125 360 135 385
+rect 160 360 170 385
+rect 125 330 170 360
+rect 125 305 135 330
+rect 160 305 170 330
+rect 125 285 170 305
+rect 125 260 135 285
+rect 160 260 170 285
+rect -50 205 -40 230
+rect -15 205 -5 230
+rect -50 185 -5 205
+rect -50 160 -40 185
+rect -15 160 -5 185
+rect -50 150 -5 160
+rect 20 230 65 240
+rect 20 205 30 230
+rect 55 205 65 230
+rect 20 185 65 205
+rect 20 160 30 185
+rect 55 160 65 185
+rect -50 100 0 110
+rect -50 70 -40 100
+rect -10 70 0 100
+rect -50 60 0 70
+rect -50 30 -5 40
+rect -50 5 -40 30
+rect -15 5 -5 30
+rect -50 -1170 -5 5
+rect 20 30 65 160
+rect 125 230 170 260
+rect 125 205 135 230
+rect 160 205 170 230
+rect 125 185 170 205
+rect 125 160 135 185
+rect 160 160 170 185
+rect 125 150 170 160
+rect 195 530 240 540
+rect 195 505 205 530
+rect 230 505 240 530
+rect 195 485 240 505
+rect 195 460 205 485
+rect 230 460 240 485
+rect 195 430 240 460
+rect 195 405 205 430
+rect 230 405 240 430
+rect 195 385 240 405
+rect 195 360 205 385
+rect 230 360 240 385
+rect 195 330 240 360
+rect 195 305 205 330
+rect 230 305 240 330
+rect 195 285 240 305
+rect 195 260 205 285
+rect 230 260 240 285
+rect 195 230 240 260
+rect 195 205 205 230
+rect 230 205 240 230
+rect 195 185 240 205
+rect 195 160 205 185
+rect 230 160 240 185
+rect 125 100 175 110
+rect 125 70 135 100
+rect 165 70 175 100
+rect 125 60 175 70
+rect 20 5 30 30
+rect 55 5 65 30
+rect 20 -5 65 5
+rect 125 30 170 40
+rect 125 5 135 30
+rect 160 5 170 30
+rect 125 -20 170 5
+rect 125 -45 135 -20
+rect 160 -45 170 -20
+rect 125 -70 170 -45
+rect 125 -95 135 -70
+rect 160 -95 170 -70
+rect 125 -120 170 -95
+rect 125 -145 135 -120
+rect 160 -145 170 -120
+rect 125 -1170 170 -145
+rect 195 30 240 160
+rect 305 530 350 560
+rect 305 505 315 530
+rect 340 505 350 530
+rect 305 485 350 505
+rect 305 460 315 485
+rect 340 460 350 485
+rect 305 430 350 460
+rect 305 405 315 430
+rect 340 405 350 430
+rect 305 385 350 405
+rect 305 360 315 385
+rect 340 360 350 385
+rect 305 330 350 360
+rect 305 305 315 330
+rect 340 305 350 330
+rect 305 285 350 305
+rect 305 260 315 285
+rect 340 260 350 285
+rect 305 230 350 260
+rect 305 205 315 230
+rect 340 205 350 230
+rect 305 185 350 205
+rect 305 160 315 185
+rect 340 160 350 185
+rect 305 150 350 160
+rect 375 1730 420 1740
+rect 375 1705 385 1730
+rect 410 1705 420 1730
+rect 375 1685 420 1705
+rect 375 1660 385 1685
+rect 410 1660 420 1685
+rect 375 1630 420 1660
+rect 375 1605 385 1630
+rect 410 1605 420 1630
+rect 375 1585 420 1605
+rect 375 1560 385 1585
+rect 410 1560 420 1585
+rect 375 1530 420 1560
+rect 375 1505 385 1530
+rect 410 1505 420 1530
+rect 375 1485 420 1505
+rect 375 1460 385 1485
+rect 410 1460 420 1485
+rect 375 1430 420 1460
+rect 375 1405 385 1430
+rect 410 1405 420 1430
+rect 375 1385 420 1405
+rect 375 1360 385 1385
+rect 410 1360 420 1385
+rect 375 1330 420 1360
+rect 375 1305 385 1330
+rect 410 1305 420 1330
+rect 375 1285 420 1305
+rect 375 1260 385 1285
+rect 410 1260 420 1285
+rect 375 1230 420 1260
+rect 375 1205 385 1230
+rect 410 1205 420 1230
+rect 375 1185 420 1205
+rect 375 1160 385 1185
+rect 410 1160 420 1185
+rect 375 1130 420 1160
+rect 375 1105 385 1130
+rect 410 1105 420 1130
+rect 375 1085 420 1105
+rect 375 1060 385 1085
+rect 410 1060 420 1085
+rect 375 1030 420 1060
+rect 375 1005 385 1030
+rect 410 1005 420 1030
+rect 375 985 420 1005
+rect 375 960 385 985
+rect 410 960 420 985
+rect 375 930 420 960
+rect 375 905 385 930
+rect 410 905 420 930
+rect 375 885 420 905
+rect 375 860 385 885
+rect 410 860 420 885
+rect 375 830 420 860
+rect 375 805 385 830
+rect 410 805 420 830
+rect 375 785 420 805
+rect 375 760 385 785
+rect 410 760 420 785
+rect 375 730 420 760
+rect 375 705 385 730
+rect 410 705 420 730
+rect 375 685 420 705
+rect 375 660 385 685
+rect 410 660 420 685
+rect 375 630 420 660
+rect 375 605 385 630
+rect 410 605 420 630
+rect 375 585 420 605
+rect 375 560 385 585
+rect 410 560 420 585
+rect 375 530 420 560
+rect 375 505 385 530
+rect 410 505 420 530
+rect 375 485 420 505
+rect 375 460 385 485
+rect 410 460 420 485
+rect 375 430 420 460
+rect 375 405 385 430
+rect 410 405 420 430
+rect 375 385 420 405
+rect 375 360 385 385
+rect 410 360 420 385
+rect 375 330 420 360
+rect 375 305 385 330
+rect 410 305 420 330
+rect 375 285 420 305
+rect 375 260 385 285
+rect 410 260 420 285
+rect 375 230 420 260
+rect 375 205 385 230
+rect 410 205 420 230
+rect 375 185 420 205
+rect 375 160 385 185
+rect 410 160 420 185
+rect 305 100 355 110
+rect 305 70 315 100
+rect 345 70 355 100
+rect 305 60 355 70
+rect 195 5 205 30
+rect 230 5 240 30
+rect 195 -20 240 5
+rect 195 -45 205 -20
+rect 230 -45 240 -20
+rect 195 -70 240 -45
+rect 195 -95 205 -70
+rect 230 -95 240 -70
+rect 195 -120 240 -95
+rect 195 -145 205 -120
+rect 230 -145 240 -120
+rect 195 -155 240 -145
+rect 305 30 350 40
+rect 305 5 315 30
+rect 340 5 350 30
+rect 305 -20 350 5
+rect 305 -45 315 -20
+rect 340 -45 350 -20
+rect 305 -70 350 -45
+rect 305 -95 315 -70
+rect 340 -95 350 -70
+rect 305 -120 350 -95
+rect 305 -145 315 -120
+rect 340 -145 350 -120
+rect 305 -1170 350 -145
+rect 375 30 420 160
+rect 375 5 385 30
+rect 410 5 420 30
+rect 375 -20 420 5
+rect 375 -45 385 -20
+rect 410 -45 420 -20
+rect 375 -70 420 -45
+rect 375 -95 385 -70
+rect 410 -95 420 -70
+rect 375 -120 420 -95
+rect 375 -145 385 -120
+rect 410 -145 420 -120
+rect 375 -155 420 -145
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< viali >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal1 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via1 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal2 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via2 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal3 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via3 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal4 >>
+rect -80 1935 450 1955
+rect -80 1885 -50 1935
+rect 0 1885 125 1935
+rect 175 1885 305 1935
+rect 355 1885 450 1935
+rect -80 1865 450 1885
+rect -80 -1180 450 -1160
+rect -80 -1230 -50 -1180
+rect 0 -1230 125 -1180
+rect 175 -1230 305 -1180
+rect 355 -1230 450 -1180
+rect -80 -1250 450 -1230
+<< end >>
diff --git a/mag/divider.ext b/mag/divider.ext
new file mode 100644
index 0000000..fec8784
--- /dev/null
+++ b/mag/divider.ext
@@ -0,0 +1,303 @@
+timestamp 1640711282
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use prescaler prescaler_0 1 0 50 0 1 400
+use tspc tspc_2 1 0 7280 0 1 990
+use tspc tspc_1 1 0 5700 0 1 990
+use tspc tspc_0 1 0 4120 0 1 990
+use nor nor_1 -1 0 6630 0 -1 3210
+use nor nor_0 -1 0 5660 0 -1 3210
+use and and_0 -1 0 4660 0 -1 2930
+node "m4_7020_30#" 0 79.26 7020 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0
+node "gnd" 0 83.08 5430 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11400 500 0 0 0 0
+node "gnd" 0 79.08 3830 30 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0
+node "m4_7030_1860#" 0 89.6 7030 1860 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0
+node "vdd" 0 78.66 5450 1860 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10800 480 0 0 0 0
+node "vdd" 1 312.48 3990 1920 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58800 1820 0 0 0 0
+node "vdd" 0 148 5770 2160 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22200 860 0 0 0 0
+node "vdd" 1 345.66 4700 2160 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52200 1860 0 0 0 0
+node "m4_5770_3730#" 0 163.54 5770 3730 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22200 860 0 0 0 0
+node "m4_4690_3730#" 0 209.38 4690 3730 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29400 1100 0 0 0 0
+node "gnd" 1 377.96 3770 3060 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60100 2040 0 0 0 0
+node "m2_3910_680#" 1 122.385 3910 680 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8200 580 0 0 0 0 0 0 0 0
+node "clk" 0 42.02 -370 860 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2400 200 0 0 0 0 0 0 0 0
+node "m1_5770_3360#" 16 1813.54 5770 3360 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105800 6840 38300 1960 0 0 0 0 0 0 0 0
+node "li_7140_680#" 43 3235 7140 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 226300 14980 0 0 0 0 0 0 0 0 0 0
+node "li_5560_680#" 24 1325.71 5560 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 91500 5960 0 0 0 0 0 0 0 0 0 0
+node "li_3980_680#" 25 1368.34 3980 680 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 94000 6160 0 0 0 0 0 0 0 0 0 0
+node "Out" 32 105.012 8660 820 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6500 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7040_820#" 13 214.937 7040 820 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 11900 480 0 0 0 0 0 0 0 0
+node "li_5460_820#" 13 214.895 5460 820 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 11800 480 0 0 0 0 0 0 0 0
+node "li_3310_1810#" 314 639.68 3310 1810 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45100 2240 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_5740_3250#" 25 1510.52 5740 3250 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 29300 1740 91000 5420 0 0 0 0 0 0 0 0
+node "li_6130_3350#" 19 802.775 6130 3350 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 55000 3560 0 0 0 0 0 0 0 0 0 0
+node "li_4830_3100#" 180 368.33 4830 3100 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23600 1260 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_2870_2670#" 482 898.77 2870 2670 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63200 3240 0 0 0 0 0 0 0 0 0 0 0 0
+node "mc2" 155 3420.79 6740 3250 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16400 900 6400 320 225200 14700 0 0 0 0 0 0 0 0
+node "w_n140_1520#" 3306 3024 -140 1520 nw 0 0 0 0 1008000 4240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_2780_1920#" 30753 19421.4 2780 1920 nw 0 0 0 0 6473800 22840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "w_2780_1920#" "vdd" 9.82
+cap "w_2780_1920#" "vdd" 4.08
+cap "mc2" "li_5740_3250#" 22.679
+cap "w_2780_1920#" "vdd" 8.88
+cap "vdd" "vdd" 33.5
+cap "w_2780_1920#" "m1_5770_3360#" 53.84
+cap "li_3980_680#" "gnd" 27.1625
+cap "vdd" "vdd" 51.2353
+cap "w_2780_1920#" "li_3310_1810#" 18.0375
+cap "vdd" "vdd" 20.1
+cap "w_2780_1920#" "li_5740_3250#" 72.945
+cap "w_2780_1920#" "li_6130_3350#" 7.215
+cap "w_2780_1920#" "li_2870_2670#" 50.69
+cap "li_5740_3250#" "vdd" 27.9
+cap "li_3310_1810#" "vdd" 35.39
+cap "li_5560_680#" "m4_7020_30#" 24.425
+cap "li_5740_3250#" "vdd" 27.9
+cap "li_7140_680#" "m1_5770_3360#" 19.2857
+cap "li_5560_680#" "m1_5770_3360#" 16.875
+cap "li_3980_680#" "gnd" 24.425
+cap "li_5560_680#" "li_7140_680#" 437.5
+cap "li_7040_820#" "m1_5770_3360#" 90
+cap "li_3980_680#" "li_5560_680#" 782.5
+cap "Out" "li_7140_680#" 23.5
+cap "li_7040_820#" "li_5560_680#" 15
+cap "li_5740_3250#" "m1_5770_3360#" 286.375
+cap "mc2" "gnd" 27.9
+cap "li_5460_820#" "li_3980_680#" 20
+cap "li_6130_3350#" "m1_5770_3360#" 136.842
+cap "w_2780_1920#" "m4_7030_1860#" 1.36
+cap "li_5740_3250#" "li_5560_680#" 21.9534
+cap "w_2780_1920#" "vdd" 0.84
+cap "li_5740_3250#" "li_3980_680#" 22.5
+cap "mc2" "m1_5770_3360#" 35.7143
+cap "mc2" "li_7140_680#" 61.52
+cap "li_5740_3250#" "li_5460_820#" 128.305
+cap "li_6130_3350#" "li_5740_3250#" 68.1032
+cap "prescaler_0/tspc_1/a_740_n680#" "tspc_0/w_n140_n70#" 6.63
+cap "tspc_0/w_n140_n70#" "prescaler_0/GND" 4.08
+cap "prescaler_0/tspc_1/a_740_n680#" "tspc_0/D" 4.21875
+cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992
+cap "tspc_0/D" "tspc_0/Z4" 35.0633
+cap "tspc_0/D" "prescaler_0/GND" 513.859
+cap "tspc_0/D" "tspc_1/a_300_n150#" 7.39286
+cap "tspc_0/a_630_n680#" "li_5560_680#" 2.72727
+cap "tspc_0/D" "tspc_0/Z3" 1.36364
+cap "tspc_0/D" "tspc_0/Z2" 141.466
+cap "prescaler_0/tspc_1/Q" "tspc_0/D" 12.6992
+cap "prescaler_0/GND" "tspc_0/a_630_n680#" 3.80769
+cap "tspc_0/D" "prescaler_0/m1_2700_2190#" 4.21875
+cap "tspc_0/D" "li_5560_680#" 2.25
+cap "tspc_0/D" "tspc_0/a_630_n680#" 152.917
+cap "tspc_1/a_300_n150#" "tspc_1/a_n60_n20#" 36.9286
+cap "tspc_0/a_740_n680#" "tspc_1/D" -7.31795
+cap "tspc_1/a_300_n150#" "tspc_1/D" 70.641
+cap "tspc_0/a_740_n680#" "tspc_1/a_300_n150#" 215.64
+cap "tspc_1/GND" "tspc_0/a_630_n680#" 3.80769
+cap "tspc_1/w_n140_n70#" "tspc_1/a_300_n150#" -3.33067e-16
+cap "tspc_1/w_n140_n70#" "tspc_0/a_740_n680#" 4.695
+cap "tspc_1/D" "tspc_1/Z4" 33.0938
+cap "tspc_1/Z2" "tspc_1/GND" 7.81579
+cap "tspc_1/D" "tspc_1/a_630_n680#" 95.25
+cap "tspc_1/D" "tspc_0/a_630_n680#" 2.72727
+cap "tspc_1/a_300_n150#" "tspc_1/Z4" 30.4615
+cap "tspc_0/a_740_n680#" "tspc_0/a_630_n680#" 6.66667
+cap "tspc_0/a_740_n680#" "tspc_1/Z4" 20.5714
+cap "tspc_1/D" "tspc_1/GND" 555.809
+cap "tspc_1/a_300_n150#" "tspc_1/GND" 21.2143
+cap "tspc_0/a_740_n680#" "tspc_1/GND" 65.2632
+cap "tspc_1/D" "tspc_1/Z3" 1.36364
+cap "tspc_1/D" "tspc_1/Z2" 213.298
+cap "tspc_0/a_740_n680#" "tspc_1/Z2" 154.016
+cap "tspc_1/a_300_n150#" "tspc_1/Z1" 7
+cap "tspc_1/a_300_n150#" "tspc_1/Z2" 25.8231
+cap "tspc_2/D" "tspc_2/Z3" 1.36364
+cap "tspc_2/D" "tspc_2/Z2" 309.898
+cap "tspc_2/a_300_n150#" "tspc_2/Z2" 25.8231
+cap "tspc_1/a_740_n680#" "tspc_2/Z2" 156.315
+cap "tspc_2/a_300_n150#" "tspc_2/Z1" 7
+cap "tspc_2/a_300_n150#" "tspc_2/a_n60_n20#" 36.9286
+cap "tspc_2/Z2" "tspc_2/GND" 7.81579
+cap "tspc_2/a_300_n150#" "tspc_2/D" 70.641
+cap "tspc_2/D" "tspc_1/a_630_n680#" 1.21622
+cap "tspc_1/a_740_n680#" "tspc_2/D" -6.57619
+cap "tspc_2/D" "tspc_2/GND" 508.356
+cap "tspc_1/a_740_n680#" "tspc_2/a_300_n150#" 230.89
+cap "tspc_1/a_740_n680#" "tspc_1/a_630_n680#" 63.8571
+cap "tspc_2/a_300_n150#" "tspc_2/GND" 21.2143
+cap "tspc_2/GND" "tspc_1/a_630_n680#" 7.61538
+cap "tspc_1/a_740_n680#" "tspc_2/GND" 118.593
+cap "tspc_2/w_n140_n70#" "tspc_2/a_300_n150#" -3.33067e-16
+cap "tspc_2/w_n140_n70#" "tspc_1/a_740_n680#" 4.615
+cap "tspc_2/D" "tspc_2/a_630_n680#" 41.25
+cap "tspc_2/D" "tspc_2/Z4" 35.8248
+cap "tspc_2/a_300_n150#" "tspc_2/Z4" 30.4615
+cap "tspc_1/a_740_n680#" "tspc_2/Z4" 21.1765
+cap "tspc_2/a_740_n680#" "tspc_2/GND" 155.113
+cap "tspc_2/a_740_n680#" "tspc_2/Q" 20.775
+cap "tspc_2/a_740_n680#" "tspc_2/a_630_n680#" 118.333
+cap "prescaler_0/nand_0/VDD" "prescaler_0/nand_0/a_n20_20#" 9.24
+cap "prescaler_0/nand_0/VDD" "prescaler_0/mc1" 23.03
+cap "prescaler_0/tspc_1/a_n60_n20#" "prescaler_0/tspc_1/Q" 19.25
+cap "prescaler_0/nand_1/VDD" "prescaler_0/GND" 16.32
+cap "prescaler_0/GND" "prescaler_0/tspc_1/a_n60_n20#" 92.731
+cap "prescaler_0/nand_1/VDD" "prescaler_0/mc1" 21.365
+cap "prescaler_0/nand_1/VDD" "prescaler_0/nand_1/a_280_n230#" 40.95
+cap "prescaler_0/nand_1/a_280_n230#" "prescaler_0/tspc_1/a_n60_n20#" 37.52
+cap "prescaler_0/nand_1/VDD" "prescaler_0/tspc_1/a_n60_n20#" 16.2475
+cap "tspc_1/a_n60_n20#" "tspc_0/Z2" 10
+cap "tspc_1/a_n60_n20#" "prescaler_0/m4_2730_1520#" 10.4433
+cap "tspc_1/a_n60_n20#" "prescaler_0/GND" 49.961
+cap "tspc_1/a_n60_n20#" "tspc_1/a_n60_n20#" 0.881579
+cap "tspc_1/a_n60_n20#" "li_5740_3250#" 0.961538
+cap "tspc_1/a_n60_n20#" "tspc_1/w_n140_n70#" 9.035
+cap "and_0/vdd!" "tspc_0/vdd!" 11
+cap "tspc_1/a_n60_n20#" "tspc_0/vdd!" 11.2857
+cap "and_0/OUT" "tspc_1/a_n60_n20#" 7.5
+cap "tspc_1/a_740_n680#" "m1_5770_3360#" 2.10938
+cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -1.79856e-14
+cap "tspc_1/w_n140_n70#" "nor_1/a_n40_20#" -4.08
+cap "tspc_1/a_n60_n20#" "li_5740_3250#" 83.7778
+cap "nor_1/A" "m1_5770_3360#" 14.775
+cap "nor_1/Z1" "m1_5770_3360#" 170.44
+cap "nor_1/B" "m1_5770_3360#" 14.775
+cap "nor_1/a_n40_20#" "li_5740_3250#" 93.75
+cap "nor_1/a_n40_20#" "m1_5770_3360#" 26.8462
+cap "nor_1/Out" "m1_5770_3360#" 85.22
+cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 56.8559
+cap "nor_1/a_n40_20#" "tspc_1/a_n60_n20#" 432.374
+cap "tspc_1/w_n140_n70#" "m1_5770_3360#" -4.42
+cap "nor_1/a_n40_20#" "tspc_2/a_n60_n20#" 31.4366
+cap "tspc_2/w_n140_n70#" "tspc_2/a_n60_n20#" -0.52
+cap "tspc_2/Z2" "m1_5770_3360#" 45
+cap "tspc_1/a_740_n680#" "m1_5770_3360#" 31.3043
+cap "tspc_2/a_n60_n20#" "m1_5770_3360#" 59.3707
+cap "nor_1/a_n40_20#" "m1_5770_3360#" -166.637
+cap "tspc_2/w_n140_n70#" "m1_5770_3360#" 12.155
+cap "tspc_2/a_n60_n20#" "tspc_2/a_300_n150#" 56.8559
+cap "tspc_2/a_740_n680#" "li_7140_680#" 21.8182
+cap "tspc_2/a_n60_n20#" "li_7140_680#" 13.125
+cap "prescaler_0/tspc_2/a_630_n680#" "mc2" 142.175
+cap "prescaler_0/tspc_2/GND" "mc2" 211.575
+cap "prescaler_0/GND" "mc2" 143.403
+cap "prescaler_0/tspc_2/a_630_n680#" "mc2" 52.165
+cap "prescaler_0/tspc_2/Z2" "mc2" 236.68
+cap "prescaler_0/nand_1/A" "and_0/a_n100_20#" 1.83333
+cap "prescaler_0/nand_1/A" "prescaler_0/GND" 22.72
+cap "w_2780_1920#" "prescaler_0/GND" 3.12
+cap "w_2780_1920#" "prescaler_0/nand_1/A" 3.33
+cap "and_0/out1" "and_0/OUT" 48.6223
+cap "w_2780_1920#" "and_0/OUT" -1.77636e-15
+cap "nor_0/gnd!" "mc2" 65.22
+cap "w_2780_1920#" "and_0/B" 1.17
+cap "and_0/Z1" "mc2" 92.03
+cap "and_0/OUT" "mc2" 46.015
+cap "prescaler_0/GND" "mc2" 234.38
+cap "nor_0/Out" "mc2" 13.94
+cap "and_0/B" "mc2" 13.94
+cap "and_0/out1" "mc2" 59.955
+cap "and_0/a_120_n970#" "mc2" 49.2
+cap "prescaler_0/GND" "nor_0/gnd!" 12.25
+cap "nor_0/Out" "nor_0/gnd!" 14.496
+cap "nor_0/Out" "nor_0/Z1" 11.4391
+cap "and_0/OUT" "and_0/a_n100_20#" 39.6
+cap "nor_0/Out" "nor_0/B" 6.6
+cap "and_0/OUT" "prescaler_0/GND" -20.05
+cap "nor_0/Out" "prescaler_0/GND" 16.9459
+cap "nor_1/GND" "nor_1/gnd!" 11.2881
+cap "nor_1/Out" "nor_0/a_n40_20#" 90.78
+cap "nor_1/Out" "nor_0/Z1" 181.56
+cap "nor_0/B" "nor_1/a_n40_20#" 12.72
+cap "nor_1/A" "nor_1/Out" 163.742
+cap "nor_1/B" "nor_1/Out" 41.7957
+cap "nor_0/B" "nor_1/Z1" 85.22
+cap "nor_0/Out" "nor_0/Z1" 11.4391
+cap "nor_1/B" "nor_1/A" 13.7084
+cap "nor_0/A" "nor_1/Out" 15.1125
+cap "nor_0/Out" "nor_1/Out" 90.78
+cap "nor_1/GND" "nor_1/A" 440.796
+cap "nor_0/Out" "nor_1/A" 147.445
+cap "nor_0/A" "nor_1/A" 12.84
+cap "nor_0/B" "nor_1/Out" 127.077
+cap "nor_0/B" "nor_1/A" 20.2275
+cap "nor_0/B" "nor_1/B" 12.6816
+cap "nor_0/A" "nor_1/GND" 1.28205
+cap "w_2780_1920#" "nor_1/Out" 7.41
+cap "nor_0/a_460_n430#" "nor_1/A" 49.2
+cap "nor_0/B" "nor_0/Out" 6.6
+cap "nor_0/B" "nor_0/A" 58.3333
+cap "w_2780_1920#" "nor_0/A" 0.99
+cap "w_2780_1920#" "nor_0/B" -2.21
+cap "nor_1/A" "nor_1/gnd!" 65.22
+cap "nor_1/Out" "nor_1/gnd!" 2.53846
+cap "nor_1/A" "nor_1/Out" 16.2969
+cap "nor_1/A" "nor_1/GND" -54.6596
+cap "nor_1/B" "nor_1/A" 0.868421
+cap "w_2780_1920#" "m1_5770_3360#" -0.26
+cap "nor_1/a_n40_20#" "m1_5770_3360#" -162.86
+merge "and_0/GND" "nor_1/GND" -278.645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92500 -2320 0 0 0 0
+merge "nor_1/GND" "m4_5770_3730#"
+merge "m4_5770_3730#" "nor_0/GND"
+merge "nor_0/GND" "m4_4690_3730#"
+merge "m4_4690_3730#" "tspc_2/GND"
+merge "tspc_2/GND" "tspc_1/GND"
+merge "tspc_1/GND" "m4_7020_30#"
+merge "m4_7020_30#" "tspc_0/GND"
+merge "tspc_0/GND" "prescaler_0/GND"
+merge "prescaler_0/GND" "gnd"
+merge "nor_1/a_460_n430#" "nor_0/a_460_n430#" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nor_0/a_460_n430#" "and_0/a_120_n970#"
+merge "and_0/a_120_n970#" "tspc_2/a_540_n1120#"
+merge "tspc_2/a_540_n1120#" "tspc_1/a_540_n1120#"
+merge "tspc_1/a_540_n1120#" "tspc_0/a_540_n1120#"
+merge "tspc_0/a_540_n1120#" "prescaler_0/VSUBS"
+merge "prescaler_0/VSUBS" "VSUBS"
+merge "prescaler_0/clk" "clk" -32.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19200 -200 0 0 0 0 0 0 0 0
+merge "and_0/OUT" "prescaler_0/nand_1/A" -86.575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10400 -260 0 0 0 0 0 0 0 0 0 0 0 0
+merge "prescaler_0/nand_1/A" "prescaler_0/mc1"
+merge "prescaler_0/mc1" "li_2870_2670#"
+merge "tspc_2/a_n60_n20#" "nor_1/a_n40_20#" -1206.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2100 -320 0 0 0 0 0 0 22700 -5600 0 0 0 0
+merge "nor_1/a_n40_20#" "nor_0/a_n40_20#"
+merge "nor_0/a_n40_20#" "m4_7030_1860#"
+merge "m4_7030_1860#" "tspc_1/a_n60_n20#"
+merge "tspc_1/a_n60_n20#" "and_0/a_n100_20#"
+merge "and_0/a_n100_20#" "tspc_0/a_n60_n20#"
+merge "tspc_0/a_n60_n20#" "vdd"
+merge "vdd" "prescaler_0/tspc_1/a_n60_n20#"
+merge "prescaler_0/tspc_1/a_n60_n20#" "li_3310_1810#"
+merge "nor_1/B" "tspc_2/a_740_n680#" -643.044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1600 -160 -19260 -2332 0 0 0 0 0 0 0 0 0 0
+merge "tspc_2/a_740_n680#" "tspc_2/D"
+merge "tspc_2/D" "li_7140_680#"
+merge "nor_0/B" "tspc_1/a_740_n680#" -954.857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3200 -160 379400 -4460 4100 -160 0 0 0 0 0 0 0 0
+merge "tspc_1/a_740_n680#" "m1_5770_3360#"
+merge "m1_5770_3360#" "tspc_1/D"
+merge "tspc_1/D" "li_5560_680#"
+merge "nor_1/Out" "and_0/B" -205.455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1200 -140 218100 -60 0 0 0 0 0 0 0 0 0 0
+merge "and_0/B" "li_6130_3350#"
+merge "tspc_1/Q" "tspc_2/a_300_n150#" -754.337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33600 -160 -456300 0 -786800 -80 0 0 0 0 0 0 0 0
+merge "tspc_2/a_300_n150#" "li_7040_820#"
+merge "nor_0/A" "tspc_0/a_740_n680#" -974.675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4400 -300 -111000 -260 70700 -3420 0 0 0 0 0 0 0 0
+merge "tspc_0/a_740_n680#" "li_5740_3250#"
+merge "li_5740_3250#" "tspc_0/D"
+merge "tspc_0/D" "li_3980_680#"
+merge "tspc_0/a_300_n150#" "prescaler_0/Out" -48.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45600 -140 0 0 0 0 0 0 0 0
+merge "prescaler_0/Out" "m2_3910_680#"
+merge "prescaler_0/tspc_2/w_n140_n70#" "prescaler_0/nand_0/VDD" -46.02 0 0 0 0 -15340 -5670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "prescaler_0/nand_0/VDD" "w_n140_1520#"
+merge "nor_1/A" "mc2" -504.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4400 -80 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nor_1/VDD" "nor_0/VDD" -5830.44 0 0 0 0 -1943480 -46041 0 0 -57800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nor_0/VDD" "and_0/VDD"
+merge "and_0/VDD" "prescaler_0/nand_1/VDD"
+merge "prescaler_0/nand_1/VDD" "tspc_2/w_n140_n70#"
+merge "tspc_2/w_n140_n70#" "tspc_1/w_n140_n70#"
+merge "tspc_1/w_n140_n70#" "tspc_0/w_n140_n70#"
+merge "tspc_0/w_n140_n70#" "prescaler_0/tspc_1/w_n140_n70#"
+merge "prescaler_0/tspc_1/w_n140_n70#" "w_2780_1920#"
+merge "tspc_0/Q" "tspc_1/a_300_n150#" -258.082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26400 -160 0 0 -447600 -80 0 0 0 0 0 0 0 0
+merge "tspc_1/a_300_n150#" "li_5460_820#"
+merge "and_0/A" "nor_0/Out" -26.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18400 -160 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nor_0/Out" "li_4830_3100#"
+merge "tspc_2/Q" "Out" -27.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -100 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/divider.mag b/mag/divider.mag
new file mode 100644
index 0000000..c190b06
--- /dev/null
+++ b/mag/divider.mag
@@ -0,0 +1,229 @@
+magic
+tech sky130A
+timestamp 1640711282
+<< nwell >>
+rect 2885 1480 3070 1620
+rect 3370 1480 4310 1620
+rect -70 760 290 1460
+rect 1395 1260 1995 1480
+rect 1390 990 1995 1260
+rect 2415 990 4310 1480
+rect 1390 960 4310 990
+rect 1800 460 1990 960
+rect 2730 460 2780 960
+rect 3370 955 4310 960
+rect 3520 460 3570 955
+<< locali >>
+rect 1975 1355 1995 1585
+rect 2565 1570 2585 1695
+rect 3400 1645 3420 1780
+rect 3370 1625 3420 1645
+rect 2415 1550 2585 1570
+rect 1435 1335 1995 1355
+rect 1655 945 2060 965
+rect 1655 905 1675 945
+rect 2035 850 2060 945
+rect 4330 410 4395 435
+<< viali >>
+rect 3400 1780 3420 1800
+rect 3065 1675 3085 1695
+rect 2870 1625 2890 1645
+rect 2730 410 2750 430
+rect 3520 410 3540 430
+rect 1990 340 2010 360
+rect 2780 340 2800 360
+rect 3570 340 3590 360
+<< metal1 >>
+rect 3390 1805 3430 1810
+rect 3390 1775 3395 1805
+rect 3425 1775 3430 1805
+rect 3390 1770 3430 1775
+rect 2970 1710 3010 1715
+rect 2970 1695 2975 1710
+rect 2885 1680 2975 1695
+rect 3005 1680 3010 1710
+rect 2970 1675 3010 1680
+rect 3055 1695 3095 1705
+rect 3055 1675 3065 1695
+rect 3085 1675 3095 1695
+rect 3370 1680 4330 1695
+rect 3055 1665 3095 1675
+rect 2860 1650 2900 1655
+rect 2860 1620 2865 1650
+rect 2895 1620 2900 1650
+rect 2860 1615 2900 1620
+rect 3070 1525 3085 1665
+rect 2415 1510 3085 1525
+rect 2970 1355 3010 1360
+rect 2970 1345 2975 1355
+rect 2965 1330 2975 1345
+rect 2970 1325 2975 1330
+rect 3005 1335 3010 1355
+rect 3005 1325 3490 1335
+rect 2970 1320 3490 1325
+rect 2730 595 2770 600
+rect 2730 585 2735 595
+rect 2685 570 2735 585
+rect 1980 360 2020 370
+rect 1980 340 1990 360
+rect 2010 340 2020 360
+rect 2685 340 2700 570
+rect 2730 565 2735 570
+rect 2765 565 2770 595
+rect 2730 560 2770 565
+rect 2720 435 2760 440
+rect 2720 405 2725 435
+rect 2755 405 2760 435
+rect 2720 400 2760 405
+rect 2765 360 2810 370
+rect 2730 340 2750 355
+rect 1980 330 2020 340
+rect 1990 290 2005 330
+rect 1955 275 2005 290
+rect 1955 30 1970 275
+rect 2735 30 2750 340
+rect 2765 340 2780 360
+rect 2800 340 2810 360
+rect 3475 340 3490 1320
+rect 3510 435 3550 440
+rect 3510 405 3515 435
+rect 3545 405 3550 435
+rect 3510 400 3550 405
+rect 3560 360 3600 370
+rect 2765 330 2810 340
+rect 2765 125 2780 330
+rect 2765 110 2855 125
+rect 1955 15 2750 30
+rect 2840 30 2855 110
+rect 3530 30 3545 355
+rect 3560 340 3570 360
+rect 3590 340 3600 360
+rect 3560 330 3600 340
+rect 3575 140 3590 330
+rect 3575 125 3650 140
+rect 2840 15 3545 30
+rect 3635 30 3650 125
+rect 4315 30 4330 1680
+rect 3635 15 4330 30
+<< via1 >>
+rect 3395 1800 3425 1805
+rect 3395 1780 3400 1800
+rect 3400 1780 3420 1800
+rect 3420 1780 3425 1800
+rect 3395 1775 3425 1780
+rect 2975 1680 3005 1710
+rect 2865 1645 2895 1650
+rect 2865 1625 2870 1645
+rect 2870 1625 2890 1645
+rect 2890 1625 2895 1645
+rect 2865 1620 2895 1625
+rect 2975 1325 3005 1355
+rect 2735 565 2765 595
+rect 2725 430 2755 435
+rect 2725 410 2730 430
+rect 2730 410 2750 430
+rect 2750 410 2755 430
+rect 2725 405 2755 410
+rect 3515 430 3545 435
+rect 3515 410 3520 430
+rect 3520 410 3540 430
+rect 3540 410 3545 430
+rect 3515 405 3545 410
+<< metal2 >>
+rect 3385 1805 3435 1820
+rect -185 1790 3395 1805
+rect 3385 1775 3395 1790
+rect 3425 1775 3435 1805
+rect 3385 1765 3435 1775
+rect 2965 1710 3015 1720
+rect 2965 1680 2975 1710
+rect 3005 1680 3015 1710
+rect 2965 1670 3015 1680
+rect 2855 1650 2905 1660
+rect 2855 1620 2865 1650
+rect 2895 1645 2905 1650
+rect 2895 1620 2915 1645
+rect 2855 1610 2915 1620
+rect 2900 995 2915 1610
+rect 2985 1365 3000 1670
+rect 2965 1355 3015 1365
+rect 2965 1325 2975 1355
+rect 3005 1325 3015 1355
+rect 2965 1315 3015 1325
+rect 2745 980 2915 995
+rect 2745 605 2760 980
+rect 2725 595 2775 605
+rect 2725 565 2735 595
+rect 2765 565 2775 595
+rect 2725 555 2775 565
+rect -185 430 -155 450
+rect 1955 430 1990 450
+rect 2735 445 2780 450
+rect 3520 445 3570 450
+rect 2715 435 2780 445
+rect 1955 340 1970 430
+rect 2715 405 2725 435
+rect 2755 430 2780 435
+rect 3505 435 3570 445
+rect 2755 405 2765 430
+rect 2715 395 2765 405
+rect 3505 405 3515 435
+rect 3545 430 3570 435
+rect 3545 405 3555 430
+rect 3505 395 3555 405
+<< metal4 >>
+rect 1885 1850 2040 1885
+rect 2345 1865 2590 1895
+rect 2885 1865 3070 1895
+rect 1885 1530 1915 1850
+rect 2350 1080 2785 1110
+rect 2885 1080 3070 1110
+rect 1995 960 2415 995
+rect 2725 930 2815 960
+rect 3515 930 3605 960
+rect 1915 15 2005 45
+rect 2715 15 2810 45
+rect 3510 15 3600 45
+use tspc  tspc_2
+timestamp 1640710665
+transform 1 0 3640 0 1 495
+box -70 -565 690 465
+use tspc  tspc_1
+timestamp 1640710665
+transform 1 0 2850 0 1 495
+box -70 -565 690 465
+use tspc  tspc_0
+timestamp 1640710665
+transform 1 0 2060 0 1 495
+box -70 -565 690 465
+use prescaler  prescaler_0
+timestamp 1640711282
+transform 1 0 25 0 1 200
+box -210 -270 1930 1790
+use and  and_0
+timestamp 1640698682
+transform -1 0 2330 0 -1 1465
+box -85 -490 335 475
+use nor  nor_0
+timestamp 1640700690
+transform -1 0 2830 0 -1 1605
+box -55 -300 290 610
+use nor  nor_1
+timestamp 1640700690
+transform -1 0 3315 0 -1 1605
+box -55 -300 290 610
+<< labels >>
+rlabel metal4 1915 15 2005 45 1 gnd
+rlabel metal4 2715 15 2810 45 1 gnd
+rlabel space 3510 15 3605 45 1 gnd
+rlabel space 3515 930 3610 960 1 vdd
+rlabel metal4 2725 930 2815 960 1 vdd
+rlabel metal4 1995 965 2415 995 1 vdd
+rlabel metal4 2350 1080 2585 1110 1 vdd
+rlabel metal4 2885 1080 3070 1110 1 vdd
+rlabel metal4 1885 1560 1915 1885 1 gnd
+rlabel metal4 1915 1850 2035 1885 1 gnd
+rlabel locali 4330 410 4395 435 1 Out
+rlabel metal2 -185 430 -155 450 1 clk
+rlabel metal2 -185 1790 225 1805 1 mc2
+<< end >>
diff --git a/mag/filter.mag b/mag/filter.mag
new file mode 100644
index 0000000..a680503
--- /dev/null
+++ b/mag/filter.mag
@@ -0,0 +1,19 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1640749174
+<< locali >>
+rect 2090 6970 2460 7390
+use sky130_fd_pr__res_xhigh_po_0p35_6YXUWP  sky130_fd_pr__res_xhigh_po_0p35_6YXUWP_0
+timestamp 1640749174
+transform 1 0 2117 0 1 5962
+box -37 -1432 37 1432
+use sky130_fd_pr__res_xhigh_po_0p35_6YXUWP  sky130_fd_pr__res_xhigh_po_0p35_6YXUWP_1
+timestamp 1640749174
+transform 1 0 2437 0 1 5962
+box -37 -1432 37 1432
+use sky130_fd_pr__cap_mim_m3_1_C2TDQN  sky130_fd_pr__cap_mim_m3_1_C2TDQN_0
+timestamp 1640749174
+transform 1 0 2440 0 1 -153340
+box -3150 -157500 3149 157500
+<< end >>
diff --git a/mag/inverter.mag b/mag/inverter.mag
new file mode 100644
index 0000000..50ff768
--- /dev/null
+++ b/mag/inverter.mag
@@ -0,0 +1,208 @@
+magic
+tech sky130A
+timestamp 1640544842
+<< nwell >>
+rect 75 0 310 455
+<< nmos >>
+rect 185 -210 200 -60
+<< pmos >>
+rect 185 40 200 420
+<< ndiff >>
+rect 130 -75 185 -60
+rect 130 -105 140 -75
+rect 170 -105 185 -75
+rect 130 -125 185 -105
+rect 130 -155 140 -125
+rect 170 -155 185 -125
+rect 130 -175 185 -155
+rect 130 -205 140 -175
+rect 170 -205 185 -175
+rect 130 -210 185 -205
+rect 200 -75 255 -60
+rect 200 -105 215 -75
+rect 245 -105 255 -75
+rect 200 -125 255 -105
+rect 200 -155 215 -125
+rect 245 -155 255 -125
+rect 200 -175 255 -155
+rect 200 -205 215 -175
+rect 245 -205 255 -175
+rect 200 -210 255 -205
+<< pdiff >>
+rect 130 415 185 420
+rect 130 395 140 415
+rect 170 395 185 415
+rect 130 375 185 395
+rect 130 345 140 375
+rect 170 345 185 375
+rect 130 325 185 345
+rect 130 295 140 325
+rect 170 295 185 325
+rect 130 275 185 295
+rect 130 245 140 275
+rect 170 245 185 275
+rect 130 225 185 245
+rect 130 195 140 225
+rect 170 195 185 225
+rect 130 175 185 195
+rect 130 145 140 175
+rect 170 145 185 175
+rect 130 125 185 145
+rect 130 95 140 125
+rect 170 95 185 125
+rect 130 75 185 95
+rect 130 45 140 75
+rect 170 45 185 75
+rect 130 40 185 45
+rect 200 415 255 420
+rect 200 395 215 415
+rect 245 395 255 415
+rect 200 375 255 395
+rect 200 345 215 375
+rect 245 345 255 375
+rect 200 325 255 345
+rect 200 295 215 325
+rect 245 295 255 325
+rect 200 275 255 295
+rect 200 245 215 275
+rect 245 245 255 275
+rect 200 225 255 245
+rect 200 195 215 225
+rect 245 195 255 225
+rect 200 175 255 195
+rect 200 145 215 175
+rect 245 145 255 175
+rect 200 125 255 145
+rect 200 95 215 125
+rect 245 95 255 125
+rect 200 75 255 95
+rect 200 45 215 75
+rect 245 45 255 75
+rect 200 40 255 45
+<< ndiffc >>
+rect 140 -105 170 -75
+rect 140 -155 170 -125
+rect 140 -205 170 -175
+rect 215 -105 245 -75
+rect 215 -155 245 -125
+rect 215 -205 245 -175
+<< pdiffc >>
+rect 140 395 170 415
+rect 140 345 170 375
+rect 140 295 170 325
+rect 140 245 170 275
+rect 140 195 170 225
+rect 140 145 170 175
+rect 140 95 170 125
+rect 140 45 170 75
+rect 215 395 245 415
+rect 215 345 245 375
+rect 215 295 245 325
+rect 215 245 245 275
+rect 215 195 245 225
+rect 215 145 245 175
+rect 215 95 245 125
+rect 215 45 245 75
+<< poly >>
+rect 185 420 200 445
+rect 185 0 200 40
+rect 150 -10 200 0
+rect 150 -30 160 -10
+rect 180 -30 200 -10
+rect 150 -40 200 -30
+rect 185 -60 200 -40
+rect 185 -245 200 -210
+<< polycont >>
+rect 160 -30 180 -10
+<< locali >>
+rect 140 420 170 490
+rect 130 415 180 420
+rect 130 395 140 415
+rect 170 395 180 415
+rect 130 375 180 395
+rect 130 345 140 375
+rect 170 345 180 375
+rect 130 325 180 345
+rect 130 295 140 325
+rect 170 295 180 325
+rect 130 275 180 295
+rect 130 245 140 275
+rect 170 245 180 275
+rect 130 225 180 245
+rect 130 195 140 225
+rect 170 195 180 225
+rect 130 175 180 195
+rect 130 145 140 175
+rect 170 145 180 175
+rect 130 125 180 145
+rect 130 95 140 125
+rect 170 95 180 125
+rect 130 75 180 95
+rect 130 45 140 75
+rect 170 45 180 75
+rect 130 40 180 45
+rect 205 415 255 420
+rect 205 395 215 415
+rect 245 395 255 415
+rect 205 375 255 395
+rect 205 345 215 375
+rect 245 345 255 375
+rect 205 325 255 345
+rect 205 295 215 325
+rect 245 295 255 325
+rect 205 275 255 295
+rect 205 245 215 275
+rect 245 245 255 275
+rect 205 225 255 245
+rect 205 195 215 225
+rect 245 195 255 225
+rect 205 175 255 195
+rect 205 145 215 175
+rect 245 145 255 175
+rect 205 125 255 145
+rect 205 95 215 125
+rect 245 95 255 125
+rect 205 75 255 95
+rect 205 45 215 75
+rect 245 45 255 75
+rect 205 40 255 45
+rect 150 -10 190 0
+rect 75 -30 160 -10
+rect 180 -30 190 -10
+rect 150 -40 190 -30
+rect 225 -10 255 40
+rect 225 -30 310 -10
+rect 225 -60 255 -30
+rect 130 -75 180 -60
+rect 130 -105 140 -75
+rect 170 -105 180 -75
+rect 130 -125 180 -105
+rect 130 -155 140 -125
+rect 170 -155 180 -125
+rect 130 -175 180 -155
+rect 130 -205 140 -175
+rect 170 -205 180 -175
+rect 130 -210 180 -205
+rect 205 -75 255 -60
+rect 205 -105 215 -75
+rect 245 -105 255 -75
+rect 205 -125 255 -105
+rect 205 -155 215 -125
+rect 245 -155 255 -125
+rect 205 -175 255 -155
+rect 205 -205 215 -175
+rect 245 -205 255 -175
+rect 205 -210 255 -205
+rect 140 -265 170 -210
+<< rlocali >>
+rect 140 490 170 520
+rect 140 -295 170 -265
+<< metal1 >>
+rect 75 490 315 520
+rect 75 -295 310 -265
+<< labels >>
+rlabel metal1 75 -295 310 -265 1 GND
+rlabel locali 75 -30 180 -10 1 IN
+rlabel locali 225 -30 310 -10 1 OUT
+rlabel metal1 75 490 315 520 1 VDD
+<< end >>
diff --git a/mag/nand.ext b/mag/nand.ext
new file mode 100644
index 0000000..e75ec97
--- /dev/null
+++ b/mag/nand.ext
@@ -0,0 +1,43 @@
+timestamp 1640608660
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "gnd!" 12 132.192 480 -540 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12100 440 0 0 0 0 0 0 0 0 0 0 0 0
+node "vdd!" 12 88 490 170 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6400 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "z1" 1013 195.275 90 -450 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31000 1100 0 0 0 0 0 0 0 0 0 0 0 0
+node "GND" 372 610.215 -20 -450 ndif 0 0 0 0 0 0 0 0 16000 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21000 820 5600 300 6400 320 10000 400 39400 1380 0 0 0 0
+node "OUT" 3155 852.152 90 20 pdif 0 0 0 0 0 0 0 0 16000 560 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110000 4040 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n20_20#" 2663 1075.5 -20 20 pdif 0 0 0 0 0 0 0 0 0 0 64000 1920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65600 2360 11200 600 12800 640 20000 800 47800 1580 0 0 0 0
+node "a_280_n230#" 1523 573.545 280 -230 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 2060 0 0 9600 480 19000 1160 0 0 0 0 0 0 0 0 0 0
+node "A" 1521 380.56 30 -230 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32500 2060 0 0 9600 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 2047 1224 -80 -20 nw 0 0 0 0 408000 2560 0 0 3600 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "a_490_n530#" 0 0 490 -530 ppd 0 0 0 0 0 0 0 0 0 0 8100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "OUT" "gnd!" 26.819
+cap "GND" "z1" 159.5
+cap "OUT" "vdd!" 59.1643
+cap "a_n20_20#" "vdd!" 13.8947
+cap "OUT" "z1" 210.754
+cap "OUT" "GND" 22
+cap "a_n20_20#" "z1" 8.55556
+cap "a_280_n230#" "z1" 70.125
+cap "a_n20_20#" "GND" 8.55556
+cap "A" "z1" 8.25
+cap "a_n20_20#" "OUT" 838.2
+cap "VDD" "vdd!" 5.92
+cap "A" "GND" 57.75
+cap "a_280_n230#" "OUT" 150.608
+cap "a_280_n230#" "a_n20_20#" 13.0842
+cap "A" "OUT" 9.74286
+cap "A" "a_n20_20#" 13.0842
+cap "VDD" "OUT" 2.96
+cap "VDD" "a_n20_20#" 21.8
+cap "A" "a_280_n230#" 81.6947
+cap "z1" "gnd!" 5.7957
+device msubckt sky130_fd_pr__nfet_01v8 310 -450 311 -449 l=30 w=200 "a_490_n530#" "a_280_n230#" 60 0 "z1" 200 0 "OUT" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 60 -450 61 -449 l=30 w=200 "a_490_n530#" "A" 60 0 "GND" 200 0 "z1" 200 0
+device msubckt sky130_fd_pr__pfet_01v8 310 20 311 21 l=30 w=400 "VDD" "a_280_n230#" 60 0 "a_n20_20#" 400 0 "OUT" 400 0
+device msubckt sky130_fd_pr__pfet_01v8 60 20 61 21 l=30 w=400 "VDD" "A" 60 0 "a_n20_20#" 400 0 "OUT" 400 0
diff --git a/mag/nand.mag b/mag/nand.mag
new file mode 100644
index 0000000..d65cd76
--- /dev/null
+++ b/mag/nand.mag
@@ -0,0 +1,345 @@
+magic
+tech sky130A
+timestamp 1640608660
+<< nwell >>
+rect -40 -10 300 290
+<< nmos >>
+rect 30 -225 45 -125
+rect 155 -225 170 -125
+<< pmos >>
+rect 30 10 45 210
+rect 155 10 170 210
+<< ndiff >>
+rect -10 -145 30 -125
+rect -10 -170 -5 -145
+rect 20 -170 30 -145
+rect -10 -190 30 -170
+rect -10 -215 -5 -190
+rect 20 -215 30 -190
+rect -10 -225 30 -215
+rect 45 -145 85 -125
+rect 45 -170 55 -145
+rect 80 -170 85 -145
+rect 45 -190 85 -170
+rect 45 -215 55 -190
+rect 80 -215 85 -190
+rect 45 -225 85 -215
+rect 115 -145 155 -125
+rect 115 -170 120 -145
+rect 145 -170 155 -145
+rect 115 -190 155 -170
+rect 115 -215 120 -190
+rect 145 -215 155 -190
+rect 115 -225 155 -215
+rect 170 -145 210 -125
+rect 170 -170 180 -145
+rect 205 -170 210 -145
+rect 170 -190 210 -170
+rect 170 -215 180 -190
+rect 205 -215 210 -190
+rect 170 -225 210 -215
+<< pdiff >>
+rect -10 180 30 210
+rect -10 155 -5 180
+rect 20 155 30 180
+rect -10 135 30 155
+rect -10 110 -5 135
+rect 20 110 30 135
+rect -10 90 30 110
+rect -10 65 -5 90
+rect 20 65 30 90
+rect -10 45 30 65
+rect -10 20 -5 45
+rect 20 20 30 45
+rect -10 10 30 20
+rect 45 180 85 210
+rect 45 155 55 180
+rect 80 155 85 180
+rect 45 135 85 155
+rect 45 110 55 135
+rect 80 110 85 135
+rect 45 90 85 110
+rect 45 65 55 90
+rect 80 65 85 90
+rect 45 45 85 65
+rect 45 20 55 45
+rect 80 20 85 45
+rect 45 10 85 20
+rect 115 180 155 210
+rect 115 155 120 180
+rect 145 155 155 180
+rect 115 135 155 155
+rect 115 110 120 135
+rect 145 110 155 135
+rect 115 90 155 110
+rect 115 65 120 90
+rect 145 65 155 90
+rect 115 45 155 65
+rect 115 20 120 45
+rect 145 20 155 45
+rect 115 10 155 20
+rect 170 180 210 210
+rect 170 155 180 180
+rect 205 155 210 180
+rect 170 135 210 155
+rect 170 110 180 135
+rect 205 110 210 135
+rect 170 90 210 110
+rect 170 65 180 90
+rect 205 65 210 90
+rect 170 45 210 65
+rect 170 20 180 45
+rect 205 20 210 45
+rect 170 10 210 20
+<< ndiffc >>
+rect -5 -170 20 -145
+rect -5 -215 20 -190
+rect 55 -170 80 -145
+rect 55 -215 80 -190
+rect 120 -170 145 -145
+rect 120 -215 145 -190
+rect 180 -170 205 -145
+rect 180 -215 205 -190
+<< pdiffc >>
+rect -5 155 20 180
+rect -5 110 20 135
+rect -5 65 20 90
+rect -5 20 20 45
+rect 55 155 80 180
+rect 55 110 80 135
+rect 55 65 80 90
+rect 55 20 80 45
+rect 120 155 145 180
+rect 120 110 145 135
+rect 120 65 145 90
+rect 120 20 145 45
+rect 180 155 205 180
+rect 180 110 205 135
+rect 180 65 205 90
+rect 180 20 205 45
+<< psubdiff >>
+rect 245 -265 290 -220
+<< nsubdiff >>
+rect 250 90 280 120
+<< poly >>
+rect 30 210 45 230
+rect 155 210 170 230
+rect 30 -75 45 10
+rect 155 -75 170 10
+rect 15 -85 55 -75
+rect 15 -105 25 -85
+rect 45 -105 55 -85
+rect 15 -115 55 -105
+rect 140 -85 180 -75
+rect 140 -105 150 -85
+rect 170 -105 180 -85
+rect 140 -115 180 -105
+rect 30 -125 45 -115
+rect 155 -125 170 -115
+rect 30 -245 45 -225
+rect 155 -245 170 -225
+<< polycont >>
+rect 25 -105 45 -85
+rect 150 -105 170 -85
+<< locali >>
+rect -5 210 15 250
+rect 120 210 140 250
+rect -10 180 25 210
+rect -10 155 -5 180
+rect 20 155 25 180
+rect -10 135 25 155
+rect -10 110 -5 135
+rect 20 110 25 135
+rect -10 90 25 110
+rect -10 65 -5 90
+rect 20 65 25 90
+rect -10 45 25 65
+rect -10 20 -5 45
+rect 20 20 25 45
+rect -10 10 25 20
+rect 50 180 85 210
+rect 50 155 55 180
+rect 80 155 85 180
+rect 50 135 85 155
+rect 50 110 55 135
+rect 80 110 85 135
+rect 50 90 85 110
+rect 50 65 55 90
+rect 80 65 85 90
+rect 50 45 85 65
+rect 50 20 55 45
+rect 80 20 85 45
+rect 50 10 85 20
+rect 115 180 150 210
+rect 115 155 120 180
+rect 145 155 150 180
+rect 115 135 150 155
+rect 115 110 120 135
+rect 145 110 150 135
+rect 115 90 150 110
+rect 115 65 120 90
+rect 145 65 150 90
+rect 115 45 150 65
+rect 115 20 120 45
+rect 145 20 150 45
+rect 115 10 150 20
+rect 175 180 210 210
+rect 175 155 180 180
+rect 205 155 210 180
+rect 175 135 210 155
+rect 175 110 180 135
+rect 205 110 210 135
+rect 175 90 210 110
+rect 175 65 180 90
+rect 205 65 210 90
+rect 245 85 285 125
+rect 175 45 210 65
+rect 175 20 180 45
+rect 205 20 210 45
+rect 175 10 210 20
+rect 60 -15 80 10
+rect 185 -15 205 10
+rect 60 -40 300 -15
+rect 15 -85 55 -65
+rect 140 -85 180 -65
+rect -25 -105 25 -85
+rect 45 -105 55 -85
+rect 100 -105 150 -85
+rect 170 -105 180 -85
+rect -10 -145 25 -125
+rect -10 -170 -5 -145
+rect 20 -170 25 -145
+rect -10 -190 25 -170
+rect -10 -215 -5 -190
+rect 20 -215 25 -190
+rect -10 -225 25 -215
+rect 50 -145 85 -125
+rect 115 -145 150 -125
+rect 50 -170 55 -145
+rect 80 -170 120 -145
+rect 145 -170 150 -145
+rect 50 -190 85 -170
+rect 50 -215 55 -190
+rect 80 -215 85 -190
+rect 50 -225 85 -215
+rect 115 -190 150 -170
+rect 115 -215 120 -190
+rect 145 -215 150 -190
+rect 115 -225 150 -215
+rect 175 -145 210 -125
+rect 175 -170 180 -145
+rect 205 -150 210 -145
+rect 230 -150 250 -40
+rect 205 -170 250 -150
+rect 175 -190 210 -170
+rect 175 -215 180 -190
+rect 205 -215 210 -190
+rect 175 -225 210 -215
+rect -5 -275 20 -225
+rect 240 -270 295 -215
+rect 15 -295 20 -275
+<< viali >>
+rect -5 250 15 270
+rect 120 250 140 270
+rect 150 -105 170 -85
+rect -5 -295 15 -275
+<< metal1 >>
+rect -15 275 25 280
+rect -15 245 -10 275
+rect 20 245 25 275
+rect 110 275 150 280
+rect 110 245 115 275
+rect 145 245 150 275
+rect -25 -60 170 -45
+rect 155 -75 170 -60
+rect 140 -85 180 -75
+rect 140 -105 150 -85
+rect 170 -105 180 -85
+rect 140 -115 180 -105
+rect -15 -270 25 -265
+rect -15 -300 -10 -270
+rect 20 -300 25 -270
+<< via1 >>
+rect -10 270 20 275
+rect -10 250 -5 270
+rect -5 250 15 270
+rect 15 250 20 270
+rect -10 245 20 250
+rect 115 270 145 275
+rect 115 250 120 270
+rect 120 250 140 270
+rect 140 250 145 270
+rect 115 245 145 250
+rect -10 -275 20 -270
+rect -10 -295 -5 -275
+rect -5 -295 15 -275
+rect 15 -295 20 -275
+rect -10 -300 20 -295
+<< metal2 >>
+rect -15 275 25 280
+rect -15 245 -10 275
+rect 20 245 25 275
+rect -15 240 25 245
+rect 110 275 150 280
+rect 110 245 115 275
+rect 145 245 150 275
+rect 110 240 150 245
+rect -15 -270 25 -265
+rect -15 -300 -10 -270
+rect 20 -300 25 -270
+rect -15 -305 25 -300
+<< via2 >>
+rect -10 245 20 275
+rect 115 245 145 275
+rect -10 -300 20 -270
+<< metal3 >>
+rect -20 280 30 285
+rect -20 245 -10 280
+rect 25 245 30 280
+rect -20 235 30 245
+rect 105 280 155 285
+rect 105 245 115 280
+rect 150 245 155 280
+rect 105 235 155 245
+rect -20 -265 30 -260
+rect -20 -305 -15 -265
+rect 25 -305 30 -265
+rect -20 -310 30 -305
+<< via3 >>
+rect -10 275 25 280
+rect -10 245 20 275
+rect 20 245 25 275
+rect 115 275 150 280
+rect 115 245 145 275
+rect 145 245 150 275
+rect -15 -270 25 -265
+rect -15 -300 -10 -270
+rect -10 -300 20 -270
+rect 20 -300 25 -270
+rect -15 -305 25 -300
+<< metal4 >>
+rect -40 280 275 290
+rect -40 260 -10 280
+rect -20 245 -10 260
+rect 25 260 115 280
+rect 25 245 30 260
+rect -20 235 30 245
+rect 105 245 115 260
+rect 150 260 275 280
+rect 150 245 155 260
+rect 105 235 155 245
+rect -20 -265 30 -260
+rect -20 -305 -15 -265
+rect 25 -280 30 -265
+rect 25 -305 275 -280
+rect -20 -310 275 -305
+<< labels >>
+rlabel locali 60 -40 250 -15 1 OUT
+rlabel space 100 -105 170 -85 1 B
+rlabel locali -25 -105 45 -85 1 A
+rlabel locali 265 100 265 100 1 vdd!
+rlabel locali 265 -245 265 -245 1 gnd!
+rlabel nwell -40 260 275 290 1 VDD
+rlabel metal4 -20 -310 275 -280 1 GND
+rlabel locali 55 -170 145 -145 1 z1
+<< end >>
diff --git a/mag/nor.ext b/mag/nor.ext
new file mode 100644
index 0000000..b9ef99c
--- /dev/null
+++ b/mag/nor.ext
@@ -0,0 +1,42 @@
+timestamp 1640700690
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "gnd!" 12 145.32 460 -430 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "vdd!" 12 132 180 1070 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "GND" 1098 1030.73 -40 -420 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43000 1680 12800 640 20000 800 20000 800 44000 1480 0 0 0 0
+node "Out" 3538 770.477 70 -420 ndif 0 0 0 0 0 0 0 0 32000 1120 72000 1960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119000 4080 0 0 0 0 0 0 0 0 0 0 0 0
+node "Z1" 5188 577.5 70 20 pdif 0 0 0 0 0 0 0 0 0 0 144000 3920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129000 3900 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n40_20#" 2400 795.1 -40 20 pdif 0 0 0 0 0 0 0 0 0 0 72000 1960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68500 2160 6400 320 10000 400 10000 400 40000 1400 0 0 0 0
+node "B" 2203 502.86 210 -100 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48700 3040 0 0 6400 320 19800 1160 0 0 0 0 0 0 0 0 0 0
+node "A" 2231 379.695 -40 -100 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48700 3040 0 0 9200 460 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 3662 2250 -110 -30 nw 0 0 0 0 750000 3700 0 0 10000 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "a_460_n430#" 0 0 460 -430 ppd 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "A" "a_n40_20#" 57.75
+cap "VDD" "a_n40_20#" 16.2425
+cap "A" "B" 72.9302
+cap "GND" "gnd!" 21.9035
+cap "Out" "gnd!" 79.8251
+cap "Out" "GND" 453.75
+cap "Z1" "vdd!" 15.4
+cap "Z1" "GND" 9.625
+cap "Z1" "Out" 779.396
+cap "GND" "a_n40_20#" 9.625
+cap "GND" "B" 39.7045
+cap "Out" "a_n40_20#" 99
+cap "GND" "A" 19.25
+cap "Z1" "a_n40_20#" 749.833
+cap "vdd!" "VDD" 13.32
+cap "Out" "B" 246.8
+cap "Out" "A" 8.8
+cap "Z1" "B" 57.75
+cap "Out" "VDD" 2.3125
+cap "Z1" "VDD" 2.775
+device msubckt sky130_fd_pr__nfet_01v8 290 -420 291 -419 l=30 w=200 "a_460_n430#" "B" 60 0 "GND" 200 0 "Out" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 40 -420 41 -419 l=30 w=200 "a_460_n430#" "A" 60 0 "GND" 200 0 "Out" 200 0
+device msubckt sky130_fd_pr__pfet_01v8 290 20 291 21 l=30 w=900 "VDD" "B" 60 0 "Z1" 900 0 "Out" 900 0
+device msubckt sky130_fd_pr__pfet_01v8 40 20 41 21 l=30 w=900 "VDD" "A" 60 0 "a_n40_20#" 900 0 "Z1" 900 0
diff --git a/mag/nor.mag b/mag/nor.mag
new file mode 100644
index 0000000..1719701
--- /dev/null
+++ b/mag/nor.mag
@@ -0,0 +1,529 @@
+magic
+tech sky130A
+timestamp 1640700690
+<< nwell >>
+rect -55 -15 245 610
+<< nmos >>
+rect 20 -210 35 -110
+rect 145 -210 160 -110
+<< pmos >>
+rect 20 10 35 460
+rect 145 10 160 460
+<< ndiff >>
+rect -20 -130 20 -110
+rect -20 -155 -15 -130
+rect 10 -155 20 -130
+rect -20 -175 20 -155
+rect -20 -200 -15 -175
+rect 10 -200 20 -175
+rect -20 -210 20 -200
+rect 35 -130 75 -110
+rect 35 -155 45 -130
+rect 70 -155 75 -130
+rect 35 -175 75 -155
+rect 35 -200 45 -175
+rect 70 -200 75 -175
+rect 35 -210 75 -200
+rect 105 -130 145 -110
+rect 105 -155 110 -130
+rect 135 -155 145 -130
+rect 105 -175 145 -155
+rect 105 -200 110 -175
+rect 135 -200 145 -175
+rect 105 -210 145 -200
+rect 160 -130 200 -110
+rect 160 -155 170 -130
+rect 195 -155 200 -130
+rect 160 -175 200 -155
+rect 160 -200 170 -175
+rect 195 -200 200 -175
+rect 160 -210 200 -200
+<< pdiff >>
+rect -20 450 20 460
+rect -20 425 -15 450
+rect 10 425 20 450
+rect -20 405 20 425
+rect -20 380 -15 405
+rect 10 380 20 405
+rect -20 360 20 380
+rect -20 335 -15 360
+rect 10 335 20 360
+rect -20 315 20 335
+rect -20 290 -15 315
+rect 10 290 20 315
+rect -20 270 20 290
+rect -20 245 -15 270
+rect 10 245 20 270
+rect -20 225 20 245
+rect -20 200 -15 225
+rect 10 200 20 225
+rect -20 180 20 200
+rect -20 155 -15 180
+rect 10 155 20 180
+rect -20 135 20 155
+rect -20 110 -15 135
+rect 10 110 20 135
+rect -20 90 20 110
+rect -20 65 -15 90
+rect 10 65 20 90
+rect -20 45 20 65
+rect -20 20 -15 45
+rect 10 20 20 45
+rect -20 10 20 20
+rect 35 450 75 460
+rect 35 425 45 450
+rect 70 425 75 450
+rect 35 405 75 425
+rect 35 380 45 405
+rect 70 380 75 405
+rect 35 360 75 380
+rect 35 335 45 360
+rect 70 335 75 360
+rect 35 315 75 335
+rect 35 290 45 315
+rect 70 290 75 315
+rect 35 270 75 290
+rect 35 245 45 270
+rect 70 245 75 270
+rect 35 225 75 245
+rect 35 200 45 225
+rect 70 200 75 225
+rect 35 180 75 200
+rect 35 155 45 180
+rect 70 155 75 180
+rect 35 135 75 155
+rect 35 110 45 135
+rect 70 110 75 135
+rect 35 90 75 110
+rect 35 65 45 90
+rect 70 65 75 90
+rect 35 45 75 65
+rect 35 20 45 45
+rect 70 20 75 45
+rect 35 10 75 20
+rect 105 450 145 460
+rect 105 425 110 450
+rect 135 425 145 450
+rect 105 405 145 425
+rect 105 380 110 405
+rect 135 380 145 405
+rect 105 360 145 380
+rect 105 335 110 360
+rect 135 335 145 360
+rect 105 315 145 335
+rect 105 290 110 315
+rect 135 290 145 315
+rect 105 270 145 290
+rect 105 245 110 270
+rect 135 245 145 270
+rect 105 225 145 245
+rect 105 200 110 225
+rect 135 200 145 225
+rect 105 180 145 200
+rect 105 155 110 180
+rect 135 155 145 180
+rect 105 135 145 155
+rect 105 110 110 135
+rect 135 110 145 135
+rect 105 90 145 110
+rect 105 65 110 90
+rect 135 65 145 90
+rect 105 45 145 65
+rect 105 20 110 45
+rect 135 20 145 45
+rect 105 10 145 20
+rect 160 450 200 460
+rect 160 425 170 450
+rect 195 425 200 450
+rect 160 405 200 425
+rect 160 380 170 405
+rect 195 380 200 405
+rect 160 360 200 380
+rect 160 335 170 360
+rect 195 335 200 360
+rect 160 315 200 335
+rect 160 290 170 315
+rect 195 290 200 315
+rect 160 270 200 290
+rect 160 245 170 270
+rect 195 245 200 270
+rect 160 225 200 245
+rect 160 200 170 225
+rect 195 200 200 225
+rect 160 180 200 200
+rect 160 155 170 180
+rect 195 155 200 180
+rect 160 135 200 155
+rect 160 110 170 135
+rect 195 110 200 135
+rect 160 90 200 110
+rect 160 65 170 90
+rect 195 65 200 90
+rect 160 45 200 65
+rect 160 20 170 45
+rect 195 20 200 45
+rect 160 10 200 20
+<< ndiffc >>
+rect -15 -155 10 -130
+rect -15 -200 10 -175
+rect 45 -155 70 -130
+rect 45 -200 70 -175
+rect 110 -155 135 -130
+rect 110 -200 135 -175
+rect 170 -155 195 -130
+rect 170 -200 195 -175
+<< pdiffc >>
+rect -15 425 10 450
+rect -15 380 10 405
+rect -15 335 10 360
+rect -15 290 10 315
+rect -15 245 10 270
+rect -15 200 10 225
+rect -15 155 10 180
+rect -15 110 10 135
+rect -15 65 10 90
+rect -15 20 10 45
+rect 45 425 70 450
+rect 45 380 70 405
+rect 45 335 70 360
+rect 45 290 70 315
+rect 45 245 70 270
+rect 45 200 70 225
+rect 45 155 70 180
+rect 45 110 70 135
+rect 45 65 70 90
+rect 45 20 70 45
+rect 110 425 135 450
+rect 110 380 135 405
+rect 110 335 135 360
+rect 110 290 135 315
+rect 110 245 135 270
+rect 110 200 135 225
+rect 110 155 135 180
+rect 110 110 135 135
+rect 110 65 135 90
+rect 110 20 135 45
+rect 170 425 195 450
+rect 170 380 195 405
+rect 170 335 195 360
+rect 170 290 195 315
+rect 170 245 195 270
+rect 170 200 195 225
+rect 170 155 195 180
+rect 170 110 195 135
+rect 170 65 195 90
+rect 170 20 195 45
+<< psubdiff >>
+rect 230 -215 290 -155
+<< nsubdiff >>
+rect 95 540 145 590
+<< poly >>
+rect 20 460 35 480
+rect 145 460 160 480
+rect 20 -10 35 10
+rect 145 -10 160 10
+rect -20 -20 35 -10
+rect -20 -40 -10 -20
+rect 10 -40 35 -20
+rect -20 -50 35 -40
+rect 105 -20 160 -10
+rect 105 -40 115 -20
+rect 135 -40 160 -20
+rect 105 -50 160 -40
+rect 20 -110 35 -50
+rect 145 -110 160 -50
+rect 20 -225 35 -210
+rect 145 -225 160 -210
+<< polycont >>
+rect -10 -40 10 -20
+rect 115 -40 135 -20
+<< locali >>
+rect 90 535 150 595
+rect 5 495 10 515
+rect -15 460 10 495
+rect -20 450 15 460
+rect -20 425 -15 450
+rect 10 425 15 450
+rect -20 405 15 425
+rect -20 380 -15 405
+rect 10 380 15 405
+rect -20 360 15 380
+rect -20 335 -15 360
+rect 10 335 15 360
+rect -20 315 15 335
+rect -20 290 -15 315
+rect 10 290 15 315
+rect -20 270 15 290
+rect -20 245 -15 270
+rect 10 245 15 270
+rect -20 225 15 245
+rect -20 200 -15 225
+rect 10 200 15 225
+rect -20 180 15 200
+rect -20 155 -15 180
+rect 10 155 15 180
+rect -20 135 15 155
+rect -20 110 -15 135
+rect 10 110 15 135
+rect -20 90 15 110
+rect -20 65 -15 90
+rect 10 65 15 90
+rect -20 45 15 65
+rect -20 20 -15 45
+rect 10 20 15 45
+rect -20 10 15 20
+rect 40 450 75 460
+rect 40 425 45 450
+rect 70 425 75 450
+rect 40 405 75 425
+rect 40 380 45 405
+rect 70 380 75 405
+rect 40 360 75 380
+rect 40 335 45 360
+rect 70 335 75 360
+rect 40 315 75 335
+rect 40 290 45 315
+rect 70 290 75 315
+rect 40 270 75 290
+rect 40 245 45 270
+rect 70 245 75 270
+rect 40 225 75 245
+rect 105 450 140 460
+rect 105 425 110 450
+rect 135 425 140 450
+rect 105 405 140 425
+rect 105 380 110 405
+rect 135 380 140 405
+rect 105 360 140 380
+rect 105 335 110 360
+rect 135 335 140 360
+rect 105 315 140 335
+rect 105 290 110 315
+rect 135 290 140 315
+rect 105 270 140 290
+rect 105 245 110 270
+rect 135 245 140 270
+rect 105 225 140 245
+rect 40 200 45 225
+rect 70 200 110 225
+rect 135 200 140 225
+rect 40 180 75 200
+rect 40 155 45 180
+rect 70 155 75 180
+rect 40 135 75 155
+rect 40 110 45 135
+rect 70 110 75 135
+rect 40 90 75 110
+rect 40 65 45 90
+rect 70 65 75 90
+rect 40 45 75 65
+rect 40 20 45 45
+rect 70 20 75 45
+rect 40 10 75 20
+rect 105 180 140 200
+rect 105 155 110 180
+rect 135 155 140 180
+rect 105 135 140 155
+rect 105 110 110 135
+rect 135 110 140 135
+rect 105 90 140 110
+rect 105 65 110 90
+rect 135 65 140 90
+rect 105 45 140 65
+rect 105 20 110 45
+rect 135 20 140 45
+rect 105 10 140 20
+rect 165 450 200 460
+rect 165 425 170 450
+rect 195 425 200 450
+rect 165 405 200 425
+rect 165 380 170 405
+rect 195 380 200 405
+rect 165 360 200 380
+rect 165 335 170 360
+rect 195 335 200 360
+rect 165 315 200 335
+rect 165 290 170 315
+rect 195 290 200 315
+rect 165 270 200 290
+rect 165 245 170 270
+rect 195 245 200 270
+rect 165 225 200 245
+rect 165 200 170 225
+rect 195 200 200 225
+rect 165 180 200 200
+rect 165 155 170 180
+rect 195 155 200 180
+rect 165 135 200 155
+rect 165 110 170 135
+rect 195 110 200 135
+rect 165 90 200 110
+rect 165 65 170 90
+rect 195 65 200 90
+rect 165 45 200 65
+rect 165 20 170 45
+rect 195 20 200 45
+rect 165 10 200 20
+rect -20 -20 20 -10
+rect -55 -40 -10 -20
+rect 10 -40 20 -20
+rect -20 -50 20 -40
+rect 105 -20 145 -10
+rect 105 -40 115 -20
+rect 135 -40 145 -20
+rect 105 -50 145 -40
+rect 170 -70 195 10
+rect 45 -90 245 -70
+rect 45 -110 70 -90
+rect 170 -110 195 -90
+rect -20 -130 15 -110
+rect -20 -155 -15 -130
+rect 10 -155 15 -130
+rect -20 -175 15 -155
+rect -20 -200 -15 -175
+rect 10 -200 15 -175
+rect -20 -210 15 -200
+rect 40 -130 75 -110
+rect 40 -155 45 -130
+rect 70 -155 75 -130
+rect 40 -175 75 -155
+rect 40 -200 45 -175
+rect 70 -200 75 -175
+rect 40 -210 75 -200
+rect 105 -130 140 -110
+rect 105 -155 110 -130
+rect 135 -155 140 -130
+rect 105 -175 140 -155
+rect 105 -200 110 -175
+rect 135 -200 140 -175
+rect 105 -210 140 -200
+rect 165 -130 200 -110
+rect 165 -155 170 -130
+rect 195 -155 200 -130
+rect 165 -175 200 -155
+rect 165 -200 170 -175
+rect 195 -200 200 -175
+rect 165 -210 200 -200
+rect -15 -265 10 -210
+rect 5 -285 10 -265
+rect 110 -265 135 -210
+rect 230 -215 290 -155
+rect 130 -285 135 -265
+<< viali >>
+rect -15 495 5 515
+rect 115 -40 135 -20
+rect -15 -285 5 -265
+rect 110 -285 130 -265
+<< metal1 >>
+rect -25 520 15 525
+rect -25 490 -20 520
+rect 10 490 15 520
+rect -25 485 15 490
+rect 105 -20 145 -10
+rect 105 -40 115 -20
+rect 135 -40 145 -20
+rect 105 -50 145 -40
+rect 115 -75 135 -50
+rect -55 -90 135 -75
+rect -25 -260 15 -255
+rect -25 -290 -20 -260
+rect 10 -290 15 -260
+rect -25 -295 15 -290
+rect 100 -260 140 -255
+rect 100 -290 105 -260
+rect 135 -290 140 -260
+rect 100 -295 140 -290
+<< via1 >>
+rect -20 515 10 520
+rect -20 495 -15 515
+rect -15 495 5 515
+rect 5 495 10 515
+rect -20 490 10 495
+rect -20 -265 10 -260
+rect -20 -285 -15 -265
+rect -15 -285 5 -265
+rect 5 -285 10 -265
+rect -20 -290 10 -285
+rect 105 -265 135 -260
+rect 105 -285 110 -265
+rect 110 -285 130 -265
+rect 130 -285 135 -265
+rect 105 -290 135 -285
+<< metal2 >>
+rect -30 520 20 530
+rect -30 490 -20 520
+rect 10 490 20 520
+rect -30 480 20 490
+rect -30 -260 20 -250
+rect -30 -290 -20 -260
+rect 10 -290 20 -260
+rect -30 -300 20 -290
+rect 95 -260 145 -250
+rect 95 -290 105 -260
+rect 135 -290 145 -260
+rect 95 -300 145 -290
+<< via2 >>
+rect -20 490 10 520
+rect -20 -290 10 -260
+rect 105 -290 135 -260
+<< metal3 >>
+rect -30 525 20 530
+rect -30 485 -25 525
+rect 15 485 20 525
+rect -30 480 20 485
+rect -30 -255 20 -250
+rect -30 -295 -25 -255
+rect 15 -295 20 -255
+rect -30 -300 20 -295
+rect 95 -255 145 -250
+rect 95 -295 100 -255
+rect 140 -295 145 -255
+rect 95 -300 145 -295
+<< via3 >>
+rect -25 520 15 525
+rect -25 490 -20 520
+rect -20 490 10 520
+rect 10 490 15 520
+rect -25 485 15 490
+rect -25 -260 15 -255
+rect -25 -290 -20 -260
+rect -20 -290 10 -260
+rect 10 -290 15 -260
+rect -25 -295 15 -290
+rect 100 -260 140 -255
+rect 100 -290 105 -260
+rect 105 -290 135 -260
+rect 135 -290 140 -260
+rect 100 -295 140 -290
+<< metal4 >>
+rect -30 525 20 530
+rect -55 495 -25 525
+rect -30 485 -25 495
+rect 15 495 245 525
+rect 15 485 20 495
+rect -30 480 20 485
+rect -30 -255 20 -250
+rect -30 -260 -25 -255
+rect -55 -290 -25 -260
+rect -30 -295 -25 -290
+rect 15 -260 20 -255
+rect 95 -255 145 -250
+rect 95 -260 100 -255
+rect 15 -290 100 -260
+rect 15 -295 20 -290
+rect -30 -300 20 -295
+rect 95 -295 100 -290
+rect 140 -260 145 -255
+rect 140 -290 245 -260
+rect 140 -295 145 -290
+rect 95 -300 145 -295
+<< labels >>
+rlabel locali 110 565 110 565 1 vdd!
+rlabel locali 265 -185 265 -185 1 gnd!
+rlabel metal4 -55 -290 245 -260 1 GND
+rlabel nwell -55 495 245 525 1 VDD
+rlabel locali 75 200 105 225 1 Z1
+rlabel locali 170 -90 245 -70 1 Out
+rlabel locali -55 -40 10 -20 1 A
+rlabel metal1 -55 -90 10 -75 1 B
+<< end >>
diff --git a/mag/pd.ext b/mag/pd.ext
new file mode 100644
index 0000000..d8b1925
--- /dev/null
+++ b/mag/pd.ext
@@ -0,0 +1,114 @@
+timestamp 1640777101
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use tspc_r tspc_r_0 1 0 290 0 1 760
+use tspc_r tspc_r_1 1 0 290 0 -1 -850
+use and_pd and_pd_0 1 0 2200 0 1 790
+node "GND" 1 835.41 20 -130 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 343400 4380 0 0 0 0
+node "DIV" 1 109.532 -230 -910 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6900 520 0 0 0 0 0 0 0 0
+node "REF" 1 109.532 -230 790 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6900 520 0 0 0 0 0 0 0 0
+node "UP" 2 244.23 2400 670 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16200 1140 0 0 0 0 0 0 0 0 0 0
+node "m1_2010_600#" 1 81.02 2010 600 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4800 380 0 0 0 0 0 0 0 0 0 0
+node "R" 26 1552.78 2870 560 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 114700 7100 0 0 0 0 0 0 0 0
+node "DOWN" 22 1071.98 2160 560 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 73300 4780 0 0 0 0 0 0 0 0 0 0
+node "VDD" 76 1878.87 60 -770 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3200 320 12800 640 16400 720 20000 800 213800 7140 0 0 0 0
+node "VDD" 22177 1894.2 0 1160 nw 0 0 0 0 631400 6180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "R" "GND" 53.75
+cap "DOWN" "GND" 50.15
+cap "VDD" "GND" 113.9
+cap "m1_2010_600#" "UP" 4.5
+cap "VDD" "DIV" 27.9
+cap "R" "UP" 72
+cap "VDD" "REF" 27.9
+cap "DOWN" "UP" 101.25
+cap "DOWN" "m1_2010_600#" 41.625
+cap "DOWN" "R" 185.417
+cap "VDD" "VDD" 0.48
+cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486
+cap "tspc_r_0/GND" "tspc_r_1/VDD" 53.6
+cap "tspc_r_1/VDD" "tspc_r_1/clk" 62.5
+cap "tspc_r_0/Z4" "tspc_r_1/Z4" 9.72973
+cap "tspc_r_0/GND" "tspc_r_0/Z4" 6.66667
+cap "tspc_r_1/VDD" "tspc_r_1/Z2" 72
+cap "tspc_r_1/R" "tspc_r_1/Z3" 148.04
+cap "tspc_r_0/GND" "tspc_r_1/Z4" 6.66667
+cap "tspc_r_0/GND" "tspc_r_1/R" 80.745
+cap "tspc_r_1/VDD" "tspc_r_1/Z3" 10.9091
+cap "tspc_r_1/VDD" "tspc_r_1/R" 100
+cap "tspc_r_0/GND" "tspc_r_1/Q" 38.8765
+cap "tspc_r_0/GND" "tspc_r_1/z5" 6.66667
+cap "tspc_r_0/GND" "tspc_r_1/R" 9.25926
+cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486
+cap "tspc_r_0/GND" "tspc_r_0/z5" 6.66667
+cap "tspc_r_0/w_n290_n40#" "tspc_r_0/VDD" 41.43
+cap "tspc_r_0/z5" "tspc_r_1/z5" 4.86486
+cap "tspc_r_0/GND" "tspc_r_1/Z4" 6.66667
+cap "tspc_r_0/Z4" "tspc_r_1/Z4" 9.72973
+cap "tspc_r_0/GND" "tspc_r_0/Z4" 6.66667
+cap "tspc_r_0/R" "tspc_r_0/GND" 80.745
+cap "tspc_r_0/Z3" "tspc_r_0/R" 155.78
+cap "tspc_r_0/VDD" "tspc_r_0/GND" 53.6
+cap "tspc_r_0/VDD" "tspc_r_0/R" 66.6667
+cap "tspc_r_0/clk" "tspc_r_0/R" 103.99
+cap "tspc_r_0/w_n290_n40#" "tspc_r_0/Z2" 12.775
+cap "tspc_r_0/VDD" "tspc_r_0/Z2" 72
+cap "tspc_r_0/VDD" "tspc_r_0/Z3" 10.9091
+cap "tspc_r_0/VDD" "tspc_r_0/clk" 44.4444
+cap "tspc_r_1/z5" "tspc_r_0/z5" 4.86486
+cap "tspc_r_1/z5" "tspc_r_0/GND" 6.66667
+cap "tspc_r_0/GND" "tspc_r_0/z5" 6.66667
+cap "tspc_r_0/Qbar" "and_pd_0/Z1" 21.0517
+cap "tspc_r_0/R" "tspc_r_0/GND" 25.3883
+cap "and_pd_0/A" "and_pd_0/Z1" 193.89
+cap "tspc_r_0/Qbar" "tspc_r_0/GND" 44.4044
+cap "tspc_r_0/Qbar" "tspc_r_0/R" 31.025
+cap "tspc_r_0/VDD" "tspc_r_0/GND" 8.88178e-16
+cap "and_pd_0/A" "tspc_r_0/GND" 269.694
+cap "and_pd_0/Out1" "tspc_r_0/R" 27.725
+cap "and_pd_0/Out1" "tspc_r_0/Qbar" 51.2286
+cap "tspc_r_0/VDD" "tspc_r_0/Qbar" 74.25
+cap "and_pd_0/A" "tspc_r_0/R" 86.5
+cap "and_pd_0/A" "tspc_r_0/Qbar" 17.9186
+cap "tspc_r_0/Q" "tspc_r_0/R" 323.962
+cap "and_pd_0/A" "and_pd_0/Out1" 72.925
+cap "tspc_r_0/Qbar1" "tspc_r_0/R" 287.105
+cap "tspc_r_0/Z3" "tspc_r_0/R" 56.18
+cap "tspc_r_0/Q" "and_pd_0/Out1" 77.035
+cap "tspc_r_0/Q" "and_pd_0/A" 244.523
+cap "and_pd_0/VDD" "tspc_r_0/VDD" 30.4
+cap "and_pd_0/GND" "DOWN" 113.28
+cap "and_pd_0/Out" "DOWN" 90.78
+cap "and_pd_0/Out" "and_pd_0/GND" 16.129
+cap "and_pd_0/Out1" "DOWN" -179.782
+cap "and_pd_0/Out1" "and_pd_0/Out" 11.685
+cap "and_pd_0/B" "and_pd_0/Out" 49.0118
+cap "and_pd_0/B" "and_pd_0/Out1" -216.377
+cap "VDD" "tspc_r_0/VDD" 5.88
+cap "and_pd_0/VDD" "tspc_r_0/VDD" 4.02
+merge "and_pd_0/VSUBS" "tspc_r_1/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "tspc_r_1/VSUBS" "tspc_r_0/VSUBS"
+merge "tspc_r_0/VSUBS" "VSUBS"
+merge "and_pd_0/GND" "tspc_r_1/GND" -1779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -112600 -9300 0 0 0 0
+merge "tspc_r_1/GND" "tspc_r_0/GND"
+merge "tspc_r_0/GND" "GND"
+merge "and_pd_0/B" "UP" 18.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 -320 0 0 0 0 0 0 0 0 0 0
+merge "UP" "tspc_r_0/Q"
+merge "tspc_r_0/Q" "m1_2010_600#"
+merge "and_pd_0/Out" "tspc_r_0/R" -905.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 0 0 17100 -460 0 0 0 0 0 0 0 0
+merge "tspc_r_0/R" "tspc_r_1/R"
+merge "tspc_r_1/R" "R"
+merge "and_pd_0/a_n60_n30#" "and_pd_0/VDD" 82.345 0 0 0 0 204200 -8150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3200 -320 0 0 0 0 0 0 -14400 -750 0 0 0 0
+merge "and_pd_0/VDD" "tspc_r_0/VDD"
+merge "tspc_r_0/VDD" "tspc_r_0/D"
+merge "tspc_r_0/D" "tspc_r_0/w_n290_n40#"
+merge "tspc_r_0/w_n290_n40#" "tspc_r_1/VDD"
+merge "tspc_r_1/VDD" "tspc_r_1/D"
+merge "tspc_r_1/D" "VDD"
+merge "tspc_r_1/clk" "DIV" -12.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 0 0 0 0 0 0 0 0
+merge "tspc_r_0/clk" "REF" -12.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 0 0 0 0 0 0 0 0
+merge "and_pd_0/A" "tspc_r_1/Q" -526.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13200 -160 -11100 -830 0 0 0 0 0 0 0 0 0 0
+merge "tspc_r_1/Q" "DOWN"
diff --git a/mag/pd.mag b/mag/pd.mag
new file mode 100644
index 0000000..bffd95b
--- /dev/null
+++ b/mag/pd.mag
@@ -0,0 +1,137 @@
+magic
+tech sky130A
+timestamp 1640777101
+<< nwell >>
+rect 0 580 1435 690
+<< viali >>
+rect 30 320 50 340
+rect 1080 280 1100 300
+rect 1435 280 1455 300
+rect 30 -385 50 -365
+<< metal1 >>
+rect 20 345 60 350
+rect 20 315 25 345
+rect 55 315 60 345
+rect 20 310 60 315
+rect 1005 335 1050 350
+rect 1200 335 1470 350
+rect 1005 300 1020 335
+rect 1070 300 1110 310
+rect 1070 285 1080 300
+rect 1020 280 1080 285
+rect 1100 280 1110 300
+rect 1020 270 1110 280
+rect 1425 305 1465 310
+rect 1425 275 1430 305
+rect 1460 275 1465 305
+rect 1425 270 1465 275
+rect 1020 215 1035 270
+rect 1020 200 1470 215
+rect 20 -360 60 -355
+rect 1020 -360 1035 200
+rect 20 -390 25 -360
+rect 55 -390 60 -360
+rect 20 -395 60 -390
+<< via1 >>
+rect 25 340 55 345
+rect 25 320 30 340
+rect 30 320 50 340
+rect 50 320 55 340
+rect 25 315 55 320
+rect 1430 300 1460 305
+rect 1430 280 1435 300
+rect 1435 280 1455 300
+rect 1455 280 1460 300
+rect 1430 275 1460 280
+rect 25 -365 55 -360
+rect 25 -385 30 -365
+rect 30 -385 50 -365
+rect 50 -385 55 -365
+rect 25 -390 55 -385
+<< metal2 >>
+rect -115 395 0 410
+rect 20 345 60 350
+rect 20 315 25 345
+rect 55 315 60 345
+rect 20 310 60 315
+rect 1420 305 1470 315
+rect 1420 295 1430 305
+rect 415 280 1430 295
+rect 420 265 505 280
+rect 1420 275 1430 280
+rect 1460 275 1470 305
+rect 1420 265 1470 275
+rect 490 -310 505 265
+rect 425 -325 505 -310
+rect 15 -360 65 -350
+rect 15 -390 25 -360
+rect 55 -390 65 -360
+rect 15 -400 65 -390
+rect -115 -455 0 -440
+<< via2 >>
+rect 25 315 55 345
+rect 25 -390 55 -360
+<< metal3 >>
+rect 15 350 65 355
+rect 15 310 20 350
+rect 60 310 65 350
+rect 15 305 65 310
+rect 15 -355 65 -350
+rect 15 -395 20 -355
+rect 60 -395 65 -355
+rect 15 -400 65 -395
+<< via3 >>
+rect 20 345 60 350
+rect 20 315 25 345
+rect 25 315 55 345
+rect 55 315 60 345
+rect 20 310 60 315
+rect 20 -360 60 -355
+rect 20 -390 25 -360
+rect 25 -390 55 -360
+rect 55 -390 60 -360
+rect 20 -395 60 -390
+<< metal4 >>
+rect -70 640 20 670
+rect -70 350 -40 640
+rect 15 350 65 355
+rect -70 320 20 350
+rect -70 -360 -40 320
+rect 15 310 20 320
+rect 60 310 65 350
+rect 15 305 65 310
+rect 10 -65 1020 20
+rect 15 -355 65 -350
+rect 15 -360 20 -355
+rect -70 -390 20 -360
+rect -70 -685 -40 -390
+rect 15 -395 20 -390
+rect 60 -395 65 -355
+rect 15 -400 65 -395
+rect -70 -715 20 -685
+use and_pd  and_pd_0
+timestamp 1640776259
+transform 1 0 1100 0 1 395
+box -120 -375 335 275
+use tspc_r  tspc_r_1
+timestamp 1640770827
+transform 1 0 145 0 -1 -425
+box -145 -380 875 305
+use tspc_r  tspc_r_0
+timestamp 1640770827
+transform 1 0 145 0 1 380
+box -145 -380 875 305
+<< labels >>
+rlabel nwell 980 600 1050 630 1 VDD
+rlabel nwell 980 630 1020 640 1 VDD
+rlabel space 985 50 1020 120 1 GND
+rlabel space 985 85 1050 120 1 GND
+rlabel metal4 10 -65 1020 20 1 GND
+rlabel metal4 -70 -715 -40 670 1 VDD
+rlabel metal2 -115 395 -70 410 1 REF
+rlabel metal2 -115 -455 -70 -440 1 DIV
+rlabel metal1 1415 335 1470 350 1 UP
+rlabel metal1 1415 200 1470 215 1 DOWN
+rlabel metal2 1435 280 1460 305 1 R
+rlabel metal2 1140 280 1185 295 1 R
+<< end >>
diff --git a/mag/prescaler.ext b/mag/prescaler.ext
new file mode 100644
index 0000000..3127097
--- /dev/null
+++ b/mag/prescaler.ext
@@ -0,0 +1,203 @@
+timestamp 1640629925
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use tspc tspc_0 1 0 650 0 1 590
+use tspc tspc_1 1 0 2210 0 1 590
+use tspc tspc_2 -1 0 1870 0 -1 2450
+use nand nand_0 1 0 -110 0 1 540
+use nand nand_1 -1 0 2650 0 -1 2100
+node "m4_1970_n370#" 0 75.68 1970 -370 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8400 400 0 0 0 0
+node "GND" 0 190.26 390 -370 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26300 1000 0 0 0 0
+node "m4_2730_1520#" 1 323.98 2730 1520 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49200 1760 0 0 0 0
+node "VDD" 0 86.96 1980 1460 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20400 580 0 0 0 0
+node "m4_350_1060#" 0 255.36 350 1060 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62400 1480 0 0 0 0
+node "GND" 3 1703 2600 2660 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 265800 8980 0 0 0 0
+node "GND" 1 378.84 1930 3350 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62700 1980 0 0 0 0
+node "clk" 3 379.35 -420 460 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37200 1940 0 0 0 0 0 0 0 0
+node "m2_970_460#" 12 1213.01 970 460 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106400 6440 0 0 0 0 0 0 0 0
+node "m1_2700_2190#" 12 1187.47 2700 2190 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84000 5660 0 0 0 0 0 0 0 0 0 0
+node "Out" 19 846.75 2120 280 v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 160 6400 320 60100 3740 0 0 0 0 0 0 0 0
+node "li_3590_420#" 125 2264.03 3590 420 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15000 820 21300 1120 178400 8640 0 0 0 0 0 0 0 0
+node "li_2030_420#" 66 157.38 2030 420 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9600 540 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_450_280#" 76 168.75 450 280 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10000 580 0 0 0 0 0 0 0 0 0 0 0 0
+node "mc1" 150 2028.09 2700 2270 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17600 960 102600 6560 30100 1740 0 0 0 0 0 0 0 0
+node "li_1980_2130#" 199 409.697 1980 2130 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26700 1400 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_n310_330#" 210 1594.32 -310 330 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23700 1320 90500 5720 0 0 0 0 0 0 0 0 0 0
+node "w_490_520#" 72250 51 490 520 nw 0 0 0 0 17000 1740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_1990_520#" 42668 312 1990 520 nw 0 0 0 0 104000 3360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "mc1" "m4_2730_1520#" 23.175
+cap "w_1990_520#" "mc1" 1.56
+cap "mc1" "VDD" 41.675
+cap "mc1" "m4_350_1060#" 84.575
+cap "li_2030_420#" "m2_970_460#" 17.38
+cap "li_450_280#" "clk" 28.72
+cap "mc1" "m2_970_460#" 37.515
+cap "li_2030_420#" "Out" 197.97
+cap "li_n310_330#" "clk" 28.72
+cap "mc1" "m1_2700_2190#" 63.2343
+cap "li_1980_2130#" "m2_970_460#" 138.025
+cap "li_n310_330#" "li_3590_420#" 92.2845
+cap "w_1990_520#" "VDD" 0.66
+cap "GND" "m4_2730_1520#" 23.6471
+cap "w_1990_520#" "m2_970_460#" 33.345
+cap "m2_970_460#" "VDD" 42
+cap "Out" "GND" 27.9
+cap "li_3590_420#" "clk" 168.462
+cap "li_3590_420#" "m2_970_460#" 183.333
+cap "Out" "m1_2700_2190#" 27.465
+cap "li_3590_420#" "m1_2700_2190#" 23.5
+cap "li_3590_420#" "Out" 716.418
+cap "li_n310_330#" "mc1" 37.515
+cap "nand_0/A" "nand_0/a_n20_20#" 44.8462
+cap "nand_0/A" "nand_0/a_280_n230#" 13.02
+cap "tspc_0/Z1" "nand_0/vdd!" 10.56
+cap "tspc_0/a_300_n150#" "nand_0/a_280_n230#" 94.1074
+cap "tspc_0/D" "nand_0/a_280_n230#" 165.278
+cap "tspc_0/a_300_n150#" "nand_0/A" 17.42
+cap "tspc_0/D" "nand_0/A" 29.5549
+cap "nand_0/a_280_n230#" "tspc_0/Z4" 106.442
+cap "tspc_0/a_n60_n20#" "nand_0/vdd!" 20.3077
+cap "tspc_0/D" "tspc_0/a_n60_n20#" 34.1786
+cap "tspc_0/D" "tspc_0/a_300_n150#" 127.12
+cap "tspc_0/D" "nand_0/gnd!" 15.6873
+cap "tspc_0/Z4" "nand_0/gnd!" 12.1
+cap "tspc_0/D" "tspc_0/Z4" 12.3811
+cap "nand_0/a_280_n230#" "nand_0/z1" 153.26
+cap "nand_0/a_280_n230#" "tspc_0/Z3" 75.9225
+cap "nand_0/a_280_n230#" "tspc_0/GND" 124.422
+cap "nand_0/a_280_n230#" "tspc_0/Z2" 56.16
+cap "tspc_0/D" "nand_0/z1" 2.11538
+cap "tspc_0/a_740_n680#" "tspc_0/Q" 32.1861
+cap "tspc_1/Z2" "tspc_0/GND" 16.9342
+cap "tspc_0/Q" "tspc_1/Z3" 3.50402
+cap "tspc_0/Q" "tspc_1/Z4" 102.17
+cap "tspc_0/Q" "tspc_0/GND" 51.0882
+cap "tspc_0/a_300_n150#" "tspc_0/Q" 177.533
+cap "tspc_0/Q" "tspc_1/Z1" 26.5569
+cap "tspc_0/Q" "tspc_1/Z2" 85.89
+cap "tspc_0/Q" "tspc_1/a_n60_n20#" 40.081
+cap "tspc_0/a_n60_n20#" "tspc_1/a_n60_n20#" 25.1842
+cap "tspc_0/a_740_n680#" "li_3590_420#" 150.46
+cap "tspc_1/Z4" "li_3590_420#" 55.1
+cap "tspc_0/Z3" "li_3590_420#" 57.62
+cap "tspc_0/Z4" "li_3590_420#" 107.677
+cap "tspc_0/GND" "li_3590_420#" 198.939
+cap "tspc_0/a_300_n150#" "li_3590_420#" 83.0378
+cap "tspc_1/Z2" "li_3590_420#" 43.32
+cap "tspc_0/a_740_n680#" "tspc_1/Z4" 4.09091
+cap "tspc_0/Q" "li_3590_420#" 142.71
+cap "tspc_0/a_300_n150#" "tspc_0/a_740_n680#" 129.16
+cap "tspc_0/a_740_n680#" "tspc_1/Z2" 5.4
+cap "tspc_0/GND" "tspc_0/a_630_n680#" 17.3347
+cap "tspc_0/a_300_n150#" "tspc_0/Z3" 198.42
+cap "tspc_1/Z3" "tspc_1/Q" 156.507
+cap "tspc_1/Z2" "tspc_1/Q" 12.84
+cap "tspc_0/Q" "tspc_1/GND" 39.1
+cap "tspc_0/Q" "tspc_1/Z4" 78.2567
+cap "tspc_1/a_300_n150#" "tspc_1/Q" 68.7785
+cap "tspc_1/Z4" "tspc_0/a_740_n680#" 1.92857
+cap "tspc_0/Q" "tspc_1/Q" 50.6
+cap "tspc_0/Q" "tspc_1/a_740_n680#" 82.65
+cap "tspc_0/Q" "tspc_1/Z3" 59.529
+cap "tspc_1/Q" "tspc_1/GND" 218.86
+cap "tspc_0/Q" "tspc_1/Z2" 9.99
+cap "tspc_1/Q" "tspc_1/Z4" 104.585
+cap "tspc_1/a_740_n680#" "tspc_1/Q" 175.043
+cap "tspc_0/Q" "tspc_1/a_300_n150#" 179.587
+cap "tspc_0/w_n140_n70#" "mc1" 9.165
+cap "tspc_2/Q" "tspc_0/a_n60_n20#" 32.5248
+cap "tspc_0/a_n60_n20#" "mc1" 162.542
+cap "tspc_0/a_n60_n20#" "tspc_0/Z2" 10
+cap "tspc_0/a_n60_n20#" "nand_0/OUT" 11.7857
+cap "tspc_0/Z2" "mc1" 46.8
+cap "tspc_0/w_n140_n70#" "tspc_0/a_n60_n20#" -2.82
+cap "tspc_0/Z2" "mc1" 17.4522
+cap "nand_1/vdd!" "tspc_2/Z1" 2.44444
+cap "tspc_1/w_n140_n70#" "mc1" 25.74
+cap "nand_1/vdd!" "tspc_1/a_n60_n20#" 16.775
+cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -7.56
+cap "tspc_0/Q" "tspc_1/Z1" 23.4474
+cap "tspc_1/w_n140_n70#" "nand_1/OUT" 3.6075
+cap "tspc_2/Z2" "mc1" 53.3571
+cap "tspc_1/w_n140_n70#" "tspc_0/a_300_n150#" 11.59
+cap "tspc_1/a_n60_n20#" "mc1" 414.897
+cap "nand_1/OUT" "tspc_2/Z1" 42
+cap "tspc_1/a_n60_n20#" "tspc_2/Z2" 10
+cap "nand_1/OUT" "tspc_1/a_n60_n20#" 145.242
+cap "tspc_1/Z2" "mc1" 18
+cap "nand_1/a_280_n230#" "tspc_1/a_n60_n20#" 2.75
+cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 4.35484
+cap "nand_1/a_280_n230#" "nand_1/OUT" 3.66667
+cap "tspc_0/a_300_n150#" "tspc_1/a_n60_n20#" 166.667
+cap "tspc_0/a_300_n150#" "nand_1/OUT" -6.9
+cap "tspc_1/a_n60_n20#" "tspc_0/Q" 63.106
+cap "nand_1/OUT" "tspc_1/vdd!" 7.61538
+cap "nand_1/GND" "tspc_1/a_n60_n20#" 39.5155
+cap "tspc_1/a_n60_n20#" "tspc_1/Z2" 11.9132
+cap "nand_1/A" "tspc_1/a_n60_n20#" 227.695
+cap "nand_1/a_280_n230#" "tspc_1/a_n60_n20#" 13.125
+cap "tspc_1/a_n60_n20#" "tspc_1/a_300_n150#" 1.38889
+cap "nand_1/a_280_n230#" "tspc_1/a_740_n680#" 21.8182
+cap "nand_1/A" "nand_1/OUT" 22.3793
+cap "tspc_1/w_n140_n70#" "tspc_1/a_n60_n20#" -2.94
+cap "nand_1/A" "tspc_1/Z2" 46.2522
+cap "tspc_1/w_n140_n70#" "nand_1/A" 9.555
+cap "tspc_2/Q" "tspc_2/a_740_n680#" 18.4737
+cap "tspc_2/D" "nand_1/a_280_n230#" 6.11111
+cap "tspc_2/D" "tspc_2/Z4" 7.71692
+cap "tspc_2/D" "tspc_2/GND" 7.10543e-15
+cap "tspc_2/Z3" "tspc_2/D" 5.25747
+cap "tspc_2/a_300_n150#" "tspc_2/D" 0.18
+cap "tspc_2/D" "nand_1/gnd!" 111.733
+cap "tspc_2/w_n140_n70#" "tspc_2/D" 7.215
+cap "tspc_2/D" "nand_1/z1" 20
+cap "nand_1/a_280_n230#" "tspc_2/a_n60_n20#" 4.58333
+cap "tspc_2/D" "tspc_2/a_n60_n20#" 174.4
+cap "tspc_2/D" "tspc_2/Z1" 78.2353
+cap "nand_1/OUT" "nand_1/z1" 4.58333
+merge "tspc_2/GND" "nand_1/GND" -652.42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67900 -3600 0 0 0 0
+merge "nand_1/GND" "tspc_1/GND"
+merge "tspc_1/GND" "nand_0/GND"
+merge "nand_0/GND" "m4_1970_n370#"
+merge "m4_1970_n370#" "tspc_0/GND"
+merge "tspc_0/GND" "GND"
+merge "nand_1/a_490_n530#" "tspc_2/a_540_n1120#" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "tspc_2/a_540_n1120#" "tspc_1/a_540_n1120#"
+merge "tspc_1/a_540_n1120#" "nand_0/a_490_n530#"
+merge "nand_0/a_490_n530#" "tspc_0/a_540_n1120#"
+merge "tspc_0/a_540_n1120#" "VSUBS"
+merge "tspc_2/a_300_n150#" "tspc_1/a_300_n150#" -511.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53200 -500 0 0 0 0 0 0 0 0
+merge "tspc_1/a_300_n150#" "tspc_0/a_300_n150#"
+merge "tspc_0/a_300_n150#" "clk"
+merge "clk" "m2_970_460#"
+merge "nand_1/VDD" "tspc_2/w_n140_n70#" 2406.6 0 0 0 0 802200 -13620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "tspc_2/w_n140_n70#" "tspc_1/w_n140_n70#"
+merge "tspc_1/w_n140_n70#" "nand_0/VDD"
+merge "nand_0/VDD" "w_1990_520#"
+merge "w_1990_520#" "tspc_0/w_n140_n70#"
+merge "tspc_0/w_n140_n70#" "w_490_520#"
+merge "nand_1/a_n20_20#" "tspc_1/a_n60_n20#" -1138.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94800 -7300 0 0 0 0
+merge "tspc_1/a_n60_n20#" "m4_2730_1520#"
+merge "m4_2730_1520#" "tspc_2/a_n60_n20#"
+merge "tspc_2/a_n60_n20#" "VDD"
+merge "VDD" "tspc_0/a_n60_n20#"
+merge "tspc_0/a_n60_n20#" "nand_0/a_n20_20#"
+merge "nand_0/a_n20_20#" "m4_350_1060#"
+merge "nand_1/a_280_n230#" "tspc_1/a_740_n680#" 178.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 349300 -180 0 0 0 0 0 0 0 0 0 0
+merge "tspc_1/a_740_n680#" "m1_2700_2190#"
+merge "tspc_2/Q" "nand_0/A" -49.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -180 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nand_0/A" "li_n310_330#"
+merge "tspc_1/Q" "nand_0/a_280_n230#" -1550.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64600 -100 0 -60 -56000 -2800 0 0 0 0 0 0 0 0
+merge "nand_0/a_280_n230#" "li_3590_420#"
+merge "nand_0/OUT" "tspc_0/D" -75.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4000 -260 0 0 0 0 0 0 0 0 0 0 0 0
+merge "tspc_0/D" "li_450_280#"
+merge "tspc_2/D" "nand_1/OUT" -73.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3700 -240 0 0 0 0 0 0 0 0 0 0 0 0
+merge "nand_1/OUT" "li_1980_2130#"
+merge "nand_1/A" "mc1" -622.415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9600 -80 -42000 -2800 0 0 0 0 0 0 0 0 0 0
+merge "tspc_1/D" "Out" -597.162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -121800 -420 0 0 -2400 -190 0 0 0 0 0 0 0 0
+merge "Out" "tspc_0/Q"
+merge "tspc_0/Q" "li_2030_420#"
diff --git a/mag/prescaler.mag b/mag/prescaler.mag
new file mode 100644
index 0000000..d39dcbe
--- /dev/null
+++ b/mag/prescaler.mag
@@ -0,0 +1,159 @@
+magic
+tech sky130A
+timestamp 1640629925
+<< nwell >>
+rect 1005 760 1025 1060
+rect 245 260 255 685
+rect 995 260 1035 760
+<< locali >>
+rect 225 1285 245 1310
+rect 990 1090 1010 1380
+rect 1350 1135 1430 1155
+rect 990 1065 1025 1090
+rect 1410 1015 1430 1135
+rect -155 185 -135 330
+rect -155 165 -80 185
+rect 225 160 245 255
+rect 1015 210 1055 235
+rect 1795 210 1825 235
+rect 225 140 255 160
+rect 1035 140 1055 210
+rect 1805 80 1825 210
+<< viali >>
+rect 200 1285 225 1310
+rect 1410 995 1430 1015
+rect -155 330 -135 350
+rect 1060 140 1080 160
+rect 1805 60 1825 80
+<< metal1 >>
+rect 190 1310 235 1320
+rect -155 1295 200 1310
+rect -155 360 -140 1295
+rect 190 1285 200 1295
+rect 225 1285 235 1310
+rect 190 1275 235 1285
+rect 1350 1095 1795 1110
+rect 1400 1015 1440 1025
+rect 1400 995 1410 1015
+rect 1430 995 1440 1015
+rect 1400 985 1440 995
+rect 140 770 160 775
+rect 130 765 170 770
+rect 130 735 135 765
+rect 165 755 170 765
+rect 1415 755 1430 985
+rect 165 740 1430 755
+rect 165 735 170 740
+rect 130 730 170 735
+rect -165 350 -125 360
+rect -165 330 -155 350
+rect -135 330 -125 350
+rect -165 325 -125 330
+rect -155 210 -80 225
+rect -155 160 -135 210
+rect 1050 165 1090 170
+rect -165 155 -125 160
+rect -165 125 -160 155
+rect -130 125 -125 155
+rect 1050 135 1055 165
+rect 1085 135 1090 165
+rect 1780 140 1795 1095
+rect 1050 130 1090 135
+rect -165 120 -125 125
+rect 1795 85 1835 90
+rect 1795 55 1800 85
+rect 1830 55 1835 85
+rect 1795 50 1835 55
+<< via1 >>
+rect 135 735 165 765
+rect -160 125 -130 155
+rect 1055 160 1085 165
+rect 1055 140 1060 160
+rect 1060 140 1080 160
+rect 1080 140 1085 160
+rect 1055 135 1085 140
+rect 1800 80 1830 85
+rect 1800 60 1805 80
+rect 1805 60 1825 80
+rect 1825 60 1830 80
+rect 1800 55 1830 60
+<< metal2 >>
+rect 125 765 175 775
+rect 125 755 135 765
+rect -210 740 135 755
+rect 125 735 135 740
+rect 165 735 175 765
+rect 125 725 175 735
+rect 995 250 1010 1290
+rect -210 230 255 250
+rect 485 230 1035 250
+rect 1045 165 1095 175
+rect -170 155 -120 165
+rect -170 125 -160 155
+rect -130 125 -120 155
+rect 1045 135 1055 165
+rect 1085 155 1095 165
+rect 1085 140 1930 155
+rect 1085 135 1095 140
+rect 1045 125 1095 135
+rect -170 115 -120 125
+rect -155 80 -135 115
+rect 1790 85 1840 95
+rect 1790 80 1800 85
+rect -155 60 1800 80
+rect 1790 55 1800 60
+rect 1830 55 1840 85
+rect 1790 45 1840 55
+<< metal4 >>
+rect 965 1675 1085 1705
+rect 1050 1330 1085 1675
+rect 1300 1330 1890 1360
+rect 175 730 285 790
+rect 990 730 1075 790
+rect 1365 760 1775 790
+rect 175 530 220 730
+rect 195 -155 225 -10
+rect 1860 -155 1890 1330
+rect 195 -160 265 -155
+rect 195 -185 270 -160
+rect 985 -185 1055 -155
+rect 1750 -185 1890 -155
+use tspc  tspc_0
+timestamp 1640628874
+transform 1 0 325 0 1 295
+box -70 -565 690 465
+use tspc  tspc_1
+timestamp 1640628874
+transform 1 0 1105 0 1 295
+box -70 -565 690 465
+use tspc  tspc_2
+timestamp 1640628874
+transform -1 0 935 0 -1 1225
+box -70 -565 690 465
+use nand  nand_1
+timestamp 1640608660
+transform -1 0 1325 0 -1 1050
+box -40 -310 300 290
+use nand  nand_0
+timestamp 1640608660
+transform 1 0 -55 0 1 270
+box -40 -310 300 290
+<< labels >>
+rlabel metal2 -210 740 170 755 1 mc1
+rlabel metal1 170 740 1430 755 1 mc1
+rlabel metal1 1415 740 1430 1015 1 mc1
+rlabel metal2 -210 230 255 250 1 clk
+rlabel space 255 230 1035 250 1 clk
+rlabel metal2 1055 140 1930 155 1 Out
+rlabel metal4 1050 1360 1085 1705 1 GND
+rlabel metal4 1345 1330 1890 1360 1 GND
+rlabel metal4 1860 -185 1890 1330 1 GND
+rlabel metal4 1750 -185 1860 -155 1 GND
+rlabel space 985 -185 1060 -155 1 GND
+rlabel metal4 195 -185 225 -40 1 GND
+rlabel space 195 -185 270 -155 1 GND
+rlabel metal4 220 -40 225 -10 1 GND
+rlabel space 175 560 225 795 1 VDD
+rlabel space 175 730 295 790 1 VDD
+rlabel metal4 990 730 1070 790 1 VDD
+<< end >>
diff --git a/mag/ro.mag b/mag/ro.mag
new file mode 100644
index 0000000..c75004c
--- /dev/null
+++ b/mag/ro.mag
@@ -0,0 +1,214 @@
+magic
+tech sky130A
+timestamp 1640012992
+<< nwell >>
+rect -60 160 500 505
+<< nmos >>
+rect 10 -10 40 90
+rect 205 -10 235 90
+rect 400 -10 430 90
+<< pmos >>
+rect 10 180 40 380
+rect 205 180 235 380
+rect 400 180 430 380
+<< ndiff >>
+rect -40 75 10 90
+rect -40 5 -25 75
+rect -5 5 10 75
+rect -40 -10 10 5
+rect 40 75 90 90
+rect 40 5 55 75
+rect 75 5 90 75
+rect 40 -10 90 5
+rect 155 75 205 90
+rect 155 5 170 75
+rect 190 5 205 75
+rect 155 -10 205 5
+rect 235 75 285 90
+rect 235 5 250 75
+rect 270 5 285 75
+rect 235 -10 285 5
+rect 350 75 400 90
+rect 350 5 365 75
+rect 385 5 400 75
+rect 350 -10 400 5
+rect 430 75 480 90
+rect 430 5 445 75
+rect 465 5 480 75
+rect 430 -10 480 5
+<< pdiff >>
+rect -40 365 10 380
+rect -40 195 -25 365
+rect -5 195 10 365
+rect -40 180 10 195
+rect 40 365 90 380
+rect 40 195 55 365
+rect 75 195 90 365
+rect 40 180 90 195
+rect 155 365 205 380
+rect 155 195 170 365
+rect 190 195 205 365
+rect 155 180 205 195
+rect 235 365 285 380
+rect 235 195 250 365
+rect 270 195 285 365
+rect 235 180 285 195
+rect 350 365 400 380
+rect 350 195 365 365
+rect 385 195 400 365
+rect 350 180 400 195
+rect 430 365 480 380
+rect 430 195 445 365
+rect 465 195 480 365
+rect 430 180 480 195
+<< ndiffc >>
+rect -25 5 -5 75
+rect 55 5 75 75
+rect 170 5 190 75
+rect 250 5 270 75
+rect 365 5 385 75
+rect 445 5 465 75
+<< pdiffc >>
+rect -25 195 -5 365
+rect 55 195 75 365
+rect 170 195 190 365
+rect 250 195 270 365
+rect 365 195 385 365
+rect 445 195 465 365
+<< psubdiff >>
+rect 100 -60 325 -45
+rect 100 -90 115 -60
+rect 310 -90 325 -60
+rect 100 -100 325 -90
+<< nsubdiff >>
+rect 120 475 350 485
+rect 120 440 135 475
+rect 330 440 350 475
+rect 120 430 350 440
+<< psubdiffcont >>
+rect 115 -90 310 -60
+<< nsubdiffcont >>
+rect 135 440 330 475
+<< poly >>
+rect 10 380 40 395
+rect 205 380 235 395
+rect 400 380 430 395
+rect 10 150 40 180
+rect 205 150 235 180
+rect 400 150 430 180
+rect -30 140 40 150
+rect -30 120 -20 140
+rect 0 120 40 140
+rect -30 110 40 120
+rect 165 140 235 150
+rect 165 120 175 140
+rect 195 120 235 140
+rect 165 110 235 120
+rect 360 140 430 150
+rect 360 120 370 140
+rect 390 120 430 140
+rect 360 110 430 120
+rect 10 90 40 110
+rect 205 90 235 110
+rect 400 90 430 110
+rect 10 -25 40 -10
+rect 205 -25 235 -10
+rect 400 -25 430 -10
+<< polycont >>
+rect -20 120 0 140
+rect 175 120 195 140
+rect 370 120 390 140
+<< locali >>
+rect -60 475 500 505
+rect -60 440 135 475
+rect 330 440 500 475
+rect -60 415 500 440
+rect -35 365 5 415
+rect -35 195 -25 365
+rect -5 195 5 365
+rect -35 185 5 195
+rect 45 365 85 375
+rect 45 195 55 365
+rect 75 195 85 365
+rect -30 145 10 150
+rect -30 115 -25 145
+rect 5 115 10 145
+rect -30 110 10 115
+rect 45 145 85 195
+rect 160 365 200 415
+rect 160 195 170 365
+rect 190 195 200 365
+rect 160 185 200 195
+rect 240 365 280 375
+rect 240 195 250 365
+rect 270 195 280 365
+rect 165 145 205 150
+rect 45 140 205 145
+rect 45 120 175 140
+rect 195 120 205 140
+rect 45 115 205 120
+rect -35 75 5 85
+rect -35 5 -25 75
+rect -5 5 5 75
+rect -35 -40 5 5
+rect 45 75 85 115
+rect 165 110 205 115
+rect 240 145 280 195
+rect 355 365 395 415
+rect 355 195 365 365
+rect 385 195 395 365
+rect 355 185 395 195
+rect 435 365 475 375
+rect 435 195 445 365
+rect 465 195 475 365
+rect 360 145 400 150
+rect 240 140 400 145
+rect 240 120 370 140
+rect 390 120 400 140
+rect 240 115 400 120
+rect 45 5 55 75
+rect 75 5 85 75
+rect 45 -5 85 5
+rect 160 75 200 85
+rect 160 5 170 75
+rect 190 5 200 75
+rect 160 -40 200 5
+rect 240 75 280 115
+rect 360 110 400 115
+rect 240 5 250 75
+rect 270 5 280 75
+rect 240 -5 280 5
+rect 355 75 395 85
+rect 355 5 365 75
+rect 385 5 395 75
+rect 355 -40 395 5
+rect 435 75 475 195
+rect 435 5 445 75
+rect 465 5 475 75
+rect 435 -5 475 5
+rect -50 -60 500 -40
+rect -50 -90 115 -60
+rect 310 -90 500 -60
+rect -50 -110 500 -90
+<< viali >>
+rect -25 140 5 145
+rect -25 120 -20 140
+rect -20 120 0 140
+rect 0 120 5 140
+rect -25 115 5 120
+rect 475 115 505 145
+<< metal1 >>
+rect -35 150 10 155
+rect 470 150 515 155
+rect -35 145 515 150
+rect -35 115 -25 145
+rect 5 115 475 145
+rect 505 115 515 145
+rect -35 110 515 115
+rect -35 105 10 110
+rect 470 105 515 110
+<< labels >>
+rlabel locali 400 450 400 450 1 vdd
+rlabel locali 380 -80 380 -80 1 gnd
+rlabel viali 490 130 490 130 1 out3
+<< end >>
diff --git a/mag/ro_buff.mag b/mag/ro_buff.mag
new file mode 100644
index 0000000..6ee73c9
--- /dev/null
+++ b/mag/ro_buff.mag
@@ -0,0 +1,935 @@
+magic
+tech sky130A
+timestamp 1640737585
+<< nwell >>
+rect -80 125 450 1955
+<< nmos >>
+rect 0 -10 15 40
+rect 175 -160 190 40
+rect 355 -160 370 40
+<< pmos >>
+rect 0 145 15 245
+rect 175 145 190 545
+rect 355 145 370 1745
+<< ndiff >>
+rect -55 30 0 40
+rect -55 5 -40 30
+rect -15 5 0 30
+rect -55 -10 0 5
+rect 15 30 70 40
+rect 15 5 30 30
+rect 55 5 70 30
+rect 15 -10 70 5
+rect 120 30 175 40
+rect 120 5 135 30
+rect 160 5 175 30
+rect 120 -20 175 5
+rect 120 -45 135 -20
+rect 160 -45 175 -20
+rect 120 -70 175 -45
+rect 120 -95 135 -70
+rect 160 -95 175 -70
+rect 120 -120 175 -95
+rect 120 -145 135 -120
+rect 160 -145 175 -120
+rect 120 -160 175 -145
+rect 190 30 245 40
+rect 190 5 205 30
+rect 230 5 245 30
+rect 190 -20 245 5
+rect 190 -45 205 -20
+rect 230 -45 245 -20
+rect 190 -70 245 -45
+rect 190 -95 205 -70
+rect 230 -95 245 -70
+rect 190 -120 245 -95
+rect 190 -145 205 -120
+rect 230 -145 245 -120
+rect 190 -160 245 -145
+rect 300 30 355 40
+rect 300 5 315 30
+rect 340 5 355 30
+rect 300 -20 355 5
+rect 300 -45 315 -20
+rect 340 -45 355 -20
+rect 300 -70 355 -45
+rect 300 -95 315 -70
+rect 340 -95 355 -70
+rect 300 -120 355 -95
+rect 300 -145 315 -120
+rect 340 -145 355 -120
+rect 300 -160 355 -145
+rect 370 30 425 40
+rect 370 5 385 30
+rect 410 5 425 30
+rect 370 -20 425 5
+rect 370 -45 385 -20
+rect 410 -45 425 -20
+rect 370 -70 425 -45
+rect 370 -95 385 -70
+rect 410 -95 425 -70
+rect 370 -120 425 -95
+rect 370 -145 385 -120
+rect 410 -145 425 -120
+rect 370 -160 425 -145
+<< pdiff >>
+rect 300 1730 355 1745
+rect 300 1705 315 1730
+rect 340 1705 355 1730
+rect 300 1685 355 1705
+rect 300 1660 315 1685
+rect 340 1660 355 1685
+rect 300 1630 355 1660
+rect 300 1605 315 1630
+rect 340 1605 355 1630
+rect 300 1585 355 1605
+rect 300 1560 315 1585
+rect 340 1560 355 1585
+rect 300 1530 355 1560
+rect 300 1505 315 1530
+rect 340 1505 355 1530
+rect 300 1485 355 1505
+rect 300 1460 315 1485
+rect 340 1460 355 1485
+rect 300 1430 355 1460
+rect 300 1405 315 1430
+rect 340 1405 355 1430
+rect 300 1385 355 1405
+rect 300 1360 315 1385
+rect 340 1360 355 1385
+rect 300 1330 355 1360
+rect 300 1305 315 1330
+rect 340 1305 355 1330
+rect 300 1285 355 1305
+rect 300 1260 315 1285
+rect 340 1260 355 1285
+rect 300 1230 355 1260
+rect 300 1205 315 1230
+rect 340 1205 355 1230
+rect 300 1185 355 1205
+rect 300 1160 315 1185
+rect 340 1160 355 1185
+rect 300 1130 355 1160
+rect 300 1105 315 1130
+rect 340 1105 355 1130
+rect 300 1085 355 1105
+rect 300 1060 315 1085
+rect 340 1060 355 1085
+rect 300 1030 355 1060
+rect 300 1005 315 1030
+rect 340 1005 355 1030
+rect 300 985 355 1005
+rect 300 960 315 985
+rect 340 960 355 985
+rect 300 930 355 960
+rect 300 905 315 930
+rect 340 905 355 930
+rect 300 885 355 905
+rect 300 860 315 885
+rect 340 860 355 885
+rect 300 830 355 860
+rect 300 805 315 830
+rect 340 805 355 830
+rect 300 785 355 805
+rect 300 760 315 785
+rect 340 760 355 785
+rect 300 730 355 760
+rect 300 705 315 730
+rect 340 705 355 730
+rect 300 685 355 705
+rect 300 660 315 685
+rect 340 660 355 685
+rect 300 630 355 660
+rect 300 605 315 630
+rect 340 605 355 630
+rect 300 585 355 605
+rect 300 560 315 585
+rect 340 560 355 585
+rect 120 530 175 545
+rect 120 505 135 530
+rect 160 505 175 530
+rect 120 485 175 505
+rect 120 460 135 485
+rect 160 460 175 485
+rect 120 430 175 460
+rect 120 405 135 430
+rect 160 405 175 430
+rect 120 385 175 405
+rect 120 360 135 385
+rect 160 360 175 385
+rect 120 330 175 360
+rect 120 305 135 330
+rect 160 305 175 330
+rect 120 285 175 305
+rect 120 260 135 285
+rect 160 260 175 285
+rect -55 230 0 245
+rect -55 205 -40 230
+rect -15 205 0 230
+rect -55 185 0 205
+rect -55 160 -40 185
+rect -15 160 0 185
+rect -55 145 0 160
+rect 15 230 70 245
+rect 15 205 30 230
+rect 55 205 70 230
+rect 15 185 70 205
+rect 15 160 30 185
+rect 55 160 70 185
+rect 15 145 70 160
+rect 120 230 175 260
+rect 120 205 135 230
+rect 160 205 175 230
+rect 120 185 175 205
+rect 120 160 135 185
+rect 160 160 175 185
+rect 120 145 175 160
+rect 190 530 245 545
+rect 190 505 205 530
+rect 230 505 245 530
+rect 190 485 245 505
+rect 190 460 205 485
+rect 230 460 245 485
+rect 190 430 245 460
+rect 190 405 205 430
+rect 230 405 245 430
+rect 190 385 245 405
+rect 190 360 205 385
+rect 230 360 245 385
+rect 190 330 245 360
+rect 190 305 205 330
+rect 230 305 245 330
+rect 190 285 245 305
+rect 190 260 205 285
+rect 230 260 245 285
+rect 190 230 245 260
+rect 190 205 205 230
+rect 230 205 245 230
+rect 190 185 245 205
+rect 190 160 205 185
+rect 230 160 245 185
+rect 190 145 245 160
+rect 300 530 355 560
+rect 300 505 315 530
+rect 340 505 355 530
+rect 300 485 355 505
+rect 300 460 315 485
+rect 340 460 355 485
+rect 300 430 355 460
+rect 300 405 315 430
+rect 340 405 355 430
+rect 300 385 355 405
+rect 300 360 315 385
+rect 340 360 355 385
+rect 300 330 355 360
+rect 300 305 315 330
+rect 340 305 355 330
+rect 300 285 355 305
+rect 300 260 315 285
+rect 340 260 355 285
+rect 300 230 355 260
+rect 300 205 315 230
+rect 340 205 355 230
+rect 300 185 355 205
+rect 300 160 315 185
+rect 340 160 355 185
+rect 300 145 355 160
+rect 370 1730 425 1745
+rect 370 1705 385 1730
+rect 410 1705 425 1730
+rect 370 1685 425 1705
+rect 370 1660 385 1685
+rect 410 1660 425 1685
+rect 370 1630 425 1660
+rect 370 1605 385 1630
+rect 410 1605 425 1630
+rect 370 1585 425 1605
+rect 370 1560 385 1585
+rect 410 1560 425 1585
+rect 370 1530 425 1560
+rect 370 1505 385 1530
+rect 410 1505 425 1530
+rect 370 1485 425 1505
+rect 370 1460 385 1485
+rect 410 1460 425 1485
+rect 370 1430 425 1460
+rect 370 1405 385 1430
+rect 410 1405 425 1430
+rect 370 1385 425 1405
+rect 370 1360 385 1385
+rect 410 1360 425 1385
+rect 370 1330 425 1360
+rect 370 1305 385 1330
+rect 410 1305 425 1330
+rect 370 1285 425 1305
+rect 370 1260 385 1285
+rect 410 1260 425 1285
+rect 370 1230 425 1260
+rect 370 1205 385 1230
+rect 410 1205 425 1230
+rect 370 1185 425 1205
+rect 370 1160 385 1185
+rect 410 1160 425 1185
+rect 370 1130 425 1160
+rect 370 1105 385 1130
+rect 410 1105 425 1130
+rect 370 1085 425 1105
+rect 370 1060 385 1085
+rect 410 1060 425 1085
+rect 370 1030 425 1060
+rect 370 1005 385 1030
+rect 410 1005 425 1030
+rect 370 985 425 1005
+rect 370 960 385 985
+rect 410 960 425 985
+rect 370 930 425 960
+rect 370 905 385 930
+rect 410 905 425 930
+rect 370 885 425 905
+rect 370 860 385 885
+rect 410 860 425 885
+rect 370 830 425 860
+rect 370 805 385 830
+rect 410 805 425 830
+rect 370 785 425 805
+rect 370 760 385 785
+rect 410 760 425 785
+rect 370 730 425 760
+rect 370 705 385 730
+rect 410 705 425 730
+rect 370 685 425 705
+rect 370 660 385 685
+rect 410 660 425 685
+rect 370 630 425 660
+rect 370 605 385 630
+rect 410 605 425 630
+rect 370 585 425 605
+rect 370 560 385 585
+rect 410 560 425 585
+rect 370 530 425 560
+rect 370 505 385 530
+rect 410 505 425 530
+rect 370 485 425 505
+rect 370 460 385 485
+rect 410 460 425 485
+rect 370 430 425 460
+rect 370 405 385 430
+rect 410 405 425 430
+rect 370 385 425 405
+rect 370 360 385 385
+rect 410 360 425 385
+rect 370 330 425 360
+rect 370 305 385 330
+rect 410 305 425 330
+rect 370 285 425 305
+rect 370 260 385 285
+rect 410 260 425 285
+rect 370 230 425 260
+rect 370 205 385 230
+rect 410 205 425 230
+rect 370 185 425 205
+rect 370 160 385 185
+rect 410 160 425 185
+rect 370 145 425 160
+<< ndiffc >>
+rect -40 5 -15 30
+rect 30 5 55 30
+rect 135 5 160 30
+rect 135 -45 160 -20
+rect 135 -95 160 -70
+rect 135 -145 160 -120
+rect 205 5 230 30
+rect 205 -45 230 -20
+rect 205 -95 230 -70
+rect 205 -145 230 -120
+rect 315 5 340 30
+rect 315 -45 340 -20
+rect 315 -95 340 -70
+rect 315 -145 340 -120
+rect 385 5 410 30
+rect 385 -45 410 -20
+rect 385 -95 410 -70
+rect 385 -145 410 -120
+<< pdiffc >>
+rect 315 1705 340 1730
+rect 315 1660 340 1685
+rect 315 1605 340 1630
+rect 315 1560 340 1585
+rect 315 1505 340 1530
+rect 315 1460 340 1485
+rect 315 1405 340 1430
+rect 315 1360 340 1385
+rect 315 1305 340 1330
+rect 315 1260 340 1285
+rect 315 1205 340 1230
+rect 315 1160 340 1185
+rect 315 1105 340 1130
+rect 315 1060 340 1085
+rect 315 1005 340 1030
+rect 315 960 340 985
+rect 315 905 340 930
+rect 315 860 340 885
+rect 315 805 340 830
+rect 315 760 340 785
+rect 315 705 340 730
+rect 315 660 340 685
+rect 315 605 340 630
+rect 315 560 340 585
+rect 135 505 160 530
+rect 135 460 160 485
+rect 135 405 160 430
+rect 135 360 160 385
+rect 135 305 160 330
+rect 135 260 160 285
+rect -40 205 -15 230
+rect -40 160 -15 185
+rect 30 205 55 230
+rect 30 160 55 185
+rect 135 205 160 230
+rect 135 160 160 185
+rect 205 505 230 530
+rect 205 460 230 485
+rect 205 405 230 430
+rect 205 360 230 385
+rect 205 305 230 330
+rect 205 260 230 285
+rect 205 205 230 230
+rect 205 160 230 185
+rect 315 505 340 530
+rect 315 460 340 485
+rect 315 405 340 430
+rect 315 360 340 385
+rect 315 305 340 330
+rect 315 260 340 285
+rect 315 205 340 230
+rect 315 160 340 185
+rect 385 1705 410 1730
+rect 385 1660 410 1685
+rect 385 1605 410 1630
+rect 385 1560 410 1585
+rect 385 1505 410 1530
+rect 385 1460 410 1485
+rect 385 1405 410 1430
+rect 385 1360 410 1385
+rect 385 1305 410 1330
+rect 385 1260 410 1285
+rect 385 1205 410 1230
+rect 385 1160 410 1185
+rect 385 1105 410 1130
+rect 385 1060 410 1085
+rect 385 1005 410 1030
+rect 385 960 410 985
+rect 385 905 410 930
+rect 385 860 410 885
+rect 385 805 410 830
+rect 385 760 410 785
+rect 385 705 410 730
+rect 385 660 410 685
+rect 385 605 410 630
+rect 385 560 410 585
+rect 385 505 410 530
+rect 385 460 410 485
+rect 385 405 410 430
+rect 385 360 410 385
+rect 385 305 410 330
+rect 385 260 410 285
+rect 385 205 410 230
+rect 385 160 410 185
+<< poly >>
+rect 355 1745 370 1760
+rect 175 545 190 560
+rect 0 245 15 260
+rect 0 110 15 145
+rect 175 110 190 145
+rect 355 110 370 145
+rect -50 100 15 110
+rect -50 70 -40 100
+rect -10 70 15 100
+rect -50 60 15 70
+rect 125 100 190 110
+rect 125 70 135 100
+rect 165 70 190 100
+rect 125 60 190 70
+rect 305 100 370 110
+rect 305 70 315 100
+rect 345 70 370 100
+rect 305 60 370 70
+rect 0 40 15 60
+rect 175 40 190 60
+rect 355 40 370 60
+rect 0 -30 15 -10
+rect 175 -180 190 -160
+rect 355 -180 370 -160
+<< polycont >>
+rect -40 70 -10 100
+rect 135 70 165 100
+rect 315 70 345 100
+<< locali >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -50 230 -5 1875
+rect 125 530 170 1875
+rect 305 1730 350 1875
+rect 305 1705 315 1730
+rect 340 1705 350 1730
+rect 305 1685 350 1705
+rect 305 1660 315 1685
+rect 340 1660 350 1685
+rect 305 1630 350 1660
+rect 305 1605 315 1630
+rect 340 1605 350 1630
+rect 305 1585 350 1605
+rect 305 1560 315 1585
+rect 340 1560 350 1585
+rect 305 1530 350 1560
+rect 305 1505 315 1530
+rect 340 1505 350 1530
+rect 305 1485 350 1505
+rect 305 1460 315 1485
+rect 340 1460 350 1485
+rect 305 1430 350 1460
+rect 305 1405 315 1430
+rect 340 1405 350 1430
+rect 305 1385 350 1405
+rect 305 1360 315 1385
+rect 340 1360 350 1385
+rect 305 1330 350 1360
+rect 305 1305 315 1330
+rect 340 1305 350 1330
+rect 305 1285 350 1305
+rect 305 1260 315 1285
+rect 340 1260 350 1285
+rect 305 1230 350 1260
+rect 305 1205 315 1230
+rect 340 1205 350 1230
+rect 305 1185 350 1205
+rect 305 1160 315 1185
+rect 340 1160 350 1185
+rect 305 1130 350 1160
+rect 305 1105 315 1130
+rect 340 1105 350 1130
+rect 305 1085 350 1105
+rect 305 1060 315 1085
+rect 340 1060 350 1085
+rect 305 1030 350 1060
+rect 305 1005 315 1030
+rect 340 1005 350 1030
+rect 305 985 350 1005
+rect 305 960 315 985
+rect 340 960 350 985
+rect 305 930 350 960
+rect 305 905 315 930
+rect 340 905 350 930
+rect 305 885 350 905
+rect 305 860 315 885
+rect 340 860 350 885
+rect 305 830 350 860
+rect 305 805 315 830
+rect 340 805 350 830
+rect 305 785 350 805
+rect 305 760 315 785
+rect 340 760 350 785
+rect 305 730 350 760
+rect 305 705 315 730
+rect 340 705 350 730
+rect 305 685 350 705
+rect 305 660 315 685
+rect 340 660 350 685
+rect 305 630 350 660
+rect 305 605 315 630
+rect 340 605 350 630
+rect 305 585 350 605
+rect 305 560 315 585
+rect 340 560 350 585
+rect 125 505 135 530
+rect 160 505 170 530
+rect 125 485 170 505
+rect 125 460 135 485
+rect 160 460 170 485
+rect 125 430 170 460
+rect 125 405 135 430
+rect 160 405 170 430
+rect 125 385 170 405
+rect 125 360 135 385
+rect 160 360 170 385
+rect 125 330 170 360
+rect 125 305 135 330
+rect 160 305 170 330
+rect 125 285 170 305
+rect 125 260 135 285
+rect 160 260 170 285
+rect -50 205 -40 230
+rect -15 205 -5 230
+rect -50 185 -5 205
+rect -50 160 -40 185
+rect -15 160 -5 185
+rect -50 150 -5 160
+rect 20 230 65 240
+rect 20 205 30 230
+rect 55 205 65 230
+rect 20 185 65 205
+rect 20 160 30 185
+rect 55 160 65 185
+rect -50 100 0 110
+rect -50 70 -40 100
+rect -10 70 0 100
+rect -50 60 0 70
+rect -50 30 -5 40
+rect -50 5 -40 30
+rect -15 5 -5 30
+rect -50 -1170 -5 5
+rect 20 30 65 160
+rect 125 230 170 260
+rect 125 205 135 230
+rect 160 205 170 230
+rect 125 185 170 205
+rect 125 160 135 185
+rect 160 160 170 185
+rect 125 150 170 160
+rect 195 530 240 540
+rect 195 505 205 530
+rect 230 505 240 530
+rect 195 485 240 505
+rect 195 460 205 485
+rect 230 460 240 485
+rect 195 430 240 460
+rect 195 405 205 430
+rect 230 405 240 430
+rect 195 385 240 405
+rect 195 360 205 385
+rect 230 360 240 385
+rect 195 330 240 360
+rect 195 305 205 330
+rect 230 305 240 330
+rect 195 285 240 305
+rect 195 260 205 285
+rect 230 260 240 285
+rect 195 230 240 260
+rect 195 205 205 230
+rect 230 205 240 230
+rect 195 185 240 205
+rect 195 160 205 185
+rect 230 160 240 185
+rect 125 100 175 110
+rect 125 70 135 100
+rect 165 70 175 100
+rect 125 60 175 70
+rect 20 5 30 30
+rect 55 5 65 30
+rect 20 -5 65 5
+rect 125 30 170 40
+rect 125 5 135 30
+rect 160 5 170 30
+rect 125 -20 170 5
+rect 125 -45 135 -20
+rect 160 -45 170 -20
+rect 125 -70 170 -45
+rect 125 -95 135 -70
+rect 160 -95 170 -70
+rect 125 -120 170 -95
+rect 125 -145 135 -120
+rect 160 -145 170 -120
+rect 125 -1170 170 -145
+rect 195 30 240 160
+rect 305 530 350 560
+rect 305 505 315 530
+rect 340 505 350 530
+rect 305 485 350 505
+rect 305 460 315 485
+rect 340 460 350 485
+rect 305 430 350 460
+rect 305 405 315 430
+rect 340 405 350 430
+rect 305 385 350 405
+rect 305 360 315 385
+rect 340 360 350 385
+rect 305 330 350 360
+rect 305 305 315 330
+rect 340 305 350 330
+rect 305 285 350 305
+rect 305 260 315 285
+rect 340 260 350 285
+rect 305 230 350 260
+rect 305 205 315 230
+rect 340 205 350 230
+rect 305 185 350 205
+rect 305 160 315 185
+rect 340 160 350 185
+rect 305 150 350 160
+rect 375 1730 420 1740
+rect 375 1705 385 1730
+rect 410 1705 420 1730
+rect 375 1685 420 1705
+rect 375 1660 385 1685
+rect 410 1660 420 1685
+rect 375 1630 420 1660
+rect 375 1605 385 1630
+rect 410 1605 420 1630
+rect 375 1585 420 1605
+rect 375 1560 385 1585
+rect 410 1560 420 1585
+rect 375 1530 420 1560
+rect 375 1505 385 1530
+rect 410 1505 420 1530
+rect 375 1485 420 1505
+rect 375 1460 385 1485
+rect 410 1460 420 1485
+rect 375 1430 420 1460
+rect 375 1405 385 1430
+rect 410 1405 420 1430
+rect 375 1385 420 1405
+rect 375 1360 385 1385
+rect 410 1360 420 1385
+rect 375 1330 420 1360
+rect 375 1305 385 1330
+rect 410 1305 420 1330
+rect 375 1285 420 1305
+rect 375 1260 385 1285
+rect 410 1260 420 1285
+rect 375 1230 420 1260
+rect 375 1205 385 1230
+rect 410 1205 420 1230
+rect 375 1185 420 1205
+rect 375 1160 385 1185
+rect 410 1160 420 1185
+rect 375 1130 420 1160
+rect 375 1105 385 1130
+rect 410 1105 420 1130
+rect 375 1085 420 1105
+rect 375 1060 385 1085
+rect 410 1060 420 1085
+rect 375 1030 420 1060
+rect 375 1005 385 1030
+rect 410 1005 420 1030
+rect 375 985 420 1005
+rect 375 960 385 985
+rect 410 960 420 985
+rect 375 930 420 960
+rect 375 905 385 930
+rect 410 905 420 930
+rect 375 885 420 905
+rect 375 860 385 885
+rect 410 860 420 885
+rect 375 830 420 860
+rect 375 805 385 830
+rect 410 805 420 830
+rect 375 785 420 805
+rect 375 760 385 785
+rect 410 760 420 785
+rect 375 730 420 760
+rect 375 705 385 730
+rect 410 705 420 730
+rect 375 685 420 705
+rect 375 660 385 685
+rect 410 660 420 685
+rect 375 630 420 660
+rect 375 605 385 630
+rect 410 605 420 630
+rect 375 585 420 605
+rect 375 560 385 585
+rect 410 560 420 585
+rect 375 530 420 560
+rect 375 505 385 530
+rect 410 505 420 530
+rect 375 485 420 505
+rect 375 460 385 485
+rect 410 460 420 485
+rect 375 430 420 460
+rect 375 405 385 430
+rect 410 405 420 430
+rect 375 385 420 405
+rect 375 360 385 385
+rect 410 360 420 385
+rect 375 330 420 360
+rect 375 305 385 330
+rect 410 305 420 330
+rect 375 285 420 305
+rect 375 260 385 285
+rect 410 260 420 285
+rect 375 230 420 260
+rect 375 205 385 230
+rect 410 205 420 230
+rect 375 185 420 205
+rect 375 160 385 185
+rect 410 160 420 185
+rect 305 100 355 110
+rect 305 70 315 100
+rect 345 70 355 100
+rect 305 60 355 70
+rect 195 5 205 30
+rect 230 5 240 30
+rect 195 -20 240 5
+rect 195 -45 205 -20
+rect 230 -45 240 -20
+rect 195 -70 240 -45
+rect 195 -95 205 -70
+rect 230 -95 240 -70
+rect 195 -120 240 -95
+rect 195 -145 205 -120
+rect 230 -145 240 -120
+rect 195 -155 240 -145
+rect 305 30 350 40
+rect 305 5 315 30
+rect 340 5 350 30
+rect 305 -20 350 5
+rect 305 -45 315 -20
+rect 340 -45 350 -20
+rect 305 -70 350 -45
+rect 305 -95 315 -70
+rect 340 -95 350 -70
+rect 305 -120 350 -95
+rect 305 -145 315 -120
+rect 340 -145 350 -120
+rect 305 -1170 350 -145
+rect 375 30 420 160
+rect 375 5 385 30
+rect 410 5 420 30
+rect 375 -20 420 5
+rect 375 -45 385 -20
+rect 410 -45 420 -20
+rect 375 -70 420 -45
+rect 375 -95 385 -70
+rect 410 -95 420 -70
+rect 375 -120 420 -95
+rect 375 -145 385 -120
+rect 410 -145 420 -120
+rect 375 -155 420 -145
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< viali >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal1 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via1 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal2 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via2 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal3 >>
+rect -60 1935 10 1945
+rect -60 1885 -50 1935
+rect 0 1885 10 1935
+rect -60 1875 10 1885
+rect 115 1935 185 1945
+rect 115 1885 125 1935
+rect 175 1885 185 1935
+rect 115 1875 185 1885
+rect 295 1935 365 1945
+rect 295 1885 305 1935
+rect 355 1885 365 1935
+rect 295 1875 365 1885
+rect -60 -1180 10 -1170
+rect -60 -1230 -50 -1180
+rect 0 -1230 10 -1180
+rect -60 -1240 10 -1230
+rect 115 -1180 185 -1170
+rect 115 -1230 125 -1180
+rect 175 -1230 185 -1180
+rect 115 -1240 185 -1230
+rect 295 -1180 365 -1170
+rect 295 -1230 305 -1180
+rect 355 -1230 365 -1180
+rect 295 -1240 365 -1230
+<< via3 >>
+rect -50 1885 0 1935
+rect 125 1885 175 1935
+rect 305 1885 355 1935
+rect -50 -1230 0 -1180
+rect 125 -1230 175 -1180
+rect 305 -1230 355 -1180
+<< metal4 >>
+rect -80 1935 450 1955
+rect -80 1885 -50 1935
+rect 0 1885 125 1935
+rect 175 1885 305 1935
+rect 355 1885 450 1935
+rect -80 1865 450 1885
+rect -80 -1180 450 -1160
+rect -80 -1230 -50 -1180
+rect 0 -1230 125 -1180
+rect 175 -1230 305 -1180
+rect 355 -1230 450 -1180
+rect -80 -1250 450 -1230
+<< end >>
diff --git a/mag/ro_complete.ext b/mag/ro_complete.ext
new file mode 100644
index 0000000..1662c8a
--- /dev/null
+++ b/mag/ro_complete.ext
@@ -0,0 +1,185 @@
+timestamp 1640809734
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use cbank cbank_2 1 0 500 0 1 -8980
+use cbank cbank_1 1 0 500 0 1 -5410
+use cbank cbank_0 1 0 500 0 1 -1870
+use ro_var_extend ro_var_extend_0 1 0 974 0 1 1350
+node "a5" 1492 5300.76 7000 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 599200 17260 0 0 0 0 0 0 0 0 0 0 0 0
+node "a4" 1403 4987.24 6100 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 563500 16240 0 0 0 0 0 0 0 0 0 0 0 0
+node "a3" 1403 4987.24 5240 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 563500 16240 0 0 0 0 0 0 0 0 0 0 0 0
+node "a2" 1408 5005.68 4380 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 565600 16300 0 0 0 0 0 0 0 0 0 0 0 0
+node "a1" 1393 4950.35 3500 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559300 16120 0 0 0 0 0 0 0 0 0 0 0 0
+node "a0" 1408 5005.68 2620 -8790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 565600 16300 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4080_1390#" 94 5132.5 4080 1390 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40000 1240 19600 560 19600 560 1885200 19040 57600 960 0 0 0 0
+node "li_1010_1400#" 88 1456.19 1010 1400 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38800 1200 19600 560 19600 560 19600 560 196600 4100 0 0 0 0
+node "li_7140_1400#" 85 6915.9 7140 1400 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50400 1320 32400 720 2572800 21920 57600 960 57600 960 0 0 0 0
+substrate "a_7790_n10640#" 0 0 7790 -10640 ppd 0 0 0 0 0 0 0 0 0 0 1216800 18720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1036800 17280 1349800 21100 1085200 18160 1085200 18160 3951000 27540 0 0 0 0
+cap "li_7140_1400#" "a5" 100.96
+cap "li_4080_1390#" "a5" 77.72
+cap "cbank_2/a1" "cbank_2/switch_1/vout" 10.1538
+cap "cbank_2/a0" "cbank_2/switch_0/vout" 46.5385
+cap "cbank_2/a0" "cbank_2/switch_1/vin" 243.345
+cap "cbank_2/a0" "cbank_2/a1" 9.35
+cap "cbank_2/a2" "cbank_2/a3" 4.95
+cap "cbank_2/a1" "cbank_2/a2" 8.63077
+cap "cbank_2/a2" "cbank_2/switch_2/vout" 46.5385
+cap "cbank_2/a2" "cbank_2/switch_3/vin" 219.322
+cap "cbank_2/a1" "cbank_2/switch_1/vout" 36.3846
+cap "cbank_2/a3" "a2" 4.95
+cap "cbank_2/a4" "cbank_2/switch_4/vout" 46.5385
+cap "cbank_2/a3" "cbank_2/switch_4/vin" 203.307
+cap "cbank_2/a3" "cbank_2/switch_3/vout" 46.5385
+cap "cbank_2/a3" "cbank_2/a4" 9.61714
+cap "cbank_2/a4" "cbank_2/a5" 8.63077
+cap "cbank_2/a5" "cbank_2/switch_5/vout" 46.5385
+cap "cbank_2/switch_5/vin" "li_7140_1400#" 24
+cap "cbank_2/v" "cbank_1/gnd!" 85.5235
+cap "cbank_2/v" "a0" 53.41
+cap "cbank_2/v" "cbank_1/switch_0/vout" 275.882
+cap "cbank_2/a_2720_n30#" "a0" 58.495
+cap "cbank_1/switch_0/vout" "a1" 19.5854
+cap "cbank_1/switch_1/vin" "a0" 34.1478
+cap "cbank_1/switch_0/vout" "a0" 181.38
+cap "cbank_2/v" "cbank_1/gnd!" 275.882
+cap "a2" "cbank_2/v" 53.41
+cap "a2" "cbank_2/a_4460_n30#" 49.3975
+cap "a1" "cbank_2/v" 53.41
+cap "a2" "cbank_1/switch_3/vin" 18.7
+cap "a1" "cbank_1/switch_2/vin" 30.2077
+cap "a2" "cbank_1/gnd!" 181.38
+cap "a1" "cbank_1/gnd!" 207.754
+cap "cbank_1/gnd!" "cbank_2/v" 275.882
+cap "a3" "cbank_2/v" 53.41
+cap "a3" "cbank_2/a_5320_n30#" 43.3325
+cap "cbank_1/switch_4/vin" "a3" 35.7
+cap "cbank_1/gnd!" "a4" 62.3432
+cap "cbank_1/gnd!" "a3" 188.986
+cap "cbank_1/switch_3/vin" "a2" 18.7
+cap "li_7140_1400#" "cbank_2/a_6220_n30#" 126
+cap "cbank_1/switch_5/vin" "a4" 30.2077
+cap "cbank_1/switch_4/vout" "a4" 126.643
+cap "li_7140_1400#" "a4" 53.41
+cap "li_7140_1400#" "cbank_1/switch_4/vout" 230.8
+cap "a5" "cbank_1/switch_4/vout" 124.931
+cap "li_7140_1400#" "a_7790_n10640#" 79.9
+cap "cbank_1/a0" "cbank_1/a1" 12.8333
+cap "cbank_1/a1" "cbank_1/switch_0/vout" 48.3856
+cap "cbank_1/a0" "cbank_1/switch_1/vin" 166.722
+cap "cbank_1/a0" "cbank_1/switch_0/vout" 248.36
+cap "cbank_1/a2" "cbank_1/switch_3/vin" 91.3
+cap "cbank_1/a1" "cbank_1/switch_2/vin" 147.485
+cap "cbank_1/a2" "cbank_1/a3" 6.79412
+cap "cbank_1/a1" "cbank_1/a2" 11.8462
+cap "cbank_1/gnd!" "cbank_1/a2" 248.36
+cap "cbank_1/gnd!" "cbank_1/a1" 276.047
+cap "cbank_1/switch_3/vin" "a2" 91.3
+cap "cbank_1/a3" "a2" 6.79412
+cap "cbank_1/a3" "cbank_1/switch_4/vin" 174.3
+cap "cbank_1/a3" "cbank_1/a4" 13.2
+cap "cbank_1/gnd!" "cbank_1/a4" 153.055
+cap "cbank_1/gnd!" "cbank_1/a3" 259.572
+cap "cbank_1/a5" "cbank_1/switch_5/vout" 156.098
+cap "cbank_1/a4" "cbank_1/switch_5/vin" 147.485
+cap "cbank_1/a4" "cbank_1/switch_5/vout" 106.517
+cap "cbank_1/a4" "cbank_1/a5" 11.8462
+cap "cbank_1/v" "cbank_0/gnd!" 46.9
+cap "cbank_1/v" "cbank_1/a0" 53.41
+cap "cbank_1/switch_1/vin" "cbank_1/a0" 287.74
+cap "cbank_0/gnd!" "cbank_1/v" 151.29
+cap "cbank_1/a2" "cbank_1/v" 53.41
+cap "cbank_1/a1" "cbank_1/v" 53.41
+cap "cbank_0/gnd!" "cbank_1/v" 151.29
+cap "cbank_1/a2" "cbank_1/switch_3/vin" 261.67
+cap "cbank_1/switch_4/vin" "cbank_1/a3" 244.29
+cap "cbank_0/gnd!" "cbank_1/v" 151.29
+cap "cbank_1/a3" "cbank_1/v" 53.41
+cap "cbank_0/gnd!" "li_4080_1390#" 117.991
+cap "cbank_1/switch_5/vin" "li_4080_1390#" 133.875
+cap "cbank_1/a4" "li_4080_1390#" 53.41
+cap "cbank_0/gnd!" "cbank_1/v" 46.9
+cap "cbank_0/switch_0/vout" "cbank_1/v" 151.29
+cap "cbank_0/switch_0/vout" "a1" 41.7195
+cap "cbank_0/switch_1/vin" "a0" 128.843
+cap "cbank_0/switch_0/vout" "a0" 296.011
+cap "cbank_0/switch_3/vin" "a2" 70.5571
+cap "cbank_0/switch_2/vin" "a1" 113.977
+cap "cbank_0/gnd!" "cbank_1/v" 151.29
+cap "cbank_0/gnd!" "a2" 296.011
+cap "cbank_0/gnd!" "a1" 343.879
+cap "cbank_1/v" "cbank_0/gnd!" 151.29
+cap "cbank_0/switch_4/vin" "a3" 134.7
+cap "cbank_0/gnd!" "a4" 122.843
+cap "cbank_0/gnd!" "a3" 309.986
+cap "cbank_0/switch_3/vin" "a2" 70.5571
+cap "li_4080_1390#" "cbank_0/switch_4/vout" 339.331
+cap "cbank_0/switch_4/vout" "a5" 187.16
+cap "cbank_0/switch_5/vin" "a4" 113.977
+cap "cbank_0/switch_4/vout" "a4" 187.143
+cap "li_4080_1390#" "a_7790_n10640#" -33.775
+cap "li_7140_1400#" "a_7790_n10640#" 67.7
+cap "cbank_0/switch_1/vout" "cbank_0/a1" 26.2514
+cap "cbank_0/a0" "cbank_0/switch_1/vin" 72.0261
+cap "cbank_0/a0" "cbank_0/switch_0/vout" 133.728
+cap "cbank_0/a0" "cbank_0/a1" 9.9
+cap "cbank_0/switch_3/vin" "cbank_0/a2" 39.4429
+cap "cbank_0/switch_2/vout" "cbank_0/a2" 133.728
+cap "cbank_0/switch_2/vin" "cbank_0/a1" 63.7154
+cap "cbank_0/switch_1/vout" "cbank_0/a1" 139.922
+cap "cbank_0/a2" "cbank_0/a3" 5.24118
+cap "cbank_0/a1" "cbank_0/a2" 9.13846
+cap "cbank_0/a3" "cbank_0/switch_4/vin" 75.3
+cap "cbank_0/a3" "cbank_0/switch_3/vout" 138.572
+cap "cbank_0/a3" "cbank_0/a4" 10.1829
+cap "cbank_0/switch_3/vin" "a2" 39.4429
+cap "cbank_0/a4" "cbank_0/switch_4/vout" 92.5551
+cap "cbank_0/a3" "a2" 5.24118
+cap "li_4080_1390#" "cbank_0/switch_5/vin" 91
+cap "cbank_0/a5" "cbank_0/switch_5/vout" 93.8699
+cap "cbank_0/a4" "cbank_0/switch_5/vin" 63.7154
+cap "cbank_0/a4" "cbank_0/switch_4/vout" 46.0167
+cap "cbank_0/a4" "cbank_0/a5" 9.13846
+cap "li_4080_1390#" "cbank_0/a_6220_n30#" 42
+cap "ro_var_extend_0/out3" "ro_var_extend_0/out1" 116.667
+cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/out1" 100.15
+cap "ro_var_extend_0/gnd" "ro_var_extend_0/out1" 198.749
+cap "ro_var_extend_0/out1" "ro_var_extend_0/out1" 120.023
+cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/out2" 184.5
+cap "ro_var_extend_0/gnd" "ro_var_extend_0/out2" 259.55
+cap "ro_var_extend_0/out2" "ro_var_extend_0/out3" 100
+cap "ro_var_extend_0/out2" "ro_var_extend_0/out2" 113.031
+cap "ro_var_extend_0/gnd" "ro_var_extend_0/out3" 12.1846
+cap "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/vcont" -11.167
+merge "cbank_0/a4" "cbank_1/a4" -1641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15680 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a4" "cbank_2/a4"
+merge "cbank_2/a4" "a4"
+merge "ro_var_extend_0/out1" "cbank_0/v" -258.877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -240 -128 0 0 0 0 0 0 -9000 -380 0 0 0 0
+merge "cbank_0/v" "li_1010_1400#"
+merge "cbank_0/a5" "cbank_1/a5" -593.212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1148420 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a5" "cbank_2/a5"
+merge "cbank_2/a5" "a5"
+merge "ro_var_extend_0/out3" "cbank_2/v" -3678.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72680 -132 73040 0 544540 -18500 48000 -960 48000 -960 0 0 0 0
+merge "cbank_2/v" "li_7140_1400#"
+merge "ro_var_extend_0/out2" "cbank_1/v" -3631.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88880 -136 89360 0 89360 0 -417440 -16880 320800 -960 0 0 0 0
+merge "cbank_1/v" "li_4080_1390#"
+merge "ro_var_extend_0/w_n116_n750#" "ro_var_extend_0/gnd" -5022.88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109350 -1330 0 0 0 0 -240320 -25704 0 0 0 0
+merge "ro_var_extend_0/gnd" "cbank_0/gnd!"
+merge "cbank_0/gnd!" "cbank_1/gnd!"
+merge "cbank_1/gnd!" "cbank_2/switch_5/vout"
+merge "cbank_2/switch_5/vout" "cbank_2/gnd!"
+merge "cbank_2/gnd!" "a_7790_n10640#"
+merge "cbank_0/a0" "cbank_1/a0" -1836.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -196000 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a0" "cbank_2/a0"
+merge "cbank_2/a0" "a0"
+merge "cbank_0/a1" "cbank_1/a1" -1197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 495680 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a1" "cbank_2/a1"
+merge "cbank_2/a1" "a1"
+merge "cbank_0/a2" "cbank_1/a2" -721.417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1009820 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a2" "cbank_2/a2"
+merge "cbank_2/a2" "a2"
+merge "cbank_0/a3" "cbank_1/a3" -1801.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -158080 -6020 0 0 0 0 0 0 0 0 0 0 0 0
+merge "cbank_1/a3" "cbank_2/a3"
+merge "cbank_2/a3" "a3"
diff --git a/mag/ro_complete.mag b/mag/ro_complete.mag
new file mode 100644
index 0000000..82db74c
--- /dev/null
+++ b/mag/ro_complete.mag
@@ -0,0 +1,689 @@
+magic
+tech sky130A
+timestamp 1640809734
+<< psubdiff >>
+rect 4315 75 4445 90
+rect 4315 -25 4330 75
+rect 4430 -25 4445 75
+rect 4315 -40 4445 -25
+rect 4315 -255 4445 -240
+rect 4315 -355 4330 -255
+rect 4430 -355 4445 -255
+rect 4315 -370 4445 -355
+rect 4315 -585 4445 -570
+rect 4315 -685 4330 -585
+rect 4430 -685 4445 -585
+rect 4315 -700 4445 -685
+rect 4315 -915 4445 -900
+rect 4315 -1015 4330 -915
+rect 4430 -1015 4445 -915
+rect 4315 -1030 4445 -1015
+rect 4315 -1245 4445 -1230
+rect 4315 -1345 4330 -1245
+rect 4430 -1345 4445 -1245
+rect 4315 -1360 4445 -1345
+rect 4315 -1575 4445 -1560
+rect 4315 -1675 4330 -1575
+rect 4430 -1675 4445 -1575
+rect 4315 -1690 4445 -1675
+rect 4315 -1905 4445 -1890
+rect 4315 -2005 4330 -1905
+rect 4430 -2005 4445 -1905
+rect 4315 -2020 4445 -2005
+rect 4315 -2235 4445 -2220
+rect 4315 -2335 4330 -2235
+rect 4430 -2335 4445 -2235
+rect 4315 -2350 4445 -2335
+rect 4315 -2565 4445 -2550
+rect 4315 -2665 4330 -2565
+rect 4430 -2665 4445 -2565
+rect 4315 -2680 4445 -2665
+rect 4315 -2895 4445 -2880
+rect 4315 -2995 4330 -2895
+rect 4430 -2995 4445 -2895
+rect 4315 -3010 4445 -2995
+rect 4315 -3225 4445 -3210
+rect 4315 -3325 4330 -3225
+rect 4430 -3325 4445 -3225
+rect 4315 -3340 4445 -3325
+rect 4315 -3555 4445 -3540
+rect 4315 -3655 4330 -3555
+rect 4430 -3655 4445 -3555
+rect 4315 -3670 4445 -3655
+rect 4315 -3885 4445 -3870
+rect 4315 -3985 4330 -3885
+rect 4430 -3985 4445 -3885
+rect 4315 -4000 4445 -3985
+rect 4315 -4215 4445 -4200
+rect 4315 -4315 4330 -4215
+rect 4430 -4315 4445 -4215
+rect 4315 -4330 4445 -4315
+rect 4315 -4545 4445 -4530
+rect 4315 -4645 4330 -4545
+rect 4430 -4645 4445 -4545
+rect 4315 -4660 4445 -4645
+rect 4315 -4875 4445 -4860
+rect 4315 -4975 4330 -4875
+rect 4430 -4975 4445 -4875
+rect 4315 -4990 4445 -4975
+rect 3895 -5205 4025 -5190
+rect 3895 -5305 3910 -5205
+rect 4010 -5305 4025 -5205
+rect 3895 -5320 4025 -5305
+rect 4315 -5205 4445 -5190
+rect 4315 -5305 4330 -5205
+rect 4430 -5305 4445 -5205
+rect 4315 -5320 4445 -5305
+<< psubdiffcont >>
+rect 4330 -25 4430 75
+rect 4330 -355 4430 -255
+rect 4330 -685 4430 -585
+rect 4330 -1015 4430 -915
+rect 4330 -1345 4430 -1245
+rect 4330 -1675 4430 -1575
+rect 4330 -2005 4430 -1905
+rect 4330 -2335 4430 -2235
+rect 4330 -2665 4430 -2565
+rect 4330 -2995 4430 -2895
+rect 4330 -3325 4430 -3225
+rect 4330 -3655 4430 -3555
+rect 4330 -3985 4430 -3885
+rect 4330 -4315 4430 -4215
+rect 4330 -4645 4430 -4545
+rect 4330 -4975 4430 -4875
+rect 3910 -5305 4010 -5205
+rect 4330 -5305 4430 -5205
+<< locali >>
+rect 3720 750 3810 760
+rect 665 740 735 750
+rect 665 730 675 740
+rect 505 700 675 730
+rect 665 690 675 700
+rect 725 690 735 740
+rect 2210 735 2280 745
+rect 2210 725 2220 735
+rect 2040 695 2220 725
+rect 665 680 735 690
+rect 2210 685 2220 695
+rect 2270 685 2280 735
+rect 3720 730 3730 750
+rect 3570 700 3730 730
+rect 2210 675 2280 685
+rect 3720 680 3730 700
+rect 3800 680 3810 750
+rect 3720 670 3810 680
+rect 4320 75 4440 85
+rect 4320 -25 4330 75
+rect 4430 -25 4440 75
+rect 4320 -35 4440 -25
+rect 4320 -255 4440 -245
+rect 4320 -355 4330 -255
+rect 4430 -355 4440 -255
+rect 4320 -365 4440 -355
+rect 4320 -585 4440 -575
+rect 4320 -685 4330 -585
+rect 4430 -685 4440 -585
+rect 4320 -695 4440 -685
+rect 1310 -840 1495 -805
+rect 1750 -840 1920 -805
+rect 2190 -840 2375 -805
+rect 2620 -840 2800 -805
+rect 3050 -840 3230 -805
+rect 3500 -840 3765 -805
+rect 1460 -2575 1495 -840
+rect 1885 -2575 1920 -840
+rect 2340 -2575 2375 -840
+rect 2765 -2575 2800 -840
+rect 3195 -2575 3230 -840
+rect 3730 -2575 3765 -840
+rect 4320 -915 4440 -905
+rect 4320 -1015 4330 -915
+rect 4430 -1015 4440 -915
+rect 4320 -1025 4440 -1015
+rect 4320 -1245 4440 -1235
+rect 4320 -1345 4330 -1245
+rect 4430 -1345 4440 -1245
+rect 4320 -1355 4440 -1345
+rect 4320 -1575 4440 -1565
+rect 4320 -1675 4330 -1575
+rect 4430 -1675 4440 -1575
+rect 4320 -1685 4440 -1675
+rect 4320 -1905 4440 -1895
+rect 4320 -2005 4330 -1905
+rect 4430 -2005 4440 -1905
+rect 4320 -2015 4440 -2005
+rect 4320 -2235 4440 -2225
+rect 4320 -2335 4330 -2235
+rect 4430 -2335 4440 -2235
+rect 4320 -2345 4440 -2335
+rect 1310 -2610 1495 -2575
+rect 1750 -2610 1920 -2575
+rect 2190 -2610 2375 -2575
+rect 2620 -2610 2800 -2575
+rect 3050 -2610 3230 -2575
+rect 3500 -2610 3765 -2575
+rect 1460 -4360 1495 -2610
+rect 1885 -4360 1920 -2610
+rect 2340 -4360 2375 -2610
+rect 2765 -4360 2800 -2610
+rect 3195 -4360 3230 -2610
+rect 3730 -4360 3765 -2610
+rect 4320 -2565 4440 -2555
+rect 4320 -2665 4330 -2565
+rect 4430 -2665 4440 -2565
+rect 4320 -2675 4440 -2665
+rect 4320 -2895 4440 -2885
+rect 4320 -2995 4330 -2895
+rect 4430 -2995 4440 -2895
+rect 4320 -3005 4440 -2995
+rect 4320 -3225 4440 -3215
+rect 4320 -3325 4330 -3225
+rect 4430 -3325 4440 -3225
+rect 4320 -3335 4440 -3325
+rect 4320 -3555 4440 -3545
+rect 4320 -3655 4330 -3555
+rect 4430 -3655 4440 -3555
+rect 4320 -3665 4440 -3655
+rect 4320 -3885 4440 -3875
+rect 4320 -3985 4330 -3885
+rect 4430 -3985 4440 -3885
+rect 4320 -3995 4440 -3985
+rect 4320 -4215 4440 -4205
+rect 4320 -4315 4330 -4215
+rect 4430 -4315 4440 -4215
+rect 4320 -4325 4440 -4315
+rect 1310 -4395 1495 -4360
+rect 1750 -4395 1920 -4360
+rect 2190 -4395 2375 -4360
+rect 2620 -4395 2800 -4360
+rect 3050 -4395 3230 -4360
+rect 3500 -4395 3765 -4360
+rect 4320 -4545 4440 -4535
+rect 4320 -4645 4330 -4545
+rect 4430 -4645 4440 -4545
+rect 4320 -4655 4440 -4645
+rect 4320 -4875 4440 -4865
+rect 4320 -4975 4330 -4875
+rect 4430 -4975 4440 -4875
+rect 4320 -4985 4440 -4975
+rect 3900 -5205 4020 -5195
+rect 3900 -5305 3910 -5205
+rect 4010 -5305 4020 -5205
+rect 3900 -5315 4020 -5305
+rect 4320 -5205 4440 -5195
+rect 4320 -5305 4330 -5205
+rect 4430 -5305 4440 -5205
+rect 4320 -5315 4440 -5305
+<< viali >>
+rect 675 690 725 740
+rect 2220 685 2270 735
+rect 3730 680 3800 750
+rect 4330 -25 4430 75
+rect 4330 -355 4430 -255
+rect 4330 -685 4430 -585
+rect 4330 -1015 4430 -915
+rect 4330 -1345 4430 -1245
+rect 4330 -1675 4430 -1575
+rect 4330 -2005 4430 -1905
+rect 4330 -2335 4430 -2235
+rect 4330 -2665 4430 -2565
+rect 4330 -2995 4430 -2895
+rect 4330 -3325 4430 -3225
+rect 4330 -3655 4430 -3555
+rect 4330 -3985 4430 -3885
+rect 4330 -4315 4430 -4215
+rect 4330 -4645 4430 -4545
+rect 4330 -4975 4430 -4875
+rect 3910 -5305 4010 -5205
+rect 4330 -5305 4430 -5205
+<< metal1 >>
+rect 3720 750 3810 760
+rect 665 740 735 750
+rect 665 690 675 740
+rect 725 690 735 740
+rect 665 680 735 690
+rect 2210 735 2280 745
+rect 2210 685 2220 735
+rect 2270 685 2280 735
+rect 2210 675 2280 685
+rect 3720 680 3730 750
+rect 3800 680 3810 750
+rect 3720 670 3810 680
+rect 4325 430 4435 435
+rect 4325 425 4330 430
+rect 3590 335 4330 425
+rect 4325 330 4330 335
+rect 4430 330 4435 430
+rect 4325 325 4435 330
+rect 4320 75 4440 85
+rect 4320 -25 4330 75
+rect 4430 -25 4440 75
+rect 4320 -35 4440 -25
+rect 4320 -255 4440 -245
+rect 4320 -355 4330 -255
+rect 4430 -355 4440 -255
+rect 4320 -365 4440 -355
+rect 4320 -585 4440 -575
+rect 4320 -685 4330 -585
+rect 4430 -685 4440 -585
+rect 4320 -695 4440 -685
+rect 4320 -915 4440 -905
+rect 4320 -1015 4330 -915
+rect 4430 -1015 4440 -915
+rect 4320 -1025 4440 -1015
+rect 4320 -1245 4440 -1235
+rect 4320 -1345 4330 -1245
+rect 4430 -1345 4440 -1245
+rect 4320 -1355 4440 -1345
+rect 4320 -1575 4440 -1565
+rect 4320 -1675 4330 -1575
+rect 4430 -1675 4440 -1575
+rect 4320 -1685 4440 -1675
+rect 4320 -1905 4440 -1895
+rect 4320 -2005 4330 -1905
+rect 4430 -2005 4440 -1905
+rect 4320 -2015 4440 -2005
+rect 4320 -2235 4440 -2225
+rect 4320 -2335 4330 -2235
+rect 4430 -2335 4440 -2235
+rect 4320 -2345 4440 -2335
+rect 4320 -2565 4440 -2555
+rect 4320 -2665 4330 -2565
+rect 4430 -2665 4440 -2565
+rect 4320 -2675 4440 -2665
+rect 4320 -2895 4440 -2885
+rect 4320 -2995 4330 -2895
+rect 4430 -2995 4440 -2895
+rect 4320 -3005 4440 -2995
+rect 4320 -3225 4440 -3215
+rect 4320 -3325 4330 -3225
+rect 4430 -3325 4440 -3225
+rect 4320 -3335 4440 -3325
+rect 4320 -3555 4440 -3545
+rect 4320 -3655 4330 -3555
+rect 4430 -3655 4440 -3555
+rect 4320 -3665 4440 -3655
+rect 4320 -3885 4440 -3875
+rect 4320 -3985 4330 -3885
+rect 4430 -3985 4440 -3885
+rect 4320 -3995 4440 -3985
+rect 4320 -4215 4440 -4205
+rect 4320 -4315 4330 -4215
+rect 4430 -4315 4440 -4215
+rect 4320 -4325 4440 -4315
+rect 4320 -4545 4440 -4535
+rect 4320 -4645 4330 -4545
+rect 4430 -4645 4440 -4545
+rect 4320 -4655 4440 -4645
+rect 4320 -4875 4440 -4865
+rect 4320 -4975 4330 -4875
+rect 4430 -4975 4440 -4875
+rect 4320 -4985 4440 -4975
+rect 3900 -5205 4020 -5195
+rect 3900 -5305 3910 -5205
+rect 4010 -5305 4020 -5205
+rect 3900 -5315 4020 -5305
+rect 4320 -5205 4440 -5195
+rect 4320 -5305 4330 -5205
+rect 4430 -5305 4440 -5205
+rect 4320 -5315 4440 -5305
+<< via1 >>
+rect 675 690 725 740
+rect 2220 685 2270 735
+rect 3730 680 3800 750
+rect 4330 330 4430 430
+rect 4330 -25 4430 75
+rect 4330 -355 4430 -255
+rect 4330 -685 4430 -585
+rect 4330 -1015 4430 -915
+rect 4330 -1345 4430 -1245
+rect 4330 -1675 4430 -1575
+rect 4330 -2005 4430 -1905
+rect 4330 -2335 4430 -2235
+rect 4330 -2665 4430 -2565
+rect 4330 -2995 4430 -2895
+rect 4330 -3325 4430 -3225
+rect 4330 -3655 4430 -3555
+rect 4330 -3985 4430 -3885
+rect 4330 -4315 4430 -4215
+rect 4330 -4645 4430 -4545
+rect 4330 -4975 4430 -4875
+rect 3910 -5305 4010 -5205
+rect 4330 -5305 4430 -5205
+<< metal2 >>
+rect 3710 750 4120 775
+rect 665 740 735 750
+rect 665 690 675 740
+rect 725 690 735 740
+rect 665 680 735 690
+rect 2210 735 2280 745
+rect 2210 685 2220 735
+rect 2270 685 2280 735
+rect 2210 675 2280 685
+rect 3710 680 3730 750
+rect 3800 680 4120 750
+rect 3710 655 4120 680
+rect 4000 -3705 4120 655
+rect 4325 430 4435 435
+rect 4325 330 4330 430
+rect 4430 330 4435 430
+rect 4325 325 4435 330
+rect 4320 75 4440 85
+rect 4320 -25 4330 75
+rect 4430 -25 4440 75
+rect 4320 -35 4440 -25
+rect 4320 -255 4440 -245
+rect 4320 -355 4330 -255
+rect 4430 -355 4440 -255
+rect 4320 -365 4440 -355
+rect 4320 -585 4440 -575
+rect 4320 -685 4330 -585
+rect 4430 -685 4440 -585
+rect 4320 -695 4440 -685
+rect 4320 -915 4440 -905
+rect 4320 -1015 4330 -915
+rect 4430 -1015 4440 -915
+rect 4320 -1025 4440 -1015
+rect 4320 -1245 4440 -1235
+rect 4320 -1345 4330 -1245
+rect 4430 -1345 4440 -1245
+rect 4320 -1355 4440 -1345
+rect 4320 -1575 4440 -1565
+rect 4320 -1675 4330 -1575
+rect 4430 -1675 4440 -1575
+rect 4320 -1685 4440 -1675
+rect 4320 -1905 4440 -1895
+rect 4320 -2005 4330 -1905
+rect 4430 -2005 4440 -1905
+rect 4320 -2015 4440 -2005
+rect 4320 -2235 4440 -2225
+rect 4320 -2335 4330 -2235
+rect 4430 -2335 4440 -2235
+rect 4320 -2345 4440 -2335
+rect 4320 -2565 4440 -2555
+rect 4320 -2665 4330 -2565
+rect 4430 -2665 4440 -2565
+rect 4320 -2675 4440 -2665
+rect 4320 -2895 4440 -2885
+rect 4320 -2995 4330 -2895
+rect 4430 -2995 4440 -2895
+rect 4320 -3005 4440 -2995
+rect 4320 -3225 4440 -3215
+rect 4320 -3325 4330 -3225
+rect 4430 -3325 4440 -3225
+rect 4320 -3335 4440 -3325
+rect 4320 -3555 4440 -3545
+rect 4320 -3655 4330 -3555
+rect 4430 -3655 4440 -3555
+rect 4320 -3665 4440 -3655
+rect 3530 -3715 4120 -3705
+rect 3530 -3815 3540 -3715
+rect 3640 -3815 4120 -3715
+rect 3530 -3825 4120 -3815
+rect 4320 -3885 4440 -3875
+rect 4320 -3985 4330 -3885
+rect 4430 -3985 4440 -3885
+rect 4320 -3995 4440 -3985
+rect 4320 -4215 4440 -4205
+rect 4320 -4315 4330 -4215
+rect 4430 -4315 4440 -4215
+rect 4320 -4325 4440 -4315
+rect 4320 -4545 4440 -4535
+rect 4320 -4645 4330 -4545
+rect 4430 -4645 4440 -4545
+rect 4320 -4655 4440 -4645
+rect 4320 -4875 4440 -4865
+rect 4320 -4975 4330 -4875
+rect 4430 -4975 4440 -4875
+rect 4320 -4985 4440 -4975
+rect 3900 -5205 4020 -5195
+rect 3900 -5305 3910 -5205
+rect 4010 -5305 4020 -5205
+rect 3900 -5315 4020 -5305
+rect 4320 -5205 4440 -5195
+rect 4320 -5305 4330 -5205
+rect 4430 -5305 4440 -5205
+rect 4320 -5315 4440 -5305
+<< via2 >>
+rect 675 690 725 740
+rect 2220 685 2270 735
+rect 4330 330 4430 430
+rect 4330 -25 4430 75
+rect 4330 -355 4430 -255
+rect 4330 -685 4430 -585
+rect 4330 -1015 4430 -915
+rect 4330 -1345 4430 -1245
+rect 4330 -1675 4430 -1575
+rect 4330 -2005 4430 -1905
+rect 4330 -2335 4430 -2235
+rect 4330 -2665 4430 -2565
+rect 4330 -2995 4430 -2895
+rect 4330 -3325 4430 -3225
+rect 4330 -3655 4430 -3555
+rect 3540 -3815 3640 -3715
+rect 4330 -3985 4430 -3885
+rect 4330 -4315 4430 -4215
+rect 4330 -4645 4430 -4545
+rect 4330 -4975 4430 -4875
+rect 3910 -5305 4010 -5205
+rect 4330 -5305 4430 -5205
+<< metal3 >>
+rect 665 740 735 750
+rect 665 690 675 740
+rect 725 690 735 740
+rect 665 680 735 690
+rect 2195 735 2295 760
+rect 2195 685 2220 735
+rect 2270 685 2295 735
+rect 2195 210 2295 685
+rect 4325 430 4435 435
+rect 4325 330 4330 430
+rect 4430 330 4435 430
+rect 4325 325 4435 330
+rect 2195 110 3890 210
+rect 3790 -1920 3890 110
+rect 4320 75 4440 85
+rect 4320 -25 4330 75
+rect 4430 -25 4440 75
+rect 4320 -35 4440 -25
+rect 4320 -255 4440 -245
+rect 4320 -355 4330 -255
+rect 4430 -355 4440 -255
+rect 4320 -365 4440 -355
+rect 4320 -585 4440 -575
+rect 4320 -685 4330 -585
+rect 4430 -685 4440 -585
+rect 4320 -695 4440 -685
+rect 4320 -915 4440 -905
+rect 4320 -1015 4330 -915
+rect 4430 -1015 4440 -915
+rect 4320 -1025 4440 -1015
+rect 4320 -1245 4440 -1235
+rect 4320 -1345 4330 -1245
+rect 4430 -1345 4440 -1245
+rect 4320 -1355 4440 -1345
+rect 4320 -1575 4440 -1565
+rect 4320 -1675 4330 -1575
+rect 4430 -1675 4440 -1575
+rect 4320 -1685 4440 -1675
+rect 3525 -1930 3890 -1920
+rect 3525 -2030 3535 -1930
+rect 3635 -2030 3890 -1930
+rect 4320 -1905 4440 -1895
+rect 4320 -2005 4330 -1905
+rect 4430 -2005 4440 -1905
+rect 4320 -2015 4440 -2005
+rect 3525 -2040 3890 -2030
+rect 4320 -2235 4440 -2225
+rect 4320 -2335 4330 -2235
+rect 4430 -2335 4440 -2235
+rect 4320 -2345 4440 -2335
+rect 4320 -2565 4440 -2555
+rect 4320 -2665 4330 -2565
+rect 4430 -2665 4440 -2565
+rect 4320 -2675 4440 -2665
+rect 4320 -2895 4440 -2885
+rect 4320 -2995 4330 -2895
+rect 4430 -2995 4440 -2895
+rect 4320 -3005 4440 -2995
+rect 4320 -3225 4440 -3215
+rect 4320 -3325 4330 -3225
+rect 4430 -3325 4440 -3225
+rect 4320 -3335 4440 -3325
+rect 4320 -3555 4440 -3545
+rect 4320 -3655 4330 -3555
+rect 4430 -3655 4440 -3555
+rect 4320 -3665 4440 -3655
+rect 3530 -3715 3650 -3705
+rect 3530 -3815 3540 -3715
+rect 3640 -3815 3650 -3715
+rect 3530 -3825 3650 -3815
+rect 4320 -3885 4440 -3875
+rect 4320 -3985 4330 -3885
+rect 4430 -3985 4440 -3885
+rect 4320 -3995 4440 -3985
+rect 4320 -4215 4440 -4205
+rect 4320 -4315 4330 -4215
+rect 4430 -4315 4440 -4215
+rect 4320 -4325 4440 -4315
+rect 4320 -4545 4440 -4535
+rect 4320 -4645 4330 -4545
+rect 4430 -4645 4440 -4545
+rect 4320 -4655 4440 -4645
+rect 4320 -4875 4440 -4865
+rect 4320 -4975 4330 -4875
+rect 4430 -4975 4440 -4875
+rect 4320 -4985 4440 -4975
+rect 3900 -5205 4020 -5195
+rect 3900 -5305 3910 -5205
+rect 4010 -5305 4020 -5205
+rect 3900 -5315 4020 -5305
+rect 4320 -5205 4440 -5195
+rect 4320 -5305 4330 -5205
+rect 4430 -5305 4440 -5205
+rect 4320 -5315 4440 -5305
+<< via3 >>
+rect 675 690 725 740
+rect 4330 330 4430 430
+rect 4330 -25 4430 75
+rect 4330 -355 4430 -255
+rect 4330 -685 4430 -585
+rect 4330 -1015 4430 -915
+rect 4330 -1345 4430 -1245
+rect 4330 -1675 4430 -1575
+rect 3535 -2030 3635 -1930
+rect 4330 -2005 4430 -1905
+rect 4330 -2335 4430 -2235
+rect 4330 -2665 4430 -2565
+rect 4330 -2995 4430 -2895
+rect 4330 -3325 4430 -3225
+rect 4330 -3655 4430 -3555
+rect 3540 -3815 3640 -3715
+rect 4330 -3985 4430 -3885
+rect 4330 -4315 4430 -4215
+rect 4330 -4645 4430 -4545
+rect 4330 -4975 4430 -4875
+rect 3910 -5305 4010 -5205
+rect 4330 -5305 4430 -5205
+<< metal4 >>
+rect 665 740 735 750
+rect 665 690 675 740
+rect 725 690 735 740
+rect 665 680 735 690
+rect 675 -205 725 680
+rect 4305 430 4455 465
+rect 4305 330 4330 430
+rect 4430 330 4455 430
+rect 4305 75 4455 330
+rect 4305 -25 4330 75
+rect 4430 -25 4455 75
+rect 4305 -255 4455 -25
+rect 4305 -355 4330 -255
+rect 4430 -355 4455 -255
+rect 4305 -585 4455 -355
+rect 4305 -685 4330 -585
+rect 4430 -685 4455 -585
+rect 4305 -915 4455 -685
+rect 4305 -1015 4330 -915
+rect 4430 -1015 4455 -915
+rect 4305 -1245 4455 -1015
+rect 4305 -1345 4330 -1245
+rect 4430 -1345 4455 -1245
+rect 4305 -1575 4455 -1345
+rect 4305 -1625 4330 -1575
+rect 4085 -1675 4330 -1625
+rect 4430 -1675 4455 -1575
+rect 4085 -1775 4455 -1675
+rect 4305 -1905 4455 -1775
+rect 3525 -1930 3645 -1920
+rect 3525 -2030 3535 -1930
+rect 3635 -2030 3645 -1930
+rect 3525 -2040 3645 -2030
+rect 4305 -2005 4330 -1905
+rect 4430 -2005 4455 -1905
+rect 4305 -2235 4455 -2005
+rect 4305 -2335 4330 -2235
+rect 4430 -2335 4455 -2235
+rect 4305 -2565 4455 -2335
+rect 4305 -2665 4330 -2565
+rect 4430 -2665 4455 -2565
+rect 4305 -2895 4455 -2665
+rect 4305 -2995 4330 -2895
+rect 4430 -2995 4455 -2895
+rect 4305 -3225 4455 -2995
+rect 4305 -3325 4330 -3225
+rect 4430 -3325 4455 -3225
+rect 4305 -3395 4455 -3325
+rect 4095 -3545 4455 -3395
+rect 4305 -3555 4455 -3545
+rect 4305 -3655 4330 -3555
+rect 4430 -3655 4455 -3555
+rect 3530 -3715 3650 -3705
+rect 3530 -3815 3540 -3715
+rect 3640 -3815 3650 -3715
+rect 3530 -3825 3650 -3815
+rect 4305 -3885 4455 -3655
+rect 4305 -3985 4330 -3885
+rect 4430 -3985 4455 -3885
+rect 4305 -4215 4455 -3985
+rect 4305 -4315 4330 -4215
+rect 4430 -4315 4455 -4215
+rect 4305 -4545 4455 -4315
+rect 4305 -4645 4330 -4545
+rect 4430 -4645 4455 -4545
+rect 4305 -4875 4455 -4645
+rect 4305 -4975 4330 -4875
+rect 4430 -4975 4455 -4875
+rect 4305 -5180 4455 -4975
+rect 3885 -5205 4035 -5180
+rect 3885 -5305 3910 -5205
+rect 4010 -5305 4035 -5205
+rect 3885 -5330 4035 -5305
+rect 4095 -5205 4455 -5180
+rect 4095 -5305 4330 -5205
+rect 4430 -5305 4455 -5205
+rect 4095 -5330 4455 -5305
+use ro_var_extend  ro_var_extend_0
+timestamp 1640806371
+transform 1 0 487 0 1 675
+box -125 -400 3145 505
+use cbank  cbank_0
+timestamp 1640805170
+transform 1 0 250 0 1 -935
+box 115 -840 3855 775
+use cbank  cbank_1
+timestamp 1640805170
+transform 1 0 250 0 1 -2705
+box 115 -840 3855 775
+use cbank  cbank_2
+timestamp 1640805170
+transform 1 0 250 0 1 -4490
+box 115 -840 3855 775
+<< labels >>
+rlabel locali 1475 -825 1475 -825 1 a0
+rlabel locali 1905 -830 1905 -830 1 a1
+rlabel locali 2355 -835 2355 -835 1 a2
+rlabel locali 2785 -825 2785 -825 1 a3
+rlabel locali 3205 -825 3205 -825 1 a4
+rlabel locali 3745 -825 3745 -825 1 a5
+<< end >>
diff --git a/mag/ro_var.mag b/mag/ro_var.mag
new file mode 100644
index 0000000..9e10808
--- /dev/null
+++ b/mag/ro_var.mag
@@ -0,0 +1,386 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1640799896
+<< nwell >>
+rect -250 320 1600 1010
+rect -116 -750 186 -397
+rect 534 -752 836 -399
+rect 1202 -756 1504 -403
+<< nmos >>
+rect -110 -20 -50 180
+rect 640 -20 700 180
+rect 1400 -20 1460 180
+<< pmos >>
+rect -110 360 -50 760
+rect 640 360 700 760
+rect 1400 360 1460 760
+<< varactor >>
+rect 17 -688 53 -488
+rect 667 -690 703 -490
+rect 1335 -694 1371 -494
+<< ndiff >>
+rect -210 150 -110 180
+rect -210 10 -180 150
+rect -140 10 -110 150
+rect -210 -20 -110 10
+rect -50 150 50 180
+rect -50 10 -20 150
+rect 20 10 50 150
+rect -50 -20 50 10
+rect 540 150 640 180
+rect 540 10 570 150
+rect 610 10 640 150
+rect 540 -20 640 10
+rect 700 150 800 180
+rect 700 10 730 150
+rect 770 10 800 150
+rect 700 -20 800 10
+rect 1300 150 1400 180
+rect 1300 10 1330 150
+rect 1370 10 1400 150
+rect 1300 -20 1400 10
+rect 1460 150 1560 180
+rect 1460 10 1490 150
+rect 1530 10 1560 150
+rect 1460 -20 1560 10
+<< pdiff >>
+rect -210 730 -110 760
+rect -210 390 -180 730
+rect -140 390 -110 730
+rect -210 360 -110 390
+rect -50 730 50 760
+rect -50 390 -20 730
+rect 20 390 50 730
+rect -50 360 50 390
+rect 540 730 640 760
+rect 540 390 570 730
+rect 610 390 640 730
+rect 540 360 640 390
+rect 700 730 800 760
+rect 700 390 730 730
+rect 770 390 800 730
+rect 700 360 800 390
+rect 1300 730 1400 760
+rect 1300 390 1330 730
+rect 1370 390 1400 730
+rect 1300 360 1400 390
+rect 1460 730 1560 760
+rect 1460 390 1490 730
+rect 1530 390 1560 730
+rect 1460 360 1560 390
+<< ndiffc >>
+rect -180 10 -140 150
+rect -20 10 20 150
+rect 570 10 610 150
+rect 730 10 770 150
+rect 1330 10 1370 150
+rect 1490 10 1530 150
+<< pdiffc >>
+rect -180 390 -140 730
+rect -20 390 20 730
+rect 570 390 610 730
+rect 730 390 770 730
+rect 1330 390 1370 730
+rect 1490 390 1530 730
+<< psubdiff >>
+rect 0 -120 230 -90
+rect 0 -170 30 -120
+rect 200 -170 230 -120
+rect 0 -200 230 -170
+rect 500 -120 800 -90
+rect 500 -180 530 -120
+rect 770 -180 800 -120
+rect 500 -200 800 -180
+rect 1050 -120 1280 -90
+rect 1050 -170 1080 -120
+rect 1250 -170 1280 -120
+rect 1050 -200 1280 -170
+rect 300 -270 430 -240
+rect 300 -340 330 -270
+rect 400 -340 430 -270
+rect 300 -370 430 -340
+rect 300 -650 430 -620
+rect 300 -720 330 -650
+rect 400 -720 430 -650
+rect 300 -750 430 -720
+<< nsubdiff >>
+rect 510 950 830 970
+rect 510 880 540 950
+rect 800 880 830 950
+rect 510 860 830 880
+rect -80 -512 17 -488
+rect -80 -664 -68 -512
+rect -34 -664 17 -512
+rect -80 -688 17 -664
+rect 53 -512 150 -488
+rect 53 -664 104 -512
+rect 138 -664 150 -512
+rect 570 -514 667 -490
+rect 53 -688 150 -664
+rect 570 -666 582 -514
+rect 616 -666 667 -514
+rect 570 -690 667 -666
+rect 703 -514 800 -490
+rect 703 -666 754 -514
+rect 788 -666 800 -514
+rect 703 -690 800 -666
+rect 1238 -518 1335 -494
+rect 1238 -670 1250 -518
+rect 1284 -670 1335 -518
+rect 1238 -694 1335 -670
+rect 1371 -518 1468 -494
+rect 1371 -670 1422 -518
+rect 1456 -670 1468 -518
+rect 1371 -694 1468 -670
+<< psubdiffcont >>
+rect 30 -170 200 -120
+rect 530 -180 770 -120
+rect 1080 -170 1250 -120
+rect 330 -340 400 -270
+rect 330 -720 400 -650
+<< nsubdiffcont >>
+rect 540 880 800 950
+rect -68 -664 -34 -512
+rect 104 -664 138 -512
+rect 582 -666 616 -514
+rect 754 -666 788 -514
+rect 1250 -670 1284 -518
+rect 1422 -670 1456 -518
+<< poly >>
+rect -110 760 -50 790
+rect 640 760 700 790
+rect 1400 760 1460 790
+rect -110 300 -50 360
+rect 640 300 700 360
+rect 1400 300 1460 360
+rect -190 280 -50 300
+rect -190 240 -170 280
+rect -130 240 -50 280
+rect -190 220 -50 240
+rect 560 280 700 300
+rect 560 240 580 280
+rect 620 240 700 280
+rect 560 220 700 240
+rect 1320 280 1460 300
+rect 1320 240 1340 280
+rect 1380 240 1460 280
+rect 1320 220 1460 240
+rect -110 180 -50 220
+rect 640 180 700 220
+rect 1400 180 1460 220
+rect -110 -50 -50 -20
+rect 640 -50 700 -20
+rect 1400 -50 1460 -20
+rect 2 -416 68 -400
+rect 2 -450 18 -416
+rect 52 -450 68 -416
+rect 2 -466 68 -450
+rect 652 -418 718 -402
+rect 652 -452 668 -418
+rect 702 -452 718 -418
+rect 17 -488 53 -466
+rect 652 -468 718 -452
+rect 1320 -422 1386 -406
+rect 1320 -456 1336 -422
+rect 1370 -456 1386 -422
+rect 667 -490 703 -468
+rect 1320 -472 1386 -456
+rect 17 -714 53 -688
+rect 1335 -494 1371 -472
+rect 667 -716 703 -690
+rect 1335 -720 1371 -694
+<< polycont >>
+rect -170 240 -130 280
+rect 580 240 620 280
+rect 1340 240 1380 280
+rect 18 -450 52 -416
+rect 668 -452 702 -418
+rect 1336 -456 1370 -422
+<< locali >>
+rect -250 950 1600 1010
+rect -250 880 540 950
+rect 800 880 1600 950
+rect -250 830 1600 880
+rect -200 730 -120 830
+rect -200 390 -180 730
+rect -140 390 -120 730
+rect -200 370 -120 390
+rect -40 730 40 750
+rect -40 390 -20 730
+rect 20 390 40 730
+rect -190 290 -110 300
+rect -190 230 -180 290
+rect -120 230 -110 290
+rect -190 220 -110 230
+rect -40 290 40 390
+rect 550 730 630 830
+rect 550 390 570 730
+rect 610 390 630 730
+rect 550 370 630 390
+rect 710 730 790 750
+rect 710 390 730 730
+rect 770 390 790 730
+rect -40 230 560 290
+rect -200 150 -120 170
+rect -200 10 -180 150
+rect -140 10 -120 150
+rect -200 -80 -120 10
+rect -40 150 40 230
+rect 710 290 790 390
+rect 1310 730 1390 830
+rect 1310 390 1330 730
+rect 1370 390 1390 730
+rect 1310 370 1390 390
+rect 1470 730 1550 750
+rect 1470 390 1490 730
+rect 1530 390 1550 730
+rect 1470 310 1550 390
+rect 710 230 1320 290
+rect -40 10 -20 150
+rect 20 10 40 150
+rect -40 -10 40 10
+rect 550 150 630 170
+rect 550 10 570 150
+rect 610 10 630 150
+rect 550 -80 630 10
+rect 710 150 790 230
+rect 1470 210 1570 310
+rect 710 10 730 150
+rect 770 10 790 150
+rect 710 -10 790 10
+rect 1310 150 1390 170
+rect 1310 10 1330 150
+rect 1370 10 1390 150
+rect 1310 -80 1390 10
+rect 1470 150 1550 210
+rect 1470 10 1490 150
+rect 1530 10 1550 150
+rect 1470 -10 1550 10
+rect -230 -120 1600 -80
+rect -230 -170 30 -120
+rect 200 -170 530 -120
+rect -230 -180 530 -170
+rect 770 -170 1080 -120
+rect 1250 -170 1600 -120
+rect 770 -180 1600 -170
+rect -230 -220 1600 -180
+rect 290 -270 440 -220
+rect 290 -340 330 -270
+rect 400 -340 440 -270
+rect 2 -450 18 -416
+rect 52 -450 68 -416
+rect -68 -512 -34 -496
+rect -68 -680 -34 -664
+rect 104 -512 138 -496
+rect 104 -680 138 -664
+rect 290 -650 440 -340
+rect 652 -452 668 -418
+rect 702 -452 718 -418
+rect 1320 -456 1336 -422
+rect 1370 -456 1386 -422
+rect 290 -720 330 -650
+rect 400 -720 440 -650
+rect 582 -514 616 -498
+rect 582 -682 616 -666
+rect 754 -514 788 -498
+rect 754 -682 788 -666
+rect 1250 -518 1284 -502
+rect 1250 -686 1284 -670
+rect 1422 -518 1456 -502
+rect 1422 -686 1456 -670
+rect 1636 -680 1670 -510
+rect 290 -800 440 -720
+<< viali >>
+rect -180 280 -120 290
+rect -180 240 -170 280
+rect -170 240 -130 280
+rect -130 240 -120 280
+rect -180 230 -120 240
+rect 560 280 640 300
+rect 560 240 580 280
+rect 580 240 620 280
+rect 620 240 640 280
+rect 560 220 640 240
+rect 1320 280 1400 300
+rect 1320 240 1340 280
+rect 1340 240 1380 280
+rect 1380 240 1400 280
+rect 1320 220 1400 240
+rect 1570 230 1630 290
+rect 18 -450 52 -416
+rect -68 -664 -34 -512
+rect 104 -664 138 -512
+rect 668 -452 702 -418
+rect 1336 -456 1370 -422
+rect 582 -666 616 -514
+rect 754 -666 788 -514
+rect 1250 -670 1284 -518
+rect 1422 -670 1456 -518
+<< metal1 >>
+rect -200 290 -110 310
+rect -200 230 -180 290
+rect -120 230 -110 290
+rect -200 210 -110 230
+rect 270 300 660 310
+rect 270 220 560 300
+rect 640 220 660 300
+rect 270 210 660 220
+rect 950 300 1420 310
+rect 950 220 1320 300
+rect 1400 220 1420 300
+rect 950 210 1420 220
+rect 1550 290 1650 310
+rect 1550 230 1570 290
+rect 1630 230 1650 290
+rect 270 -100 370 210
+rect -10 -200 370 -100
+rect -10 -416 90 -200
+rect 950 -260 1050 210
+rect 1550 -100 1650 230
+rect -10 -450 18 -416
+rect 52 -450 90 -416
+rect -10 -470 90 -450
+rect 640 -308 1050 -260
+rect 1300 -200 1650 -100
+rect 640 -418 740 -308
+rect 640 -452 668 -418
+rect 702 -452 740 -418
+rect 640 -470 740 -452
+rect 1300 -422 1400 -200
+rect 1300 -456 1336 -422
+rect 1370 -456 1400 -422
+rect 1300 -470 1400 -456
+rect -130 -512 1656 -500
+rect -130 -664 -68 -512
+rect -34 -664 104 -512
+rect 138 -514 1656 -512
+rect 138 -664 582 -514
+rect -130 -666 582 -664
+rect 616 -666 754 -514
+rect 788 -518 1656 -514
+rect 788 -666 1250 -518
+rect -130 -670 1250 -666
+rect 1284 -670 1422 -518
+rect 1456 -670 1656 -518
+rect -130 -680 1656 -670
+rect 1244 -682 1290 -680
+rect 1416 -682 1462 -680
+<< via1 >>
+rect -180 230 -120 290
+rect 1570 230 1630 290
+<< metal2 >>
+rect -200 290 1650 310
+rect -200 230 -180 290
+rect -120 230 1570 290
+rect 1630 230 1650 290
+rect -200 210 1650 230
+<< labels >>
+rlabel locali 1400 900 1400 900 1 vdd
+rlabel locali 1360 -160 1360 -160 1 gnd
+rlabel viali 1600 260 1600 260 1 out3
+rlabel locali 10 200 10 200 1 out1
+rlabel locali 750 190 750 190 1 out2
+rlabel locali 1510 190 1510 190 1 out3
+rlabel locali 1666 -610 1666 -610 1 vcont
+<< end >>
diff --git a/mag/ro_var_extend.ext b/mag/ro_var_extend.ext
new file mode 100644
index 0000000..f85d41d
--- /dev/null
+++ b/mag/ro_var_extend.ext
@@ -0,0 +1,35 @@
+timestamp 1640806371
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__cap_var_lvt l=l w=w a1=as a2=ad p1=ps p2=pd
+node "vcont" 61 117.546 6256 -680 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5780 408 0 0 0 0 0 0 0 0 0 0 0 0
+node "out2" 2945 4491.57 2976 -468 p 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 240124 7740 240088 7712 0 0 0 0 0 0 0 0 0 0
+node "out1" 2948 5589.86 -50 -20 ndif 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 240084 7768 367400 7548 0 0 0 0 0 0 0 0 0 0
+node "out3" 2411 3981.14 -190 220 p 0 0 0 0 0 0 0 0 20000 600 40000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70084 2720 0 0 76164 2368 111640 2644 647000 13140 0 0 0 0 0 0 0 0
+node "w_n116_n750#" 20519 4163.15 -116 -750 nw 0 0 0 0 319818 3930 0 0 116400 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37536 2616 1153264 13180 0 0 0 0 0 0 0 0 0 0
+node "vdd" 20170 17140.2 -250 320 nw 0 0 0 0 4464300 14320 0 0 35200 860 120000 3000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1276520 16068 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "gnd" 0 0 -210 -20 ndif 0 0 0 0 0 0 0 0 60000 1800 117400 3220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1050720 15848 0 0 0 0 0 0 0 0 0 0 0 0
+cap "out3" "out1" 1156.32
+cap "w_n116_n750#" "out1" 566.63
+cap "w_n116_n750#" "out3" 213.319
+cap "vdd" "out1" 230.66
+cap "vdd" "out3" 230.554
+cap "out1" "out2" 40.8506
+cap "w_n116_n750#" "vcont" 140.194
+cap "out3" "out2" 1263.05
+cap "w_n116_n750#" "out2" 786.728
+cap "vdd" "out2" 235.622
+device subckt sky130_fd_pr__cap_var_lvt 5955 -694 5956 -693 l=36 w=200 "w_n116_n750#" "out3" 72 0 "w_n116_n750#" 400 0
+device subckt sky130_fd_pr__cap_var_lvt 2991 -690 2992 -689 l=36 w=200 "w_n116_n750#" "out2" 72 0 "w_n116_n750#" 400 0
+device subckt sky130_fd_pr__cap_var_lvt 17 -688 18 -687 l=36 w=200 "w_n116_n750#" "out1" 72 0 "w_n116_n750#" 400 0
+device msubckt sky130_fd_pr__nfet_01v8 6020 -20 6021 -19 l=60 w=200 "gnd" "out2" 120 0 "gnd" 200 0 "out3" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 2964 -20 2965 -19 l=60 w=200 "gnd" "out1" 120 0 "gnd" 200 0 "out2" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 -110 -20 -109 -19 l=60 w=200 "gnd" "out3" 120 0 "gnd" 200 0 "out1" 200 0
+device msubckt sky130_fd_pr__pfet_01v8 6020 360 6021 361 l=60 w=400 "vdd" "out2" 120 0 "vdd" 400 0 "out3" 400 0
+device msubckt sky130_fd_pr__pfet_01v8 2964 360 2965 361 l=60 w=400 "vdd" "out1" 120 0 "vdd" 400 0 "out2" 400 0
+device msubckt sky130_fd_pr__pfet_01v8 -110 360 -109 361 l=60 w=400 "vdd" "out3" 120 0 "vdd" 400 0 "out1" 400 0
diff --git a/mag/ro_var_extend.mag b/mag/ro_var_extend.mag
new file mode 100644
index 0000000..cbd100b
--- /dev/null
+++ b/mag/ro_var_extend.mag
@@ -0,0 +1,564 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1640806371
+<< nwell >>
+rect -250 320 6220 1010
+rect -116 -750 186 -397
+rect 2858 -752 3160 -399
+rect 5822 -756 6124 -403
+<< nmos >>
+rect -110 -20 -50 180
+rect 2964 -20 3024 180
+rect 6020 -20 6080 180
+<< pmos >>
+rect -110 360 -50 760
+rect 2964 360 3024 760
+rect 6020 360 6080 760
+<< varactor >>
+rect 17 -688 53 -488
+rect 2991 -690 3027 -490
+rect 5955 -694 5991 -494
+<< ndiff >>
+rect -210 150 -110 180
+rect -210 110 -180 150
+rect -140 110 -110 150
+rect -210 50 -110 110
+rect -210 10 -180 50
+rect -140 10 -110 50
+rect -210 -20 -110 10
+rect -50 150 50 180
+rect -50 110 -20 150
+rect 20 110 50 150
+rect -50 50 50 110
+rect -50 10 -20 50
+rect 20 10 50 50
+rect -50 -20 50 10
+rect 2864 150 2964 180
+rect 2864 110 2892 150
+rect 2932 110 2964 150
+rect 2864 50 2964 110
+rect 2864 10 2892 50
+rect 2932 10 2964 50
+rect 2864 -20 2964 10
+rect 3024 150 3124 180
+rect 3024 110 3052 150
+rect 3092 110 3124 150
+rect 3024 50 3124 110
+rect 3024 10 3052 50
+rect 3092 10 3124 50
+rect 3024 -20 3124 10
+rect 5920 150 6020 180
+rect 5920 110 5952 150
+rect 5992 110 6020 150
+rect 5920 50 6020 110
+rect 5920 10 5952 50
+rect 5992 10 6020 50
+rect 5920 -20 6020 10
+rect 6080 150 6180 180
+rect 6080 110 6112 150
+rect 6152 110 6180 150
+rect 6080 50 6180 110
+rect 6080 10 6112 50
+rect 6152 10 6180 50
+rect 6080 -20 6180 10
+<< pdiff >>
+rect -210 730 -110 760
+rect -210 690 -180 730
+rect -140 690 -110 730
+rect -210 640 -110 690
+rect -210 600 -180 640
+rect -140 600 -110 640
+rect -210 540 -110 600
+rect -210 500 -180 540
+rect -140 500 -110 540
+rect -210 440 -110 500
+rect -210 400 -180 440
+rect -140 400 -110 440
+rect -210 360 -110 400
+rect -50 730 50 760
+rect -50 690 -20 730
+rect 20 690 50 730
+rect -50 640 50 690
+rect -50 600 -20 640
+rect 20 600 50 640
+rect -50 540 50 600
+rect -50 500 -20 540
+rect 20 500 50 540
+rect -50 440 50 500
+rect -50 400 -20 440
+rect 20 400 50 440
+rect -50 360 50 400
+rect 2864 730 2964 760
+rect 2864 690 2892 730
+rect 2932 690 2964 730
+rect 2864 640 2964 690
+rect 2864 600 2892 640
+rect 2932 600 2964 640
+rect 2864 540 2964 600
+rect 2864 500 2892 540
+rect 2932 500 2964 540
+rect 2864 440 2964 500
+rect 2864 400 2892 440
+rect 2932 400 2964 440
+rect 2864 360 2964 400
+rect 3024 730 3124 760
+rect 3024 690 3052 730
+rect 3092 690 3124 730
+rect 3024 640 3124 690
+rect 3024 600 3052 640
+rect 3092 600 3124 640
+rect 3024 540 3124 600
+rect 3024 500 3052 540
+rect 3092 500 3124 540
+rect 3024 440 3124 500
+rect 3024 400 3052 440
+rect 3092 400 3124 440
+rect 3024 360 3124 400
+rect 5920 730 6020 760
+rect 5920 690 5952 730
+rect 5992 690 6020 730
+rect 5920 640 6020 690
+rect 5920 600 5952 640
+rect 5992 600 6020 640
+rect 5920 540 6020 600
+rect 5920 500 5952 540
+rect 5992 500 6020 540
+rect 5920 440 6020 500
+rect 5920 400 5952 440
+rect 5992 400 6020 440
+rect 5920 360 6020 400
+rect 6080 730 6180 760
+rect 6080 690 6112 730
+rect 6152 690 6180 730
+rect 6080 640 6180 690
+rect 6080 600 6112 640
+rect 6152 600 6180 640
+rect 6080 540 6180 600
+rect 6080 500 6112 540
+rect 6152 500 6180 540
+rect 6080 440 6180 500
+rect 6080 400 6112 440
+rect 6152 400 6180 440
+rect 6080 360 6180 400
+<< ndiffc >>
+rect -180 110 -140 150
+rect -180 10 -140 50
+rect -20 110 20 150
+rect -20 10 20 50
+rect 2892 110 2932 150
+rect 2892 10 2932 50
+rect 3052 110 3092 150
+rect 3052 10 3092 50
+rect 5952 110 5992 150
+rect 5952 10 5992 50
+rect 6112 110 6152 150
+rect 6112 10 6152 50
+<< pdiffc >>
+rect -180 690 -140 730
+rect -180 600 -140 640
+rect -180 500 -140 540
+rect -180 400 -140 440
+rect -20 690 20 730
+rect -20 600 20 640
+rect -20 500 20 540
+rect -20 400 20 440
+rect 2892 690 2932 730
+rect 2892 600 2932 640
+rect 2892 500 2932 540
+rect 2892 400 2932 440
+rect 3052 690 3092 730
+rect 3052 600 3092 640
+rect 3052 500 3092 540
+rect 3052 400 3092 440
+rect 5952 690 5992 730
+rect 5952 600 5992 640
+rect 5952 500 5992 540
+rect 5952 400 5992 440
+rect 6112 690 6152 730
+rect 6112 600 6152 640
+rect 6112 500 6152 540
+rect 6112 400 6152 440
+<< psubdiff >>
+rect 0 -120 230 -90
+rect 0 -170 30 -120
+rect 200 -170 230 -120
+rect 0 -200 230 -170
+rect 2824 -120 3124 -90
+rect 2824 -180 2854 -120
+rect 3094 -180 3124 -120
+rect 2824 -200 3124 -180
+rect 5670 -120 5900 -90
+rect 5670 -170 5700 -120
+rect 5870 -170 5900 -120
+rect 5670 -200 5900 -170
+rect 2624 -270 2754 -240
+rect 2624 -340 2654 -270
+rect 2724 -340 2754 -270
+rect 2624 -370 2754 -340
+rect 2624 -650 2754 -620
+rect 2624 -720 2654 -650
+rect 2724 -720 2754 -650
+rect 2624 -750 2754 -720
+<< nsubdiff >>
+rect 2834 950 3154 970
+rect 2834 880 2864 950
+rect 3124 880 3154 950
+rect 2834 860 3154 880
+rect -80 -512 17 -488
+rect -80 -664 -68 -512
+rect -34 -664 17 -512
+rect -80 -688 17 -664
+rect 53 -512 150 -488
+rect 53 -664 104 -512
+rect 138 -664 150 -512
+rect 2894 -514 2991 -490
+rect 53 -688 150 -664
+rect 2894 -666 2906 -514
+rect 2940 -666 2991 -514
+rect 2894 -690 2991 -666
+rect 3027 -514 3124 -490
+rect 3027 -666 3078 -514
+rect 3112 -666 3124 -514
+rect 3027 -690 3124 -666
+rect 5858 -518 5955 -494
+rect 5858 -670 5870 -518
+rect 5904 -670 5955 -518
+rect 5858 -694 5955 -670
+rect 5991 -518 6088 -494
+rect 5991 -670 6042 -518
+rect 6076 -670 6088 -518
+rect 5991 -694 6088 -670
+<< psubdiffcont >>
+rect 30 -170 200 -120
+rect 2854 -180 3094 -120
+rect 5700 -170 5870 -120
+rect 2654 -340 2724 -270
+rect 2654 -720 2724 -650
+<< nsubdiffcont >>
+rect 2864 880 3124 950
+rect -68 -664 -34 -512
+rect 104 -664 138 -512
+rect 2906 -666 2940 -514
+rect 3078 -666 3112 -514
+rect 5870 -670 5904 -518
+rect 6042 -670 6076 -518
+<< poly >>
+rect -110 760 -50 790
+rect 2964 760 3024 790
+rect 6020 760 6080 790
+rect -110 300 -50 360
+rect 2964 300 3024 360
+rect 6020 300 6080 360
+rect -190 280 -50 300
+rect -190 240 -170 280
+rect -130 240 -50 280
+rect -190 220 -50 240
+rect 2884 280 3024 300
+rect 2884 240 2904 280
+rect 2944 240 3024 280
+rect 2884 220 3024 240
+rect 5940 280 6080 300
+rect 5940 240 5960 280
+rect 6000 240 6080 280
+rect 5940 220 6080 240
+rect -110 180 -50 220
+rect 2964 180 3024 220
+rect 6020 180 6080 220
+rect -110 -50 -50 -20
+rect 2964 -50 3024 -20
+rect 6020 -50 6080 -20
+rect 2 -416 68 -400
+rect 2 -450 18 -416
+rect 52 -450 68 -416
+rect 2 -466 68 -450
+rect 2976 -418 3042 -402
+rect 2976 -452 2992 -418
+rect 3026 -452 3042 -418
+rect 17 -488 53 -466
+rect 2976 -468 3042 -452
+rect 5940 -422 6006 -406
+rect 5940 -456 5956 -422
+rect 5990 -456 6006 -422
+rect 2991 -490 3027 -468
+rect 5940 -472 6006 -456
+rect 17 -714 53 -688
+rect 5955 -494 5991 -472
+rect 2991 -716 3027 -690
+rect 5955 -720 5991 -694
+<< polycont >>
+rect -170 240 -130 280
+rect 2904 240 2944 280
+rect 5960 240 6000 280
+rect 18 -450 52 -416
+rect 2992 -452 3026 -418
+rect 5956 -456 5990 -422
+<< locali >>
+rect -250 950 6220 1010
+rect -250 880 2864 950
+rect 3124 880 6220 950
+rect -250 830 6220 880
+rect -200 730 -120 830
+rect 2874 750 2954 830
+rect 5930 750 6010 830
+rect -200 690 -180 730
+rect -140 690 -120 730
+rect -200 640 -120 690
+rect -200 600 -180 640
+rect -140 600 -120 640
+rect -200 540 -120 600
+rect -200 500 -180 540
+rect -140 500 -120 540
+rect -200 440 -120 500
+rect -200 400 -180 440
+rect -140 400 -120 440
+rect -200 370 -120 400
+rect -40 730 40 750
+rect -40 690 -20 730
+rect 20 690 40 730
+rect -40 640 40 690
+rect -40 600 -20 640
+rect 20 600 40 640
+rect -40 540 40 600
+rect -40 500 -20 540
+rect 20 500 40 540
+rect -40 440 40 500
+rect -40 400 -20 440
+rect 20 400 40 440
+rect -190 290 -110 300
+rect -190 230 -180 290
+rect -120 230 -110 290
+rect -190 220 -110 230
+rect -40 290 40 400
+rect 2872 730 2954 750
+rect 2872 690 2892 730
+rect 2932 690 2954 730
+rect 2872 640 2954 690
+rect 2872 600 2892 640
+rect 2932 600 2954 640
+rect 2872 540 2954 600
+rect 2872 500 2892 540
+rect 2932 500 2954 540
+rect 2872 440 2954 500
+rect 2872 400 2892 440
+rect 2932 400 2954 440
+rect 2872 370 2954 400
+rect 3032 730 3114 750
+rect 3032 690 3052 730
+rect 3092 690 3114 730
+rect 3032 640 3114 690
+rect 3032 600 3052 640
+rect 3092 600 3114 640
+rect 3032 540 3114 600
+rect 3032 500 3052 540
+rect 3092 500 3114 540
+rect 3032 440 3114 500
+rect 3032 400 3052 440
+rect 3092 400 3114 440
+rect 3032 370 3114 400
+rect 5930 730 6012 750
+rect 5930 690 5952 730
+rect 5992 690 6012 730
+rect 5930 640 6012 690
+rect 5930 600 5952 640
+rect 5992 600 6012 640
+rect 5930 540 6012 600
+rect 5930 500 5952 540
+rect 5992 500 6012 540
+rect 5930 440 6012 500
+rect 5930 400 5952 440
+rect 5992 400 6012 440
+rect 5930 370 6012 400
+rect 6090 730 6172 750
+rect 6090 690 6112 730
+rect 6152 690 6172 730
+rect 6090 640 6172 690
+rect 6090 600 6112 640
+rect 6152 600 6172 640
+rect 6090 540 6172 600
+rect 6090 500 6112 540
+rect 6152 500 6172 540
+rect 6090 440 6172 500
+rect 6090 400 6112 440
+rect 6152 400 6172 440
+rect 6090 370 6172 400
+rect -40 230 2884 290
+rect -200 150 -120 170
+rect -200 110 -180 150
+rect -140 110 -120 150
+rect -200 50 -120 110
+rect -200 10 -180 50
+rect -140 10 -120 50
+rect -200 -80 -120 10
+rect -40 150 40 230
+rect 3034 290 3114 370
+rect 6090 310 6170 370
+rect 3034 230 5940 290
+rect 3034 170 3114 230
+rect 6090 210 6190 310
+rect 6090 170 6170 210
+rect -40 110 -20 150
+rect 20 110 40 150
+rect -40 50 40 110
+rect -40 10 -20 50
+rect 20 10 40 50
+rect -40 -10 40 10
+rect 2872 150 2954 170
+rect 2872 110 2892 150
+rect 2932 110 2954 150
+rect 2872 50 2954 110
+rect 2872 10 2892 50
+rect 2932 10 2954 50
+rect 2872 -10 2954 10
+rect 3032 150 3114 170
+rect 3032 110 3052 150
+rect 3092 110 3114 150
+rect 3032 50 3114 110
+rect 3032 10 3052 50
+rect 3092 10 3114 50
+rect 3032 -10 3114 10
+rect 5930 150 6012 170
+rect 5930 110 5952 150
+rect 5992 110 6012 150
+rect 5930 50 6012 110
+rect 5930 10 5952 50
+rect 5992 10 6012 50
+rect 5930 -10 6012 10
+rect 6090 150 6172 170
+rect 6090 110 6112 150
+rect 6152 110 6172 150
+rect 6090 50 6172 110
+rect 6090 10 6112 50
+rect 6152 10 6172 50
+rect 6090 -10 6172 10
+rect 2874 -80 2954 -10
+rect 5930 -80 6010 -10
+rect -230 -120 6220 -80
+rect -230 -170 30 -120
+rect 200 -170 2854 -120
+rect -230 -180 2854 -170
+rect 3094 -170 5700 -120
+rect 5870 -170 6220 -120
+rect 3094 -180 6220 -170
+rect -230 -220 6220 -180
+rect 2614 -270 2764 -220
+rect 2614 -340 2654 -270
+rect 2724 -340 2764 -270
+rect 2 -450 18 -416
+rect 52 -450 68 -416
+rect -68 -512 -34 -496
+rect -68 -680 -34 -664
+rect 104 -512 138 -496
+rect 104 -680 138 -664
+rect 2614 -650 2764 -340
+rect 2976 -452 2992 -418
+rect 3026 -452 3042 -418
+rect 5940 -456 5956 -422
+rect 5990 -456 6006 -422
+rect 2614 -720 2654 -650
+rect 2724 -720 2764 -650
+rect 2906 -514 2940 -498
+rect 2906 -682 2940 -666
+rect 3078 -514 3112 -498
+rect 3078 -682 3112 -666
+rect 5870 -518 5904 -502
+rect 5870 -686 5904 -670
+rect 6042 -518 6076 -502
+rect 6042 -686 6076 -670
+rect 6256 -680 6290 -510
+rect 2614 -800 2764 -720
+<< viali >>
+rect -180 280 -120 290
+rect -180 240 -170 280
+rect -170 240 -130 280
+rect -130 240 -120 280
+rect -180 230 -120 240
+rect 2884 280 2964 300
+rect 2884 240 2904 280
+rect 2904 240 2944 280
+rect 2944 240 2964 280
+rect 2884 220 2964 240
+rect 5940 280 6020 300
+rect 5940 240 5960 280
+rect 5960 240 6000 280
+rect 6000 240 6020 280
+rect 5940 220 6020 240
+rect 6190 230 6250 290
+rect 18 -450 52 -416
+rect -68 -664 -34 -512
+rect 104 -664 138 -512
+rect 2992 -452 3026 -418
+rect 5956 -456 5990 -422
+rect 2906 -666 2940 -514
+rect 3078 -666 3112 -514
+rect 5870 -670 5904 -518
+rect 6042 -670 6076 -518
+<< metal1 >>
+rect -200 290 -110 310
+rect -200 230 -180 290
+rect -120 230 -110 290
+rect -200 210 -110 230
+rect 2594 300 2984 310
+rect 2594 220 2884 300
+rect 2964 220 2984 300
+rect 2594 210 2984 220
+rect 5570 300 6040 310
+rect 5570 220 5940 300
+rect 6020 220 6040 300
+rect 5570 210 6040 220
+rect 6170 290 6270 310
+rect 6170 230 6190 290
+rect 6250 230 6270 290
+rect 2594 -100 2694 210
+rect -10 -200 2694 -100
+rect -10 -416 90 -200
+rect 5570 -260 5670 210
+rect 6170 170 6270 230
+rect 6172 -10 6270 170
+rect 6170 -100 6270 -10
+rect -10 -450 18 -416
+rect 52 -450 90 -416
+rect -10 -470 90 -450
+rect 2964 -308 5670 -260
+rect 5920 -200 6270 -100
+rect 2964 -418 3064 -308
+rect 2964 -452 2992 -418
+rect 3026 -452 3064 -418
+rect 2964 -470 3064 -452
+rect 5920 -422 6020 -200
+rect 5920 -456 5956 -422
+rect 5990 -456 6020 -422
+rect 5920 -470 6020 -456
+rect -130 -512 6276 -500
+rect -130 -664 -68 -512
+rect -34 -664 104 -512
+rect 138 -514 6276 -512
+rect 138 -664 2906 -514
+rect -130 -666 2906 -664
+rect 2940 -666 3078 -514
+rect 3112 -518 6276 -514
+rect 3112 -666 5870 -518
+rect -130 -670 5870 -666
+rect 5904 -670 6042 -518
+rect 6076 -670 6276 -518
+rect -130 -680 6276 -670
+rect 5864 -682 5910 -680
+rect 6036 -682 6082 -680
+<< via1 >>
+rect -180 230 -120 290
+rect 6190 230 6250 290
+<< metal2 >>
+rect -200 290 6270 310
+rect -200 230 -180 290
+rect -120 230 6190 290
+rect 6250 230 6270 290
+rect -200 210 6270 230
+<< labels >>
+rlabel locali 10 200 10 200 1 out1
+rlabel locali 3074 190 3074 190 1 out2
+rlabel locali 6020 900 6020 900 1 vdd
+rlabel locali 5980 -160 5980 -160 1 gnd
+rlabel viali 6220 260 6220 260 1 out3
+rlabel locali 6130 190 6130 190 1 out3
+rlabel locali 6286 -610 6286 -610 1 vcont
+<< end >>
diff --git a/mag/switch.ext b/mag/switch.ext
new file mode 100644
index 0000000..6ebc6e0
--- /dev/null
+++ b/mag/switch.ext
@@ -0,0 +1,15 @@
+timestamp 1640608635
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "vout" 1082 0 60 0 ndif 0 0 0 0 0 0 0 0 259200 3240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196000 3080 0 0 0 0 0 0 0 0 0 0 0 0
+node "vin" 1082 0 -190 0 ndif 0 0 0 0 0 0 0 0 259200 3240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196000 3080 0 0 0 0 0 0 0 0 0 0 0 0
+node "vcont" 1139 384.82 -40 1460 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124600 3560 0 0 19600 560 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "vin" "vout" 420
+cap "vout" "vcont" 16.5
+cap "vin" "vcont" 8.25
+device msubckt sky130_fd_pr__nfet_01v8 -10 0 -9 1 l=70 w=1440 "VSUBS" "vcont" 140 0 "vin" 1440 0 "vout" 1440 0
diff --git a/mag/switch.mag b/mag/switch.mag
new file mode 100644
index 0000000..45d20c8
--- /dev/null
+++ b/mag/switch.mag
@@ -0,0 +1,128 @@
+magic
+tech sky130A
+timestamp 1640608635
+<< nmos >>
+rect -5 0 30 720
+<< ndiff >>
+rect -95 700 -5 720
+rect -95 650 -75 700
+rect -25 650 -5 700
+rect -95 595 -5 650
+rect -95 545 -75 595
+rect -25 545 -5 595
+rect -95 490 -5 545
+rect -95 440 -75 490
+rect -25 440 -5 490
+rect -95 385 -5 440
+rect -95 335 -75 385
+rect -25 335 -5 385
+rect -95 280 -5 335
+rect -95 230 -75 280
+rect -25 230 -5 280
+rect -95 175 -5 230
+rect -95 125 -75 175
+rect -25 125 -5 175
+rect -95 70 -5 125
+rect -95 20 -75 70
+rect -25 20 -5 70
+rect -95 0 -5 20
+rect 30 700 120 720
+rect 30 650 50 700
+rect 100 650 120 700
+rect 30 595 120 650
+rect 30 545 50 595
+rect 100 545 120 595
+rect 30 490 120 545
+rect 30 440 50 490
+rect 100 440 120 490
+rect 30 385 120 440
+rect 30 335 50 385
+rect 100 335 120 385
+rect 30 280 120 335
+rect 30 230 50 280
+rect 100 230 120 280
+rect 30 175 120 230
+rect 30 125 50 175
+rect 100 125 120 175
+rect 30 70 120 125
+rect 30 20 50 70
+rect 100 20 120 70
+rect 30 0 120 20
+<< ndiffc >>
+rect -75 650 -25 700
+rect -75 545 -25 595
+rect -75 440 -25 490
+rect -75 335 -25 385
+rect -75 230 -25 280
+rect -75 125 -25 175
+rect -75 20 -25 70
+rect 50 650 100 700
+rect 50 545 100 595
+rect 50 440 100 490
+rect 50 335 100 385
+rect 50 230 100 280
+rect 50 125 100 175
+rect 50 20 100 70
+<< poly >>
+rect -20 790 50 800
+rect -20 740 -10 790
+rect 40 740 50 790
+rect -20 730 50 740
+rect -5 720 30 730
+rect -5 -20 30 0
+<< polycont >>
+rect -10 740 40 790
+<< locali >>
+rect -20 790 50 800
+rect -20 740 -10 790
+rect 40 740 50 790
+rect -20 730 50 740
+rect -85 700 -15 710
+rect -85 650 -75 700
+rect -25 650 -15 700
+rect -85 595 -15 650
+rect -85 545 -75 595
+rect -25 545 -15 595
+rect -85 490 -15 545
+rect -85 440 -75 490
+rect -25 440 -15 490
+rect -85 385 -15 440
+rect -85 335 -75 385
+rect -25 335 -15 385
+rect -85 280 -15 335
+rect -85 230 -75 280
+rect -25 230 -15 280
+rect -85 175 -15 230
+rect -85 125 -75 175
+rect -25 125 -15 175
+rect -85 70 -15 125
+rect -85 20 -75 70
+rect -25 20 -15 70
+rect -85 10 -15 20
+rect 40 700 110 710
+rect 40 650 50 700
+rect 100 650 110 700
+rect 40 595 110 650
+rect 40 545 50 595
+rect 100 545 110 595
+rect 40 490 110 545
+rect 40 440 50 490
+rect 100 440 110 490
+rect 40 385 110 440
+rect 40 335 50 385
+rect 100 335 110 385
+rect 40 280 110 335
+rect 40 230 50 280
+rect 100 230 110 280
+rect 40 175 110 230
+rect 40 125 50 175
+rect 100 125 110 175
+rect 40 70 110 125
+rect 40 20 50 70
+rect 100 20 110 70
+rect 40 10 110 20
+<< labels >>
+rlabel locali 10 795 10 795 1 vcont
+rlabel locali -75 705 -75 705 1 vin
+rlabel locali 105 705 105 705 1 vout
+<< end >>
diff --git a/mag/tspc.ext b/mag/tspc.ext
new file mode 100644
index 0000000..88a3d7e
--- /dev/null
+++ b/mag/tspc.ext
@@ -0,0 +1,87 @@
+timestamp 1640710665
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "gnd!" 12 145.32 540 -1130 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "vdd!" 12 132 210 710 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14400 480 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_630_n680#" 1081 523.53 630 -680 ndif 0 0 0 0 0 0 0 0 32000 1120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38200 1520 21000 1160 0 0 0 0 0 0 0 0 0 0
+node "GND" 2907 2347.63 -120 -680 ndif 0 0 0 0 0 0 0 0 84000 2740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114900 4300 25600 1280 25600 1280 40000 1600 124600 3800 0 0 0 0
+node "Z4" 1570 408.187 130 -680 ndif 0 0 0 0 0 0 0 0 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58700 2100 33400 1820 0 0 0 0 0 0 0 0 0 0
+node "Q" 2876 612.45 1160 -20 pdif 0 0 0 0 0 0 0 0 32000 960 64000 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105400 3380 0 0 0 0 0 0 0 0 0 0 0 0
+node "Z3" 3758 1322.86 240 -680 ndif 0 0 0 0 0 0 0 0 28800 880 46400 1320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33200 2000 0 0 108400 4040 24200 1240 0 0 0 0 0 0 0 0 0 0
+node "Z2" 2567 891.35 -10 -680 ndif 0 0 0 0 0 0 0 0 7200 340 44800 1280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 1200 0 0 67900 2520 60500 3760 0 0 0 0 0 0 0 0 0 0
+node "Z1" 3420 407 50 -20 pdif 0 0 0 0 0 0 0 0 0 0 89600 2560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82900 2600 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_300_n150#" 4405 1377.57 300 -150 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89700 5660 0 0 37800 1660 6400 320 27200 1260 0 0 0 0 0 0 0 0
+node "D" 1793 737.785 -40 -720 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38000 2320 0 0 32000 1480 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n60_n20#" 7516 2851.75 -60 -20 pdif 0 0 0 0 0 0 0 0 0 0 179200 5120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203700 6980 22400 1200 32000 1440 43200 1680 147600 4620 0 0 0 0
+node "a_740_n680#" 3851 1353.54 740 -680 ndif 0 0 0 0 0 0 0 0 16000 560 24000 760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53200 3440 0 0 51300 2040 67500 3960 0 0 0 0 0 0 0 0 0 0
+node "w_n140_n70#" 2649 4440 -140 -70 nw 0 0 0 0 1480000 4960 0 0 9000 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "a_540_n1120#" 0 0 540 -1120 ppd 0 0 0 0 0 0 0 0 0 0 13200 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_740_n680#" "a_630_n680#" 190.867
+cap "D" "Z4" 97.7372
+cap "Z1" "Z3" 62.0085
+cap "w_n140_n70#" "vdd!" 13.32
+cap "a_740_n680#" "GND" 224.895
+cap "a_n60_n20#" "Z4" 7.7
+cap "Z1" "Z2" 1068.12
+cap "a_300_n150#" "Z3" 446.312
+cap "a_740_n680#" "Z4" 82.0167
+cap "D" "Z3" 46.1286
+cap "a_n60_n20#" "Q" 607.82
+cap "a_300_n150#" "Z2" 110.226
+cap "a_740_n680#" "Q" 178.823
+cap "a_n60_n20#" "Z3" 671.367
+cap "D" "Z2" 91.0218
+cap "D" "Z1" 26.4
+cap "a_n60_n20#" "Z2" 359.159
+cap "w_n140_n70#" "Q" 6.845
+cap "a_740_n680#" "Z3" 334.495
+cap "a_n60_n20#" "Z1" 583.229
+cap "w_n140_n70#" "Z3" 2.3125
+cap "D" "a_300_n150#" 132.679
+cap "a_n60_n20#" "a_300_n150#" 20.3736
+cap "w_n140_n70#" "Z2" 14.44
+cap "a_740_n680#" "a_300_n150#" 12.4103
+cap "a_n60_n20#" "D" 19.4229
+cap "w_n140_n70#" "Z1" 4.1625
+cap "w_n140_n70#" "a_300_n150#" 0.665
+cap "a_740_n680#" "a_n60_n20#" 515.003
+cap "w_n140_n70#" "a_n60_n20#" 85.4425
+cap "w_n140_n70#" "a_740_n680#" 18.5775
+cap "a_630_n680#" "gnd!" 4
+cap "Z4" "gnd!" 3
+cap "GND" "a_630_n680#" 610.469
+cap "Z4" "a_630_n680#" 121.707
+cap "Q" "a_630_n680#" 36.6667
+cap "Z4" "GND" 441.644
+cap "Z3" "a_630_n680#" 54.2903
+cap "Q" "GND" 289.808
+cap "Z2" "a_630_n680#" 6.6
+cap "Z3" "GND" 265.176
+cap "Z1" "vdd!" 13.5882
+cap "Z3" "Z4" 651.52
+cap "Z2" "GND" 156.712
+cap "Z2" "Z4" 361.112
+cap "a_300_n150#" "a_630_n680#" 9.625
+cap "Z3" "Q" 52.8649
+cap "a_300_n150#" "GND" 22.7597
+cap "Z1" "Z4" 3.38462
+cap "a_n60_n20#" "vdd!" 16.7381
+cap "D" "GND" 27.9314
+cap "a_300_n150#" "Z4" 118.945
+cap "Z2" "Z3" 161.5
+device msubckt sky130_fd_pr__nfet_01v8 1210 -680 1211 -679 l=30 w=400 "a_540_n1120#" "a_740_n680#" 60 0 "GND" 400 0 "Q" 400 0
+device msubckt sky130_fd_pr__nfet_01v8 960 -680 961 -679 l=30 w=200 "a_540_n1120#" "Z3" 60 0 "GND" 200 0 "a_630_n680#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 710 -680 711 -679 l=30 w=200 "a_540_n1120#" "a_300_n150#" 60 0 "a_630_n680#" 200 0 "a_740_n680#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8 460 -680 461 -679 l=30 w=360 "a_540_n1120#" "a_300_n150#" 60 0 "GND" 360 0 "Z4" 360 0
+device msubckt sky130_fd_pr__nfet_01v8 210 -680 211 -679 l=30 w=360 "a_540_n1120#" "Z2" 60 0 "Z4" 360 0 "Z3" 360 0
+device msubckt sky130_fd_pr__nfet_01v8 -40 -680 -39 -679 l=30 w=90 "a_540_n1120#" "D" 60 0 "GND" 90 0 "Z2" 90 0
+device msubckt sky130_fd_pr__pfet_01v8 1130 -20 1131 -19 l=30 w=800 "w_n140_n70#" "a_740_n680#" 60 0 "a_n60_n20#" 800 0 "Q" 800 0
+device msubckt sky130_fd_pr__pfet_01v8 860 -20 861 -19 l=30 w=300 "w_n140_n70#" "Z3" 60 0 "a_n60_n20#" 300 0 "a_740_n680#" 300 0
+device msubckt sky130_fd_pr__pfet_01v8 580 -20 581 -19 l=30 w=580 "w_n140_n70#" "a_300_n150#" 60 0 "a_n60_n20#" 580 0 "Z3" 580 0
+device msubckt sky130_fd_pr__pfet_01v8 300 -20 301 -19 l=30 w=560 "w_n140_n70#" "a_300_n150#" 60 0 "Z1" 560 0 "Z2" 560 0
+device msubckt sky130_fd_pr__pfet_01v8 20 -20 21 -19 l=30 w=560 "w_n140_n70#" "D" 60 0 "a_n60_n20#" 560 0 "Z1" 560 0
diff --git a/mag/tspc.mag b/mag/tspc.mag
new file mode 100644
index 0000000..84d9fdb
--- /dev/null
+++ b/mag/tspc.mag
@@ -0,0 +1,1208 @@
+magic
+tech sky130A
+timestamp 1640710665
+<< nwell >>
+rect -70 -35 670 465
+<< nmos >>
+rect -20 -340 -5 -295
+rect 105 -340 120 -160
+rect 230 -340 245 -160
+rect 355 -340 370 -240
+rect 480 -340 495 -240
+rect 605 -340 620 -140
+<< pmos >>
+rect 10 -10 25 270
+rect 150 -10 165 270
+rect 290 -10 305 280
+rect 430 -10 445 140
+rect 565 -10 580 390
+<< ndiff >>
+rect 65 -170 105 -160
+rect 65 -195 70 -170
+rect 95 -195 105 -170
+rect 65 -215 105 -195
+rect 65 -240 70 -215
+rect 95 -240 105 -215
+rect 65 -260 105 -240
+rect 65 -285 70 -260
+rect 95 -285 105 -260
+rect -60 -305 -20 -295
+rect -60 -330 -55 -305
+rect -30 -330 -20 -305
+rect -60 -340 -20 -330
+rect -5 -305 35 -295
+rect -5 -330 5 -305
+rect 30 -330 35 -305
+rect -5 -340 35 -330
+rect 65 -305 105 -285
+rect 65 -330 70 -305
+rect 95 -330 105 -305
+rect 65 -340 105 -330
+rect 120 -170 160 -160
+rect 120 -195 130 -170
+rect 155 -195 160 -170
+rect 120 -215 160 -195
+rect 120 -240 130 -215
+rect 155 -240 160 -215
+rect 120 -260 160 -240
+rect 120 -285 130 -260
+rect 155 -285 160 -260
+rect 120 -305 160 -285
+rect 120 -330 130 -305
+rect 155 -330 160 -305
+rect 120 -340 160 -330
+rect 190 -170 230 -160
+rect 190 -195 195 -170
+rect 220 -195 230 -170
+rect 190 -215 230 -195
+rect 190 -240 195 -215
+rect 220 -240 230 -215
+rect 190 -260 230 -240
+rect 190 -285 195 -260
+rect 220 -285 230 -260
+rect 190 -305 230 -285
+rect 190 -330 195 -305
+rect 220 -330 230 -305
+rect 190 -340 230 -330
+rect 245 -170 285 -160
+rect 245 -195 255 -170
+rect 280 -195 285 -170
+rect 245 -215 285 -195
+rect 245 -240 255 -215
+rect 280 -240 285 -215
+rect 565 -170 605 -140
+rect 565 -195 570 -170
+rect 595 -195 605 -170
+rect 565 -215 605 -195
+rect 565 -240 570 -215
+rect 595 -240 605 -215
+rect 245 -260 285 -240
+rect 245 -285 255 -260
+rect 280 -285 285 -260
+rect 245 -305 285 -285
+rect 245 -330 255 -305
+rect 280 -330 285 -305
+rect 245 -340 285 -330
+rect 315 -260 355 -240
+rect 315 -285 320 -260
+rect 345 -285 355 -260
+rect 315 -305 355 -285
+rect 315 -330 320 -305
+rect 345 -330 355 -305
+rect 315 -340 355 -330
+rect 370 -260 410 -240
+rect 370 -285 380 -260
+rect 405 -285 410 -260
+rect 370 -305 410 -285
+rect 370 -330 380 -305
+rect 405 -330 410 -305
+rect 370 -340 410 -330
+rect 440 -260 480 -240
+rect 440 -285 445 -260
+rect 470 -285 480 -260
+rect 440 -305 480 -285
+rect 440 -330 445 -305
+rect 470 -330 480 -305
+rect 440 -340 480 -330
+rect 495 -260 535 -240
+rect 495 -285 505 -260
+rect 530 -285 535 -260
+rect 495 -305 535 -285
+rect 495 -330 505 -305
+rect 530 -330 535 -305
+rect 495 -340 535 -330
+rect 565 -260 605 -240
+rect 565 -285 570 -260
+rect 595 -285 605 -260
+rect 565 -305 605 -285
+rect 565 -330 570 -305
+rect 595 -330 605 -305
+rect 565 -340 605 -330
+rect 620 -170 660 -140
+rect 620 -195 630 -170
+rect 655 -195 660 -170
+rect 620 -215 660 -195
+rect 620 -240 630 -215
+rect 655 -240 660 -215
+rect 620 -260 660 -240
+rect 620 -285 630 -260
+rect 655 -285 660 -260
+rect 620 -305 660 -285
+rect 620 -330 630 -305
+rect 655 -330 660 -305
+rect 620 -340 660 -330
+<< pdiff >>
+rect 525 380 565 390
+rect 525 360 530 380
+rect 555 360 565 380
+rect 525 340 565 360
+rect 525 315 530 340
+rect 555 315 565 340
+rect 525 295 565 315
+rect -30 250 10 270
+rect -30 225 -25 250
+rect 0 225 10 250
+rect -30 205 10 225
+rect -30 180 -25 205
+rect 0 180 10 205
+rect -30 160 10 180
+rect -30 135 -25 160
+rect 0 135 10 160
+rect -30 115 10 135
+rect -30 90 -25 115
+rect 0 90 10 115
+rect -30 70 10 90
+rect -30 45 -25 70
+rect 0 45 10 70
+rect -30 25 10 45
+rect -30 0 -25 25
+rect 0 0 10 25
+rect -30 -10 10 0
+rect 25 250 65 270
+rect 25 225 35 250
+rect 60 225 65 250
+rect 25 205 65 225
+rect 25 180 35 205
+rect 60 180 65 205
+rect 25 160 65 180
+rect 25 135 35 160
+rect 60 135 65 160
+rect 25 115 65 135
+rect 25 90 35 115
+rect 60 90 65 115
+rect 25 70 65 90
+rect 25 45 35 70
+rect 60 45 65 70
+rect 25 25 65 45
+rect 25 0 35 25
+rect 60 0 65 25
+rect 25 -10 65 0
+rect 110 250 150 270
+rect 110 225 115 250
+rect 140 225 150 250
+rect 110 205 150 225
+rect 110 180 115 205
+rect 140 180 150 205
+rect 110 160 150 180
+rect 110 135 115 160
+rect 140 135 150 160
+rect 110 115 150 135
+rect 110 90 115 115
+rect 140 90 150 115
+rect 110 70 150 90
+rect 110 45 115 70
+rect 140 45 150 70
+rect 110 25 150 45
+rect 110 0 115 25
+rect 140 0 150 25
+rect 110 -10 150 0
+rect 165 250 205 270
+rect 165 225 175 250
+rect 200 225 205 250
+rect 165 205 205 225
+rect 165 180 175 205
+rect 200 180 205 205
+rect 165 160 205 180
+rect 165 135 175 160
+rect 200 135 205 160
+rect 165 115 205 135
+rect 165 90 175 115
+rect 200 90 205 115
+rect 165 70 205 90
+rect 165 45 175 70
+rect 200 45 205 70
+rect 165 25 205 45
+rect 165 0 175 25
+rect 200 0 205 25
+rect 165 -10 205 0
+rect 250 250 290 280
+rect 250 225 255 250
+rect 280 225 290 250
+rect 250 205 290 225
+rect 250 180 255 205
+rect 280 180 290 205
+rect 250 160 290 180
+rect 250 135 255 160
+rect 280 135 290 160
+rect 250 115 290 135
+rect 250 90 255 115
+rect 280 90 290 115
+rect 250 70 290 90
+rect 250 45 255 70
+rect 280 45 290 70
+rect 250 25 290 45
+rect 250 0 255 25
+rect 280 0 290 25
+rect 250 -10 290 0
+rect 305 250 345 280
+rect 305 225 315 250
+rect 340 225 345 250
+rect 305 205 345 225
+rect 305 180 315 205
+rect 340 180 345 205
+rect 305 160 345 180
+rect 525 270 530 295
+rect 555 270 565 295
+rect 525 250 565 270
+rect 525 225 530 250
+rect 555 225 565 250
+rect 525 205 565 225
+rect 525 180 530 205
+rect 555 180 565 205
+rect 525 160 565 180
+rect 305 135 315 160
+rect 340 135 345 160
+rect 305 115 345 135
+rect 305 90 315 115
+rect 340 90 345 115
+rect 305 70 345 90
+rect 305 45 315 70
+rect 340 45 345 70
+rect 305 25 345 45
+rect 305 0 315 25
+rect 340 0 345 25
+rect 305 -10 345 0
+rect 390 115 430 140
+rect 390 90 395 115
+rect 420 90 430 115
+rect 390 70 430 90
+rect 390 45 395 70
+rect 420 45 430 70
+rect 390 25 430 45
+rect 390 0 395 25
+rect 420 0 430 25
+rect 390 -10 430 0
+rect 445 115 485 140
+rect 445 90 455 115
+rect 480 90 485 115
+rect 445 70 485 90
+rect 445 45 455 70
+rect 480 45 485 70
+rect 445 25 485 45
+rect 445 0 455 25
+rect 480 0 485 25
+rect 445 -10 485 0
+rect 525 135 530 160
+rect 555 135 565 160
+rect 525 115 565 135
+rect 525 90 530 115
+rect 555 90 565 115
+rect 525 70 565 90
+rect 525 45 530 70
+rect 555 45 565 70
+rect 525 25 565 45
+rect 525 0 530 25
+rect 555 0 565 25
+rect 525 -10 565 0
+rect 580 380 620 390
+rect 580 360 590 380
+rect 615 360 620 380
+rect 580 340 620 360
+rect 580 315 590 340
+rect 615 315 620 340
+rect 580 295 620 315
+rect 580 270 590 295
+rect 615 270 620 295
+rect 580 250 620 270
+rect 580 225 590 250
+rect 615 225 620 250
+rect 580 205 620 225
+rect 580 180 590 205
+rect 615 180 620 205
+rect 580 160 620 180
+rect 580 135 590 160
+rect 615 135 620 160
+rect 580 115 620 135
+rect 580 90 590 115
+rect 615 90 620 115
+rect 580 70 620 90
+rect 580 45 590 70
+rect 615 45 620 70
+rect 580 25 620 45
+rect 580 0 590 25
+rect 615 0 620 25
+rect 580 -10 620 0
+<< ndiffc >>
+rect 70 -195 95 -170
+rect 70 -240 95 -215
+rect 70 -285 95 -260
+rect -55 -330 -30 -305
+rect 5 -330 30 -305
+rect 70 -330 95 -305
+rect 130 -195 155 -170
+rect 130 -240 155 -215
+rect 130 -285 155 -260
+rect 130 -330 155 -305
+rect 195 -195 220 -170
+rect 195 -240 220 -215
+rect 195 -285 220 -260
+rect 195 -330 220 -305
+rect 255 -195 280 -170
+rect 255 -240 280 -215
+rect 570 -195 595 -170
+rect 570 -240 595 -215
+rect 255 -285 280 -260
+rect 255 -330 280 -305
+rect 320 -285 345 -260
+rect 320 -330 345 -305
+rect 380 -285 405 -260
+rect 380 -330 405 -305
+rect 445 -285 470 -260
+rect 445 -330 470 -305
+rect 505 -285 530 -260
+rect 505 -330 530 -305
+rect 570 -285 595 -260
+rect 570 -330 595 -305
+rect 630 -195 655 -170
+rect 630 -240 655 -215
+rect 630 -285 655 -260
+rect 630 -330 655 -305
+<< pdiffc >>
+rect 530 360 555 380
+rect 530 315 555 340
+rect -25 225 0 250
+rect -25 180 0 205
+rect -25 135 0 160
+rect -25 90 0 115
+rect -25 45 0 70
+rect -25 0 0 25
+rect 35 225 60 250
+rect 35 180 60 205
+rect 35 135 60 160
+rect 35 90 60 115
+rect 35 45 60 70
+rect 35 0 60 25
+rect 115 225 140 250
+rect 115 180 140 205
+rect 115 135 140 160
+rect 115 90 140 115
+rect 115 45 140 70
+rect 115 0 140 25
+rect 175 225 200 250
+rect 175 180 200 205
+rect 175 135 200 160
+rect 175 90 200 115
+rect 175 45 200 70
+rect 175 0 200 25
+rect 255 225 280 250
+rect 255 180 280 205
+rect 255 135 280 160
+rect 255 90 280 115
+rect 255 45 280 70
+rect 255 0 280 25
+rect 315 225 340 250
+rect 315 180 340 205
+rect 530 270 555 295
+rect 530 225 555 250
+rect 530 180 555 205
+rect 315 135 340 160
+rect 315 90 340 115
+rect 315 45 340 70
+rect 315 0 340 25
+rect 395 90 420 115
+rect 395 45 420 70
+rect 395 0 420 25
+rect 455 90 480 115
+rect 455 45 480 70
+rect 455 0 480 25
+rect 530 135 555 160
+rect 530 90 555 115
+rect 530 45 555 70
+rect 530 0 555 25
+rect 590 360 615 380
+rect 590 315 615 340
+rect 590 270 615 295
+rect 590 225 615 250
+rect 590 180 615 205
+rect 590 135 615 160
+rect 590 90 615 115
+rect 590 45 615 70
+rect 590 0 615 25
+<< psubdiff >>
+rect 270 -560 330 -505
+<< nsubdiff >>
+rect 110 360 160 405
+<< poly >>
+rect 565 390 580 410
+rect 10 270 25 290
+rect 150 270 165 290
+rect 290 280 305 295
+rect 430 140 445 160
+rect 10 -35 25 -10
+rect 150 -35 165 -10
+rect 290 -20 305 -10
+rect 240 -35 305 -20
+rect 430 -35 445 -10
+rect 565 -35 580 -10
+rect 10 -45 50 -35
+rect 10 -65 20 -45
+rect 40 -65 50 -45
+rect 10 -75 50 -65
+rect 150 -45 190 -35
+rect 150 -65 160 -45
+rect 180 -65 190 -45
+rect 150 -75 190 -65
+rect 240 -90 255 -35
+rect 430 -45 470 -35
+rect 430 -65 440 -45
+rect 460 -65 470 -45
+rect 430 -75 470 -65
+rect 540 -45 580 -35
+rect 540 -65 550 -45
+rect 570 -65 580 -45
+rect 540 -75 580 -65
+rect 230 -100 270 -90
+rect 230 -120 240 -100
+rect 260 -120 270 -100
+rect 555 -105 570 -75
+rect 555 -120 620 -105
+rect 230 -130 270 -120
+rect 105 -160 120 -140
+rect 230 -160 245 -130
+rect 355 -145 395 -135
+rect 605 -140 620 -120
+rect -20 -235 20 -225
+rect -20 -255 -10 -235
+rect 10 -255 20 -235
+rect -20 -265 20 -255
+rect -20 -295 -5 -265
+rect 355 -165 365 -145
+rect 385 -165 395 -145
+rect 355 -175 395 -165
+rect 355 -240 370 -175
+rect 480 -185 520 -175
+rect 480 -205 490 -185
+rect 510 -205 520 -185
+rect 480 -215 520 -205
+rect 480 -240 495 -215
+rect -20 -360 -5 -340
+rect 105 -360 120 -340
+rect 230 -360 245 -340
+rect 355 -360 370 -340
+rect 480 -360 495 -340
+rect 605 -360 620 -340
+rect 105 -370 145 -360
+rect 105 -390 115 -370
+rect 135 -390 145 -370
+rect 105 -400 145 -390
+<< polycont >>
+rect 20 -65 40 -45
+rect 160 -65 180 -45
+rect 440 -65 460 -45
+rect 550 -65 570 -45
+rect 240 -120 260 -100
+rect -10 -255 10 -235
+rect 365 -165 385 -145
+rect 490 -205 510 -185
+rect 115 -390 135 -370
+<< locali >>
+rect -25 270 0 360
+rect 105 355 165 415
+rect 525 390 550 400
+rect 525 380 560 390
+rect 175 300 180 320
+rect 175 270 200 300
+rect 255 280 280 360
+rect -30 250 5 270
+rect -30 225 -25 250
+rect 0 225 5 250
+rect -30 205 5 225
+rect -30 180 -25 205
+rect 0 180 5 205
+rect -30 160 5 180
+rect -30 135 -25 160
+rect 0 135 5 160
+rect -30 115 5 135
+rect -30 90 -25 115
+rect 0 90 5 115
+rect -30 70 5 90
+rect -30 45 -25 70
+rect 0 45 5 70
+rect -30 25 5 45
+rect -30 0 -25 25
+rect 0 0 5 25
+rect -30 -10 5 0
+rect 30 250 65 270
+rect 30 225 35 250
+rect 60 225 65 250
+rect 30 205 65 225
+rect 30 180 35 205
+rect 60 180 65 205
+rect 30 160 65 180
+rect 30 135 35 160
+rect 60 135 65 160
+rect 30 115 65 135
+rect 110 250 145 270
+rect 110 225 115 250
+rect 140 225 145 250
+rect 110 205 145 225
+rect 110 180 115 205
+rect 140 180 145 205
+rect 110 160 145 180
+rect 110 135 115 160
+rect 140 135 145 160
+rect 110 115 145 135
+rect 30 90 35 115
+rect 60 90 115 115
+rect 140 90 145 115
+rect 30 70 65 90
+rect 30 45 35 70
+rect 60 45 65 70
+rect 30 25 65 45
+rect 30 0 35 25
+rect 60 0 65 25
+rect 30 -10 65 0
+rect 110 70 145 90
+rect 110 45 115 70
+rect 140 45 145 70
+rect 110 25 145 45
+rect 110 0 115 25
+rect 140 0 145 25
+rect 110 -10 145 0
+rect 170 250 205 270
+rect 170 225 175 250
+rect 200 225 205 250
+rect 170 205 205 225
+rect 170 180 175 205
+rect 200 180 205 205
+rect 170 160 205 180
+rect 170 135 175 160
+rect 200 135 205 160
+rect 170 115 205 135
+rect 170 90 175 115
+rect 200 90 205 115
+rect 170 70 205 90
+rect 170 45 175 70
+rect 200 45 205 70
+rect 170 25 205 45
+rect 170 0 175 25
+rect 200 0 205 25
+rect 170 -10 205 0
+rect 250 250 285 280
+rect 250 225 255 250
+rect 280 225 285 250
+rect 250 205 285 225
+rect 250 180 255 205
+rect 280 180 285 205
+rect 250 160 285 180
+rect 250 135 255 160
+rect 280 135 285 160
+rect 250 115 285 135
+rect 250 90 255 115
+rect 280 90 285 115
+rect 250 70 285 90
+rect 250 45 255 70
+rect 280 45 285 70
+rect 250 25 285 45
+rect 250 0 255 25
+rect 280 0 285 25
+rect 250 -10 285 0
+rect 310 250 345 280
+rect 310 225 315 250
+rect 340 225 345 250
+rect 310 205 345 225
+rect 310 180 315 205
+rect 340 180 345 205
+rect 310 160 345 180
+rect 310 135 315 160
+rect 340 135 345 160
+rect 395 140 420 365
+rect 525 360 530 380
+rect 555 360 560 380
+rect 525 340 560 360
+rect 525 315 530 340
+rect 555 315 560 340
+rect 525 295 560 315
+rect 525 270 530 295
+rect 555 270 560 295
+rect 525 250 560 270
+rect 525 225 530 250
+rect 555 225 560 250
+rect 525 205 560 225
+rect 455 140 480 185
+rect 525 180 530 205
+rect 555 180 560 205
+rect 525 160 560 180
+rect 310 115 345 135
+rect 310 90 315 115
+rect 340 90 345 115
+rect 310 70 345 90
+rect 310 45 315 70
+rect 340 45 345 70
+rect 310 25 345 45
+rect 310 0 315 25
+rect 340 0 345 25
+rect 310 -10 345 0
+rect 390 115 425 140
+rect 390 90 395 115
+rect 420 90 425 115
+rect 390 70 425 90
+rect 390 45 395 70
+rect 420 45 425 70
+rect 390 25 425 45
+rect 390 0 395 25
+rect 420 0 425 25
+rect 390 -10 425 0
+rect 450 115 485 140
+rect 450 90 455 115
+rect 480 90 485 115
+rect 450 70 485 90
+rect 450 45 455 70
+rect 480 45 485 70
+rect 450 25 485 45
+rect 450 0 455 25
+rect 480 0 485 25
+rect 450 -10 485 0
+rect 525 135 530 160
+rect 555 135 560 160
+rect 525 115 560 135
+rect 525 90 530 115
+rect 555 90 560 115
+rect 525 70 560 90
+rect 525 45 530 70
+rect 555 45 560 70
+rect 525 25 560 45
+rect 525 0 530 25
+rect 555 0 560 25
+rect 525 -10 560 0
+rect 585 380 620 390
+rect 585 360 590 380
+rect 615 360 620 380
+rect 585 340 620 360
+rect 585 315 590 340
+rect 615 315 620 340
+rect 585 295 620 315
+rect 585 270 590 295
+rect 615 270 620 295
+rect 585 250 620 270
+rect 585 225 590 250
+rect 615 225 620 250
+rect 585 205 620 225
+rect 585 180 590 205
+rect 615 180 620 205
+rect 585 160 620 180
+rect 585 135 590 160
+rect 615 135 620 160
+rect 585 115 620 135
+rect 585 90 590 115
+rect 615 90 620 115
+rect 585 70 620 90
+rect 585 45 590 70
+rect 615 45 620 70
+rect 585 25 620 45
+rect 585 0 590 25
+rect 615 0 655 25
+rect 585 -10 655 0
+rect 10 -45 50 -35
+rect -10 -65 20 -45
+rect 40 -65 50 -45
+rect -10 -75 50 -65
+rect 150 -45 190 -35
+rect 315 -45 340 -10
+rect 430 -45 470 -35
+rect 540 -45 580 -35
+rect 150 -65 160 -45
+rect 180 -65 260 -45
+rect 335 -65 440 -45
+rect 460 -65 510 -45
+rect 150 -75 190 -65
+rect -10 -135 10 -75
+rect 240 -90 260 -65
+rect 430 -75 470 -65
+rect 230 -100 270 -90
+rect -70 -155 10 -135
+rect -10 -225 10 -155
+rect 70 -160 95 -125
+rect 130 -160 155 -125
+rect 230 -120 240 -100
+rect 260 -120 385 -100
+rect 230 -130 270 -120
+rect 355 -135 385 -120
+rect 355 -145 395 -135
+rect 65 -170 100 -160
+rect 65 -195 70 -170
+rect 95 -195 100 -170
+rect 65 -215 100 -195
+rect -20 -235 20 -225
+rect -20 -255 -10 -235
+rect 10 -255 20 -235
+rect -20 -265 20 -255
+rect 65 -240 70 -215
+rect 95 -240 100 -215
+rect 65 -260 100 -240
+rect 65 -285 70 -260
+rect 95 -285 100 -260
+rect -60 -305 -25 -295
+rect -60 -330 -55 -305
+rect -30 -330 -25 -305
+rect -60 -340 -25 -330
+rect 0 -305 35 -295
+rect 0 -330 5 -305
+rect 30 -330 35 -305
+rect 0 -340 35 -330
+rect 65 -305 100 -285
+rect 65 -330 70 -305
+rect 95 -330 100 -305
+rect 65 -340 100 -330
+rect 125 -170 160 -160
+rect 125 -195 130 -170
+rect 155 -195 160 -170
+rect 125 -215 160 -195
+rect 125 -240 130 -215
+rect 155 -240 160 -215
+rect 125 -260 160 -240
+rect 125 -285 130 -260
+rect 155 -285 160 -260
+rect 125 -305 160 -285
+rect 125 -330 130 -305
+rect 155 -330 160 -305
+rect 125 -340 160 -330
+rect 190 -170 225 -160
+rect 190 -195 195 -170
+rect 220 -195 225 -170
+rect 190 -215 225 -195
+rect 190 -240 195 -215
+rect 220 -240 225 -215
+rect 190 -260 225 -240
+rect 190 -285 195 -260
+rect 220 -285 225 -260
+rect 190 -305 225 -285
+rect 190 -330 195 -305
+rect 220 -330 225 -305
+rect 190 -340 225 -330
+rect 250 -170 305 -160
+rect 250 -195 255 -170
+rect 280 -180 305 -170
+rect 355 -165 365 -145
+rect 385 -165 395 -145
+rect 355 -175 395 -165
+rect 490 -175 510 -65
+rect 540 -65 550 -45
+rect 570 -65 580 -45
+rect 540 -75 580 -65
+rect 550 -80 580 -75
+rect 630 -60 655 -10
+rect 630 -85 690 -60
+rect 630 -140 655 -85
+rect 565 -170 600 -140
+rect 280 -195 285 -180
+rect 250 -215 285 -195
+rect 480 -185 520 -175
+rect 480 -205 490 -185
+rect 510 -205 520 -185
+rect 480 -215 520 -205
+rect 565 -195 570 -170
+rect 595 -195 600 -170
+rect 565 -215 600 -195
+rect 250 -240 255 -215
+rect 280 -240 285 -215
+rect 565 -240 570 -215
+rect 595 -240 600 -215
+rect 250 -260 285 -240
+rect 250 -285 255 -260
+rect 280 -285 285 -260
+rect 250 -305 285 -285
+rect 250 -330 255 -305
+rect 280 -330 285 -305
+rect 250 -340 285 -330
+rect 315 -260 350 -240
+rect 315 -285 320 -260
+rect 345 -285 350 -260
+rect 315 -305 350 -285
+rect 315 -330 320 -305
+rect 345 -330 350 -305
+rect 315 -340 350 -330
+rect 375 -260 410 -240
+rect 375 -285 380 -260
+rect 405 -285 410 -260
+rect 375 -305 410 -285
+rect 375 -330 380 -305
+rect 405 -330 410 -305
+rect 375 -340 410 -330
+rect 440 -260 475 -240
+rect 440 -285 445 -260
+rect 470 -285 475 -260
+rect 440 -305 475 -285
+rect 440 -330 445 -305
+rect 470 -330 475 -305
+rect 440 -340 475 -330
+rect 500 -260 535 -240
+rect 500 -285 505 -260
+rect 530 -285 535 -260
+rect 500 -305 535 -285
+rect 500 -330 505 -305
+rect 530 -330 535 -305
+rect 500 -340 535 -330
+rect 565 -260 600 -240
+rect 565 -285 570 -260
+rect 595 -285 600 -260
+rect 565 -305 600 -285
+rect 565 -330 570 -305
+rect 595 -330 600 -305
+rect 565 -340 600 -330
+rect 625 -170 660 -140
+rect 625 -195 630 -170
+rect 655 -195 660 -170
+rect 625 -215 660 -195
+rect 625 -240 630 -215
+rect 655 -240 660 -215
+rect 625 -260 660 -240
+rect 625 -285 630 -260
+rect 655 -285 660 -260
+rect 625 -305 660 -285
+rect 625 -330 630 -305
+rect 655 -330 660 -305
+rect 625 -340 660 -330
+rect -55 -420 -30 -340
+rect 5 -370 30 -340
+rect 105 -370 145 -360
+rect 5 -390 35 -370
+rect 55 -390 115 -370
+rect 135 -390 145 -370
+rect 105 -400 145 -390
+rect -35 -440 -30 -420
+rect 195 -420 220 -340
+rect 320 -375 345 -340
+rect 215 -440 220 -420
+rect 445 -400 470 -340
+rect 505 -375 530 -340
+rect 570 -400 595 -340
+rect 445 -415 475 -400
+rect 445 -435 450 -415
+rect 470 -435 475 -415
+rect 570 -415 600 -400
+rect 570 -435 575 -415
+rect 595 -435 600 -415
+rect 445 -440 470 -435
+rect 570 -440 595 -435
+rect 270 -565 330 -505
+<< viali >>
+rect -25 360 -5 380
+rect 525 400 545 420
+rect 255 360 275 380
+rect 395 365 415 385
+rect 180 300 200 320
+rect 455 185 475 205
+rect 160 -65 180 -45
+rect 315 -65 335 -45
+rect 75 -125 95 -105
+rect 135 -125 155 -105
+rect 305 -180 325 -160
+rect 550 -100 570 -80
+rect 385 -240 405 -220
+rect 35 -390 55 -370
+rect -55 -440 -35 -420
+rect 320 -395 340 -375
+rect 195 -440 215 -420
+rect 510 -395 530 -375
+rect 450 -435 470 -415
+rect 575 -435 595 -415
+<< metal1 >>
+rect 515 400 520 430
+rect 550 400 555 430
+rect 515 395 555 400
+rect -35 360 -30 390
+rect 0 360 5 390
+rect -35 355 5 360
+rect 245 360 250 390
+rect 280 360 285 390
+rect 385 365 390 395
+rect 420 365 425 395
+rect 385 360 425 365
+rect 245 355 285 360
+rect 170 320 210 330
+rect 35 305 180 320
+rect 35 -355 50 305
+rect 170 300 180 305
+rect 200 300 210 320
+rect 170 290 210 300
+rect 445 205 510 215
+rect 445 185 455 205
+rect 475 185 510 205
+rect 445 180 510 185
+rect 150 -40 190 -35
+rect 150 -70 155 -40
+rect 185 -70 190 -40
+rect 150 -75 190 -70
+rect 305 -45 345 -40
+rect 305 -65 315 -45
+rect 335 -65 345 -45
+rect 305 -85 345 -65
+rect 305 -95 335 -85
+rect 495 -90 510 180
+rect 540 -80 575 -70
+rect 540 -90 550 -80
+rect 65 -105 105 -100
+rect 65 -125 75 -105
+rect 95 -125 105 -105
+rect 65 -135 105 -125
+rect 125 -105 335 -95
+rect 125 -125 135 -105
+rect 155 -110 335 -105
+rect 425 -100 550 -90
+rect 570 -100 575 -80
+rect 425 -105 575 -100
+rect 155 -125 165 -110
+rect 125 -130 165 -125
+rect 75 -205 90 -135
+rect 425 -140 440 -105
+rect 540 -110 575 -105
+rect 425 -155 690 -140
+rect 295 -160 335 -155
+rect 295 -180 305 -160
+rect 325 -180 335 -160
+rect 295 -205 335 -180
+rect 75 -220 335 -205
+rect 425 -210 440 -155
+rect 375 -220 440 -210
+rect 375 -240 385 -220
+rect 405 -225 440 -220
+rect 405 -240 420 -225
+rect 375 -250 420 -240
+rect 25 -370 65 -355
+rect 25 -390 35 -370
+rect 55 -390 65 -370
+rect 25 -395 65 -390
+rect 315 -375 350 -365
+rect 500 -375 540 -365
+rect 315 -395 320 -375
+rect 340 -390 510 -375
+rect 340 -395 350 -390
+rect 315 -405 350 -395
+rect 500 -395 510 -390
+rect 530 -395 540 -375
+rect 500 -405 540 -395
+rect 440 -410 480 -405
+rect -65 -415 -25 -410
+rect -65 -445 -60 -415
+rect -30 -445 -25 -415
+rect -65 -450 -25 -445
+rect 185 -415 225 -410
+rect 185 -445 190 -415
+rect 220 -445 225 -415
+rect 440 -440 445 -410
+rect 475 -440 480 -410
+rect 440 -445 480 -440
+rect 565 -410 605 -405
+rect 565 -440 570 -410
+rect 600 -440 605 -410
+rect 565 -445 605 -440
+rect 185 -450 225 -445
+<< via1 >>
+rect 520 420 550 430
+rect 520 400 525 420
+rect 525 400 545 420
+rect 545 400 550 420
+rect -30 380 0 390
+rect -30 360 -25 380
+rect -25 360 -5 380
+rect -5 360 0 380
+rect 250 380 280 390
+rect 250 360 255 380
+rect 255 360 275 380
+rect 275 360 280 380
+rect 390 385 420 395
+rect 390 365 395 385
+rect 395 365 415 385
+rect 415 365 420 385
+rect 155 -45 185 -40
+rect 155 -65 160 -45
+rect 160 -65 180 -45
+rect 180 -65 185 -45
+rect 155 -70 185 -65
+rect -60 -420 -30 -415
+rect -60 -440 -55 -420
+rect -55 -440 -35 -420
+rect -35 -440 -30 -420
+rect -60 -445 -30 -440
+rect 190 -420 220 -415
+rect 190 -440 195 -420
+rect 195 -440 215 -420
+rect 215 -440 220 -420
+rect 190 -445 220 -440
+rect 445 -415 475 -410
+rect 445 -435 450 -415
+rect 450 -435 470 -415
+rect 470 -435 475 -415
+rect 445 -440 475 -435
+rect 570 -415 600 -410
+rect 570 -435 575 -415
+rect 575 -435 595 -415
+rect 595 -435 600 -415
+rect 570 -440 600 -435
+<< metal2 >>
+rect 510 400 515 435
+rect 555 400 560 435
+rect -40 360 -35 395
+rect 5 360 10 395
+rect -40 355 10 360
+rect 240 360 245 395
+rect 285 360 290 395
+rect 380 365 385 400
+rect 425 365 430 400
+rect 510 395 560 400
+rect 380 360 430 365
+rect 240 355 290 360
+rect 145 -40 195 -30
+rect 145 -45 155 -40
+rect -70 -65 155 -45
+rect 145 -70 155 -65
+rect 185 -70 195 -40
+rect 145 -80 195 -70
+rect 440 -410 480 -405
+rect -65 -415 -25 -410
+rect -65 -445 -60 -415
+rect -30 -445 -25 -415
+rect -65 -450 -25 -445
+rect 185 -415 225 -410
+rect 185 -445 190 -415
+rect 220 -445 225 -415
+rect 440 -440 445 -410
+rect 475 -440 480 -410
+rect 440 -445 480 -440
+rect 565 -410 605 -405
+rect 565 -440 570 -410
+rect 600 -440 605 -410
+rect 565 -445 605 -440
+rect 185 -450 225 -445
+<< via2 >>
+rect 515 430 555 435
+rect 515 400 520 430
+rect 520 400 550 430
+rect 550 400 555 430
+rect -35 390 5 395
+rect -35 360 -30 390
+rect -30 360 0 390
+rect 0 360 5 390
+rect 245 390 285 395
+rect 245 360 250 390
+rect 250 360 280 390
+rect 280 360 285 390
+rect 385 395 425 400
+rect 385 365 390 395
+rect 390 365 420 395
+rect 420 365 425 395
+rect -60 -445 -30 -415
+rect 190 -445 220 -415
+rect 445 -440 475 -410
+rect 570 -440 600 -410
+<< metal3 >>
+rect 505 435 565 440
+rect 375 400 435 405
+rect -45 395 15 400
+rect -45 355 -40 395
+rect 10 355 15 395
+rect 235 395 295 400
+rect 235 355 240 395
+rect 290 355 295 395
+rect 375 360 380 400
+rect 430 360 435 400
+rect 505 395 510 435
+rect 560 395 565 435
+rect 435 -405 485 -400
+rect -70 -410 -20 -405
+rect -70 -450 -65 -410
+rect -25 -450 -20 -410
+rect -70 -455 -20 -450
+rect 180 -410 230 -405
+rect 180 -450 185 -410
+rect 225 -450 230 -410
+rect 435 -445 440 -405
+rect 480 -445 485 -405
+rect 435 -450 485 -445
+rect 560 -405 610 -400
+rect 560 -445 565 -405
+rect 605 -445 610 -405
+rect 560 -450 610 -445
+rect 180 -455 230 -450
+<< via3 >>
+rect -40 360 -35 395
+rect -35 360 5 395
+rect 5 360 10 395
+rect -40 355 10 360
+rect 240 360 245 395
+rect 245 360 285 395
+rect 285 360 290 395
+rect 240 355 290 360
+rect 380 365 385 400
+rect 385 365 425 400
+rect 425 365 430 400
+rect 380 360 430 365
+rect 510 400 515 435
+rect 515 400 555 435
+rect 555 400 560 435
+rect 510 395 560 400
+rect -65 -415 -25 -410
+rect -65 -445 -60 -415
+rect -60 -445 -30 -415
+rect -30 -445 -25 -415
+rect -65 -450 -25 -445
+rect 185 -415 225 -410
+rect 185 -445 190 -415
+rect 190 -445 220 -415
+rect 220 -445 225 -415
+rect 185 -450 225 -445
+rect 440 -410 480 -405
+rect 440 -440 445 -410
+rect 445 -440 475 -410
+rect 475 -440 480 -410
+rect 440 -445 480 -440
+rect 565 -410 605 -405
+rect 565 -440 570 -410
+rect 570 -440 600 -410
+rect 600 -440 605 -410
+rect 565 -445 605 -440
+<< metal4 >>
+rect -70 435 670 465
+rect -25 400 5 435
+rect 250 400 280 435
+rect 390 405 420 435
+rect 375 400 435 405
+rect -45 395 15 400
+rect -45 355 -40 395
+rect 10 355 15 395
+rect -45 350 15 355
+rect 235 395 295 400
+rect 235 355 240 395
+rect 290 355 295 395
+rect 375 360 380 400
+rect 430 360 435 400
+rect 505 395 510 435
+rect 560 395 565 435
+rect 505 390 565 395
+rect 375 355 435 360
+rect 235 350 295 355
+rect 435 -405 485 -400
+rect -70 -410 -20 -405
+rect -70 -450 -65 -410
+rect -25 -450 -20 -410
+rect 180 -410 230 -405
+rect 180 -450 185 -410
+rect 225 -450 230 -410
+rect 435 -445 440 -405
+rect 480 -445 485 -405
+rect 435 -450 485 -445
+rect 560 -405 610 -400
+rect 560 -445 565 -405
+rect 605 -445 610 -405
+rect 560 -450 610 -445
+rect -70 -455 660 -450
+rect -60 -480 660 -455
+<< labels >>
+rlabel locali -10 -255 10 -45 1 D
+rlabel locali -10 -65 40 -45 1 D
+rlabel locali 65 90 110 115 1 Z1
+rlabel metal1 130 -110 335 -95 1 Z3
+rlabel locali 490 -205 510 -45 1 Z3
+rlabel metal1 75 -220 330 -205 1 Z4
+rlabel space 320 -405 530 -390 1 Z5
+rlabel locali 630 -85 690 -60 1 Q
+rlabel space 425 -105 580 -90 1 Qbar
+rlabel locali 315 -65 510 -45 1 Z3
+rlabel locali 5 -390 135 -370 1 Z2
+rlabel space 70 -160 95 -95 1 Z4
+rlabel space 285 -180 335 -160 1 Z4
+rlabel metal4 -55 -470 660 -455 1 GND
+rlabel locali 140 380 140 380 1 vdd!
+rlabel locali 300 -535 300 -535 1 gnd!
+<< end >>
diff --git a/mag/tspc_r.ext b/mag/tspc_r.ext
new file mode 100644
index 0000000..632215f
--- /dev/null
+++ b/mag/tspc_r.ext
@@ -0,0 +1,92 @@
+timestamp 1640770827
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+parameters sky130_fd_pr__pfet_01v8 l=l w=w a1=as p1=ps a2=ad p2=pd
+node "z5" 1038 523.365 750 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34800 1480 21200 1140 0 0 0 0 0 0 0 0 0 0
+node "Z4" 1038 527.66 0 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34800 1480 21500 1160 0 0 0 0 0 0 0 0 0 0
+node "GND" 3842 3467.95 -250 -480 ndif 0 0 0 0 0 0 0 0 86400 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145800 5880 38400 1920 60000 2400 60000 2400 164400 4880 0 0 0 0
+node "R" 553 487.18 530 -250 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15300 900 0 0 6400 320 6400 320 34300 2020 0 0 0 0 0 0 0 0
+node "Qbar" 1331 375.025 1610 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52800 1860 0 0 0 0 0 0 0 0 0 0 0 0
+node "Z2" 1951 836.922 -140 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15100 900 0 0 58900 2280 41000 2460 0 0 0 0 0 0 0 0 0 0
+node "Z1" 2408 335.5 -140 0 pdif 0 0 0 0 0 0 0 0 0 0 57600 1760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58400 1940 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 6947 3209.71 -250 0 pdif 0 0 0 0 0 0 0 0 0 0 144000 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168000 6400 32000 1600 50000 2000 50000 2000 157800 4780 0 0 0 0
+node "Q" 2845 933.88 1260 0 pdif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2100 0 0 66000 2440 11500 660 0 0 0 0 0 0 0 0 0 0
+node "Qbar1" 2917 855.69 860 -480 ndif 0 0 0 0 0 0 0 0 14400 520 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2200 0 0 44200 1680 35400 1920 0 0 0 0 0 0 0 0 0 0
+node "Z3" 3667 1259.1 110 -480 ndif 0 0 0 0 0 0 0 0 28800 1040 28800 880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34700 2100 0 0 98000 4000 35900 2120 0 0 0 0 0 0 0 0 0 0
+node "clk" 3201 1422.11 140 -120 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69400 4200 0 0 39600 1820 29100 1560 31300 1820 0 0 0 0 0 0 0 0
+node "D" 1470 418.74 -250 -140 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34600 2100 0 0 8000 400 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_n290_n40#" 7882 2692.8 -290 -40 nw 0 0 0 0 897600 4960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "Z4" "z5" 42.0885
+cap "GND" "z5" 558.112
+cap "GND" "Z4" 527.304
+cap "R" "GND" 35.3744
+cap "Qbar" "GND" 138.6
+cap "Z2" "Z4" 137.657
+cap "VDD" "z5" 6.6
+cap "Z2" "GND" 142.361
+cap "Q" "z5" 33
+cap "Z2" "R" 208.97
+cap "Qbar1" "z5" 203.056
+cap "VDD" "GND" 17.6
+cap "Q" "GND" 263.95
+cap "Qbar1" "GND" 157.761
+cap "VDD" "Qbar" 237.6
+cap "Z1" "Z2" 709.991
+cap "Qbar1" "R" 11.3571
+cap "Q" "Qbar" 213.204
+cap "VDD" "Z2" 95.0921
+cap "Qbar1" "Qbar" 7.54286
+cap "VDD" "Z1" 316.564
+cap "Q" "VDD" 334.95
+cap "Qbar1" "VDD" 315.732
+cap "Qbar1" "Q" 109.835
+cap "Z3" "z5" 110
+cap "Z3" "Z4" 201.943
+cap "clk" "z5" 38.3774
+cap "Z3" "GND" 324.951
+cap "clk" "Z4" 18.15
+cap "clk" "GND" 37.5833
+cap "Z3" "R" 137.379
+cap "D" "GND" 14.4375
+cap "clk" "R" 508.778
+cap "Z3" "Z2" 249.04
+cap "D" "R" 16.14
+cap "Z3" "Z1" 85.3
+cap "clk" "Z2" 187.91
+cap "Z3" "VDD" 509.325
+cap "clk" "Z1" 170.927
+cap "w_n290_n40#" "Qbar" 1.85
+cap "D" "Z2" 47.3222
+cap "clk" "VDD" 129.37
+cap "w_n290_n40#" "Z2" 3.04
+cap "Z3" "Q" 28.6775
+cap "D" "VDD" 38.5
+cap "w_n290_n40#" "Z1" 7.4
+cap "Z3" "Qbar1" 379.384
+cap "w_n290_n40#" "VDD" 7.4
+cap "clk" "Qbar1" 121.715
+cap "w_n290_n40#" "Q" 1.85
+cap "w_n290_n40#" "Qbar1" 1.82
+cap "clk" "Z3" 652.716
+cap "w_n290_n40#" "Z3" 11.56
+cap "D" "clk" 31.5485
+cap "w_n290_n40#" "clk" 10.355
+device msubckt sky130_fd_pr__nfet_01v8 1580 -480 1581 -479 l=30 w=180 "VSUBS" "Q" 60 0 "GND" 180 0 "Qbar" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 1330 -480 1331 -479 l=30 w=180 "VSUBS" "Qbar1" 60 0 "GND" 180 0 "Q" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 1080 -480 1081 -479 l=30 w=180 "VSUBS" "Z3" 60 0 "GND" 180 0 "z5" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 830 -480 831 -479 l=30 w=180 "VSUBS" "clk" 60 0 "z5" 180 0 "Qbar1" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 580 -480 581 -479 l=30 w=180 "VSUBS" "R" 60 0 "GND" 180 0 "Z3" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 330 -480 331 -479 l=30 w=180 "VSUBS" "clk" 60 0 "GND" 180 0 "Z4" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 80 -480 81 -479 l=30 w=180 "VSUBS" "Z2" 60 0 "Z4" 180 0 "Z3" 180 0
+device msubckt sky130_fd_pr__nfet_01v8 -170 -480 -169 -479 l=30 w=180 "VSUBS" "D" 60 0 "GND" 180 0 "Z2" 180 0
+device msubckt sky130_fd_pr__pfet_01v8 1580 0 1581 1 l=30 w=360 "w_n290_n40#" "Q" 60 0 "VDD" 360 0 "Qbar" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 1230 0 1231 1 l=30 w=360 "w_n290_n40#" "Qbar1" 60 0 "VDD" 360 0 "Q" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 880 0 881 1 l=30 w=360 "w_n290_n40#" "Z3" 60 0 "VDD" 360 0 "Qbar1" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 530 0 531 1 l=30 w=360 "w_n290_n40#" "clk" 60 0 "VDD" 360 0 "Z3" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 180 0 181 1 l=30 w=360 "w_n290_n40#" "clk" 60 0 "Z1" 360 0 "Z2" 360 0
+device msubckt sky130_fd_pr__pfet_01v8 -170 0 -169 1 l=30 w=360 "w_n290_n40#" "D" 60 0 "VDD" 360 0 "Z1" 360 0
diff --git a/mag/tspc_r.mag b/mag/tspc_r.mag
new file mode 100644
index 0000000..a9aa919
--- /dev/null
+++ b/mag/tspc_r.mag
@@ -0,0 +1,1285 @@
+magic
+tech sky130A
+timestamp 1640770827
+<< nwell >>
+rect -145 -20 875 200
+<< nmos >>
+rect -85 -240 -70 -150
+rect 40 -240 55 -150
+rect 165 -240 180 -150
+rect 290 -240 305 -150
+rect 415 -240 430 -150
+rect 540 -240 555 -150
+rect 665 -240 680 -150
+rect 790 -240 805 -150
+<< pmos >>
+rect -85 0 -70 180
+rect 90 0 105 180
+rect 265 0 280 180
+rect 440 0 455 180
+rect 615 0 630 180
+rect 790 0 805 180
+<< ndiff >>
+rect -125 -160 -85 -150
+rect -125 -185 -120 -160
+rect -95 -185 -85 -160
+rect -125 -205 -85 -185
+rect -125 -230 -120 -205
+rect -95 -230 -85 -205
+rect -125 -240 -85 -230
+rect -70 -160 -30 -150
+rect -70 -185 -60 -160
+rect -35 -185 -30 -160
+rect -70 -205 -30 -185
+rect -70 -230 -60 -205
+rect -35 -230 -30 -205
+rect -70 -240 -30 -230
+rect 0 -160 40 -150
+rect 0 -185 5 -160
+rect 30 -185 40 -160
+rect 0 -205 40 -185
+rect 0 -230 5 -205
+rect 30 -230 40 -205
+rect 0 -240 40 -230
+rect 55 -160 95 -150
+rect 55 -185 65 -160
+rect 90 -185 95 -160
+rect 55 -205 95 -185
+rect 55 -230 65 -205
+rect 90 -230 95 -205
+rect 55 -240 95 -230
+rect 125 -160 165 -150
+rect 125 -185 130 -160
+rect 155 -185 165 -160
+rect 125 -205 165 -185
+rect 125 -230 130 -205
+rect 155 -230 165 -205
+rect 125 -240 165 -230
+rect 180 -160 220 -150
+rect 180 -185 190 -160
+rect 215 -185 220 -160
+rect 180 -205 220 -185
+rect 180 -230 190 -205
+rect 215 -230 220 -205
+rect 180 -240 220 -230
+rect 250 -160 290 -150
+rect 250 -185 255 -160
+rect 280 -185 290 -160
+rect 250 -205 290 -185
+rect 250 -230 255 -205
+rect 280 -230 290 -205
+rect 250 -240 290 -230
+rect 305 -160 345 -150
+rect 305 -185 315 -160
+rect 340 -185 345 -160
+rect 305 -205 345 -185
+rect 305 -230 315 -205
+rect 340 -230 345 -205
+rect 305 -240 345 -230
+rect 375 -160 415 -150
+rect 375 -185 380 -160
+rect 405 -185 415 -160
+rect 375 -205 415 -185
+rect 375 -230 380 -205
+rect 405 -230 415 -205
+rect 375 -240 415 -230
+rect 430 -160 470 -150
+rect 430 -185 440 -160
+rect 465 -185 470 -160
+rect 430 -205 470 -185
+rect 430 -230 440 -205
+rect 465 -230 470 -205
+rect 430 -240 470 -230
+rect 500 -160 540 -150
+rect 500 -185 505 -160
+rect 530 -185 540 -160
+rect 500 -205 540 -185
+rect 500 -230 505 -205
+rect 530 -230 540 -205
+rect 500 -240 540 -230
+rect 555 -160 595 -150
+rect 555 -185 565 -160
+rect 590 -185 595 -160
+rect 555 -205 595 -185
+rect 555 -230 565 -205
+rect 590 -230 595 -205
+rect 555 -240 595 -230
+rect 625 -160 665 -150
+rect 625 -185 630 -160
+rect 655 -185 665 -160
+rect 625 -205 665 -185
+rect 625 -230 630 -205
+rect 655 -230 665 -205
+rect 625 -240 665 -230
+rect 680 -160 720 -150
+rect 680 -185 690 -160
+rect 715 -185 720 -160
+rect 680 -205 720 -185
+rect 680 -230 690 -205
+rect 715 -230 720 -205
+rect 680 -240 720 -230
+rect 750 -160 790 -150
+rect 750 -185 755 -160
+rect 780 -185 790 -160
+rect 750 -205 790 -185
+rect 750 -230 755 -205
+rect 780 -230 790 -205
+rect 750 -240 790 -230
+rect 805 -160 845 -150
+rect 805 -185 815 -160
+rect 840 -185 845 -160
+rect 805 -205 845 -185
+rect 805 -230 815 -205
+rect 840 -230 845 -205
+rect 805 -240 845 -230
+<< pdiff >>
+rect -125 170 -85 180
+rect -125 145 -120 170
+rect -95 145 -85 170
+rect -125 125 -85 145
+rect -125 100 -120 125
+rect -95 100 -85 125
+rect -125 80 -85 100
+rect -125 55 -120 80
+rect -95 55 -85 80
+rect -125 35 -85 55
+rect -125 10 -120 35
+rect -95 10 -85 35
+rect -125 0 -85 10
+rect -70 170 -30 180
+rect -70 145 -60 170
+rect -35 145 -30 170
+rect -70 125 -30 145
+rect -70 100 -60 125
+rect -35 100 -30 125
+rect -70 80 -30 100
+rect -70 55 -60 80
+rect -35 55 -30 80
+rect -70 35 -30 55
+rect -70 10 -60 35
+rect -35 10 -30 35
+rect -70 0 -30 10
+rect 50 170 90 180
+rect 50 145 55 170
+rect 80 145 90 170
+rect 50 125 90 145
+rect 50 100 55 125
+rect 80 100 90 125
+rect 50 80 90 100
+rect 50 55 55 80
+rect 80 55 90 80
+rect 50 35 90 55
+rect 50 10 55 35
+rect 80 10 90 35
+rect 50 0 90 10
+rect 105 170 145 180
+rect 105 145 115 170
+rect 140 145 145 170
+rect 105 125 145 145
+rect 105 100 115 125
+rect 140 100 145 125
+rect 105 80 145 100
+rect 105 55 115 80
+rect 140 55 145 80
+rect 105 35 145 55
+rect 105 10 115 35
+rect 140 10 145 35
+rect 105 0 145 10
+rect 225 170 265 180
+rect 225 145 230 170
+rect 255 145 265 170
+rect 225 125 265 145
+rect 225 100 230 125
+rect 255 100 265 125
+rect 225 80 265 100
+rect 225 55 230 80
+rect 255 55 265 80
+rect 225 35 265 55
+rect 225 10 230 35
+rect 255 10 265 35
+rect 225 0 265 10
+rect 280 170 320 180
+rect 280 145 290 170
+rect 315 145 320 170
+rect 280 125 320 145
+rect 280 100 290 125
+rect 315 100 320 125
+rect 280 80 320 100
+rect 280 55 290 80
+rect 315 55 320 80
+rect 280 35 320 55
+rect 280 10 290 35
+rect 315 10 320 35
+rect 280 0 320 10
+rect 400 170 440 180
+rect 400 145 405 170
+rect 430 145 440 170
+rect 400 125 440 145
+rect 400 100 405 125
+rect 430 100 440 125
+rect 400 80 440 100
+rect 400 55 405 80
+rect 430 55 440 80
+rect 400 35 440 55
+rect 400 10 405 35
+rect 430 10 440 35
+rect 400 0 440 10
+rect 455 170 495 180
+rect 455 145 465 170
+rect 490 145 495 170
+rect 455 125 495 145
+rect 455 100 465 125
+rect 490 100 495 125
+rect 455 80 495 100
+rect 455 55 465 80
+rect 490 55 495 80
+rect 455 35 495 55
+rect 455 10 465 35
+rect 490 10 495 35
+rect 455 0 495 10
+rect 575 170 615 180
+rect 575 145 580 170
+rect 605 145 615 170
+rect 575 125 615 145
+rect 575 100 580 125
+rect 605 100 615 125
+rect 575 80 615 100
+rect 575 55 580 80
+rect 605 55 615 80
+rect 575 35 615 55
+rect 575 10 580 35
+rect 605 10 615 35
+rect 575 0 615 10
+rect 630 170 670 180
+rect 630 145 640 170
+rect 665 145 670 170
+rect 630 125 670 145
+rect 630 100 640 125
+rect 665 100 670 125
+rect 630 80 670 100
+rect 630 55 640 80
+rect 665 55 670 80
+rect 630 35 670 55
+rect 630 10 640 35
+rect 665 10 670 35
+rect 630 0 670 10
+rect 750 170 790 180
+rect 750 145 755 170
+rect 780 145 790 170
+rect 750 125 790 145
+rect 750 100 755 125
+rect 780 100 790 125
+rect 750 80 790 100
+rect 750 55 755 80
+rect 780 55 790 80
+rect 750 35 790 55
+rect 750 10 755 35
+rect 780 10 790 35
+rect 750 0 790 10
+rect 805 170 845 180
+rect 805 145 815 170
+rect 840 145 845 170
+rect 805 125 845 145
+rect 805 100 815 125
+rect 840 100 845 125
+rect 805 80 845 100
+rect 805 55 815 80
+rect 840 55 845 80
+rect 805 35 845 55
+rect 805 10 815 35
+rect 840 10 845 35
+rect 805 0 845 10
+<< ndiffc >>
+rect -120 -185 -95 -160
+rect -120 -230 -95 -205
+rect -60 -185 -35 -160
+rect -60 -230 -35 -205
+rect 5 -185 30 -160
+rect 5 -230 30 -205
+rect 65 -185 90 -160
+rect 65 -230 90 -205
+rect 130 -185 155 -160
+rect 130 -230 155 -205
+rect 190 -185 215 -160
+rect 190 -230 215 -205
+rect 255 -185 280 -160
+rect 255 -230 280 -205
+rect 315 -185 340 -160
+rect 315 -230 340 -205
+rect 380 -185 405 -160
+rect 380 -230 405 -205
+rect 440 -185 465 -160
+rect 440 -230 465 -205
+rect 505 -185 530 -160
+rect 505 -230 530 -205
+rect 565 -185 590 -160
+rect 565 -230 590 -205
+rect 630 -185 655 -160
+rect 630 -230 655 -205
+rect 690 -185 715 -160
+rect 690 -230 715 -205
+rect 755 -185 780 -160
+rect 755 -230 780 -205
+rect 815 -185 840 -160
+rect 815 -230 840 -205
+<< pdiffc >>
+rect -120 145 -95 170
+rect -120 100 -95 125
+rect -120 55 -95 80
+rect -120 10 -95 35
+rect -60 145 -35 170
+rect -60 100 -35 125
+rect -60 55 -35 80
+rect -60 10 -35 35
+rect 55 145 80 170
+rect 55 100 80 125
+rect 55 55 80 80
+rect 55 10 80 35
+rect 115 145 140 170
+rect 115 100 140 125
+rect 115 55 140 80
+rect 115 10 140 35
+rect 230 145 255 170
+rect 230 100 255 125
+rect 230 55 255 80
+rect 230 10 255 35
+rect 290 145 315 170
+rect 290 100 315 125
+rect 290 55 315 80
+rect 290 10 315 35
+rect 405 145 430 170
+rect 405 100 430 125
+rect 405 55 430 80
+rect 405 10 430 35
+rect 465 145 490 170
+rect 465 100 490 125
+rect 465 55 490 80
+rect 465 10 490 35
+rect 580 145 605 170
+rect 580 100 605 125
+rect 580 55 605 80
+rect 580 10 605 35
+rect 640 145 665 170
+rect 640 100 665 125
+rect 640 55 665 80
+rect 640 10 665 35
+rect 755 145 780 170
+rect 755 100 780 125
+rect 755 55 780 80
+rect 755 10 780 35
+rect 815 145 840 170
+rect 815 100 840 125
+rect 815 55 840 80
+rect 815 10 840 35
+<< poly >>
+rect -85 180 -70 200
+rect 90 180 105 200
+rect 265 180 280 200
+rect 440 180 455 200
+rect 615 180 630 200
+rect 790 180 805 200
+rect -85 -30 -70 0
+rect 90 -20 105 0
+rect 265 -20 280 0
+rect 440 -20 455 0
+rect -125 -40 -70 -30
+rect -125 -60 -115 -40
+rect -95 -60 -70 -40
+rect 70 -30 110 -20
+rect 70 -50 80 -30
+rect 100 -50 110 -30
+rect 70 -60 110 -50
+rect 250 -30 290 -20
+rect 250 -50 260 -30
+rect 280 -50 290 -30
+rect 250 -60 290 -50
+rect 425 -30 465 -20
+rect 425 -50 435 -30
+rect 455 -50 465 -30
+rect 425 -60 465 -50
+rect -125 -70 -70 -60
+rect -85 -150 -70 -70
+rect 615 -85 630 0
+rect 790 -50 805 0
+rect 750 -60 805 -50
+rect 750 -80 760 -60
+rect 780 -80 805 -60
+rect 20 -95 60 -85
+rect 20 -115 30 -95
+rect 50 -115 60 -95
+rect 20 -125 60 -115
+rect 150 -95 190 -85
+rect 150 -115 160 -95
+rect 180 -115 190 -95
+rect 150 -125 190 -115
+rect 265 -95 305 -85
+rect 265 -115 275 -95
+rect 295 -115 305 -95
+rect 265 -125 305 -115
+rect 390 -95 430 -85
+rect 390 -115 400 -95
+rect 420 -115 430 -95
+rect 390 -125 430 -115
+rect 520 -95 560 -85
+rect 520 -115 530 -95
+rect 550 -115 560 -95
+rect 520 -125 560 -115
+rect 600 -95 640 -85
+rect 750 -90 805 -80
+rect 600 -115 610 -95
+rect 630 -110 640 -95
+rect 630 -115 680 -110
+rect 600 -125 680 -115
+rect 40 -150 55 -125
+rect 165 -150 180 -125
+rect 280 -130 305 -125
+rect 290 -150 305 -130
+rect 415 -150 430 -125
+rect 540 -150 555 -125
+rect 665 -150 680 -125
+rect 790 -150 805 -90
+rect -85 -270 -70 -240
+rect 40 -270 55 -240
+rect 165 -270 180 -240
+rect 290 -270 305 -240
+rect 415 -270 430 -240
+rect 540 -270 555 -240
+rect 665 -270 680 -240
+rect 790 -270 805 -240
+<< polycont >>
+rect -115 -60 -95 -40
+rect 80 -50 100 -30
+rect 260 -50 280 -30
+rect 435 -50 455 -30
+rect 760 -80 780 -60
+rect 30 -115 50 -95
+rect 160 -115 180 -95
+rect 275 -115 295 -95
+rect 400 -115 420 -95
+rect 530 -115 550 -95
+rect 610 -115 630 -95
+<< locali >>
+rect -120 180 -100 265
+rect 115 180 135 220
+rect 230 180 250 265
+rect 405 180 425 265
+rect 580 180 600 265
+rect 755 180 775 265
+rect -125 170 -90 180
+rect -125 145 -120 170
+rect -95 145 -90 170
+rect -125 125 -90 145
+rect -125 100 -120 125
+rect -95 100 -90 125
+rect -125 80 -90 100
+rect -125 55 -120 80
+rect -95 55 -90 80
+rect -125 35 -90 55
+rect -125 10 -120 35
+rect -95 10 -90 35
+rect -125 0 -90 10
+rect -65 170 -30 180
+rect -65 145 -60 170
+rect -35 145 -30 170
+rect -65 125 -30 145
+rect -65 100 -60 125
+rect -35 100 -30 125
+rect -65 80 -30 100
+rect 50 170 85 180
+rect 50 145 55 170
+rect 80 145 85 170
+rect 50 125 85 145
+rect 50 100 55 125
+rect 80 100 85 125
+rect 50 80 85 100
+rect -65 55 -60 80
+rect -35 55 55 80
+rect 80 55 85 80
+rect -65 35 -30 55
+rect -65 10 -60 35
+rect -35 10 -30 35
+rect -65 0 -30 10
+rect 50 35 85 55
+rect 50 10 55 35
+rect 80 10 85 35
+rect 50 0 85 10
+rect 110 170 145 180
+rect 110 145 115 170
+rect 140 145 145 170
+rect 110 125 145 145
+rect 110 100 115 125
+rect 140 100 145 125
+rect 110 80 145 100
+rect 110 55 115 80
+rect 140 55 145 80
+rect 110 35 145 55
+rect 110 10 115 35
+rect 140 10 145 35
+rect 110 0 145 10
+rect 225 170 260 180
+rect 225 145 230 170
+rect 255 145 260 170
+rect 225 125 260 145
+rect 225 100 230 125
+rect 255 100 260 125
+rect 225 80 260 100
+rect 225 55 230 80
+rect 255 55 260 80
+rect 225 35 260 55
+rect 225 10 230 35
+rect 255 10 260 35
+rect 225 0 260 10
+rect 285 170 320 180
+rect 285 145 290 170
+rect 315 145 320 170
+rect 285 125 320 145
+rect 285 100 290 125
+rect 315 100 320 125
+rect 285 80 320 100
+rect 285 55 290 80
+rect 315 55 320 80
+rect 400 170 435 180
+rect 400 145 405 170
+rect 430 145 435 170
+rect 400 125 435 145
+rect 400 100 405 125
+rect 430 100 435 125
+rect 400 80 435 100
+rect 400 55 405 80
+rect 430 55 435 80
+rect 285 35 300 55
+rect 320 35 365 55
+rect 285 10 290 35
+rect 315 10 320 35
+rect 285 0 320 10
+rect 70 -30 110 -20
+rect 250 -30 290 -20
+rect 345 -25 365 35
+rect 400 35 435 55
+rect 400 10 405 35
+rect 430 10 435 35
+rect 400 0 435 10
+rect 460 170 495 180
+rect 460 145 465 170
+rect 490 145 495 170
+rect 460 125 495 145
+rect 460 100 465 125
+rect 490 100 495 125
+rect 460 80 495 100
+rect 460 55 465 80
+rect 490 55 495 80
+rect 460 35 495 55
+rect 460 10 465 35
+rect 490 30 495 35
+rect 460 0 495 10
+rect 575 170 610 180
+rect 575 145 580 170
+rect 605 145 610 170
+rect 575 125 610 145
+rect 575 100 580 125
+rect 605 100 610 125
+rect 575 80 610 100
+rect 575 55 580 80
+rect 605 55 610 80
+rect 575 35 610 55
+rect 575 10 580 35
+rect 605 10 610 35
+rect 575 0 610 10
+rect 635 170 670 180
+rect 635 145 640 170
+rect 665 145 670 170
+rect 635 125 670 145
+rect 635 100 640 125
+rect 665 100 670 125
+rect 635 80 670 100
+rect 635 55 640 80
+rect 665 55 670 80
+rect 635 35 670 55
+rect 635 10 640 35
+rect 665 10 670 35
+rect 635 0 670 10
+rect 750 170 785 180
+rect 750 145 755 170
+rect 780 145 785 170
+rect 750 125 785 145
+rect 750 100 755 125
+rect 780 100 785 125
+rect 750 80 785 100
+rect 750 55 755 80
+rect 780 55 785 80
+rect 750 35 785 55
+rect 750 10 755 35
+rect 780 10 785 35
+rect 750 0 785 10
+rect 810 170 845 180
+rect 810 145 815 170
+rect 840 145 845 170
+rect 810 125 845 145
+rect 810 100 815 125
+rect 840 100 845 125
+rect 810 80 845 100
+rect 810 55 815 80
+rect 840 55 845 80
+rect 810 35 845 55
+rect 810 10 815 35
+rect 840 10 845 35
+rect 810 0 845 10
+rect 640 -20 665 0
+rect 425 -25 465 -20
+rect -125 -40 -85 -30
+rect -145 -60 -115 -40
+rect -95 -60 -85 -40
+rect 70 -50 80 -30
+rect 100 -50 165 -30
+rect 185 -50 260 -30
+rect 280 -50 290 -30
+rect 70 -60 110 -50
+rect -125 -70 -85 -60
+rect 160 -85 180 -50
+rect 250 -60 290 -50
+rect 325 -30 550 -25
+rect 325 -45 435 -30
+rect 20 -95 60 -85
+rect -40 -115 30 -95
+rect 50 -115 60 -95
+rect -60 -150 -35 -115
+rect 20 -125 60 -115
+rect 150 -95 190 -85
+rect 150 -115 160 -95
+rect 180 -115 190 -95
+rect 150 -125 190 -115
+rect 265 -95 305 -85
+rect 265 -115 275 -95
+rect 295 -115 305 -95
+rect 265 -125 305 -115
+rect 325 -150 345 -45
+rect 425 -50 435 -45
+rect 455 -45 550 -30
+rect 640 -40 715 -20
+rect 455 -50 465 -45
+rect 425 -60 465 -50
+rect 530 -85 550 -45
+rect 690 -60 715 -40
+rect 750 -60 790 -50
+rect 690 -80 760 -60
+rect 780 -80 790 -60
+rect 390 -95 430 -85
+rect 390 -115 400 -95
+rect 420 -115 430 -95
+rect 390 -125 430 -115
+rect 520 -95 560 -85
+rect 520 -115 530 -95
+rect 550 -115 560 -95
+rect 520 -125 560 -115
+rect 600 -95 640 -85
+rect 600 -115 610 -95
+rect 630 -115 640 -95
+rect 600 -125 640 -115
+rect 690 -150 715 -80
+rect 750 -90 790 -80
+rect 815 -150 840 0
+rect -125 -160 -90 -150
+rect -125 -185 -120 -160
+rect -95 -185 -90 -160
+rect -125 -205 -90 -185
+rect -125 -230 -120 -205
+rect -95 -230 -90 -205
+rect -125 -240 -90 -230
+rect -65 -160 -30 -150
+rect -65 -185 -60 -160
+rect -35 -185 -30 -160
+rect -65 -205 -30 -185
+rect -65 -230 -60 -205
+rect -35 -230 -30 -205
+rect -65 -240 -30 -230
+rect 0 -160 35 -150
+rect 0 -185 5 -160
+rect 30 -185 35 -160
+rect 0 -205 35 -185
+rect 0 -230 5 -205
+rect 30 -230 35 -205
+rect 0 -240 35 -230
+rect 60 -160 75 -150
+rect 60 -185 65 -160
+rect 90 -185 95 -170
+rect 60 -205 95 -185
+rect 60 -230 65 -205
+rect 90 -230 95 -205
+rect 60 -240 95 -230
+rect 125 -160 160 -150
+rect 125 -185 130 -160
+rect 155 -185 160 -160
+rect 125 -205 160 -185
+rect 125 -230 130 -205
+rect 155 -230 160 -205
+rect 125 -240 160 -230
+rect 185 -160 220 -150
+rect 185 -185 190 -160
+rect 215 -185 220 -160
+rect 185 -205 220 -185
+rect 185 -230 190 -205
+rect 215 -230 220 -205
+rect 185 -240 220 -230
+rect 250 -160 285 -150
+rect 250 -185 255 -160
+rect 280 -185 285 -160
+rect 250 -205 285 -185
+rect 250 -230 255 -205
+rect 280 -230 285 -205
+rect 250 -240 285 -230
+rect 310 -160 345 -150
+rect 310 -185 315 -160
+rect 340 -185 345 -160
+rect 310 -205 345 -185
+rect 310 -230 315 -205
+rect 340 -230 345 -205
+rect 310 -240 345 -230
+rect 375 -160 410 -150
+rect 375 -185 380 -160
+rect 405 -185 410 -160
+rect 375 -205 410 -185
+rect 375 -230 380 -205
+rect 405 -230 410 -205
+rect 375 -240 410 -230
+rect 435 -160 450 -150
+rect 435 -185 440 -160
+rect 465 -185 470 -170
+rect 435 -205 470 -185
+rect 435 -230 440 -205
+rect 465 -230 470 -205
+rect 435 -240 470 -230
+rect 500 -160 535 -150
+rect 500 -185 505 -160
+rect 530 -185 535 -160
+rect 500 -205 535 -185
+rect 500 -230 505 -205
+rect 530 -230 535 -205
+rect 500 -240 535 -230
+rect 560 -160 595 -150
+rect 560 -185 565 -160
+rect 590 -185 595 -160
+rect 560 -205 595 -185
+rect 560 -230 565 -205
+rect 590 -230 595 -205
+rect 560 -240 595 -230
+rect 625 -160 660 -150
+rect 625 -185 630 -160
+rect 655 -185 660 -160
+rect 625 -205 660 -185
+rect 625 -230 630 -205
+rect 655 -230 660 -205
+rect 625 -240 660 -230
+rect 685 -160 720 -150
+rect 685 -185 690 -160
+rect 715 -185 720 -160
+rect 685 -205 720 -185
+rect 685 -230 690 -205
+rect 715 -230 720 -205
+rect 685 -240 720 -230
+rect 750 -160 785 -150
+rect 750 -185 755 -160
+rect 780 -185 785 -160
+rect 750 -205 785 -185
+rect 750 -230 755 -205
+rect 780 -230 785 -205
+rect 750 -240 785 -230
+rect 810 -160 845 -150
+rect 810 -185 815 -160
+rect 840 -185 845 -160
+rect 810 -205 845 -185
+rect 810 -230 815 -205
+rect 840 -230 845 -205
+rect 810 -240 845 -230
+rect -120 -340 -95 -240
+rect 5 -280 25 -240
+rect -120 -345 -115 -340
+rect 130 -340 155 -240
+rect 190 -280 210 -240
+rect 130 -345 135 -340
+rect 255 -340 280 -240
+rect 385 -280 405 -240
+rect 255 -345 260 -340
+rect 505 -340 530 -240
+rect 565 -280 585 -240
+rect 505 -345 510 -340
+rect 630 -340 655 -240
+rect 630 -345 635 -340
+rect 755 -340 780 -240
+rect 755 -345 760 -340
+<< viali >>
+rect -120 265 -100 285
+rect 230 265 250 285
+rect 115 220 135 240
+rect 405 265 425 285
+rect 580 265 600 285
+rect 755 265 775 285
+rect 300 35 320 55
+rect 475 10 490 30
+rect 490 10 495 30
+rect 165 -50 185 -30
+rect 260 -50 280 -30
+rect -60 -115 -40 -95
+rect 275 -115 295 -95
+rect 760 -80 780 -60
+rect 400 -115 420 -95
+rect 610 -115 630 -95
+rect 75 -160 95 -150
+rect 75 -170 90 -160
+rect 90 -170 95 -160
+rect 450 -160 470 -150
+rect 450 -170 465 -160
+rect 465 -170 470 -160
+rect 5 -300 25 -280
+rect -115 -360 -95 -340
+rect 190 -300 210 -280
+rect 135 -360 155 -340
+rect 385 -300 405 -280
+rect 260 -360 280 -340
+rect 565 -300 585 -280
+rect 510 -360 530 -340
+rect 635 -360 655 -340
+rect 760 -360 780 -340
+<< metal1 >>
+rect -130 290 -90 295
+rect -130 260 -125 290
+rect -95 260 -90 290
+rect -130 255 -90 260
+rect 220 290 260 295
+rect 220 260 225 290
+rect 255 260 260 290
+rect 220 255 260 260
+rect 395 290 435 295
+rect 395 260 400 290
+rect 430 260 435 290
+rect 395 255 435 260
+rect 570 290 610 295
+rect 570 260 575 290
+rect 605 260 610 290
+rect 570 255 610 260
+rect 745 290 785 295
+rect 745 260 750 290
+rect 780 260 785 290
+rect 745 255 785 260
+rect 105 240 145 250
+rect 105 235 115 240
+rect -60 220 115 235
+rect 135 220 145 240
+rect -60 -85 -45 220
+rect 105 210 145 220
+rect 290 55 330 65
+rect 290 50 300 55
+rect 80 35 300 50
+rect 320 35 330 55
+rect -70 -95 -30 -85
+rect -70 -115 -60 -95
+rect -40 -115 -30 -95
+rect -70 -125 -30 -115
+rect 80 -140 95 35
+rect 290 25 330 35
+rect 465 30 505 40
+rect 465 10 475 30
+rect 495 10 505 30
+rect 465 0 505 10
+rect 155 -25 195 -20
+rect 155 -55 160 -25
+rect 190 -55 195 -25
+rect 155 -60 195 -55
+rect 250 -30 290 -20
+rect 250 -50 260 -30
+rect 280 -35 290 -30
+rect 280 -50 420 -35
+rect 250 -60 290 -50
+rect 405 -85 420 -50
+rect 265 -90 305 -85
+rect 265 -120 270 -90
+rect 300 -120 305 -90
+rect 265 -125 305 -120
+rect 390 -95 430 -85
+rect 390 -115 400 -95
+rect 420 -115 430 -95
+rect 480 -100 495 0
+rect 750 -60 790 -50
+rect 750 -80 760 -60
+rect 780 -65 790 -60
+rect 780 -80 875 -65
+rect 600 -95 640 -85
+rect 750 -90 790 -80
+rect 600 -100 610 -95
+rect 390 -125 430 -115
+rect 455 -115 610 -100
+rect 630 -115 640 -95
+rect 455 -140 470 -115
+rect 600 -125 640 -115
+rect 65 -150 105 -140
+rect 65 -170 75 -150
+rect 95 -170 105 -150
+rect 65 -180 105 -170
+rect 440 -150 480 -140
+rect 440 -170 450 -150
+rect 470 -170 480 -150
+rect 440 -180 480 -170
+rect -5 -280 35 -270
+rect -5 -300 5 -280
+rect 25 -285 35 -280
+rect 180 -280 220 -270
+rect 180 -285 190 -280
+rect 25 -300 190 -285
+rect 210 -300 220 -280
+rect -5 -310 35 -300
+rect 180 -310 220 -300
+rect 375 -280 415 -270
+rect 375 -300 385 -280
+rect 405 -285 415 -280
+rect 555 -280 595 -270
+rect 555 -285 565 -280
+rect 405 -300 565 -285
+rect 585 -300 595 -280
+rect 375 -310 415 -300
+rect 555 -310 595 -300
+rect -125 -335 -85 -330
+rect -125 -365 -120 -335
+rect -90 -365 -85 -335
+rect -125 -370 -85 -365
+rect 125 -335 165 -330
+rect 125 -365 130 -335
+rect 160 -365 165 -335
+rect 125 -370 165 -365
+rect 250 -335 290 -330
+rect 250 -365 255 -335
+rect 285 -365 290 -335
+rect 250 -370 290 -365
+rect 500 -335 540 -330
+rect 500 -365 505 -335
+rect 535 -365 540 -335
+rect 500 -370 540 -365
+rect 625 -335 665 -330
+rect 625 -365 630 -335
+rect 660 -365 665 -335
+rect 625 -370 665 -365
+rect 750 -335 790 -330
+rect 750 -365 755 -335
+rect 785 -365 790 -335
+rect 750 -370 790 -365
+<< via1 >>
+rect -125 285 -95 290
+rect -125 265 -120 285
+rect -120 265 -100 285
+rect -100 265 -95 285
+rect -125 260 -95 265
+rect 225 285 255 290
+rect 225 265 230 285
+rect 230 265 250 285
+rect 250 265 255 285
+rect 225 260 255 265
+rect 400 285 430 290
+rect 400 265 405 285
+rect 405 265 425 285
+rect 425 265 430 285
+rect 400 260 430 265
+rect 575 285 605 290
+rect 575 265 580 285
+rect 580 265 600 285
+rect 600 265 605 285
+rect 575 260 605 265
+rect 750 285 780 290
+rect 750 265 755 285
+rect 755 265 775 285
+rect 775 265 780 285
+rect 750 260 780 265
+rect 160 -30 190 -25
+rect 160 -50 165 -30
+rect 165 -50 185 -30
+rect 185 -50 190 -30
+rect 160 -55 190 -50
+rect 270 -95 300 -90
+rect 270 -115 275 -95
+rect 275 -115 295 -95
+rect 295 -115 300 -95
+rect 270 -120 300 -115
+rect -120 -340 -90 -335
+rect -120 -360 -115 -340
+rect -115 -360 -95 -340
+rect -95 -360 -90 -340
+rect -120 -365 -90 -360
+rect 130 -340 160 -335
+rect 130 -360 135 -340
+rect 135 -360 155 -340
+rect 155 -360 160 -340
+rect 130 -365 160 -360
+rect 255 -340 285 -335
+rect 255 -360 260 -340
+rect 260 -360 280 -340
+rect 280 -360 285 -340
+rect 255 -365 285 -360
+rect 505 -340 535 -335
+rect 505 -360 510 -340
+rect 510 -360 530 -340
+rect 530 -360 535 -340
+rect 505 -365 535 -360
+rect 630 -340 660 -335
+rect 630 -360 635 -340
+rect 635 -360 655 -340
+rect 655 -360 660 -340
+rect 630 -365 660 -360
+rect 755 -340 785 -335
+rect 755 -360 760 -340
+rect 760 -360 780 -340
+rect 780 -360 785 -340
+rect 755 -365 785 -360
+<< metal2 >>
+rect -135 290 -85 300
+rect -135 260 -125 290
+rect -95 260 -85 290
+rect -135 250 -85 260
+rect 215 290 265 300
+rect 215 260 225 290
+rect 255 260 265 290
+rect 215 250 265 260
+rect 390 290 440 300
+rect 390 260 400 290
+rect 430 260 440 290
+rect 390 250 440 260
+rect 565 290 615 300
+rect 565 260 575 290
+rect 605 260 615 290
+rect 565 250 615 260
+rect 740 290 790 300
+rect 740 260 750 290
+rect 780 260 790 290
+rect 740 250 790 260
+rect -145 15 180 30
+rect 165 -15 180 15
+rect 150 -25 200 -15
+rect 150 -55 160 -25
+rect 190 -55 200 -25
+rect 150 -65 200 -55
+rect 260 -90 310 -80
+rect 260 -100 270 -90
+rect -145 -115 270 -100
+rect 260 -120 270 -115
+rect 300 -120 310 -90
+rect 260 -130 310 -120
+rect -130 -330 -80 -325
+rect -130 -370 -125 -330
+rect -85 -370 -80 -330
+rect -130 -375 -80 -370
+rect 120 -330 170 -325
+rect 120 -370 125 -330
+rect 165 -370 170 -330
+rect 120 -375 170 -370
+rect 245 -330 295 -325
+rect 245 -370 250 -330
+rect 290 -370 295 -330
+rect 245 -375 295 -370
+rect 495 -330 545 -325
+rect 495 -370 500 -330
+rect 540 -370 545 -330
+rect 495 -375 545 -370
+rect 620 -330 670 -325
+rect 620 -370 625 -330
+rect 665 -370 670 -330
+rect 620 -375 670 -370
+rect 745 -330 795 -325
+rect 745 -370 750 -330
+rect 790 -370 795 -330
+rect 745 -375 795 -370
+<< via2 >>
+rect -125 260 -95 290
+rect 225 260 255 290
+rect 400 260 430 290
+rect 575 260 605 290
+rect 750 260 780 290
+rect -125 -335 -85 -330
+rect -125 -365 -120 -335
+rect -120 -365 -90 -335
+rect -90 -365 -85 -335
+rect -125 -370 -85 -365
+rect 125 -335 165 -330
+rect 125 -365 130 -335
+rect 130 -365 160 -335
+rect 160 -365 165 -335
+rect 125 -370 165 -365
+rect 250 -335 290 -330
+rect 250 -365 255 -335
+rect 255 -365 285 -335
+rect 285 -365 290 -335
+rect 250 -370 290 -365
+rect 500 -335 540 -330
+rect 500 -365 505 -335
+rect 505 -365 535 -335
+rect 535 -365 540 -335
+rect 500 -370 540 -365
+rect 625 -335 665 -330
+rect 625 -365 630 -335
+rect 630 -365 660 -335
+rect 660 -365 665 -335
+rect 625 -370 665 -365
+rect 750 -335 790 -330
+rect 750 -365 755 -335
+rect 755 -365 785 -335
+rect 785 -365 790 -335
+rect 750 -370 790 -365
+<< metal3 >>
+rect -135 295 -85 300
+rect -135 255 -130 295
+rect -90 255 -85 295
+rect -135 250 -85 255
+rect 215 295 265 300
+rect 215 255 220 295
+rect 260 255 265 295
+rect 215 250 265 255
+rect 390 295 440 300
+rect 390 255 395 295
+rect 435 255 440 295
+rect 390 250 440 255
+rect 565 295 615 300
+rect 565 255 570 295
+rect 610 255 615 295
+rect 565 250 615 255
+rect 740 295 790 300
+rect 740 255 745 295
+rect 785 255 790 295
+rect 740 250 790 255
+rect -130 -330 -80 -325
+rect -130 -370 -125 -330
+rect -85 -370 -80 -330
+rect -130 -375 -80 -370
+rect 120 -330 170 -325
+rect 120 -370 125 -330
+rect 165 -370 170 -330
+rect 120 -375 170 -370
+rect 245 -330 295 -325
+rect 245 -370 250 -330
+rect 290 -370 295 -330
+rect 245 -375 295 -370
+rect 495 -330 545 -325
+rect 495 -370 500 -330
+rect 540 -370 545 -330
+rect 495 -375 545 -370
+rect 620 -330 670 -325
+rect 620 -370 625 -330
+rect 665 -370 670 -330
+rect 620 -375 670 -370
+rect 745 -330 795 -325
+rect 745 -370 750 -330
+rect 790 -370 795 -330
+rect 745 -375 795 -370
+<< via3 >>
+rect -130 290 -90 295
+rect -130 260 -125 290
+rect -125 260 -95 290
+rect -95 260 -90 290
+rect -130 255 -90 260
+rect 220 290 260 295
+rect 220 260 225 290
+rect 225 260 255 290
+rect 255 260 260 290
+rect 220 255 260 260
+rect 395 290 435 295
+rect 395 260 400 290
+rect 400 260 430 290
+rect 430 260 435 290
+rect 395 255 435 260
+rect 570 290 610 295
+rect 570 260 575 290
+rect 575 260 605 290
+rect 605 260 610 290
+rect 570 255 610 260
+rect 745 290 785 295
+rect 745 260 750 290
+rect 750 260 780 290
+rect 780 260 785 290
+rect 745 255 785 260
+rect -125 -370 -85 -330
+rect 125 -370 165 -330
+rect 250 -370 290 -330
+rect 500 -370 540 -330
+rect 625 -370 665 -330
+rect 750 -370 790 -330
+<< metal4 >>
+rect -140 295 -80 305
+rect -140 255 -130 295
+rect -90 290 -80 295
+rect 210 295 270 305
+rect 210 290 220 295
+rect -90 260 220 290
+rect -90 255 -80 260
+rect -140 245 -80 255
+rect 210 255 220 260
+rect 260 290 270 295
+rect 385 295 445 305
+rect 385 290 395 295
+rect 260 260 395 290
+rect 260 255 270 260
+rect 210 245 270 255
+rect 385 255 395 260
+rect 435 290 445 295
+rect 560 295 620 305
+rect 560 290 570 295
+rect 435 260 570 290
+rect 435 255 445 260
+rect 385 245 445 255
+rect 560 255 570 260
+rect 610 290 620 295
+rect 735 295 795 305
+rect 735 290 745 295
+rect 610 260 745 290
+rect 610 255 620 260
+rect 560 245 620 255
+rect 735 255 745 260
+rect 785 290 795 295
+rect 785 260 875 290
+rect 785 255 795 260
+rect 735 245 795 255
+rect -135 -330 -75 -320
+rect 115 -330 175 -320
+rect 240 -330 300 -320
+rect 490 -330 550 -320
+rect 615 -330 675 -320
+rect 740 -330 800 -320
+rect -135 -370 -125 -330
+rect -85 -360 125 -330
+rect -85 -370 -75 -360
+rect -135 -380 -75 -370
+rect 115 -370 125 -360
+rect 165 -360 250 -330
+rect 165 -370 175 -360
+rect 115 -380 175 -370
+rect 240 -370 250 -360
+rect 290 -360 500 -330
+rect 290 -370 300 -360
+rect 240 -380 300 -370
+rect 490 -370 500 -360
+rect 540 -360 625 -330
+rect 540 -370 550 -360
+rect 490 -380 550 -370
+rect 615 -370 625 -360
+rect 665 -360 750 -330
+rect 665 -370 675 -360
+rect 615 -380 675 -370
+rect 740 -370 750 -360
+rect 790 -360 875 -330
+rect 790 -370 800 -360
+rect 740 -380 800 -370
+<< labels >>
+rlabel metal4 -125 260 875 290 1 VDD
+rlabel locali 815 -150 840 -105 1 Qbar
+rlabel metal1 760 -80 875 -65 1 Q
+rlabel metal1 385 -300 585 -285 1 z5
+rlabel metal1 455 -115 495 -100 1 Qbar1
+rlabel metal1 560 -115 600 -100 1 Qbar1
+rlabel metal1 405 -85 420 -45 1 clk
+rlabel metal1 260 -50 325 -35 1 clk
+rlabel metal2 -145 15 -130 30 1 clk
+rlabel locali 110 -50 250 -30 1 clk
+rlabel locali -145 -60 -85 -40 1 D
+rlabel metal2 -145 -115 -90 -100 1 R
+rlabel locali -60 -150 -40 -115 1 Z2
+rlabel metal1 -60 -85 -45 0 1 Z2
+rlabel locali -30 55 50 80 1 Z1
+rlabel metal1 5 -300 210 -285 1 Z4
+rlabel locali 325 -150 345 -85 1 Z3
+rlabel locali 530 -125 550 -25 1 Z3
+rlabel locali 435 -45 475 -25 1 Z3
+rlabel metal4 -120 -360 875 -330 1 GND
+<< end >>
diff --git a/mag/user_analog_project_wrapper.ext b/mag/user_analog_project_wrapper.ext
index 9b51978..28fd0d1 100644
--- a/mag/user_analog_project_wrapper.ext
+++ b/mag/user_analog_project_wrapper.ext
@@ -1,9 +1,13 @@
-timestamp 1640863290
+timestamp 1640863034
 version 8.3
 tech sky130A
 style ngspice()
 scale 1000 1 500000
 resistclasses 4400000 2200000 1700000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12200 125 125 47 47 29 5
+use divider divider_0 1 0 117210 0 1 680798
+use pd pd_0 1 0 92466 0 1 681216
+use ro_complete ro_complete_0 1 0 14326 0 1 689220
+use cp cp_0 1 0 66630 0 1 683860
 port "io_analog[4]" 41 329294 702300 334294 704800 m5
 port "io_analog[4]" 47 318994 702300 323994 704800 m5
 port "io_analog[5]" 42 227594 702300 232594 704800 m5
@@ -1385,9 +1389,6 @@
 node "wb_rst_i" 1 631.648 1706 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
 node "wb_clk_i" 1 631.648 524 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
 substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-cap "io_analog[6]" "io_analog[6]" 21250
-cap "io_analog[6]" "io_analog[6]" 26250
-cap "io_analog[6]" "io_analog[6]" 21250
 cap "io_clamp_high[0]" "io_analog[4]" 525
 cap "io_clamp_low[0]" "io_clamp_high[0]" 525
 cap "io_analog[4]" "io_clamp_low[0]" 525
@@ -1406,3 +1407,10 @@
 cap "io_analog[5]" "io_analog[5]" 21250
 cap "io_analog[6]" "io_analog[6]" 26250
 cap "io_analog[5]" "io_analog[5]" 21250
+cap "io_analog[6]" "io_analog[6]" 21250
+cap "io_analog[6]" "io_analog[6]" 26250
+cap "io_analog[6]" "io_analog[6]" 21250
+merge "divider_0/VSUBS" "pd_0/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "pd_0/VSUBS" "cp_0/gnd!"
+merge "cp_0/gnd!" "ro_complete_0/a_7790_n10640#"
+merge "ro_complete_0/a_7790_n10640#" "VSUBS"
diff --git a/mag/user_analog_project_wrapper.gds b/mag/user_analog_project_wrapper.gds
new file mode 100644
index 0000000..237bac2
--- /dev/null
+++ b/mag/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
index 6381b8a..cc29eb4 100644
--- a/mag/user_analog_project_wrapper.mag
+++ b/mag/user_analog_project_wrapper.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1640863290
+timestamp 1640880852
 << metal2 >>
 rect 262 -400 318 240
 rect 853 -400 909 240
@@ -700,6 +700,22 @@
 rect -50 0 0 352000
 rect 292000 0 292050 352000
 rect -50 -50 292050 0
+use divider  divider_0
+timestamp 1640880852
+transform 1 0 58605 0 1 340399
+box -185 -70 4395 1990
+use pd  pd_0
+timestamp 1640777101
+transform 1 0 46233 0 1 340608
+box -115 -730 1470 690
+use ro_complete  ro_complete_0
+timestamp 1640809734
+transform 1 0 7163 0 1 344610
+box 362 -5330 4455 1180
+use cp  cp_0
+timestamp 1640602475
+transform 1 0 33315 0 1 341930
+box -245 -1715 4500 2030
 << labels >>
 flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0]
 port 0 nsew signal bidirectional
diff --git a/mag/user_analog_project_wrapper_empty.mag b/mag/user_analog_project_wrapper_empty.mag
new file mode 100644
index 0000000..2264f78
--- /dev/null
+++ b/mag/user_analog_project_wrapper_empty.mag
@@ -0,0 +1,2086 @@
+magic
+tech sky130A
+timestamp 1640880731
+<< metal2 >>
+rect 262 -400 318 240
+rect 853 -400 909 240
+rect 1444 -400 1500 240
+rect 2035 -400 2091 240
+rect 2626 -400 2682 240
+rect 3217 -400 3273 240
+rect 3808 -400 3864 240
+rect 4399 -400 4455 240
+rect 4990 -400 5046 240
+rect 5581 -400 5637 240
+rect 6172 -400 6228 240
+rect 6763 -400 6819 240
+rect 7354 -400 7410 240
+rect 7945 -400 8001 240
+rect 8536 -400 8592 240
+rect 9127 -400 9183 240
+rect 9718 -400 9774 240
+rect 10309 -400 10365 240
+rect 10900 -400 10956 240
+rect 11491 -400 11547 240
+rect 12082 -400 12138 240
+rect 12673 -400 12729 240
+rect 13264 -400 13320 240
+rect 13855 -400 13911 240
+rect 14446 -400 14502 240
+rect 15037 -400 15093 240
+rect 15628 -400 15684 240
+rect 16219 -400 16275 240
+rect 16810 -400 16866 240
+rect 17401 -400 17457 240
+rect 17992 -400 18048 240
+rect 18583 -400 18639 240
+rect 19174 -400 19230 240
+rect 19765 -400 19821 240
+rect 20356 -400 20412 240
+rect 20947 -400 21003 240
+rect 21538 -400 21594 240
+rect 22129 -400 22185 240
+rect 22720 -400 22776 240
+rect 23311 -400 23367 240
+rect 23902 -400 23958 240
+rect 24493 -400 24549 240
+rect 25084 -400 25140 240
+rect 25675 -400 25731 240
+rect 26266 -400 26322 240
+rect 26857 -400 26913 240
+rect 27448 -400 27504 240
+rect 28039 -400 28095 240
+rect 28630 -400 28686 240
+rect 29221 -400 29277 240
+rect 29812 -400 29868 240
+rect 30403 -400 30459 240
+rect 30994 -400 31050 240
+rect 31585 -400 31641 240
+rect 32176 -400 32232 240
+rect 32767 -400 32823 240
+rect 33358 -400 33414 240
+rect 33949 -400 34005 240
+rect 34540 -400 34596 240
+rect 35131 -400 35187 240
+rect 35722 -400 35778 240
+rect 36313 -400 36369 240
+rect 36904 -400 36960 240
+rect 37495 -400 37551 240
+rect 38086 -400 38142 240
+rect 38677 -400 38733 240
+rect 39268 -400 39324 240
+rect 39859 -400 39915 240
+rect 40450 -400 40506 240
+rect 41041 -400 41097 240
+rect 41632 -400 41688 240
+rect 42223 -400 42279 240
+rect 42814 -400 42870 240
+rect 43405 -400 43461 240
+rect 43996 -400 44052 240
+rect 44587 -400 44643 240
+rect 45178 -400 45234 240
+rect 45769 -400 45825 240
+rect 46360 -400 46416 240
+rect 46951 -400 47007 240
+rect 47542 -400 47598 240
+rect 48133 -400 48189 240
+rect 48724 -400 48780 240
+rect 49315 -400 49371 240
+rect 49906 -400 49962 240
+rect 50497 -400 50553 240
+rect 51088 -400 51144 240
+rect 51679 -400 51735 240
+rect 52270 -400 52326 240
+rect 52861 -400 52917 240
+rect 53452 -400 53508 240
+rect 54043 -400 54099 240
+rect 54634 -400 54690 240
+rect 55225 -400 55281 240
+rect 55816 -400 55872 240
+rect 56407 -400 56463 240
+rect 56998 -400 57054 240
+rect 57589 -400 57645 240
+rect 58180 -400 58236 240
+rect 58771 -400 58827 240
+rect 59362 -400 59418 240
+rect 59953 -400 60009 240
+rect 60544 -400 60600 240
+rect 61135 -400 61191 240
+rect 61726 -400 61782 240
+rect 62317 -400 62373 240
+rect 62908 -400 62964 240
+rect 63499 -400 63555 240
+rect 64090 -400 64146 240
+rect 64681 -400 64737 240
+rect 65272 -400 65328 240
+rect 65863 -400 65919 240
+rect 66454 -400 66510 240
+rect 67045 -400 67101 240
+rect 67636 -400 67692 240
+rect 68227 -400 68283 240
+rect 68818 -400 68874 240
+rect 69409 -400 69465 240
+rect 70000 -400 70056 240
+rect 70591 -400 70647 240
+rect 71182 -400 71238 240
+rect 71773 -400 71829 240
+rect 72364 -400 72420 240
+rect 72955 -400 73011 240
+rect 73546 -400 73602 240
+rect 74137 -400 74193 240
+rect 74728 -400 74784 240
+rect 75319 -400 75375 240
+rect 75910 -400 75966 240
+rect 76501 -400 76557 240
+rect 77092 -400 77148 240
+rect 77683 -400 77739 240
+rect 78274 -400 78330 240
+rect 78865 -400 78921 240
+rect 79456 -400 79512 240
+rect 80047 -400 80103 240
+rect 80638 -400 80694 240
+rect 81229 -400 81285 240
+rect 81820 -400 81876 240
+rect 82411 -400 82467 240
+rect 83002 -400 83058 240
+rect 83593 -400 83649 240
+rect 84184 -400 84240 240
+rect 84775 -400 84831 240
+rect 85366 -400 85422 240
+rect 85957 -400 86013 240
+rect 86548 -400 86604 240
+rect 87139 -400 87195 240
+rect 87730 -400 87786 240
+rect 88321 -400 88377 240
+rect 88912 -400 88968 240
+rect 89503 -400 89559 240
+rect 90094 -400 90150 240
+rect 90685 -400 90741 240
+rect 91276 -400 91332 240
+rect 91867 -400 91923 240
+rect 92458 -400 92514 240
+rect 93049 -400 93105 240
+rect 93640 -400 93696 240
+rect 94231 -400 94287 240
+rect 94822 -400 94878 240
+rect 95413 -400 95469 240
+rect 96004 -400 96060 240
+rect 96595 -400 96651 240
+rect 97186 -400 97242 240
+rect 97777 -400 97833 240
+rect 98368 -400 98424 240
+rect 98959 -400 99015 240
+rect 99550 -400 99606 240
+rect 100141 -400 100197 240
+rect 100732 -400 100788 240
+rect 101323 -400 101379 240
+rect 101914 -400 101970 240
+rect 102505 -400 102561 240
+rect 103096 -400 103152 240
+rect 103687 -400 103743 240
+rect 104278 -400 104334 240
+rect 104869 -400 104925 240
+rect 105460 -400 105516 240
+rect 106051 -400 106107 240
+rect 106642 -400 106698 240
+rect 107233 -400 107289 240
+rect 107824 -400 107880 240
+rect 108415 -400 108471 240
+rect 109006 -400 109062 240
+rect 109597 -400 109653 240
+rect 110188 -400 110244 240
+rect 110779 -400 110835 240
+rect 111370 -400 111426 240
+rect 111961 -400 112017 240
+rect 112552 -400 112608 240
+rect 113143 -400 113199 240
+rect 113734 -400 113790 240
+rect 114325 -400 114381 240
+rect 114916 -400 114972 240
+rect 115507 -400 115563 240
+rect 116098 -400 116154 240
+rect 116689 -400 116745 240
+rect 117280 -400 117336 240
+rect 117871 -400 117927 240
+rect 118462 -400 118518 240
+rect 119053 -400 119109 240
+rect 119644 -400 119700 240
+rect 120235 -400 120291 240
+rect 120826 -400 120882 240
+rect 121417 -400 121473 240
+rect 122008 -400 122064 240
+rect 122599 -400 122655 240
+rect 123190 -400 123246 240
+rect 123781 -400 123837 240
+rect 124372 -400 124428 240
+rect 124963 -400 125019 240
+rect 125554 -400 125610 240
+rect 126145 -400 126201 240
+rect 126736 -400 126792 240
+rect 127327 -400 127383 240
+rect 127918 -400 127974 240
+rect 128509 -400 128565 240
+rect 129100 -400 129156 240
+rect 129691 -400 129747 240
+rect 130282 -400 130338 240
+rect 130873 -400 130929 240
+rect 131464 -400 131520 240
+rect 132055 -400 132111 240
+rect 132646 -400 132702 240
+rect 133237 -400 133293 240
+rect 133828 -400 133884 240
+rect 134419 -400 134475 240
+rect 135010 -400 135066 240
+rect 135601 -400 135657 240
+rect 136192 -400 136248 240
+rect 136783 -400 136839 240
+rect 137374 -400 137430 240
+rect 137965 -400 138021 240
+rect 138556 -400 138612 240
+rect 139147 -400 139203 240
+rect 139738 -400 139794 240
+rect 140329 -400 140385 240
+rect 140920 -400 140976 240
+rect 141511 -400 141567 240
+rect 142102 -400 142158 240
+rect 142693 -400 142749 240
+rect 143284 -400 143340 240
+rect 143875 -400 143931 240
+rect 144466 -400 144522 240
+rect 145057 -400 145113 240
+rect 145648 -400 145704 240
+rect 146239 -400 146295 240
+rect 146830 -400 146886 240
+rect 147421 -400 147477 240
+rect 148012 -400 148068 240
+rect 148603 -400 148659 240
+rect 149194 -400 149250 240
+rect 149785 -400 149841 240
+rect 150376 -400 150432 240
+rect 150967 -400 151023 240
+rect 151558 -400 151614 240
+rect 152149 -400 152205 240
+rect 152740 -400 152796 240
+rect 153331 -400 153387 240
+rect 153922 -400 153978 240
+rect 154513 -400 154569 240
+rect 155104 -400 155160 240
+rect 155695 -400 155751 240
+rect 156286 -400 156342 240
+rect 156877 -400 156933 240
+rect 157468 -400 157524 240
+rect 158059 -400 158115 240
+rect 158650 -400 158706 240
+rect 159241 -400 159297 240
+rect 159832 -400 159888 240
+rect 160423 -400 160479 240
+rect 161014 -400 161070 240
+rect 161605 -400 161661 240
+rect 162196 -400 162252 240
+rect 162787 -400 162843 240
+rect 163378 -400 163434 240
+rect 163969 -400 164025 240
+rect 164560 -400 164616 240
+rect 165151 -400 165207 240
+rect 165742 -400 165798 240
+rect 166333 -400 166389 240
+rect 166924 -400 166980 240
+rect 167515 -400 167571 240
+rect 168106 -400 168162 240
+rect 168697 -400 168753 240
+rect 169288 -400 169344 240
+rect 169879 -400 169935 240
+rect 170470 -400 170526 240
+rect 171061 -400 171117 240
+rect 171652 -400 171708 240
+rect 172243 -400 172299 240
+rect 172834 -400 172890 240
+rect 173425 -400 173481 240
+rect 174016 -400 174072 240
+rect 174607 -400 174663 240
+rect 175198 -400 175254 240
+rect 175789 -400 175845 240
+rect 176380 -400 176436 240
+rect 176971 -400 177027 240
+rect 177562 -400 177618 240
+rect 178153 -400 178209 240
+rect 178744 -400 178800 240
+rect 179335 -400 179391 240
+rect 179926 -400 179982 240
+rect 180517 -400 180573 240
+rect 181108 -400 181164 240
+rect 181699 -400 181755 240
+rect 182290 -400 182346 240
+rect 182881 -400 182937 240
+rect 183472 -400 183528 240
+rect 184063 -400 184119 240
+rect 184654 -400 184710 240
+rect 185245 -400 185301 240
+rect 185836 -400 185892 240
+rect 186427 -400 186483 240
+rect 187018 -400 187074 240
+rect 187609 -400 187665 240
+rect 188200 -400 188256 240
+rect 188791 -400 188847 240
+rect 189382 -400 189438 240
+rect 189973 -400 190029 240
+rect 190564 -400 190620 240
+rect 191155 -400 191211 240
+rect 191746 -400 191802 240
+rect 192337 -400 192393 240
+rect 192928 -400 192984 240
+rect 193519 -400 193575 240
+rect 194110 -400 194166 240
+rect 194701 -400 194757 240
+rect 195292 -400 195348 240
+rect 195883 -400 195939 240
+rect 196474 -400 196530 240
+rect 197065 -400 197121 240
+rect 197656 -400 197712 240
+rect 198247 -400 198303 240
+rect 198838 -400 198894 240
+rect 199429 -400 199485 240
+rect 200020 -400 200076 240
+rect 200611 -400 200667 240
+rect 201202 -400 201258 240
+rect 201793 -400 201849 240
+rect 202384 -400 202440 240
+rect 202975 -400 203031 240
+rect 203566 -400 203622 240
+rect 204157 -400 204213 240
+rect 204748 -400 204804 240
+rect 205339 -400 205395 240
+rect 205930 -400 205986 240
+rect 206521 -400 206577 240
+rect 207112 -400 207168 240
+rect 207703 -400 207759 240
+rect 208294 -400 208350 240
+rect 208885 -400 208941 240
+rect 209476 -400 209532 240
+rect 210067 -400 210123 240
+rect 210658 -400 210714 240
+rect 211249 -400 211305 240
+rect 211840 -400 211896 240
+rect 212431 -400 212487 240
+rect 213022 -400 213078 240
+rect 213613 -400 213669 240
+rect 214204 -400 214260 240
+rect 214795 -400 214851 240
+rect 215386 -400 215442 240
+rect 215977 -400 216033 240
+rect 216568 -400 216624 240
+rect 217159 -400 217215 240
+rect 217750 -400 217806 240
+rect 218341 -400 218397 240
+rect 218932 -400 218988 240
+rect 219523 -400 219579 240
+rect 220114 -400 220170 240
+rect 220705 -400 220761 240
+rect 221296 -400 221352 240
+rect 221887 -400 221943 240
+rect 222478 -400 222534 240
+rect 223069 -400 223125 240
+rect 223660 -400 223716 240
+rect 224251 -400 224307 240
+rect 224842 -400 224898 240
+rect 225433 -400 225489 240
+rect 226024 -400 226080 240
+rect 226615 -400 226671 240
+rect 227206 -400 227262 240
+rect 227797 -400 227853 240
+rect 228388 -400 228444 240
+rect 228979 -400 229035 240
+rect 229570 -400 229626 240
+rect 230161 -400 230217 240
+rect 230752 -400 230808 240
+rect 231343 -400 231399 240
+rect 231934 -400 231990 240
+rect 232525 -400 232581 240
+rect 233116 -400 233172 240
+rect 233707 -400 233763 240
+rect 234298 -400 234354 240
+rect 234889 -400 234945 240
+rect 235480 -400 235536 240
+rect 236071 -400 236127 240
+rect 236662 -400 236718 240
+rect 237253 -400 237309 240
+rect 237844 -400 237900 240
+rect 238435 -400 238491 240
+rect 239026 -400 239082 240
+rect 239617 -400 239673 240
+rect 240208 -400 240264 240
+rect 240799 -400 240855 240
+rect 241390 -400 241446 240
+rect 241981 -400 242037 240
+rect 242572 -400 242628 240
+rect 243163 -400 243219 240
+rect 243754 -400 243810 240
+rect 244345 -400 244401 240
+rect 244936 -400 244992 240
+rect 245527 -400 245583 240
+rect 246118 -400 246174 240
+rect 246709 -400 246765 240
+rect 247300 -400 247356 240
+rect 247891 -400 247947 240
+rect 248482 -400 248538 240
+rect 249073 -400 249129 240
+rect 249664 -400 249720 240
+rect 250255 -400 250311 240
+rect 250846 -400 250902 240
+rect 251437 -400 251493 240
+rect 252028 -400 252084 240
+rect 252619 -400 252675 240
+rect 253210 -400 253266 240
+rect 253801 -400 253857 240
+rect 254392 -400 254448 240
+rect 254983 -400 255039 240
+rect 255574 -400 255630 240
+rect 256165 -400 256221 240
+rect 256756 -400 256812 240
+rect 257347 -400 257403 240
+rect 257938 -400 257994 240
+rect 258529 -400 258585 240
+rect 259120 -400 259176 240
+rect 259711 -400 259767 240
+rect 260302 -400 260358 240
+rect 260893 -400 260949 240
+rect 261484 -400 261540 240
+rect 262075 -400 262131 240
+rect 262666 -400 262722 240
+rect 263257 -400 263313 240
+rect 263848 -400 263904 240
+rect 264439 -400 264495 240
+rect 265030 -400 265086 240
+rect 265621 -400 265677 240
+rect 266212 -400 266268 240
+rect 266803 -400 266859 240
+rect 267394 -400 267450 240
+rect 267985 -400 268041 240
+rect 268576 -400 268632 240
+rect 269167 -400 269223 240
+rect 269758 -400 269814 240
+rect 270349 -400 270405 240
+rect 270940 -400 270996 240
+rect 271531 -400 271587 240
+rect 272122 -400 272178 240
+rect 272713 -400 272769 240
+rect 273304 -400 273360 240
+rect 273895 -400 273951 240
+rect 274486 -400 274542 240
+rect 275077 -400 275133 240
+rect 275668 -400 275724 240
+rect 276259 -400 276315 240
+rect 276850 -400 276906 240
+rect 277441 -400 277497 240
+rect 278032 -400 278088 240
+rect 278623 -400 278679 240
+rect 279214 -400 279270 240
+rect 279805 -400 279861 240
+rect 280396 -400 280452 240
+rect 280987 -400 281043 240
+rect 281578 -400 281634 240
+rect 282169 -400 282225 240
+rect 282760 -400 282816 240
+rect 283351 -400 283407 240
+rect 283942 -400 283998 240
+rect 284533 -400 284589 240
+rect 285124 -400 285180 240
+rect 285715 -400 285771 240
+rect 286306 -400 286362 240
+rect 286897 -400 286953 240
+rect 287488 -400 287544 240
+rect 288079 -400 288135 240
+rect 288670 -400 288726 240
+rect 289261 -400 289317 240
+rect 289852 -400 289908 240
+rect 290443 -400 290499 240
+rect 291034 -400 291090 240
+rect 291625 -400 291681 240
+<< metal3 >>
+rect 8097 351150 10597 352400
+rect 34097 351150 36597 352400
+rect 60097 351150 62597 352400
+rect 82797 351150 85297 352400
+rect 85447 351150 86547 352400
+rect 86697 351150 87797 352400
+rect 87947 351150 90447 352400
+rect 108647 351150 111147 352400
+rect 111297 351150 112397 352400
+rect 112547 351150 113647 352400
+rect 113797 351150 116297 352400
+rect 159497 351150 161997 352400
+rect 162147 351150 163247 352400
+rect 163397 351150 164497 352400
+rect 164647 351150 167147 352400
+rect 206697 351150 209197 352400
+rect 232697 351150 235197 352400
+rect 255297 351170 257697 352400
+rect 260297 351170 262697 352400
+rect 283297 351150 285797 352400
+rect -400 340121 850 342621
+rect 291150 338992 292400 341492
+rect -400 321921 830 324321
+rect 291170 319892 292400 322292
+rect -400 316921 830 319321
+rect 291170 314892 292400 317292
+rect 291760 294736 292400 294792
+rect 291760 294145 292400 294201
+rect 291760 293554 292400 293610
+rect 291760 292963 292400 293019
+rect 291760 292372 292400 292428
+rect 291760 291781 292400 291837
+rect -400 279721 830 282121
+rect -400 274721 830 277121
+rect 291170 275281 292400 277681
+rect 291170 270281 292400 272681
+rect -400 255765 240 255821
+rect -400 255174 240 255230
+rect -400 254583 240 254639
+rect -400 253992 240 254048
+rect -400 253401 240 253457
+rect -400 252810 240 252866
+rect 291760 250025 292400 250081
+rect 291760 249434 292400 249490
+rect 291760 248843 292400 248899
+rect 291760 248252 292400 248308
+rect 291760 247661 292400 247717
+rect 291760 247070 292400 247126
+rect -400 234154 240 234210
+rect -400 233563 240 233619
+rect -400 232972 240 233028
+rect -400 232381 240 232437
+rect -400 231790 240 231846
+rect -400 231199 240 231255
+rect 291760 227814 292400 227870
+rect 291760 227223 292400 227279
+rect 291760 226632 292400 226688
+rect 291760 226041 292400 226097
+rect 291760 225450 292400 225506
+rect 291760 224859 292400 224915
+rect -400 212543 240 212599
+rect -400 211952 240 212008
+rect -400 211361 240 211417
+rect -400 210770 240 210826
+rect -400 210179 240 210235
+rect -400 209588 240 209644
+rect 291760 205603 292400 205659
+rect 291760 205012 292400 205068
+rect 291760 204421 292400 204477
+rect 291760 203830 292400 203886
+rect 291760 203239 292400 203295
+rect 291760 202648 292400 202704
+rect -400 190932 240 190988
+rect -400 190341 240 190397
+rect -400 189750 240 189806
+rect -400 189159 240 189215
+rect -400 188568 240 188624
+rect -400 187977 240 188033
+rect 291760 182392 292400 182448
+rect 291760 181801 292400 181857
+rect 291760 181210 292400 181266
+rect 291760 180619 292400 180675
+rect 291760 180028 292400 180084
+rect 291760 179437 292400 179493
+rect -400 169321 240 169377
+rect -400 168730 240 168786
+rect -400 168139 240 168195
+rect -400 167548 240 167604
+rect -400 166957 240 167013
+rect -400 166366 240 166422
+rect 291760 159781 292400 159837
+rect 291760 159190 292400 159246
+rect 291760 158599 292400 158655
+rect 291760 158008 292400 158064
+rect 291760 157417 292400 157473
+rect 291760 156826 292400 156882
+rect -400 147710 240 147766
+rect -400 147119 240 147175
+rect -400 146528 240 146584
+rect -400 145937 240 145993
+rect -400 145346 240 145402
+rect -400 144755 240 144811
+rect 291760 137570 292400 137626
+rect 291760 136979 292400 137035
+rect 291760 136388 292400 136444
+rect 291760 135797 292400 135853
+rect 291760 135206 292400 135262
+rect 291760 134615 292400 134671
+rect -400 126199 240 126255
+rect -400 125608 240 125664
+rect -400 125017 240 125073
+rect -400 124426 240 124482
+rect -400 123835 240 123891
+rect -400 123244 240 123300
+rect 291170 117615 292400 120015
+rect 291170 112615 292400 115015
+rect -400 107444 830 109844
+rect -400 102444 830 104844
+rect 291170 95715 292400 98115
+rect 291170 90715 292400 93115
+rect -400 86444 830 88844
+rect -400 81444 830 83844
+rect 291170 73415 292400 75815
+rect 291170 68415 292400 70815
+rect -400 62388 240 62444
+rect -400 61797 240 61853
+rect -400 61206 240 61262
+rect -400 60615 240 60671
+rect -400 60024 240 60080
+rect -400 59433 240 59489
+rect 291760 47559 292400 47615
+rect 291760 46968 292400 47024
+rect 291760 46377 292400 46433
+rect 291760 45786 292400 45842
+rect -400 40777 240 40833
+rect -400 40186 240 40242
+rect -400 39595 240 39651
+rect -400 39004 240 39060
+rect -400 38413 240 38469
+rect -400 37822 240 37878
+rect 291760 25230 292400 25286
+rect 291760 24639 292400 24695
+rect 291760 24048 292400 24104
+rect 291760 23457 292400 23513
+rect -400 19166 240 19222
+rect -400 18575 240 18631
+rect -400 17984 240 18040
+rect -400 17393 240 17449
+rect -400 16802 240 16858
+rect -400 16211 240 16267
+rect 291760 12001 292400 12057
+rect 291760 11410 292400 11466
+rect 291760 10819 292400 10875
+rect 291760 10228 292400 10284
+rect 291760 9637 292400 9693
+rect 291760 9046 292400 9102
+rect -400 8455 240 8511
+rect 291760 8455 292400 8511
+rect -400 7864 240 7920
+rect 291760 7864 292400 7920
+rect -400 7273 240 7329
+rect 291760 7273 292400 7329
+rect -400 6682 240 6738
+rect 291760 6682 292400 6738
+rect -400 6091 240 6147
+rect 291760 6091 292400 6147
+rect -400 5500 240 5556
+rect 291760 5500 292400 5556
+rect -400 4909 240 4965
+rect 291760 4909 292400 4965
+rect -400 4318 240 4374
+rect 291760 4318 292400 4374
+rect -400 3727 240 3783
+rect 291760 3727 292400 3783
+rect -400 3136 240 3192
+rect 291760 3136 292400 3192
+rect -400 2545 240 2601
+rect 291760 2545 292400 2601
+rect -400 1954 240 2010
+rect 291760 1954 292400 2010
+rect -400 1363 240 1419
+rect 291760 1363 292400 1419
+rect -400 772 240 828
+rect 291760 772 292400 828
+<< metal4 >>
+rect 82797 351150 85297 352400
+rect 87947 351150 90447 352400
+rect 108647 351150 111147 352400
+rect 113797 351150 116297 352400
+rect 159497 351150 161997 352400
+rect 164647 351150 167147 352400
+<< metal5 >>
+rect 82797 351150 85297 352400
+rect 87947 351150 90447 352400
+rect 108647 351150 111147 352400
+rect 113797 351150 116297 352400
+rect 159497 351150 161997 352400
+rect 164647 351150 167147 352400
+<< comment >>
+rect -50 352000 292050 352050
+rect -50 0 0 352000
+rect 292000 0 292050 352000
+rect -50 -50 292050 0
+<< labels >>
+flabel metal3 s 291760 134615 292400 134671 0 FreeSans 560 0 0 0 gpio_analog[0]
+port 0 nsew signal bidirectional
+flabel metal3 s -400 190932 240 190988 0 FreeSans 560 0 0 0 gpio_analog[10]
+port 1 nsew signal bidirectional
+flabel metal3 s -400 169321 240 169377 0 FreeSans 560 0 0 0 gpio_analog[11]
+port 2 nsew signal bidirectional
+flabel metal3 s -400 147710 240 147766 0 FreeSans 560 0 0 0 gpio_analog[12]
+port 3 nsew signal bidirectional
+flabel metal3 s -400 126199 240 126255 0 FreeSans 560 0 0 0 gpio_analog[13]
+port 4 nsew signal bidirectional
+flabel metal3 s -400 62388 240 62444 0 FreeSans 560 0 0 0 gpio_analog[14]
+port 5 nsew signal bidirectional
+flabel metal3 s -400 40777 240 40833 0 FreeSans 560 0 0 0 gpio_analog[15]
+port 6 nsew signal bidirectional
+flabel metal3 s -400 19166 240 19222 0 FreeSans 560 0 0 0 gpio_analog[16]
+port 7 nsew signal bidirectional
+flabel metal3 s -400 8455 240 8511 0 FreeSans 560 0 0 0 gpio_analog[17]
+port 8 nsew signal bidirectional
+flabel metal3 s 291760 156826 292400 156882 0 FreeSans 560 0 0 0 gpio_analog[1]
+port 9 nsew signal bidirectional
+flabel metal3 s 291760 179437 292400 179493 0 FreeSans 560 0 0 0 gpio_analog[2]
+port 10 nsew signal bidirectional
+flabel metal3 s 291760 202648 292400 202704 0 FreeSans 560 0 0 0 gpio_analog[3]
+port 11 nsew signal bidirectional
+flabel metal3 s 291760 224859 292400 224915 0 FreeSans 560 0 0 0 gpio_analog[4]
+port 12 nsew signal bidirectional
+flabel metal3 s 291760 247070 292400 247126 0 FreeSans 560 0 0 0 gpio_analog[5]
+port 13 nsew signal bidirectional
+flabel metal3 s 291760 291781 292400 291837 0 FreeSans 560 0 0 0 gpio_analog[6]
+port 14 nsew signal bidirectional
+flabel metal3 s -400 255765 240 255821 0 FreeSans 560 0 0 0 gpio_analog[7]
+port 15 nsew signal bidirectional
+flabel metal3 s -400 234154 240 234210 0 FreeSans 560 0 0 0 gpio_analog[8]
+port 16 nsew signal bidirectional
+flabel metal3 s -400 212543 240 212599 0 FreeSans 560 0 0 0 gpio_analog[9]
+port 17 nsew signal bidirectional
+flabel metal3 s 291760 135206 292400 135262 0 FreeSans 560 0 0 0 gpio_noesd[0]
+port 18 nsew signal bidirectional
+flabel metal3 s -400 190341 240 190397 0 FreeSans 560 0 0 0 gpio_noesd[10]
+port 19 nsew signal bidirectional
+flabel metal3 s -400 168730 240 168786 0 FreeSans 560 0 0 0 gpio_noesd[11]
+port 20 nsew signal bidirectional
+flabel metal3 s -400 147119 240 147175 0 FreeSans 560 0 0 0 gpio_noesd[12]
+port 21 nsew signal bidirectional
+flabel metal3 s -400 125608 240 125664 0 FreeSans 560 0 0 0 gpio_noesd[13]
+port 22 nsew signal bidirectional
+flabel metal3 s -400 61797 240 61853 0 FreeSans 560 0 0 0 gpio_noesd[14]
+port 23 nsew signal bidirectional
+flabel metal3 s -400 40186 240 40242 0 FreeSans 560 0 0 0 gpio_noesd[15]
+port 24 nsew signal bidirectional
+flabel metal3 s -400 18575 240 18631 0 FreeSans 560 0 0 0 gpio_noesd[16]
+port 25 nsew signal bidirectional
+flabel metal3 s -400 7864 240 7920 0 FreeSans 560 0 0 0 gpio_noesd[17]
+port 26 nsew signal bidirectional
+flabel metal3 s 291760 157417 292400 157473 0 FreeSans 560 0 0 0 gpio_noesd[1]
+port 27 nsew signal bidirectional
+flabel metal3 s 291760 180028 292400 180084 0 FreeSans 560 0 0 0 gpio_noesd[2]
+port 28 nsew signal bidirectional
+flabel metal3 s 291760 203239 292400 203295 0 FreeSans 560 0 0 0 gpio_noesd[3]
+port 29 nsew signal bidirectional
+flabel metal3 s 291760 225450 292400 225506 0 FreeSans 560 0 0 0 gpio_noesd[4]
+port 30 nsew signal bidirectional
+flabel metal3 s 291760 247661 292400 247717 0 FreeSans 560 0 0 0 gpio_noesd[5]
+port 31 nsew signal bidirectional
+flabel metal3 s 291760 292372 292400 292428 0 FreeSans 560 0 0 0 gpio_noesd[6]
+port 32 nsew signal bidirectional
+flabel metal3 s -400 255174 240 255230 0 FreeSans 560 0 0 0 gpio_noesd[7]
+port 33 nsew signal bidirectional
+flabel metal3 s -400 233563 240 233619 0 FreeSans 560 0 0 0 gpio_noesd[8]
+port 34 nsew signal bidirectional
+flabel metal3 s -400 211952 240 212008 0 FreeSans 560 0 0 0 gpio_noesd[9]
+port 35 nsew signal bidirectional
+flabel metal3 s 291150 338992 292400 341492 0 FreeSans 560 0 0 0 io_analog[0]
+port 36 nsew signal bidirectional
+flabel metal3 s 0 340121 850 342621 0 FreeSans 560 0 0 0 io_analog[10]
+port 37 nsew signal bidirectional
+flabel metal3 s 283297 351150 285797 352400 0 FreeSans 960 180 0 0 io_analog[1]
+port 38 nsew signal bidirectional
+flabel metal3 s 232697 351150 235197 352400 0 FreeSans 960 180 0 0 io_analog[2]
+port 39 nsew signal bidirectional
+flabel metal3 s 206697 351150 209197 352400 0 FreeSans 960 180 0 0 io_analog[3]
+port 40 nsew signal bidirectional
+flabel metal3 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 41 nsew signal bidirectional
+flabel metal4 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 41 nsew signal bidirectional
+flabel metal5 s 164647 351150 167147 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 41 nsew signal bidirectional
+flabel metal3 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 42 nsew signal bidirectional
+flabel metal4 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 42 nsew signal bidirectional
+flabel metal5 s 113797 351150 116297 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 42 nsew signal bidirectional
+flabel metal3 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 43 nsew signal bidirectional
+flabel metal4 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 43 nsew signal bidirectional
+flabel metal5 s 87947 351150 90447 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 43 nsew signal bidirectional
+flabel metal3 s 60097 351150 62597 352400 0 FreeSans 960 180 0 0 io_analog[7]
+port 44 nsew signal bidirectional
+flabel metal3 s 34097 351150 36597 352400 0 FreeSans 960 180 0 0 io_analog[8]
+port 45 nsew signal bidirectional
+flabel metal3 s 8097 351150 10597 352400 0 FreeSans 960 180 0 0 io_analog[9]
+port 46 nsew signal bidirectional
+flabel metal3 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 47 nsew signal bidirectional
+flabel metal4 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 47 nsew signal bidirectional
+flabel metal5 s 159497 351150 161997 352400 0 FreeSans 960 180 0 0 io_analog[4]
+port 47 nsew signal bidirectional
+flabel metal3 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 48 nsew signal bidirectional
+flabel metal4 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 48 nsew signal bidirectional
+flabel metal5 s 108647 351150 111147 352400 0 FreeSans 960 180 0 0 io_analog[5]
+port 48 nsew signal bidirectional
+flabel metal3 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 49 nsew signal bidirectional
+flabel metal4 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 49 nsew signal bidirectional
+flabel metal5 s 82797 351150 85297 352400 0 FreeSans 960 180 0 0 io_analog[6]
+port 49 nsew signal bidirectional
+flabel metal3 s 163397 351150 164497 352400 0 FreeSans 960 180 0 0 io_clamp_high[0]
+port 50 nsew signal bidirectional
+flabel metal3 s 112547 351150 113647 352400 0 FreeSans 960 180 0 0 io_clamp_high[1]
+port 51 nsew signal bidirectional
+flabel metal3 s 86697 351150 87797 352400 0 FreeSans 960 180 0 0 io_clamp_high[2]
+port 52 nsew signal bidirectional
+flabel metal3 s 162147 351150 163247 352400 0 FreeSans 960 180 0 0 io_clamp_low[0]
+port 53 nsew signal bidirectional
+flabel metal3 s 111297 351150 112397 352400 0 FreeSans 960 180 0 0 io_clamp_low[1]
+port 54 nsew signal bidirectional
+flabel metal3 s 85447 351150 86547 352400 0 FreeSans 960 180 0 0 io_clamp_low[2]
+port 55 nsew signal bidirectional
+flabel metal3 s 291760 1363 292400 1419 0 FreeSans 560 0 0 0 io_in[0]
+port 56 nsew signal input
+flabel metal3 s 291760 204421 292400 204477 0 FreeSans 560 0 0 0 io_in[10]
+port 57 nsew signal input
+flabel metal3 s 291760 226632 292400 226688 0 FreeSans 560 0 0 0 io_in[11]
+port 58 nsew signal input
+flabel metal3 s 291760 248843 292400 248899 0 FreeSans 560 0 0 0 io_in[12]
+port 59 nsew signal input
+flabel metal3 s 291760 293554 292400 293610 0 FreeSans 560 0 0 0 io_in[13]
+port 60 nsew signal input
+flabel metal3 s -400 253992 240 254048 0 FreeSans 560 0 0 0 io_in[14]
+port 61 nsew signal input
+flabel metal3 s -400 232381 240 232437 0 FreeSans 560 0 0 0 io_in[15]
+port 62 nsew signal input
+flabel metal3 s -400 210770 240 210826 0 FreeSans 560 0 0 0 io_in[16]
+port 63 nsew signal input
+flabel metal3 s -400 189159 240 189215 0 FreeSans 560 0 0 0 io_in[17]
+port 64 nsew signal input
+flabel metal3 s -400 167548 240 167604 0 FreeSans 560 0 0 0 io_in[18]
+port 65 nsew signal input
+flabel metal3 s -400 145937 240 145993 0 FreeSans 560 0 0 0 io_in[19]
+port 66 nsew signal input
+flabel metal3 s 291760 3727 292400 3783 0 FreeSans 560 0 0 0 io_in[1]
+port 67 nsew signal input
+flabel metal3 s -400 124426 240 124482 0 FreeSans 560 0 0 0 io_in[20]
+port 68 nsew signal input
+flabel metal3 s -400 60615 240 60671 0 FreeSans 560 0 0 0 io_in[21]
+port 69 nsew signal input
+flabel metal3 s -400 39004 240 39060 0 FreeSans 560 0 0 0 io_in[22]
+port 70 nsew signal input
+flabel metal3 s -400 17393 240 17449 0 FreeSans 560 0 0 0 io_in[23]
+port 71 nsew signal input
+flabel metal3 s -400 6682 240 6738 0 FreeSans 560 0 0 0 io_in[24]
+port 72 nsew signal input
+flabel metal3 s -400 4318 240 4374 0 FreeSans 560 0 0 0 io_in[25]
+port 73 nsew signal input
+flabel metal3 s -400 1954 240 2010 0 FreeSans 560 0 0 0 io_in[26]
+port 74 nsew signal input
+flabel metal3 s 291760 6091 292400 6147 0 FreeSans 560 0 0 0 io_in[2]
+port 75 nsew signal input
+flabel metal3 s 291760 8455 292400 8511 0 FreeSans 560 0 0 0 io_in[3]
+port 76 nsew signal input
+flabel metal3 s 291760 10819 292400 10875 0 FreeSans 560 0 0 0 io_in[4]
+port 77 nsew signal input
+flabel metal3 s 291760 24048 292400 24104 0 FreeSans 560 0 0 0 io_in[5]
+port 78 nsew signal input
+flabel metal3 s 291760 46377 292400 46433 0 FreeSans 560 0 0 0 io_in[6]
+port 79 nsew signal input
+flabel metal3 s 291760 136388 292400 136444 0 FreeSans 560 0 0 0 io_in[7]
+port 80 nsew signal input
+flabel metal3 s 291760 158599 292400 158655 0 FreeSans 560 0 0 0 io_in[8]
+port 81 nsew signal input
+flabel metal3 s 291760 181210 292400 181266 0 FreeSans 560 0 0 0 io_in[9]
+port 82 nsew signal input
+flabel metal3 s 291760 772 292400 828 0 FreeSans 560 0 0 0 io_in_3v3[0]
+port 83 nsew signal input
+flabel metal3 s 291760 203830 292400 203886 0 FreeSans 560 0 0 0 io_in_3v3[10]
+port 84 nsew signal input
+flabel metal3 s 291760 226041 292400 226097 0 FreeSans 560 0 0 0 io_in_3v3[11]
+port 85 nsew signal input
+flabel metal3 s 291760 248252 292400 248308 0 FreeSans 560 0 0 0 io_in_3v3[12]
+port 86 nsew signal input
+flabel metal3 s 291760 292963 292400 293019 0 FreeSans 560 0 0 0 io_in_3v3[13]
+port 87 nsew signal input
+flabel metal3 s -400 254583 240 254639 0 FreeSans 560 0 0 0 io_in_3v3[14]
+port 88 nsew signal input
+flabel metal3 s -400 232972 240 233028 0 FreeSans 560 0 0 0 io_in_3v3[15]
+port 89 nsew signal input
+flabel metal3 s -400 211361 240 211417 0 FreeSans 560 0 0 0 io_in_3v3[16]
+port 90 nsew signal input
+flabel metal3 s -400 189750 240 189806 0 FreeSans 560 0 0 0 io_in_3v3[17]
+port 91 nsew signal input
+flabel metal3 s -400 168139 240 168195 0 FreeSans 560 0 0 0 io_in_3v3[18]
+port 92 nsew signal input
+flabel metal3 s -400 146528 240 146584 0 FreeSans 560 0 0 0 io_in_3v3[19]
+port 93 nsew signal input
+flabel metal3 s 291760 3136 292400 3192 0 FreeSans 560 0 0 0 io_in_3v3[1]
+port 94 nsew signal input
+flabel metal3 s -400 125017 240 125073 0 FreeSans 560 0 0 0 io_in_3v3[20]
+port 95 nsew signal input
+flabel metal3 s -400 61206 240 61262 0 FreeSans 560 0 0 0 io_in_3v3[21]
+port 96 nsew signal input
+flabel metal3 s -400 39595 240 39651 0 FreeSans 560 0 0 0 io_in_3v3[22]
+port 97 nsew signal input
+flabel metal3 s -400 17984 240 18040 0 FreeSans 560 0 0 0 io_in_3v3[23]
+port 98 nsew signal input
+flabel metal3 s -400 7273 240 7329 0 FreeSans 560 0 0 0 io_in_3v3[24]
+port 99 nsew signal input
+flabel metal3 s -400 4909 240 4965 0 FreeSans 560 0 0 0 io_in_3v3[25]
+port 100 nsew signal input
+flabel metal3 s -400 2545 240 2601 0 FreeSans 560 0 0 0 io_in_3v3[26]
+port 101 nsew signal input
+flabel metal3 s 291760 5500 292400 5556 0 FreeSans 560 0 0 0 io_in_3v3[2]
+port 102 nsew signal input
+flabel metal3 s 291760 7864 292400 7920 0 FreeSans 560 0 0 0 io_in_3v3[3]
+port 103 nsew signal input
+flabel metal3 s 291760 10228 292400 10284 0 FreeSans 560 0 0 0 io_in_3v3[4]
+port 104 nsew signal input
+flabel metal3 s 291760 23457 292400 23513 0 FreeSans 560 0 0 0 io_in_3v3[5]
+port 105 nsew signal input
+flabel metal3 s 291760 45786 292400 45842 0 FreeSans 560 0 0 0 io_in_3v3[6]
+port 106 nsew signal input
+flabel metal3 s 291760 135797 292400 135853 0 FreeSans 560 0 0 0 io_in_3v3[7]
+port 107 nsew signal input
+flabel metal3 s 291760 158008 292400 158064 0 FreeSans 560 0 0 0 io_in_3v3[8]
+port 108 nsew signal input
+flabel metal3 s 291760 180619 292400 180675 0 FreeSans 560 0 0 0 io_in_3v3[9]
+port 109 nsew signal input
+flabel metal3 s 291760 2545 292400 2601 0 FreeSans 560 0 0 0 io_oeb[0]
+port 110 nsew signal tristate
+flabel metal3 s 291760 205603 292400 205659 0 FreeSans 560 0 0 0 io_oeb[10]
+port 111 nsew signal tristate
+flabel metal3 s 291760 227814 292400 227870 0 FreeSans 560 0 0 0 io_oeb[11]
+port 112 nsew signal tristate
+flabel metal3 s 291760 250025 292400 250081 0 FreeSans 560 0 0 0 io_oeb[12]
+port 113 nsew signal tristate
+flabel metal3 s 291760 294736 292400 294792 0 FreeSans 560 0 0 0 io_oeb[13]
+port 114 nsew signal tristate
+flabel metal3 s -400 252810 240 252866 0 FreeSans 560 0 0 0 io_oeb[14]
+port 115 nsew signal tristate
+flabel metal3 s -400 231199 240 231255 0 FreeSans 560 0 0 0 io_oeb[15]
+port 116 nsew signal tristate
+flabel metal3 s -400 209588 240 209644 0 FreeSans 560 0 0 0 io_oeb[16]
+port 117 nsew signal tristate
+flabel metal3 s -400 187977 240 188033 0 FreeSans 560 0 0 0 io_oeb[17]
+port 118 nsew signal tristate
+flabel metal3 s -400 166366 240 166422 0 FreeSans 560 0 0 0 io_oeb[18]
+port 119 nsew signal tristate
+flabel metal3 s -400 144755 240 144811 0 FreeSans 560 0 0 0 io_oeb[19]
+port 120 nsew signal tristate
+flabel metal3 s 291760 4909 292400 4965 0 FreeSans 560 0 0 0 io_oeb[1]
+port 121 nsew signal tristate
+flabel metal3 s -400 123244 240 123300 0 FreeSans 560 0 0 0 io_oeb[20]
+port 122 nsew signal tristate
+flabel metal3 s -400 59433 240 59489 0 FreeSans 560 0 0 0 io_oeb[21]
+port 123 nsew signal tristate
+flabel metal3 s -400 37822 240 37878 0 FreeSans 560 0 0 0 io_oeb[22]
+port 124 nsew signal tristate
+flabel metal3 s -400 16211 240 16267 0 FreeSans 560 0 0 0 io_oeb[23]
+port 125 nsew signal tristate
+flabel metal3 s -400 5500 240 5556 0 FreeSans 560 0 0 0 io_oeb[24]
+port 126 nsew signal tristate
+flabel metal3 s -400 3136 240 3192 0 FreeSans 560 0 0 0 io_oeb[25]
+port 127 nsew signal tristate
+flabel metal3 s -400 772 240 828 0 FreeSans 560 0 0 0 io_oeb[26]
+port 128 nsew signal tristate
+flabel metal3 s 291760 7273 292400 7329 0 FreeSans 560 0 0 0 io_oeb[2]
+port 129 nsew signal tristate
+flabel metal3 s 291760 9637 292400 9693 0 FreeSans 560 0 0 0 io_oeb[3]
+port 130 nsew signal tristate
+flabel metal3 s 291760 12001 292400 12057 0 FreeSans 560 0 0 0 io_oeb[4]
+port 131 nsew signal tristate
+flabel metal3 s 291760 25230 292400 25286 0 FreeSans 560 0 0 0 io_oeb[5]
+port 132 nsew signal tristate
+flabel metal3 s 291760 47559 292400 47615 0 FreeSans 560 0 0 0 io_oeb[6]
+port 133 nsew signal tristate
+flabel metal3 s 291760 137570 292400 137626 0 FreeSans 560 0 0 0 io_oeb[7]
+port 134 nsew signal tristate
+flabel metal3 s 291760 159781 292400 159837 0 FreeSans 560 0 0 0 io_oeb[8]
+port 135 nsew signal tristate
+flabel metal3 s 291760 182392 292400 182448 0 FreeSans 560 0 0 0 io_oeb[9]
+port 136 nsew signal tristate
+flabel metal3 s 291760 1954 292400 2010 0 FreeSans 560 0 0 0 io_out[0]
+port 137 nsew signal tristate
+flabel metal3 s 291760 205012 292400 205068 0 FreeSans 560 0 0 0 io_out[10]
+port 138 nsew signal tristate
+flabel metal3 s 291760 227223 292400 227279 0 FreeSans 560 0 0 0 io_out[11]
+port 139 nsew signal tristate
+flabel metal3 s 291760 249434 292400 249490 0 FreeSans 560 0 0 0 io_out[12]
+port 140 nsew signal tristate
+flabel metal3 s 291760 294145 292400 294201 0 FreeSans 560 0 0 0 io_out[13]
+port 141 nsew signal tristate
+flabel metal3 s -400 253401 240 253457 0 FreeSans 560 0 0 0 io_out[14]
+port 142 nsew signal tristate
+flabel metal3 s -400 231790 240 231846 0 FreeSans 560 0 0 0 io_out[15]
+port 143 nsew signal tristate
+flabel metal3 s -400 210179 240 210235 0 FreeSans 560 0 0 0 io_out[16]
+port 144 nsew signal tristate
+flabel metal3 s -400 188568 240 188624 0 FreeSans 560 0 0 0 io_out[17]
+port 145 nsew signal tristate
+flabel metal3 s -400 166957 240 167013 0 FreeSans 560 0 0 0 io_out[18]
+port 146 nsew signal tristate
+flabel metal3 s -400 145346 240 145402 0 FreeSans 560 0 0 0 io_out[19]
+port 147 nsew signal tristate
+flabel metal3 s 291760 4318 292400 4374 0 FreeSans 560 0 0 0 io_out[1]
+port 148 nsew signal tristate
+flabel metal3 s -400 123835 240 123891 0 FreeSans 560 0 0 0 io_out[20]
+port 149 nsew signal tristate
+flabel metal3 s -400 60024 240 60080 0 FreeSans 560 0 0 0 io_out[21]
+port 150 nsew signal tristate
+flabel metal3 s -400 38413 240 38469 0 FreeSans 560 0 0 0 io_out[22]
+port 151 nsew signal tristate
+flabel metal3 s -400 16802 240 16858 0 FreeSans 560 0 0 0 io_out[23]
+port 152 nsew signal tristate
+flabel metal3 s -400 6091 240 6147 0 FreeSans 560 0 0 0 io_out[24]
+port 153 nsew signal tristate
+flabel metal3 s -400 3727 240 3783 0 FreeSans 560 0 0 0 io_out[25]
+port 154 nsew signal tristate
+flabel metal3 s -400 1363 240 1419 0 FreeSans 560 0 0 0 io_out[26]
+port 155 nsew signal tristate
+flabel metal3 s 291760 6682 292400 6738 0 FreeSans 560 0 0 0 io_out[2]
+port 156 nsew signal tristate
+flabel metal3 s 291760 9046 292400 9102 0 FreeSans 560 0 0 0 io_out[3]
+port 157 nsew signal tristate
+flabel metal3 s 291760 11410 292400 11466 0 FreeSans 560 0 0 0 io_out[4]
+port 158 nsew signal tristate
+flabel metal3 s 291760 24639 292400 24695 0 FreeSans 560 0 0 0 io_out[5]
+port 159 nsew signal tristate
+flabel metal3 s 291760 46968 292400 47024 0 FreeSans 560 0 0 0 io_out[6]
+port 160 nsew signal tristate
+flabel metal3 s 291760 136979 292400 137035 0 FreeSans 560 0 0 0 io_out[7]
+port 161 nsew signal tristate
+flabel metal3 s 291760 159190 292400 159246 0 FreeSans 560 0 0 0 io_out[8]
+port 162 nsew signal tristate
+flabel metal3 s 291760 181801 292400 181857 0 FreeSans 560 0 0 0 io_out[9]
+port 163 nsew signal tristate
+flabel metal2 s 62908 -400 62964 240 0 FreeSans 560 90 0 0 la_data_in[0]
+port 164 nsew signal input
+flabel metal2 s 240208 -400 240264 240 0 FreeSans 560 90 0 0 la_data_in[100]
+port 165 nsew signal input
+flabel metal2 s 241981 -400 242037 240 0 FreeSans 560 90 0 0 la_data_in[101]
+port 166 nsew signal input
+flabel metal2 s 243754 -400 243810 240 0 FreeSans 560 90 0 0 la_data_in[102]
+port 167 nsew signal input
+flabel metal2 s 245527 -400 245583 240 0 FreeSans 560 90 0 0 la_data_in[103]
+port 168 nsew signal input
+flabel metal2 s 247300 -400 247356 240 0 FreeSans 560 90 0 0 la_data_in[104]
+port 169 nsew signal input
+flabel metal2 s 249073 -400 249129 240 0 FreeSans 560 90 0 0 la_data_in[105]
+port 170 nsew signal input
+flabel metal2 s 250846 -400 250902 240 0 FreeSans 560 90 0 0 la_data_in[106]
+port 171 nsew signal input
+flabel metal2 s 252619 -400 252675 240 0 FreeSans 560 90 0 0 la_data_in[107]
+port 172 nsew signal input
+flabel metal2 s 254392 -400 254448 240 0 FreeSans 560 90 0 0 la_data_in[108]
+port 173 nsew signal input
+flabel metal2 s 256165 -400 256221 240 0 FreeSans 560 90 0 0 la_data_in[109]
+port 174 nsew signal input
+flabel metal2 s 80638 -400 80694 240 0 FreeSans 560 90 0 0 la_data_in[10]
+port 175 nsew signal input
+flabel metal2 s 257938 -400 257994 240 0 FreeSans 560 90 0 0 la_data_in[110]
+port 176 nsew signal input
+flabel metal2 s 259711 -400 259767 240 0 FreeSans 560 90 0 0 la_data_in[111]
+port 177 nsew signal input
+flabel metal2 s 261484 -400 261540 240 0 FreeSans 560 90 0 0 la_data_in[112]
+port 178 nsew signal input
+flabel metal2 s 263257 -400 263313 240 0 FreeSans 560 90 0 0 la_data_in[113]
+port 179 nsew signal input
+flabel metal2 s 265030 -400 265086 240 0 FreeSans 560 90 0 0 la_data_in[114]
+port 180 nsew signal input
+flabel metal2 s 266803 -400 266859 240 0 FreeSans 560 90 0 0 la_data_in[115]
+port 181 nsew signal input
+flabel metal2 s 268576 -400 268632 240 0 FreeSans 560 90 0 0 la_data_in[116]
+port 182 nsew signal input
+flabel metal2 s 270349 -400 270405 240 0 FreeSans 560 90 0 0 la_data_in[117]
+port 183 nsew signal input
+flabel metal2 s 272122 -400 272178 240 0 FreeSans 560 90 0 0 la_data_in[118]
+port 184 nsew signal input
+flabel metal2 s 273895 -400 273951 240 0 FreeSans 560 90 0 0 la_data_in[119]
+port 185 nsew signal input
+flabel metal2 s 82411 -400 82467 240 0 FreeSans 560 90 0 0 la_data_in[11]
+port 186 nsew signal input
+flabel metal2 s 275668 -400 275724 240 0 FreeSans 560 90 0 0 la_data_in[120]
+port 187 nsew signal input
+flabel metal2 s 277441 -400 277497 240 0 FreeSans 560 90 0 0 la_data_in[121]
+port 188 nsew signal input
+flabel metal2 s 279214 -400 279270 240 0 FreeSans 560 90 0 0 la_data_in[122]
+port 189 nsew signal input
+flabel metal2 s 280987 -400 281043 240 0 FreeSans 560 90 0 0 la_data_in[123]
+port 190 nsew signal input
+flabel metal2 s 282760 -400 282816 240 0 FreeSans 560 90 0 0 la_data_in[124]
+port 191 nsew signal input
+flabel metal2 s 284533 -400 284589 240 0 FreeSans 560 90 0 0 la_data_in[125]
+port 192 nsew signal input
+flabel metal2 s 286306 -400 286362 240 0 FreeSans 560 90 0 0 la_data_in[126]
+port 193 nsew signal input
+flabel metal2 s 288079 -400 288135 240 0 FreeSans 560 90 0 0 la_data_in[127]
+port 194 nsew signal input
+flabel metal2 s 84184 -400 84240 240 0 FreeSans 560 90 0 0 la_data_in[12]
+port 195 nsew signal input
+flabel metal2 s 85957 -400 86013 240 0 FreeSans 560 90 0 0 la_data_in[13]
+port 196 nsew signal input
+flabel metal2 s 87730 -400 87786 240 0 FreeSans 560 90 0 0 la_data_in[14]
+port 197 nsew signal input
+flabel metal2 s 89503 -400 89559 240 0 FreeSans 560 90 0 0 la_data_in[15]
+port 198 nsew signal input
+flabel metal2 s 91276 -400 91332 240 0 FreeSans 560 90 0 0 la_data_in[16]
+port 199 nsew signal input
+flabel metal2 s 93049 -400 93105 240 0 FreeSans 560 90 0 0 la_data_in[17]
+port 200 nsew signal input
+flabel metal2 s 94822 -400 94878 240 0 FreeSans 560 90 0 0 la_data_in[18]
+port 201 nsew signal input
+flabel metal2 s 96595 -400 96651 240 0 FreeSans 560 90 0 0 la_data_in[19]
+port 202 nsew signal input
+flabel metal2 s 64681 -400 64737 240 0 FreeSans 560 90 0 0 la_data_in[1]
+port 203 nsew signal input
+flabel metal2 s 98368 -400 98424 240 0 FreeSans 560 90 0 0 la_data_in[20]
+port 204 nsew signal input
+flabel metal2 s 100141 -400 100197 240 0 FreeSans 560 90 0 0 la_data_in[21]
+port 205 nsew signal input
+flabel metal2 s 101914 -400 101970 240 0 FreeSans 560 90 0 0 la_data_in[22]
+port 206 nsew signal input
+flabel metal2 s 103687 -400 103743 240 0 FreeSans 560 90 0 0 la_data_in[23]
+port 207 nsew signal input
+flabel metal2 s 105460 -400 105516 240 0 FreeSans 560 90 0 0 la_data_in[24]
+port 208 nsew signal input
+flabel metal2 s 107233 -400 107289 240 0 FreeSans 560 90 0 0 la_data_in[25]
+port 209 nsew signal input
+flabel metal2 s 109006 -400 109062 240 0 FreeSans 560 90 0 0 la_data_in[26]
+port 210 nsew signal input
+flabel metal2 s 110779 -400 110835 240 0 FreeSans 560 90 0 0 la_data_in[27]
+port 211 nsew signal input
+flabel metal2 s 112552 -400 112608 240 0 FreeSans 560 90 0 0 la_data_in[28]
+port 212 nsew signal input
+flabel metal2 s 114325 -400 114381 240 0 FreeSans 560 90 0 0 la_data_in[29]
+port 213 nsew signal input
+flabel metal2 s 66454 -400 66510 240 0 FreeSans 560 90 0 0 la_data_in[2]
+port 214 nsew signal input
+flabel metal2 s 116098 -400 116154 240 0 FreeSans 560 90 0 0 la_data_in[30]
+port 215 nsew signal input
+flabel metal2 s 117871 -400 117927 240 0 FreeSans 560 90 0 0 la_data_in[31]
+port 216 nsew signal input
+flabel metal2 s 119644 -400 119700 240 0 FreeSans 560 90 0 0 la_data_in[32]
+port 217 nsew signal input
+flabel metal2 s 121417 -400 121473 240 0 FreeSans 560 90 0 0 la_data_in[33]
+port 218 nsew signal input
+flabel metal2 s 123190 -400 123246 240 0 FreeSans 560 90 0 0 la_data_in[34]
+port 219 nsew signal input
+flabel metal2 s 124963 -400 125019 240 0 FreeSans 560 90 0 0 la_data_in[35]
+port 220 nsew signal input
+flabel metal2 s 126736 -400 126792 240 0 FreeSans 560 90 0 0 la_data_in[36]
+port 221 nsew signal input
+flabel metal2 s 128509 -400 128565 240 0 FreeSans 560 90 0 0 la_data_in[37]
+port 222 nsew signal input
+flabel metal2 s 130282 -400 130338 240 0 FreeSans 560 90 0 0 la_data_in[38]
+port 223 nsew signal input
+flabel metal2 s 132055 -400 132111 240 0 FreeSans 560 90 0 0 la_data_in[39]
+port 224 nsew signal input
+flabel metal2 s 68227 -400 68283 240 0 FreeSans 560 90 0 0 la_data_in[3]
+port 225 nsew signal input
+flabel metal2 s 133828 -400 133884 240 0 FreeSans 560 90 0 0 la_data_in[40]
+port 226 nsew signal input
+flabel metal2 s 135601 -400 135657 240 0 FreeSans 560 90 0 0 la_data_in[41]
+port 227 nsew signal input
+flabel metal2 s 137374 -400 137430 240 0 FreeSans 560 90 0 0 la_data_in[42]
+port 228 nsew signal input
+flabel metal2 s 139147 -400 139203 240 0 FreeSans 560 90 0 0 la_data_in[43]
+port 229 nsew signal input
+flabel metal2 s 140920 -400 140976 240 0 FreeSans 560 90 0 0 la_data_in[44]
+port 230 nsew signal input
+flabel metal2 s 142693 -400 142749 240 0 FreeSans 560 90 0 0 la_data_in[45]
+port 231 nsew signal input
+flabel metal2 s 144466 -400 144522 240 0 FreeSans 560 90 0 0 la_data_in[46]
+port 232 nsew signal input
+flabel metal2 s 146239 -400 146295 240 0 FreeSans 560 90 0 0 la_data_in[47]
+port 233 nsew signal input
+flabel metal2 s 148012 -400 148068 240 0 FreeSans 560 90 0 0 la_data_in[48]
+port 234 nsew signal input
+flabel metal2 s 149785 -400 149841 240 0 FreeSans 560 90 0 0 la_data_in[49]
+port 235 nsew signal input
+flabel metal2 s 70000 -400 70056 240 0 FreeSans 560 90 0 0 la_data_in[4]
+port 236 nsew signal input
+flabel metal2 s 151558 -400 151614 240 0 FreeSans 560 90 0 0 la_data_in[50]
+port 237 nsew signal input
+flabel metal2 s 153331 -400 153387 240 0 FreeSans 560 90 0 0 la_data_in[51]
+port 238 nsew signal input
+flabel metal2 s 155104 -400 155160 240 0 FreeSans 560 90 0 0 la_data_in[52]
+port 239 nsew signal input
+flabel metal2 s 156877 -400 156933 240 0 FreeSans 560 90 0 0 la_data_in[53]
+port 240 nsew signal input
+flabel metal2 s 158650 -400 158706 240 0 FreeSans 560 90 0 0 la_data_in[54]
+port 241 nsew signal input
+flabel metal2 s 160423 -400 160479 240 0 FreeSans 560 90 0 0 la_data_in[55]
+port 242 nsew signal input
+flabel metal2 s 162196 -400 162252 240 0 FreeSans 560 90 0 0 la_data_in[56]
+port 243 nsew signal input
+flabel metal2 s 163969 -400 164025 240 0 FreeSans 560 90 0 0 la_data_in[57]
+port 244 nsew signal input
+flabel metal2 s 165742 -400 165798 240 0 FreeSans 560 90 0 0 la_data_in[58]
+port 245 nsew signal input
+flabel metal2 s 167515 -400 167571 240 0 FreeSans 560 90 0 0 la_data_in[59]
+port 246 nsew signal input
+flabel metal2 s 71773 -400 71829 240 0 FreeSans 560 90 0 0 la_data_in[5]
+port 247 nsew signal input
+flabel metal2 s 169288 -400 169344 240 0 FreeSans 560 90 0 0 la_data_in[60]
+port 248 nsew signal input
+flabel metal2 s 171061 -400 171117 240 0 FreeSans 560 90 0 0 la_data_in[61]
+port 249 nsew signal input
+flabel metal2 s 172834 -400 172890 240 0 FreeSans 560 90 0 0 la_data_in[62]
+port 250 nsew signal input
+flabel metal2 s 174607 -400 174663 240 0 FreeSans 560 90 0 0 la_data_in[63]
+port 251 nsew signal input
+flabel metal2 s 176380 -400 176436 240 0 FreeSans 560 90 0 0 la_data_in[64]
+port 252 nsew signal input
+flabel metal2 s 178153 -400 178209 240 0 FreeSans 560 90 0 0 la_data_in[65]
+port 253 nsew signal input
+flabel metal2 s 179926 -400 179982 240 0 FreeSans 560 90 0 0 la_data_in[66]
+port 254 nsew signal input
+flabel metal2 s 181699 -400 181755 240 0 FreeSans 560 90 0 0 la_data_in[67]
+port 255 nsew signal input
+flabel metal2 s 183472 -400 183528 240 0 FreeSans 560 90 0 0 la_data_in[68]
+port 256 nsew signal input
+flabel metal2 s 185245 -400 185301 240 0 FreeSans 560 90 0 0 la_data_in[69]
+port 257 nsew signal input
+flabel metal2 s 73546 -400 73602 240 0 FreeSans 560 90 0 0 la_data_in[6]
+port 258 nsew signal input
+flabel metal2 s 187018 -400 187074 240 0 FreeSans 560 90 0 0 la_data_in[70]
+port 259 nsew signal input
+flabel metal2 s 188791 -400 188847 240 0 FreeSans 560 90 0 0 la_data_in[71]
+port 260 nsew signal input
+flabel metal2 s 190564 -400 190620 240 0 FreeSans 560 90 0 0 la_data_in[72]
+port 261 nsew signal input
+flabel metal2 s 192337 -400 192393 240 0 FreeSans 560 90 0 0 la_data_in[73]
+port 262 nsew signal input
+flabel metal2 s 194110 -400 194166 240 0 FreeSans 560 90 0 0 la_data_in[74]
+port 263 nsew signal input
+flabel metal2 s 195883 -400 195939 240 0 FreeSans 560 90 0 0 la_data_in[75]
+port 264 nsew signal input
+flabel metal2 s 197656 -400 197712 240 0 FreeSans 560 90 0 0 la_data_in[76]
+port 265 nsew signal input
+flabel metal2 s 199429 -400 199485 240 0 FreeSans 560 90 0 0 la_data_in[77]
+port 266 nsew signal input
+flabel metal2 s 201202 -400 201258 240 0 FreeSans 560 90 0 0 la_data_in[78]
+port 267 nsew signal input
+flabel metal2 s 202975 -400 203031 240 0 FreeSans 560 90 0 0 la_data_in[79]
+port 268 nsew signal input
+flabel metal2 s 75319 -400 75375 240 0 FreeSans 560 90 0 0 la_data_in[7]
+port 269 nsew signal input
+flabel metal2 s 204748 -400 204804 240 0 FreeSans 560 90 0 0 la_data_in[80]
+port 270 nsew signal input
+flabel metal2 s 206521 -400 206577 240 0 FreeSans 560 90 0 0 la_data_in[81]
+port 271 nsew signal input
+flabel metal2 s 208294 -400 208350 240 0 FreeSans 560 90 0 0 la_data_in[82]
+port 272 nsew signal input
+flabel metal2 s 210067 -400 210123 240 0 FreeSans 560 90 0 0 la_data_in[83]
+port 273 nsew signal input
+flabel metal2 s 211840 -400 211896 240 0 FreeSans 560 90 0 0 la_data_in[84]
+port 274 nsew signal input
+flabel metal2 s 213613 -400 213669 240 0 FreeSans 560 90 0 0 la_data_in[85]
+port 275 nsew signal input
+flabel metal2 s 215386 -400 215442 240 0 FreeSans 560 90 0 0 la_data_in[86]
+port 276 nsew signal input
+flabel metal2 s 217159 -400 217215 240 0 FreeSans 560 90 0 0 la_data_in[87]
+port 277 nsew signal input
+flabel metal2 s 218932 -400 218988 240 0 FreeSans 560 90 0 0 la_data_in[88]
+port 278 nsew signal input
+flabel metal2 s 220705 -400 220761 240 0 FreeSans 560 90 0 0 la_data_in[89]
+port 279 nsew signal input
+flabel metal2 s 77092 -400 77148 240 0 FreeSans 560 90 0 0 la_data_in[8]
+port 280 nsew signal input
+flabel metal2 s 222478 -400 222534 240 0 FreeSans 560 90 0 0 la_data_in[90]
+port 281 nsew signal input
+flabel metal2 s 224251 -400 224307 240 0 FreeSans 560 90 0 0 la_data_in[91]
+port 282 nsew signal input
+flabel metal2 s 226024 -400 226080 240 0 FreeSans 560 90 0 0 la_data_in[92]
+port 283 nsew signal input
+flabel metal2 s 227797 -400 227853 240 0 FreeSans 560 90 0 0 la_data_in[93]
+port 284 nsew signal input
+flabel metal2 s 229570 -400 229626 240 0 FreeSans 560 90 0 0 la_data_in[94]
+port 285 nsew signal input
+flabel metal2 s 231343 -400 231399 240 0 FreeSans 560 90 0 0 la_data_in[95]
+port 286 nsew signal input
+flabel metal2 s 233116 -400 233172 240 0 FreeSans 560 90 0 0 la_data_in[96]
+port 287 nsew signal input
+flabel metal2 s 234889 -400 234945 240 0 FreeSans 560 90 0 0 la_data_in[97]
+port 288 nsew signal input
+flabel metal2 s 236662 -400 236718 240 0 FreeSans 560 90 0 0 la_data_in[98]
+port 289 nsew signal input
+flabel metal2 s 238435 -400 238491 240 0 FreeSans 560 90 0 0 la_data_in[99]
+port 290 nsew signal input
+flabel metal2 s 78865 -400 78921 240 0 FreeSans 560 90 0 0 la_data_in[9]
+port 291 nsew signal input
+flabel metal2 s 63499 -400 63555 240 0 FreeSans 560 90 0 0 la_data_out[0]
+port 292 nsew signal tristate
+flabel metal2 s 240799 -400 240855 240 0 FreeSans 560 90 0 0 la_data_out[100]
+port 293 nsew signal tristate
+flabel metal2 s 242572 -400 242628 240 0 FreeSans 560 90 0 0 la_data_out[101]
+port 294 nsew signal tristate
+flabel metal2 s 244345 -400 244401 240 0 FreeSans 560 90 0 0 la_data_out[102]
+port 295 nsew signal tristate
+flabel metal2 s 246118 -400 246174 240 0 FreeSans 560 90 0 0 la_data_out[103]
+port 296 nsew signal tristate
+flabel metal2 s 247891 -400 247947 240 0 FreeSans 560 90 0 0 la_data_out[104]
+port 297 nsew signal tristate
+flabel metal2 s 249664 -400 249720 240 0 FreeSans 560 90 0 0 la_data_out[105]
+port 298 nsew signal tristate
+flabel metal2 s 251437 -400 251493 240 0 FreeSans 560 90 0 0 la_data_out[106]
+port 299 nsew signal tristate
+flabel metal2 s 253210 -400 253266 240 0 FreeSans 560 90 0 0 la_data_out[107]
+port 300 nsew signal tristate
+flabel metal2 s 254983 -400 255039 240 0 FreeSans 560 90 0 0 la_data_out[108]
+port 301 nsew signal tristate
+flabel metal2 s 256756 -400 256812 240 0 FreeSans 560 90 0 0 la_data_out[109]
+port 302 nsew signal tristate
+flabel metal2 s 81229 -400 81285 240 0 FreeSans 560 90 0 0 la_data_out[10]
+port 303 nsew signal tristate
+flabel metal2 s 258529 -400 258585 240 0 FreeSans 560 90 0 0 la_data_out[110]
+port 304 nsew signal tristate
+flabel metal2 s 260302 -400 260358 240 0 FreeSans 560 90 0 0 la_data_out[111]
+port 305 nsew signal tristate
+flabel metal2 s 262075 -400 262131 240 0 FreeSans 560 90 0 0 la_data_out[112]
+port 306 nsew signal tristate
+flabel metal2 s 263848 -400 263904 240 0 FreeSans 560 90 0 0 la_data_out[113]
+port 307 nsew signal tristate
+flabel metal2 s 265621 -400 265677 240 0 FreeSans 560 90 0 0 la_data_out[114]
+port 308 nsew signal tristate
+flabel metal2 s 267394 -400 267450 240 0 FreeSans 560 90 0 0 la_data_out[115]
+port 309 nsew signal tristate
+flabel metal2 s 269167 -400 269223 240 0 FreeSans 560 90 0 0 la_data_out[116]
+port 310 nsew signal tristate
+flabel metal2 s 270940 -400 270996 240 0 FreeSans 560 90 0 0 la_data_out[117]
+port 311 nsew signal tristate
+flabel metal2 s 272713 -400 272769 240 0 FreeSans 560 90 0 0 la_data_out[118]
+port 312 nsew signal tristate
+flabel metal2 s 274486 -400 274542 240 0 FreeSans 560 90 0 0 la_data_out[119]
+port 313 nsew signal tristate
+flabel metal2 s 83002 -400 83058 240 0 FreeSans 560 90 0 0 la_data_out[11]
+port 314 nsew signal tristate
+flabel metal2 s 276259 -400 276315 240 0 FreeSans 560 90 0 0 la_data_out[120]
+port 315 nsew signal tristate
+flabel metal2 s 278032 -400 278088 240 0 FreeSans 560 90 0 0 la_data_out[121]
+port 316 nsew signal tristate
+flabel metal2 s 279805 -400 279861 240 0 FreeSans 560 90 0 0 la_data_out[122]
+port 317 nsew signal tristate
+flabel metal2 s 281578 -400 281634 240 0 FreeSans 560 90 0 0 la_data_out[123]
+port 318 nsew signal tristate
+flabel metal2 s 283351 -400 283407 240 0 FreeSans 560 90 0 0 la_data_out[124]
+port 319 nsew signal tristate
+flabel metal2 s 285124 -400 285180 240 0 FreeSans 560 90 0 0 la_data_out[125]
+port 320 nsew signal tristate
+flabel metal2 s 286897 -400 286953 240 0 FreeSans 560 90 0 0 la_data_out[126]
+port 321 nsew signal tristate
+flabel metal2 s 288670 -400 288726 240 0 FreeSans 560 90 0 0 la_data_out[127]
+port 322 nsew signal tristate
+flabel metal2 s 84775 -400 84831 240 0 FreeSans 560 90 0 0 la_data_out[12]
+port 323 nsew signal tristate
+flabel metal2 s 86548 -400 86604 240 0 FreeSans 560 90 0 0 la_data_out[13]
+port 324 nsew signal tristate
+flabel metal2 s 88321 -400 88377 240 0 FreeSans 560 90 0 0 la_data_out[14]
+port 325 nsew signal tristate
+flabel metal2 s 90094 -400 90150 240 0 FreeSans 560 90 0 0 la_data_out[15]
+port 326 nsew signal tristate
+flabel metal2 s 91867 -400 91923 240 0 FreeSans 560 90 0 0 la_data_out[16]
+port 327 nsew signal tristate
+flabel metal2 s 93640 -400 93696 240 0 FreeSans 560 90 0 0 la_data_out[17]
+port 328 nsew signal tristate
+flabel metal2 s 95413 -400 95469 240 0 FreeSans 560 90 0 0 la_data_out[18]
+port 329 nsew signal tristate
+flabel metal2 s 97186 -400 97242 240 0 FreeSans 560 90 0 0 la_data_out[19]
+port 330 nsew signal tristate
+flabel metal2 s 65272 -400 65328 240 0 FreeSans 560 90 0 0 la_data_out[1]
+port 331 nsew signal tristate
+flabel metal2 s 98959 -400 99015 240 0 FreeSans 560 90 0 0 la_data_out[20]
+port 332 nsew signal tristate
+flabel metal2 s 100732 -400 100788 240 0 FreeSans 560 90 0 0 la_data_out[21]
+port 333 nsew signal tristate
+flabel metal2 s 102505 -400 102561 240 0 FreeSans 560 90 0 0 la_data_out[22]
+port 334 nsew signal tristate
+flabel metal2 s 104278 -400 104334 240 0 FreeSans 560 90 0 0 la_data_out[23]
+port 335 nsew signal tristate
+flabel metal2 s 106051 -400 106107 240 0 FreeSans 560 90 0 0 la_data_out[24]
+port 336 nsew signal tristate
+flabel metal2 s 107824 -400 107880 240 0 FreeSans 560 90 0 0 la_data_out[25]
+port 337 nsew signal tristate
+flabel metal2 s 109597 -400 109653 240 0 FreeSans 560 90 0 0 la_data_out[26]
+port 338 nsew signal tristate
+flabel metal2 s 111370 -400 111426 240 0 FreeSans 560 90 0 0 la_data_out[27]
+port 339 nsew signal tristate
+flabel metal2 s 113143 -400 113199 240 0 FreeSans 560 90 0 0 la_data_out[28]
+port 340 nsew signal tristate
+flabel metal2 s 114916 -400 114972 240 0 FreeSans 560 90 0 0 la_data_out[29]
+port 341 nsew signal tristate
+flabel metal2 s 67045 -400 67101 240 0 FreeSans 560 90 0 0 la_data_out[2]
+port 342 nsew signal tristate
+flabel metal2 s 116689 -400 116745 240 0 FreeSans 560 90 0 0 la_data_out[30]
+port 343 nsew signal tristate
+flabel metal2 s 118462 -400 118518 240 0 FreeSans 560 90 0 0 la_data_out[31]
+port 344 nsew signal tristate
+flabel metal2 s 120235 -400 120291 240 0 FreeSans 560 90 0 0 la_data_out[32]
+port 345 nsew signal tristate
+flabel metal2 s 122008 -400 122064 240 0 FreeSans 560 90 0 0 la_data_out[33]
+port 346 nsew signal tristate
+flabel metal2 s 123781 -400 123837 240 0 FreeSans 560 90 0 0 la_data_out[34]
+port 347 nsew signal tristate
+flabel metal2 s 125554 -400 125610 240 0 FreeSans 560 90 0 0 la_data_out[35]
+port 348 nsew signal tristate
+flabel metal2 s 127327 -400 127383 240 0 FreeSans 560 90 0 0 la_data_out[36]
+port 349 nsew signal tristate
+flabel metal2 s 129100 -400 129156 240 0 FreeSans 560 90 0 0 la_data_out[37]
+port 350 nsew signal tristate
+flabel metal2 s 130873 -400 130929 240 0 FreeSans 560 90 0 0 la_data_out[38]
+port 351 nsew signal tristate
+flabel metal2 s 132646 -400 132702 240 0 FreeSans 560 90 0 0 la_data_out[39]
+port 352 nsew signal tristate
+flabel metal2 s 68818 -400 68874 240 0 FreeSans 560 90 0 0 la_data_out[3]
+port 353 nsew signal tristate
+flabel metal2 s 134419 -400 134475 240 0 FreeSans 560 90 0 0 la_data_out[40]
+port 354 nsew signal tristate
+flabel metal2 s 136192 -400 136248 240 0 FreeSans 560 90 0 0 la_data_out[41]
+port 355 nsew signal tristate
+flabel metal2 s 137965 -400 138021 240 0 FreeSans 560 90 0 0 la_data_out[42]
+port 356 nsew signal tristate
+flabel metal2 s 139738 -400 139794 240 0 FreeSans 560 90 0 0 la_data_out[43]
+port 357 nsew signal tristate
+flabel metal2 s 141511 -400 141567 240 0 FreeSans 560 90 0 0 la_data_out[44]
+port 358 nsew signal tristate
+flabel metal2 s 143284 -400 143340 240 0 FreeSans 560 90 0 0 la_data_out[45]
+port 359 nsew signal tristate
+flabel metal2 s 145057 -400 145113 240 0 FreeSans 560 90 0 0 la_data_out[46]
+port 360 nsew signal tristate
+flabel metal2 s 146830 -400 146886 240 0 FreeSans 560 90 0 0 la_data_out[47]
+port 361 nsew signal tristate
+flabel metal2 s 148603 -400 148659 240 0 FreeSans 560 90 0 0 la_data_out[48]
+port 362 nsew signal tristate
+flabel metal2 s 150376 -400 150432 240 0 FreeSans 560 90 0 0 la_data_out[49]
+port 363 nsew signal tristate
+flabel metal2 s 70591 -400 70647 240 0 FreeSans 560 90 0 0 la_data_out[4]
+port 364 nsew signal tristate
+flabel metal2 s 152149 -400 152205 240 0 FreeSans 560 90 0 0 la_data_out[50]
+port 365 nsew signal tristate
+flabel metal2 s 153922 -400 153978 240 0 FreeSans 560 90 0 0 la_data_out[51]
+port 366 nsew signal tristate
+flabel metal2 s 155695 -400 155751 240 0 FreeSans 560 90 0 0 la_data_out[52]
+port 367 nsew signal tristate
+flabel metal2 s 157468 -400 157524 240 0 FreeSans 560 90 0 0 la_data_out[53]
+port 368 nsew signal tristate
+flabel metal2 s 159241 -400 159297 240 0 FreeSans 560 90 0 0 la_data_out[54]
+port 369 nsew signal tristate
+flabel metal2 s 161014 -400 161070 240 0 FreeSans 560 90 0 0 la_data_out[55]
+port 370 nsew signal tristate
+flabel metal2 s 162787 -400 162843 240 0 FreeSans 560 90 0 0 la_data_out[56]
+port 371 nsew signal tristate
+flabel metal2 s 164560 -400 164616 240 0 FreeSans 560 90 0 0 la_data_out[57]
+port 372 nsew signal tristate
+flabel metal2 s 166333 -400 166389 240 0 FreeSans 560 90 0 0 la_data_out[58]
+port 373 nsew signal tristate
+flabel metal2 s 168106 -400 168162 240 0 FreeSans 560 90 0 0 la_data_out[59]
+port 374 nsew signal tristate
+flabel metal2 s 72364 -400 72420 240 0 FreeSans 560 90 0 0 la_data_out[5]
+port 375 nsew signal tristate
+flabel metal2 s 169879 -400 169935 240 0 FreeSans 560 90 0 0 la_data_out[60]
+port 376 nsew signal tristate
+flabel metal2 s 171652 -400 171708 240 0 FreeSans 560 90 0 0 la_data_out[61]
+port 377 nsew signal tristate
+flabel metal2 s 173425 -400 173481 240 0 FreeSans 560 90 0 0 la_data_out[62]
+port 378 nsew signal tristate
+flabel metal2 s 175198 -400 175254 240 0 FreeSans 560 90 0 0 la_data_out[63]
+port 379 nsew signal tristate
+flabel metal2 s 176971 -400 177027 240 0 FreeSans 560 90 0 0 la_data_out[64]
+port 380 nsew signal tristate
+flabel metal2 s 178744 -400 178800 240 0 FreeSans 560 90 0 0 la_data_out[65]
+port 381 nsew signal tristate
+flabel metal2 s 180517 -400 180573 240 0 FreeSans 560 90 0 0 la_data_out[66]
+port 382 nsew signal tristate
+flabel metal2 s 182290 -400 182346 240 0 FreeSans 560 90 0 0 la_data_out[67]
+port 383 nsew signal tristate
+flabel metal2 s 184063 -400 184119 240 0 FreeSans 560 90 0 0 la_data_out[68]
+port 384 nsew signal tristate
+flabel metal2 s 185836 -400 185892 240 0 FreeSans 560 90 0 0 la_data_out[69]
+port 385 nsew signal tristate
+flabel metal2 s 74137 -400 74193 240 0 FreeSans 560 90 0 0 la_data_out[6]
+port 386 nsew signal tristate
+flabel metal2 s 187609 -400 187665 240 0 FreeSans 560 90 0 0 la_data_out[70]
+port 387 nsew signal tristate
+flabel metal2 s 189382 -400 189438 240 0 FreeSans 560 90 0 0 la_data_out[71]
+port 388 nsew signal tristate
+flabel metal2 s 191155 -400 191211 240 0 FreeSans 560 90 0 0 la_data_out[72]
+port 389 nsew signal tristate
+flabel metal2 s 192928 -400 192984 240 0 FreeSans 560 90 0 0 la_data_out[73]
+port 390 nsew signal tristate
+flabel metal2 s 194701 -400 194757 240 0 FreeSans 560 90 0 0 la_data_out[74]
+port 391 nsew signal tristate
+flabel metal2 s 196474 -400 196530 240 0 FreeSans 560 90 0 0 la_data_out[75]
+port 392 nsew signal tristate
+flabel metal2 s 198247 -400 198303 240 0 FreeSans 560 90 0 0 la_data_out[76]
+port 393 nsew signal tristate
+flabel metal2 s 200020 -400 200076 240 0 FreeSans 560 90 0 0 la_data_out[77]
+port 394 nsew signal tristate
+flabel metal2 s 201793 -400 201849 240 0 FreeSans 560 90 0 0 la_data_out[78]
+port 395 nsew signal tristate
+flabel metal2 s 203566 -400 203622 240 0 FreeSans 560 90 0 0 la_data_out[79]
+port 396 nsew signal tristate
+flabel metal2 s 75910 -400 75966 240 0 FreeSans 560 90 0 0 la_data_out[7]
+port 397 nsew signal tristate
+flabel metal2 s 205339 -400 205395 240 0 FreeSans 560 90 0 0 la_data_out[80]
+port 398 nsew signal tristate
+flabel metal2 s 207112 -400 207168 240 0 FreeSans 560 90 0 0 la_data_out[81]
+port 399 nsew signal tristate
+flabel metal2 s 208885 -400 208941 240 0 FreeSans 560 90 0 0 la_data_out[82]
+port 400 nsew signal tristate
+flabel metal2 s 210658 -400 210714 240 0 FreeSans 560 90 0 0 la_data_out[83]
+port 401 nsew signal tristate
+flabel metal2 s 212431 -400 212487 240 0 FreeSans 560 90 0 0 la_data_out[84]
+port 402 nsew signal tristate
+flabel metal2 s 214204 -400 214260 240 0 FreeSans 560 90 0 0 la_data_out[85]
+port 403 nsew signal tristate
+flabel metal2 s 215977 -400 216033 240 0 FreeSans 560 90 0 0 la_data_out[86]
+port 404 nsew signal tristate
+flabel metal2 s 217750 -400 217806 240 0 FreeSans 560 90 0 0 la_data_out[87]
+port 405 nsew signal tristate
+flabel metal2 s 219523 -400 219579 240 0 FreeSans 560 90 0 0 la_data_out[88]
+port 406 nsew signal tristate
+flabel metal2 s 221296 -400 221352 240 0 FreeSans 560 90 0 0 la_data_out[89]
+port 407 nsew signal tristate
+flabel metal2 s 77683 -400 77739 240 0 FreeSans 560 90 0 0 la_data_out[8]
+port 408 nsew signal tristate
+flabel metal2 s 223069 -400 223125 240 0 FreeSans 560 90 0 0 la_data_out[90]
+port 409 nsew signal tristate
+flabel metal2 s 224842 -400 224898 240 0 FreeSans 560 90 0 0 la_data_out[91]
+port 410 nsew signal tristate
+flabel metal2 s 226615 -400 226671 240 0 FreeSans 560 90 0 0 la_data_out[92]
+port 411 nsew signal tristate
+flabel metal2 s 228388 -400 228444 240 0 FreeSans 560 90 0 0 la_data_out[93]
+port 412 nsew signal tristate
+flabel metal2 s 230161 -400 230217 240 0 FreeSans 560 90 0 0 la_data_out[94]
+port 413 nsew signal tristate
+flabel metal2 s 231934 -400 231990 240 0 FreeSans 560 90 0 0 la_data_out[95]
+port 414 nsew signal tristate
+flabel metal2 s 233707 -400 233763 240 0 FreeSans 560 90 0 0 la_data_out[96]
+port 415 nsew signal tristate
+flabel metal2 s 235480 -400 235536 240 0 FreeSans 560 90 0 0 la_data_out[97]
+port 416 nsew signal tristate
+flabel metal2 s 237253 -400 237309 240 0 FreeSans 560 90 0 0 la_data_out[98]
+port 417 nsew signal tristate
+flabel metal2 s 239026 -400 239082 240 0 FreeSans 560 90 0 0 la_data_out[99]
+port 418 nsew signal tristate
+flabel metal2 s 79456 -400 79512 240 0 FreeSans 560 90 0 0 la_data_out[9]
+port 419 nsew signal tristate
+flabel metal2 s 64090 -400 64146 240 0 FreeSans 560 90 0 0 la_oenb[0]
+port 420 nsew signal input
+flabel metal2 s 241390 -400 241446 240 0 FreeSans 560 90 0 0 la_oenb[100]
+port 421 nsew signal input
+flabel metal2 s 243163 -400 243219 240 0 FreeSans 560 90 0 0 la_oenb[101]
+port 422 nsew signal input
+flabel metal2 s 244936 -400 244992 240 0 FreeSans 560 90 0 0 la_oenb[102]
+port 423 nsew signal input
+flabel metal2 s 246709 -400 246765 240 0 FreeSans 560 90 0 0 la_oenb[103]
+port 424 nsew signal input
+flabel metal2 s 248482 -400 248538 240 0 FreeSans 560 90 0 0 la_oenb[104]
+port 425 nsew signal input
+flabel metal2 s 250255 -400 250311 240 0 FreeSans 560 90 0 0 la_oenb[105]
+port 426 nsew signal input
+flabel metal2 s 252028 -400 252084 240 0 FreeSans 560 90 0 0 la_oenb[106]
+port 427 nsew signal input
+flabel metal2 s 253801 -400 253857 240 0 FreeSans 560 90 0 0 la_oenb[107]
+port 428 nsew signal input
+flabel metal2 s 255574 -400 255630 240 0 FreeSans 560 90 0 0 la_oenb[108]
+port 429 nsew signal input
+flabel metal2 s 257347 -400 257403 240 0 FreeSans 560 90 0 0 la_oenb[109]
+port 430 nsew signal input
+flabel metal2 s 81820 -400 81876 240 0 FreeSans 560 90 0 0 la_oenb[10]
+port 431 nsew signal input
+flabel metal2 s 259120 -400 259176 240 0 FreeSans 560 90 0 0 la_oenb[110]
+port 432 nsew signal input
+flabel metal2 s 260893 -400 260949 240 0 FreeSans 560 90 0 0 la_oenb[111]
+port 433 nsew signal input
+flabel metal2 s 262666 -400 262722 240 0 FreeSans 560 90 0 0 la_oenb[112]
+port 434 nsew signal input
+flabel metal2 s 264439 -400 264495 240 0 FreeSans 560 90 0 0 la_oenb[113]
+port 435 nsew signal input
+flabel metal2 s 266212 -400 266268 240 0 FreeSans 560 90 0 0 la_oenb[114]
+port 436 nsew signal input
+flabel metal2 s 267985 -400 268041 240 0 FreeSans 560 90 0 0 la_oenb[115]
+port 437 nsew signal input
+flabel metal2 s 269758 -400 269814 240 0 FreeSans 560 90 0 0 la_oenb[116]
+port 438 nsew signal input
+flabel metal2 s 271531 -400 271587 240 0 FreeSans 560 90 0 0 la_oenb[117]
+port 439 nsew signal input
+flabel metal2 s 273304 -400 273360 240 0 FreeSans 560 90 0 0 la_oenb[118]
+port 440 nsew signal input
+flabel metal2 s 275077 -400 275133 240 0 FreeSans 560 90 0 0 la_oenb[119]
+port 441 nsew signal input
+flabel metal2 s 83593 -400 83649 240 0 FreeSans 560 90 0 0 la_oenb[11]
+port 442 nsew signal input
+flabel metal2 s 276850 -400 276906 240 0 FreeSans 560 90 0 0 la_oenb[120]
+port 443 nsew signal input
+flabel metal2 s 278623 -400 278679 240 0 FreeSans 560 90 0 0 la_oenb[121]
+port 444 nsew signal input
+flabel metal2 s 280396 -400 280452 240 0 FreeSans 560 90 0 0 la_oenb[122]
+port 445 nsew signal input
+flabel metal2 s 282169 -400 282225 240 0 FreeSans 560 90 0 0 la_oenb[123]
+port 446 nsew signal input
+flabel metal2 s 283942 -400 283998 240 0 FreeSans 560 90 0 0 la_oenb[124]
+port 447 nsew signal input
+flabel metal2 s 285715 -400 285771 240 0 FreeSans 560 90 0 0 la_oenb[125]
+port 448 nsew signal input
+flabel metal2 s 287488 -400 287544 240 0 FreeSans 560 90 0 0 la_oenb[126]
+port 449 nsew signal input
+flabel metal2 s 289261 -400 289317 240 0 FreeSans 560 90 0 0 la_oenb[127]
+port 450 nsew signal input
+flabel metal2 s 85366 -400 85422 240 0 FreeSans 560 90 0 0 la_oenb[12]
+port 451 nsew signal input
+flabel metal2 s 87139 -400 87195 240 0 FreeSans 560 90 0 0 la_oenb[13]
+port 452 nsew signal input
+flabel metal2 s 88912 -400 88968 240 0 FreeSans 560 90 0 0 la_oenb[14]
+port 453 nsew signal input
+flabel metal2 s 90685 -400 90741 240 0 FreeSans 560 90 0 0 la_oenb[15]
+port 454 nsew signal input
+flabel metal2 s 92458 -400 92514 240 0 FreeSans 560 90 0 0 la_oenb[16]
+port 455 nsew signal input
+flabel metal2 s 94231 -400 94287 240 0 FreeSans 560 90 0 0 la_oenb[17]
+port 456 nsew signal input
+flabel metal2 s 96004 -400 96060 240 0 FreeSans 560 90 0 0 la_oenb[18]
+port 457 nsew signal input
+flabel metal2 s 97777 -400 97833 240 0 FreeSans 560 90 0 0 la_oenb[19]
+port 458 nsew signal input
+flabel metal2 s 65863 -400 65919 240 0 FreeSans 560 90 0 0 la_oenb[1]
+port 459 nsew signal input
+flabel metal2 s 99550 -400 99606 240 0 FreeSans 560 90 0 0 la_oenb[20]
+port 460 nsew signal input
+flabel metal2 s 101323 -400 101379 240 0 FreeSans 560 90 0 0 la_oenb[21]
+port 461 nsew signal input
+flabel metal2 s 103096 -400 103152 240 0 FreeSans 560 90 0 0 la_oenb[22]
+port 462 nsew signal input
+flabel metal2 s 104869 -400 104925 240 0 FreeSans 560 90 0 0 la_oenb[23]
+port 463 nsew signal input
+flabel metal2 s 106642 -400 106698 240 0 FreeSans 560 90 0 0 la_oenb[24]
+port 464 nsew signal input
+flabel metal2 s 108415 -400 108471 240 0 FreeSans 560 90 0 0 la_oenb[25]
+port 465 nsew signal input
+flabel metal2 s 110188 -400 110244 240 0 FreeSans 560 90 0 0 la_oenb[26]
+port 466 nsew signal input
+flabel metal2 s 111961 -400 112017 240 0 FreeSans 560 90 0 0 la_oenb[27]
+port 467 nsew signal input
+flabel metal2 s 113734 -400 113790 240 0 FreeSans 560 90 0 0 la_oenb[28]
+port 468 nsew signal input
+flabel metal2 s 115507 -400 115563 240 0 FreeSans 560 90 0 0 la_oenb[29]
+port 469 nsew signal input
+flabel metal2 s 67636 -400 67692 240 0 FreeSans 560 90 0 0 la_oenb[2]
+port 470 nsew signal input
+flabel metal2 s 117280 -400 117336 240 0 FreeSans 560 90 0 0 la_oenb[30]
+port 471 nsew signal input
+flabel metal2 s 119053 -400 119109 240 0 FreeSans 560 90 0 0 la_oenb[31]
+port 472 nsew signal input
+flabel metal2 s 120826 -400 120882 240 0 FreeSans 560 90 0 0 la_oenb[32]
+port 473 nsew signal input
+flabel metal2 s 122599 -400 122655 240 0 FreeSans 560 90 0 0 la_oenb[33]
+port 474 nsew signal input
+flabel metal2 s 124372 -400 124428 240 0 FreeSans 560 90 0 0 la_oenb[34]
+port 475 nsew signal input
+flabel metal2 s 126145 -400 126201 240 0 FreeSans 560 90 0 0 la_oenb[35]
+port 476 nsew signal input
+flabel metal2 s 127918 -400 127974 240 0 FreeSans 560 90 0 0 la_oenb[36]
+port 477 nsew signal input
+flabel metal2 s 129691 -400 129747 240 0 FreeSans 560 90 0 0 la_oenb[37]
+port 478 nsew signal input
+flabel metal2 s 131464 -400 131520 240 0 FreeSans 560 90 0 0 la_oenb[38]
+port 479 nsew signal input
+flabel metal2 s 133237 -400 133293 240 0 FreeSans 560 90 0 0 la_oenb[39]
+port 480 nsew signal input
+flabel metal2 s 69409 -400 69465 240 0 FreeSans 560 90 0 0 la_oenb[3]
+port 481 nsew signal input
+flabel metal2 s 135010 -400 135066 240 0 FreeSans 560 90 0 0 la_oenb[40]
+port 482 nsew signal input
+flabel metal2 s 136783 -400 136839 240 0 FreeSans 560 90 0 0 la_oenb[41]
+port 483 nsew signal input
+flabel metal2 s 138556 -400 138612 240 0 FreeSans 560 90 0 0 la_oenb[42]
+port 484 nsew signal input
+flabel metal2 s 140329 -400 140385 240 0 FreeSans 560 90 0 0 la_oenb[43]
+port 485 nsew signal input
+flabel metal2 s 142102 -400 142158 240 0 FreeSans 560 90 0 0 la_oenb[44]
+port 486 nsew signal input
+flabel metal2 s 143875 -400 143931 240 0 FreeSans 560 90 0 0 la_oenb[45]
+port 487 nsew signal input
+flabel metal2 s 145648 -400 145704 240 0 FreeSans 560 90 0 0 la_oenb[46]
+port 488 nsew signal input
+flabel metal2 s 147421 -400 147477 240 0 FreeSans 560 90 0 0 la_oenb[47]
+port 489 nsew signal input
+flabel metal2 s 149194 -400 149250 240 0 FreeSans 560 90 0 0 la_oenb[48]
+port 490 nsew signal input
+flabel metal2 s 150967 -400 151023 240 0 FreeSans 560 90 0 0 la_oenb[49]
+port 491 nsew signal input
+flabel metal2 s 71182 -400 71238 240 0 FreeSans 560 90 0 0 la_oenb[4]
+port 492 nsew signal input
+flabel metal2 s 152740 -400 152796 240 0 FreeSans 560 90 0 0 la_oenb[50]
+port 493 nsew signal input
+flabel metal2 s 154513 -400 154569 240 0 FreeSans 560 90 0 0 la_oenb[51]
+port 494 nsew signal input
+flabel metal2 s 156286 -400 156342 240 0 FreeSans 560 90 0 0 la_oenb[52]
+port 495 nsew signal input
+flabel metal2 s 158059 -400 158115 240 0 FreeSans 560 90 0 0 la_oenb[53]
+port 496 nsew signal input
+flabel metal2 s 159832 -400 159888 240 0 FreeSans 560 90 0 0 la_oenb[54]
+port 497 nsew signal input
+flabel metal2 s 161605 -400 161661 240 0 FreeSans 560 90 0 0 la_oenb[55]
+port 498 nsew signal input
+flabel metal2 s 163378 -400 163434 240 0 FreeSans 560 90 0 0 la_oenb[56]
+port 499 nsew signal input
+flabel metal2 s 165151 -400 165207 240 0 FreeSans 560 90 0 0 la_oenb[57]
+port 500 nsew signal input
+flabel metal2 s 166924 -400 166980 240 0 FreeSans 560 90 0 0 la_oenb[58]
+port 501 nsew signal input
+flabel metal2 s 168697 -400 168753 240 0 FreeSans 560 90 0 0 la_oenb[59]
+port 502 nsew signal input
+flabel metal2 s 72955 -400 73011 240 0 FreeSans 560 90 0 0 la_oenb[5]
+port 503 nsew signal input
+flabel metal2 s 170470 -400 170526 240 0 FreeSans 560 90 0 0 la_oenb[60]
+port 504 nsew signal input
+flabel metal2 s 172243 -400 172299 240 0 FreeSans 560 90 0 0 la_oenb[61]
+port 505 nsew signal input
+flabel metal2 s 174016 -400 174072 240 0 FreeSans 560 90 0 0 la_oenb[62]
+port 506 nsew signal input
+flabel metal2 s 175789 -400 175845 240 0 FreeSans 560 90 0 0 la_oenb[63]
+port 507 nsew signal input
+flabel metal2 s 177562 -400 177618 240 0 FreeSans 560 90 0 0 la_oenb[64]
+port 508 nsew signal input
+flabel metal2 s 179335 -400 179391 240 0 FreeSans 560 90 0 0 la_oenb[65]
+port 509 nsew signal input
+flabel metal2 s 181108 -400 181164 240 0 FreeSans 560 90 0 0 la_oenb[66]
+port 510 nsew signal input
+flabel metal2 s 182881 -400 182937 240 0 FreeSans 560 90 0 0 la_oenb[67]
+port 511 nsew signal input
+flabel metal2 s 184654 -400 184710 240 0 FreeSans 560 90 0 0 la_oenb[68]
+port 512 nsew signal input
+flabel metal2 s 186427 -400 186483 240 0 FreeSans 560 90 0 0 la_oenb[69]
+port 513 nsew signal input
+flabel metal2 s 74728 -400 74784 240 0 FreeSans 560 90 0 0 la_oenb[6]
+port 514 nsew signal input
+flabel metal2 s 188200 -400 188256 240 0 FreeSans 560 90 0 0 la_oenb[70]
+port 515 nsew signal input
+flabel metal2 s 189973 -400 190029 240 0 FreeSans 560 90 0 0 la_oenb[71]
+port 516 nsew signal input
+flabel metal2 s 191746 -400 191802 240 0 FreeSans 560 90 0 0 la_oenb[72]
+port 517 nsew signal input
+flabel metal2 s 193519 -400 193575 240 0 FreeSans 560 90 0 0 la_oenb[73]
+port 518 nsew signal input
+flabel metal2 s 195292 -400 195348 240 0 FreeSans 560 90 0 0 la_oenb[74]
+port 519 nsew signal input
+flabel metal2 s 197065 -400 197121 240 0 FreeSans 560 90 0 0 la_oenb[75]
+port 520 nsew signal input
+flabel metal2 s 198838 -400 198894 240 0 FreeSans 560 90 0 0 la_oenb[76]
+port 521 nsew signal input
+flabel metal2 s 200611 -400 200667 240 0 FreeSans 560 90 0 0 la_oenb[77]
+port 522 nsew signal input
+flabel metal2 s 202384 -400 202440 240 0 FreeSans 560 90 0 0 la_oenb[78]
+port 523 nsew signal input
+flabel metal2 s 204157 -400 204213 240 0 FreeSans 560 90 0 0 la_oenb[79]
+port 524 nsew signal input
+flabel metal2 s 76501 -400 76557 240 0 FreeSans 560 90 0 0 la_oenb[7]
+port 525 nsew signal input
+flabel metal2 s 205930 -400 205986 240 0 FreeSans 560 90 0 0 la_oenb[80]
+port 526 nsew signal input
+flabel metal2 s 207703 -400 207759 240 0 FreeSans 560 90 0 0 la_oenb[81]
+port 527 nsew signal input
+flabel metal2 s 209476 -400 209532 240 0 FreeSans 560 90 0 0 la_oenb[82]
+port 528 nsew signal input
+flabel metal2 s 211249 -400 211305 240 0 FreeSans 560 90 0 0 la_oenb[83]
+port 529 nsew signal input
+flabel metal2 s 213022 -400 213078 240 0 FreeSans 560 90 0 0 la_oenb[84]
+port 530 nsew signal input
+flabel metal2 s 214795 -400 214851 240 0 FreeSans 560 90 0 0 la_oenb[85]
+port 531 nsew signal input
+flabel metal2 s 216568 -400 216624 240 0 FreeSans 560 90 0 0 la_oenb[86]
+port 532 nsew signal input
+flabel metal2 s 218341 -400 218397 240 0 FreeSans 560 90 0 0 la_oenb[87]
+port 533 nsew signal input
+flabel metal2 s 220114 -400 220170 240 0 FreeSans 560 90 0 0 la_oenb[88]
+port 534 nsew signal input
+flabel metal2 s 221887 -400 221943 240 0 FreeSans 560 90 0 0 la_oenb[89]
+port 535 nsew signal input
+flabel metal2 s 78274 -400 78330 240 0 FreeSans 560 90 0 0 la_oenb[8]
+port 536 nsew signal input
+flabel metal2 s 223660 -400 223716 240 0 FreeSans 560 90 0 0 la_oenb[90]
+port 537 nsew signal input
+flabel metal2 s 225433 -400 225489 240 0 FreeSans 560 90 0 0 la_oenb[91]
+port 538 nsew signal input
+flabel metal2 s 227206 -400 227262 240 0 FreeSans 560 90 0 0 la_oenb[92]
+port 539 nsew signal input
+flabel metal2 s 228979 -400 229035 240 0 FreeSans 560 90 0 0 la_oenb[93]
+port 540 nsew signal input
+flabel metal2 s 230752 -400 230808 240 0 FreeSans 560 90 0 0 la_oenb[94]
+port 541 nsew signal input
+flabel metal2 s 232525 -400 232581 240 0 FreeSans 560 90 0 0 la_oenb[95]
+port 542 nsew signal input
+flabel metal2 s 234298 -400 234354 240 0 FreeSans 560 90 0 0 la_oenb[96]
+port 543 nsew signal input
+flabel metal2 s 236071 -400 236127 240 0 FreeSans 560 90 0 0 la_oenb[97]
+port 544 nsew signal input
+flabel metal2 s 237844 -400 237900 240 0 FreeSans 560 90 0 0 la_oenb[98]
+port 545 nsew signal input
+flabel metal2 s 239617 -400 239673 240 0 FreeSans 560 90 0 0 la_oenb[99]
+port 546 nsew signal input
+flabel metal2 s 80047 -400 80103 240 0 FreeSans 560 90 0 0 la_oenb[9]
+port 547 nsew signal input
+flabel metal2 s 289852 -400 289908 240 0 FreeSans 560 90 0 0 user_clock2
+port 548 nsew signal input
+flabel metal2 s 290443 -400 290499 240 0 FreeSans 560 90 0 0 user_irq[0]
+port 549 nsew signal tristate
+flabel metal2 s 291034 -400 291090 240 0 FreeSans 560 90 0 0 user_irq[1]
+port 550 nsew signal tristate
+flabel metal2 s 291625 -400 291681 240 0 FreeSans 560 90 0 0 user_irq[2]
+port 551 nsew signal tristate
+flabel metal3 s 291170 319892 292400 322292 0 FreeSans 560 0 0 0 vccd1
+port 552 nsew signal bidirectional
+flabel metal3 s 291170 314892 292400 317292 0 FreeSans 560 0 0 0 vccd1
+port 553 nsew signal bidirectional
+flabel metal3 s 0 321921 830 324321 0 FreeSans 560 0 0 0 vccd2
+port 554 nsew signal bidirectional
+flabel metal3 s 0 316921 830 319321 0 FreeSans 560 0 0 0 vccd2
+port 555 nsew signal bidirectional
+flabel metal3 s 291170 270281 292400 272681 0 FreeSans 560 0 0 0 vdda1
+port 556 nsew signal bidirectional
+flabel metal3 s 291170 275281 292400 277681 0 FreeSans 560 0 0 0 vdda1
+port 557 nsew signal bidirectional
+flabel metal3 s 291170 117615 292400 120015 0 FreeSans 560 0 0 0 vdda1
+port 558 nsew signal bidirectional
+flabel metal3 s 291170 112615 292400 115015 0 FreeSans 560 0 0 0 vdda1
+port 559 nsew signal bidirectional
+flabel metal3 s 0 102444 830 104844 0 FreeSans 560 0 0 0 vdda2
+port 560 nsew signal bidirectional
+flabel metal3 s 0 107444 830 109844 0 FreeSans 560 0 0 0 vdda2
+port 561 nsew signal bidirectional
+flabel metal3 s 260297 351170 262697 352400 0 FreeSans 960 180 0 0 vssa1
+port 562 nsew signal bidirectional
+flabel metal3 s 255297 351170 257697 352400 0 FreeSans 960 180 0 0 vssa1
+port 563 nsew signal bidirectional
+flabel metal3 s 291170 73415 292400 75815 0 FreeSans 560 0 0 0 vssa1
+port 564 nsew signal bidirectional
+flabel metal3 s 291170 68415 292400 70815 0 FreeSans 560 0 0 0 vssa1
+port 565 nsew signal bidirectional
+flabel metal3 s 0 279721 830 282121 0 FreeSans 560 0 0 0 vssa2
+port 566 nsew signal bidirectional
+flabel metal3 s 0 274721 830 277121 0 FreeSans 560 0 0 0 vssa2
+port 567 nsew signal bidirectional
+flabel metal3 s 291170 95715 292400 98115 0 FreeSans 560 0 0 0 vssd1
+port 568 nsew signal bidirectional
+flabel metal3 s 291170 90715 292400 93115 0 FreeSans 560 0 0 0 vssd1
+port 569 nsew signal bidirectional
+flabel metal3 s 0 86444 830 88844 0 FreeSans 560 0 0 0 vssd2
+port 570 nsew signal bidirectional
+flabel metal3 s 0 81444 830 83844 0 FreeSans 560 0 0 0 vssd2
+port 571 nsew signal bidirectional
+flabel metal2 s 262 -400 318 240 0 FreeSans 560 90 0 0 wb_clk_i
+port 572 nsew signal input
+flabel metal2 s 853 -400 909 240 0 FreeSans 560 90 0 0 wb_rst_i
+port 573 nsew signal input
+flabel metal2 s 1444 -400 1500 240 0 FreeSans 560 90 0 0 wbs_ack_o
+port 574 nsew signal tristate
+flabel metal2 s 3808 -400 3864 240 0 FreeSans 560 90 0 0 wbs_adr_i[0]
+port 575 nsew signal input
+flabel metal2 s 23902 -400 23958 240 0 FreeSans 560 90 0 0 wbs_adr_i[10]
+port 576 nsew signal input
+flabel metal2 s 25675 -400 25731 240 0 FreeSans 560 90 0 0 wbs_adr_i[11]
+port 577 nsew signal input
+flabel metal2 s 27448 -400 27504 240 0 FreeSans 560 90 0 0 wbs_adr_i[12]
+port 578 nsew signal input
+flabel metal2 s 29221 -400 29277 240 0 FreeSans 560 90 0 0 wbs_adr_i[13]
+port 579 nsew signal input
+flabel metal2 s 30994 -400 31050 240 0 FreeSans 560 90 0 0 wbs_adr_i[14]
+port 580 nsew signal input
+flabel metal2 s 32767 -400 32823 240 0 FreeSans 560 90 0 0 wbs_adr_i[15]
+port 581 nsew signal input
+flabel metal2 s 34540 -400 34596 240 0 FreeSans 560 90 0 0 wbs_adr_i[16]
+port 582 nsew signal input
+flabel metal2 s 36313 -400 36369 240 0 FreeSans 560 90 0 0 wbs_adr_i[17]
+port 583 nsew signal input
+flabel metal2 s 38086 -400 38142 240 0 FreeSans 560 90 0 0 wbs_adr_i[18]
+port 584 nsew signal input
+flabel metal2 s 39859 -400 39915 240 0 FreeSans 560 90 0 0 wbs_adr_i[19]
+port 585 nsew signal input
+flabel metal2 s 6172 -400 6228 240 0 FreeSans 560 90 0 0 wbs_adr_i[1]
+port 586 nsew signal input
+flabel metal2 s 41632 -400 41688 240 0 FreeSans 560 90 0 0 wbs_adr_i[20]
+port 587 nsew signal input
+flabel metal2 s 43405 -400 43461 240 0 FreeSans 560 90 0 0 wbs_adr_i[21]
+port 588 nsew signal input
+flabel metal2 s 45178 -400 45234 240 0 FreeSans 560 90 0 0 wbs_adr_i[22]
+port 589 nsew signal input
+flabel metal2 s 46951 -400 47007 240 0 FreeSans 560 90 0 0 wbs_adr_i[23]
+port 590 nsew signal input
+flabel metal2 s 48724 -400 48780 240 0 FreeSans 560 90 0 0 wbs_adr_i[24]
+port 591 nsew signal input
+flabel metal2 s 50497 -400 50553 240 0 FreeSans 560 90 0 0 wbs_adr_i[25]
+port 592 nsew signal input
+flabel metal2 s 52270 -400 52326 240 0 FreeSans 560 90 0 0 wbs_adr_i[26]
+port 593 nsew signal input
+flabel metal2 s 54043 -400 54099 240 0 FreeSans 560 90 0 0 wbs_adr_i[27]
+port 594 nsew signal input
+flabel metal2 s 55816 -400 55872 240 0 FreeSans 560 90 0 0 wbs_adr_i[28]
+port 595 nsew signal input
+flabel metal2 s 57589 -400 57645 240 0 FreeSans 560 90 0 0 wbs_adr_i[29]
+port 596 nsew signal input
+flabel metal2 s 8536 -400 8592 240 0 FreeSans 560 90 0 0 wbs_adr_i[2]
+port 597 nsew signal input
+flabel metal2 s 59362 -400 59418 240 0 FreeSans 560 90 0 0 wbs_adr_i[30]
+port 598 nsew signal input
+flabel metal2 s 61135 -400 61191 240 0 FreeSans 560 90 0 0 wbs_adr_i[31]
+port 599 nsew signal input
+flabel metal2 s 10900 -400 10956 240 0 FreeSans 560 90 0 0 wbs_adr_i[3]
+port 600 nsew signal input
+flabel metal2 s 13264 -400 13320 240 0 FreeSans 560 90 0 0 wbs_adr_i[4]
+port 601 nsew signal input
+flabel metal2 s 15037 -400 15093 240 0 FreeSans 560 90 0 0 wbs_adr_i[5]
+port 602 nsew signal input
+flabel metal2 s 16810 -400 16866 240 0 FreeSans 560 90 0 0 wbs_adr_i[6]
+port 603 nsew signal input
+flabel metal2 s 18583 -400 18639 240 0 FreeSans 560 90 0 0 wbs_adr_i[7]
+port 604 nsew signal input
+flabel metal2 s 20356 -400 20412 240 0 FreeSans 560 90 0 0 wbs_adr_i[8]
+port 605 nsew signal input
+flabel metal2 s 22129 -400 22185 240 0 FreeSans 560 90 0 0 wbs_adr_i[9]
+port 606 nsew signal input
+flabel metal2 s 2035 -400 2091 240 0 FreeSans 560 90 0 0 wbs_cyc_i
+port 607 nsew signal input
+flabel metal2 s 4399 -400 4455 240 0 FreeSans 560 90 0 0 wbs_dat_i[0]
+port 608 nsew signal input
+flabel metal2 s 24493 -400 24549 240 0 FreeSans 560 90 0 0 wbs_dat_i[10]
+port 609 nsew signal input
+flabel metal2 s 26266 -400 26322 240 0 FreeSans 560 90 0 0 wbs_dat_i[11]
+port 610 nsew signal input
+flabel metal2 s 28039 -400 28095 240 0 FreeSans 560 90 0 0 wbs_dat_i[12]
+port 611 nsew signal input
+flabel metal2 s 29812 -400 29868 240 0 FreeSans 560 90 0 0 wbs_dat_i[13]
+port 612 nsew signal input
+flabel metal2 s 31585 -400 31641 240 0 FreeSans 560 90 0 0 wbs_dat_i[14]
+port 613 nsew signal input
+flabel metal2 s 33358 -400 33414 240 0 FreeSans 560 90 0 0 wbs_dat_i[15]
+port 614 nsew signal input
+flabel metal2 s 35131 -400 35187 240 0 FreeSans 560 90 0 0 wbs_dat_i[16]
+port 615 nsew signal input
+flabel metal2 s 36904 -400 36960 240 0 FreeSans 560 90 0 0 wbs_dat_i[17]
+port 616 nsew signal input
+flabel metal2 s 38677 -400 38733 240 0 FreeSans 560 90 0 0 wbs_dat_i[18]
+port 617 nsew signal input
+flabel metal2 s 40450 -400 40506 240 0 FreeSans 560 90 0 0 wbs_dat_i[19]
+port 618 nsew signal input
+flabel metal2 s 6763 -400 6819 240 0 FreeSans 560 90 0 0 wbs_dat_i[1]
+port 619 nsew signal input
+flabel metal2 s 42223 -400 42279 240 0 FreeSans 560 90 0 0 wbs_dat_i[20]
+port 620 nsew signal input
+flabel metal2 s 43996 -400 44052 240 0 FreeSans 560 90 0 0 wbs_dat_i[21]
+port 621 nsew signal input
+flabel metal2 s 45769 -400 45825 240 0 FreeSans 560 90 0 0 wbs_dat_i[22]
+port 622 nsew signal input
+flabel metal2 s 47542 -400 47598 240 0 FreeSans 560 90 0 0 wbs_dat_i[23]
+port 623 nsew signal input
+flabel metal2 s 49315 -400 49371 240 0 FreeSans 560 90 0 0 wbs_dat_i[24]
+port 624 nsew signal input
+flabel metal2 s 51088 -400 51144 240 0 FreeSans 560 90 0 0 wbs_dat_i[25]
+port 625 nsew signal input
+flabel metal2 s 52861 -400 52917 240 0 FreeSans 560 90 0 0 wbs_dat_i[26]
+port 626 nsew signal input
+flabel metal2 s 54634 -400 54690 240 0 FreeSans 560 90 0 0 wbs_dat_i[27]
+port 627 nsew signal input
+flabel metal2 s 56407 -400 56463 240 0 FreeSans 560 90 0 0 wbs_dat_i[28]
+port 628 nsew signal input
+flabel metal2 s 58180 -400 58236 240 0 FreeSans 560 90 0 0 wbs_dat_i[29]
+port 629 nsew signal input
+flabel metal2 s 9127 -400 9183 240 0 FreeSans 560 90 0 0 wbs_dat_i[2]
+port 630 nsew signal input
+flabel metal2 s 59953 -400 60009 240 0 FreeSans 560 90 0 0 wbs_dat_i[30]
+port 631 nsew signal input
+flabel metal2 s 61726 -400 61782 240 0 FreeSans 560 90 0 0 wbs_dat_i[31]
+port 632 nsew signal input
+flabel metal2 s 11491 -400 11547 240 0 FreeSans 560 90 0 0 wbs_dat_i[3]
+port 633 nsew signal input
+flabel metal2 s 13855 -400 13911 240 0 FreeSans 560 90 0 0 wbs_dat_i[4]
+port 634 nsew signal input
+flabel metal2 s 15628 -400 15684 240 0 FreeSans 560 90 0 0 wbs_dat_i[5]
+port 635 nsew signal input
+flabel metal2 s 17401 -400 17457 240 0 FreeSans 560 90 0 0 wbs_dat_i[6]
+port 636 nsew signal input
+flabel metal2 s 19174 -400 19230 240 0 FreeSans 560 90 0 0 wbs_dat_i[7]
+port 637 nsew signal input
+flabel metal2 s 20947 -400 21003 240 0 FreeSans 560 90 0 0 wbs_dat_i[8]
+port 638 nsew signal input
+flabel metal2 s 22720 -400 22776 240 0 FreeSans 560 90 0 0 wbs_dat_i[9]
+port 639 nsew signal input
+flabel metal2 s 4990 -400 5046 240 0 FreeSans 560 90 0 0 wbs_dat_o[0]
+port 640 nsew signal tristate
+flabel metal2 s 25084 -400 25140 240 0 FreeSans 560 90 0 0 wbs_dat_o[10]
+port 641 nsew signal tristate
+flabel metal2 s 26857 -400 26913 240 0 FreeSans 560 90 0 0 wbs_dat_o[11]
+port 642 nsew signal tristate
+flabel metal2 s 28630 -400 28686 240 0 FreeSans 560 90 0 0 wbs_dat_o[12]
+port 643 nsew signal tristate
+flabel metal2 s 30403 -400 30459 240 0 FreeSans 560 90 0 0 wbs_dat_o[13]
+port 644 nsew signal tristate
+flabel metal2 s 32176 -400 32232 240 0 FreeSans 560 90 0 0 wbs_dat_o[14]
+port 645 nsew signal tristate
+flabel metal2 s 33949 -400 34005 240 0 FreeSans 560 90 0 0 wbs_dat_o[15]
+port 646 nsew signal tristate
+flabel metal2 s 35722 -400 35778 240 0 FreeSans 560 90 0 0 wbs_dat_o[16]
+port 647 nsew signal tristate
+flabel metal2 s 37495 -400 37551 240 0 FreeSans 560 90 0 0 wbs_dat_o[17]
+port 648 nsew signal tristate
+flabel metal2 s 39268 -400 39324 240 0 FreeSans 560 90 0 0 wbs_dat_o[18]
+port 649 nsew signal tristate
+flabel metal2 s 41041 -400 41097 240 0 FreeSans 560 90 0 0 wbs_dat_o[19]
+port 650 nsew signal tristate
+flabel metal2 s 7354 -400 7410 240 0 FreeSans 560 90 0 0 wbs_dat_o[1]
+port 651 nsew signal tristate
+flabel metal2 s 42814 -400 42870 240 0 FreeSans 560 90 0 0 wbs_dat_o[20]
+port 652 nsew signal tristate
+flabel metal2 s 44587 -400 44643 240 0 FreeSans 560 90 0 0 wbs_dat_o[21]
+port 653 nsew signal tristate
+flabel metal2 s 46360 -400 46416 240 0 FreeSans 560 90 0 0 wbs_dat_o[22]
+port 654 nsew signal tristate
+flabel metal2 s 48133 -400 48189 240 0 FreeSans 560 90 0 0 wbs_dat_o[23]
+port 655 nsew signal tristate
+flabel metal2 s 49906 -400 49962 240 0 FreeSans 560 90 0 0 wbs_dat_o[24]
+port 656 nsew signal tristate
+flabel metal2 s 51679 -400 51735 240 0 FreeSans 560 90 0 0 wbs_dat_o[25]
+port 657 nsew signal tristate
+flabel metal2 s 53452 -400 53508 240 0 FreeSans 560 90 0 0 wbs_dat_o[26]
+port 658 nsew signal tristate
+flabel metal2 s 55225 -400 55281 240 0 FreeSans 560 90 0 0 wbs_dat_o[27]
+port 659 nsew signal tristate
+flabel metal2 s 56998 -400 57054 240 0 FreeSans 560 90 0 0 wbs_dat_o[28]
+port 660 nsew signal tristate
+flabel metal2 s 58771 -400 58827 240 0 FreeSans 560 90 0 0 wbs_dat_o[29]
+port 661 nsew signal tristate
+flabel metal2 s 9718 -400 9774 240 0 FreeSans 560 90 0 0 wbs_dat_o[2]
+port 662 nsew signal tristate
+flabel metal2 s 60544 -400 60600 240 0 FreeSans 560 90 0 0 wbs_dat_o[30]
+port 663 nsew signal tristate
+flabel metal2 s 62317 -400 62373 240 0 FreeSans 560 90 0 0 wbs_dat_o[31]
+port 664 nsew signal tristate
+flabel metal2 s 12082 -400 12138 240 0 FreeSans 560 90 0 0 wbs_dat_o[3]
+port 665 nsew signal tristate
+flabel metal2 s 14446 -400 14502 240 0 FreeSans 560 90 0 0 wbs_dat_o[4]
+port 666 nsew signal tristate
+flabel metal2 s 16219 -400 16275 240 0 FreeSans 560 90 0 0 wbs_dat_o[5]
+port 667 nsew signal tristate
+flabel metal2 s 17992 -400 18048 240 0 FreeSans 560 90 0 0 wbs_dat_o[6]
+port 668 nsew signal tristate
+flabel metal2 s 19765 -400 19821 240 0 FreeSans 560 90 0 0 wbs_dat_o[7]
+port 669 nsew signal tristate
+flabel metal2 s 21538 -400 21594 240 0 FreeSans 560 90 0 0 wbs_dat_o[8]
+port 670 nsew signal tristate
+flabel metal2 s 23311 -400 23367 240 0 FreeSans 560 90 0 0 wbs_dat_o[9]
+port 671 nsew signal tristate
+flabel metal2 s 5581 -400 5637 240 0 FreeSans 560 90 0 0 wbs_sel_i[0]
+port 672 nsew signal input
+flabel metal2 s 7945 -400 8001 240 0 FreeSans 560 90 0 0 wbs_sel_i[1]
+port 673 nsew signal input
+flabel metal2 s 10309 -400 10365 240 0 FreeSans 560 90 0 0 wbs_sel_i[2]
+port 674 nsew signal input
+flabel metal2 s 12673 -400 12729 240 0 FreeSans 560 90 0 0 wbs_sel_i[3]
+port 675 nsew signal input
+flabel metal2 s 2626 -400 2682 240 0 FreeSans 560 90 0 0 wbs_stb_i
+port 676 nsew signal input
+flabel metal2 s 3217 -400 3273 240 0 FreeSans 560 90 0 0 wbs_we_i
+port 677 nsew signal input
+<< properties >>
+string FIXED_BBOX 0 0 292000 352000
+<< end >>