From 595722132a82d162d4862896b5c12a2788562b54 Mon Sep 17 00:00:00 2001
From: Jingyan Ling <jingyanling2018@u.northwestern.edu>
Date: Mon, 19 Aug 2019 17:08:40 -0700
Subject: [PATCH] update coding,journal

---
 README.md                                     |   16 +
 journal_media/iso_para_done.png               |  Bin 0 -> 40120 bytes
 .../ee_dwg_processing.cpython-36.pyc          |  Bin 0 -> 12574 bytes
 .../__pycache__/paperbot_dsn.cpython-36.pyc   |  Bin 4225 -> 4241 bytes
 .../read_old_paperbot.cpython-36.pyc          |  Bin 2618 -> 2515 bytes
 .../__pycache__/roco_dsn.cpython-36.pyc       |  Bin 0 -> 4237 bytes
 .../roco_ee_dwg_processing.cpython-36.pyc     |  Bin 9177 -> 12579 bytes
 .../roco_electrical.cpython-36.pyc            |  Bin 0 -> 2118 bytes
 .../dwg_for_autorouter_temp.dxf               | 6420 -----------------
 paperbot_ee_autoroute/dwg_w_circuit.dxf       | 4028 +++++++++--
 ...dwg_processing.py => ee_dwg_processing.py} |  227 +-
 paperbot_ee_autoroute/read_old_paperbot.py    |    9 +-
 .../{paperbot_dsn.py => roco_dsn.py}          |    8 +-
 paperbot_ee_autoroute/roco_electrical.py      |   50 +
 .../{fab_drawing.py => test.py}               |   14 +-
 15 files changed, 3816 insertions(+), 6956 deletions(-)
 create mode 100644 journal_media/iso_para_done.png
 create mode 100644 paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc
 create mode 100644 paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc
 create mode 100644 paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc
 delete mode 100644 paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf
 rename paperbot_ee_autoroute/{roco_ee_dwg_processing.py => ee_dwg_processing.py} (60%)
 rename paperbot_ee_autoroute/{paperbot_dsn.py => roco_dsn.py} (96%)
 create mode 100644 paperbot_ee_autoroute/roco_electrical.py
 rename paperbot_ee_autoroute/{fab_drawing.py => test.py} (88%)

diff --git a/README.md b/README.md
index ba0f20a..498886a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,22 @@
 ## ENGINEERING JOURNAL
 ### Jingyan Ling
 
+
+### 08/19/2019
+
+- Remove the endpoint of a path if the last segment is inside the isolation box
+- Rodo the loop dealing with parallel traces 
+- Add code that does isolation box for non-connected pin
+
+- ![](journal_media/iso_para_done.png)
+
+- When reading dwg file for dsn. It should know which is the boundary automatically.
+- Changed internal boundary index finder, so user won't need to type the boundary line index manually. A value will be parsed from pre-process class to dsn writter.
+- Merged and modified `dxf to path` function
+- Changed function does bi-sector in post-processing so it can fits the way we do `line to path` successfully
+- Whole process and pipeline works well now
+- Building high-level functions
+  
 ### 08/16/2019
 
 - Record of Tips:
diff --git a/journal_media/iso_para_done.png b/journal_media/iso_para_done.png
new file mode 100644
index 0000000000000000000000000000000000000000..6230dbb993e15dda72e8b1c05abf2845628970b1
GIT binary patch
literal 40120
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
F_!pOacE<n!

literal 0
HcmV?d00001

diff --git a/paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/ee_dwg_processing.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d69ccec0c29a72048eb92a26f9c684cb0a041df
GIT binary patch
literal 12574
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

literal 0
HcmV?d00001

diff --git a/paperbot_ee_autoroute/__pycache__/paperbot_dsn.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/paperbot_dsn.cpython-36.pyc
index 4eccaed5adcaba8d027085f6a8f98fffe9eaf5c1..49a289961982a15386f86b65f80b468c451a5a78 100644
GIT binary patch
delta 1149
zcmZ8gy>HV%6!*n;5+_ZYq~8VFq=7<ILerLhAW#t?Rf3`FgoF_?Cg-MB6WcmFLP1DX
zS@_thTe=}e78r{78`xlg<pu_(c4I6|ymyu=T3Pq=d%t`4p6~abcgnkEV?LM5)G7}j
z1-r&?@_qO3-8#)R6U_werF}FntpY95ezcnEbHz&10h)!~LQ|!KbchafpIBsse<d%I
z&$N59wOM{YF)=F51(Bl8hTUmJLUF&P6y@-X!e1r+3}+QZVLb>rgbcuYg_Zc8`dZJB
z49W8;?Q`Nl<v+DKB6vYx7@NSrDnjWP%4ik#AL}Vnsi0j%z-(qu%eSc&_^oc!_k<ew
z0n73?$=WT<BUJjdY3fg?9oeS7g)cUMJaNs;mg59gqh*I7>&JAZW02*F`$x$ovfYa;
z)-;V(-;V<3dXX?TnBTTG+?Eqxu7>;Rb(@Bf-Pkg-b|>;J>O@W>s_IPMXb3`t+V-hX
z-FA}=W7^U&$clsDuEGjYFeRyx9x~29q<2W2*NvIm|9#1N%WgPr$BP(Nu4-|KQLx!O
zfY1XBIGullzcYSJ*6~EbOnXjbd3M_|jfU@eR^WOeTfhv9d@r-KjUA{aSsya;`s$h!
zmt%S0%rv-nP`qkNRyPeu7+NhijAQ^igHali>@1oYFs0f~c>2S}VE+NE5DkTB@bI<l
zukDNAvGV{T8Q3gz7`ueb1%!SC>?K2GV?Ct+SU0Yif+olw$=Nf2uaa1)62?f7!k+`T
z2`d}{P+%<MXa8f*Te2-RLDAd;6=0LV(M50%KLJ$x&EBB9<u+`31$x_ofmi`r=w7EC
zbcNQoqfK@bnG_0a*%6a%oC8XZj?it!>@J%|;xd4#1u#Zz8P6mFS4^u7KNM={dP0-p
z%8nP~d(6uyFOVhJResc4NnXQDGrZh)Jzqjog1qK9Z}q)co<y>MAb%npI)?XVC_Y0e
j*f>JzB$WA7zB(s=zQoBL8Hfc$`bMn5iVj|gVQKOY08jaC

delta 1132
zcmZuwOKa3n6wb|KCYg6TeQ33|(^h4yZSBKWu!;{TxRLI}fX0}creS81aFam>3Pat9
z%W^m3#%<jx6_@%K3gRY9SGp0my7HVGP#GlLFXw*e+;eijb8^twZy2lPa$#=i-UH{r
z_(6^je%-m~5l^ONTA@`>2CGJgknxl~$;#1TS_EIsQ)r!z&`}-}i;VG4<Qab?Pu0^r
zb$9G;J4q$~I4?>58<oG1e~uR<Nn%BW5`qEnT4GcDP<gKDq(CZsU41V@@OO2En7pA~
zo;ZVn=Mkp<z%*L5qe#n>*%`El5HOorYKJzpqOjfb!XQ<mFk%J%GPiIO^P~!W;+fiG
zYA3d-weZF2$P?czv|Kl`oVFduY#7rGlp8wI^BbgJMi<sJjjb?DBIXB4YV5GEW9|5D
zH@n<C`t@y_#)<8;%%a^*LW{bI>m*H$i5rbVNUC%~nks(BV`G?hpyCK{Td-o(O3JCE
zM9%OJ`aW6YH;koQ|9r`I+jiWJ8zc-XH`T1f39#8RK&nL;FqnUwzcoJ3EaC~-)B`uM
z0=wgyh7$&X75PETRx!gGKP+tYu>;K<s~{t;uiSOBa;yrRsl)a*ir37G>ZSn+W2^1Q
zi3ng57^Nb~PN7)<Q>g96gCBMh{P$tSct#>BJp5ttOaCnF*epPri)<FVjGaSf4nedG
zd&yAQOiv*I=Ey4Mp$Vc#V)k_4n<P_eK={+(@?gc7K!UN%o}-VYSEMgALDBrL3cxOb
z^lPyF_70#~H!D%E<vTWAgx+>xAU1(cwV>OHda2s6lU;TVnLG+?*$ESEyabdOom8_K
zvwN(G#03CTjbMz}I-ZduKb=>cFiw@&4^mZ#D>^=$-9t264kA&4t#G|Mo7=!l3w*hH
zwKj0gNxoNodZmH>8iM$VaOl`L0(OC+6l@aV?_pt0^YvPDMf`m7|J=Z(`evrVbq#hg
HhUw%t;B)fx

diff --git a/paperbot_ee_autoroute/__pycache__/read_old_paperbot.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/read_old_paperbot.cpython-36.pyc
index 0aead38767b2b09afa62966f050945aacc820396..632cd76b8addb017c44c08b36f9a55c0ff1e8840 100644
GIT binary patch
delta 953
zcmZ8f&rj4q6rO22-L~6Z)&=7(;fHWA_JRpUO$35b@mGWki6kYkmbAOFE-Oq6ESqkK
zq6ZHqz?}3yAYMFkF!9R4i?_y`9^8Y*Kf(8AF(T9S%bV}L`QDp(@37}fw|O~}vGzyj
z7b<(^ce=Fq>#Dd%3zP|up1Y~fB<ij8sLco=iFW5%&2MX9Hgo=FrL<Y9d0PPwNBl<F
zu@e?F!Eg;8cz$`g79=VJx#AmL9B}o}+X%eSQ4%c-Y7hjGB@8+sJTFShdbb6#VIF``
zo7xKeO#D<frd<m{y(r?#OQEB369QbllQ&W8!6tBLkh3ILs(UK|KMMp$tqydfl?Lb&
zAJpfwuJ-W$%oN8faUB6~<S>pEBy4Rx;9F37qby}yCUqS}W=UvpTGxhC=fz9yeHzd6
z0zy$-XMF=$7VkwkRZ0f9iy~rE^hg}C8(p7cQdO&(ukX;?WZ|PQ^+&p-OtGTh-L_&a
zHmZuR`pjoLYFY6$KlMgwX=@MWNUQ-*UMWS=(i;0wI<jMJhf1LrEwj;#NHqiJO?gHI
z`EpCgeUbQ9k;J;6E|LQAji<^k<>SX58@y(Lv@o-2z$Sx)7)$kUXJZ!I9kCYMrEBAJ
z1n|Nffka&~J1&iZ^|vgrXNi-Ysl0oO>tM32!u{J69|obV05tR1lX>~p6BENQa>EM_
zbv3WC99F;&>-QuW;%h3qI0!pvh*UUfBk>=fOO*O*!aUBstt7>R@QJq?$Ub-agqe8}
zp${NYgSyZA#k6sa$&nJTjWN9o-M!+-xH598jal%Fz#k$Is>$y>%_(_0P78{-WIi74
u0goI#j&s7X^Bm8e7zwE=M-<=16rao?eF#Gg@xvU>{Y%;j6us6URsR6MP0%d>

delta 994
zcmZ8gPfyf96rX83?X>K&uz>6a7g$Bfny9Ej4}zKi5)&jQB$8loEzB(JvMey|0&B_v
zNxYdrCNYt3K)jpi2QZ#B@h~S39^8wc!Fh!cq)lJn-{0%&@6C^nFP-k4WYYUQJTo61
zxWDn+gTHrkgb`-%85l*VLYTwosqQjQ=5QZwk)ybKG%>Brv3l4f2qEQ+mBnJc95%7G
z=E#)4z^hFYBG%)zDr;Jx(r4vbG32Z3O<OMG-Zn)A_gSf2<;rAROG>`SFME|8_?z4h
z3Wl-*UM(rgwo64wIzpmHrj2^GMS}$yEf7xNgrT3~+mMIG=2PYA0zV8zc_Ap6A_bl8
zs^8!uP-cy9X<t_R=DgTftof^4^lFFbITaT{OKXvn^XBf1vZkI)PY4)PxFBGf0uk-{
zrN~B|i-sOxyA;DH65|$(xQoL4JZ^`s%FA2U#|fwx10b%%NI~d}P$e0!@{kvKEi8wP
z6C5!JY3IJMQ~L@sPbTnpxkMhNerm?dily1Z<7ob?{6wC&GAFVtcF~PPo=n@5T`iFn
z(Tc%LO*GjvO9rzTl{LHjMIuZ_)*g<_-|V>CuR~O6)!8m&yfZauX~zaTi&#q*MK()h
zQ3f%0#n{JU{3MdpQ7?mbyc4?>Z28O1T~0+LN*rVDkbS%{K8v)xF^hDcwur>v(eHGn
zQ`1X_AK*HAC@2i>$Vn$p1rT4rO0GD4iw@|9fPE8Zb#VOWZ&yZbT@hahzo8t#gJpl6
z$J`zNdjk-F08!9FnY_ltRWPr~Kh8Y@yQ1U(y>DLt=b+?tc<3AvT{?18Kf#a|2wU;p
zkK2qi9>Ez*vHV6~-OlM)yj22LKmdCJD$mdw<Hp+uXUCIsZr;8QDM`8OUOLnEG*Qu!
W)iqYH@&_<S;Aug1L#j^%wf+Isj@m2$

diff --git a/paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_dsn.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5083ec1310ed429236a3772ac31b64d4c28716c8
GIT binary patch
literal 4237
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
Y5Mi$7-?xQwzgKGa`&2z;^oq;>2lZR@IRF3v

literal 0
HcmV?d00001

diff --git a/paperbot_ee_autoroute/__pycache__/roco_ee_dwg_processing.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_ee_dwg_processing.cpython-36.pyc
index 4e52e1349c9a14812ff2e610a20b46057df7c66b..1cc64513008f0aa546ef0b696b393fdeeb5a8b5e 100644
GIT binary patch
literal 12579
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

delta 4244
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
VRxj&AT0v9wtTv$yX(QU;{{TT>oUH%=

diff --git a/paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc b/paperbot_ee_autoroute/__pycache__/roco_electrical.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e41ca5204895be1ba5cd1af6888f4868f55a8b34
GIT binary patch
literal 2118
zcmbtW%Z}SN6xGY}YsQ&rQ)E{V*(5G%8)(oV2#TUXlI}VfG(i_G3V{}BTaF|OBsH!K
zX*K<XenL0>ivC8SZCCk)u6js0(@BA@BEeT8c^`*|_g?wY>FMa#FMs^$w}IpQ<=nbF
zynlnAx(mS^=KkU=9p*6~PnQL+oM|r(uw<?Yez13*<EQ?FU@r4grwQ!SZF=_UHDMj>
z{9VBO+Q0T(qZOpRENuGry_fd0K{K%LVLHr4%`h7`BiE^iwR7z@<9bk!cPF)X?KLNL
zZ+FW2Y`}(WRG;i7Y<$mQC+u|7zjk5KH*>H#tw*&}pJH_9+Q)pjJA)6b9N&+Y?~Nz-
z5bf6boo>uL?D>rT0b)i3*XwPfNG4dBauU-tB`TIlp~(X&Vi7Tw&x`5-(SmGv&L!2H
zQ1ar{1z9IBSPMyLsYN73skxjJ>+)Gnk{rV|jXBvT@L7n0l!aB-TTV*FrEwXHe4WS)
zIx@*OgmIN@^3Sc0WQ{mhj|r|wE;QNGTwALx%{PFNS9%Mx&xyzl^qlNUrHM+iBCSZA
z3dM;Dwoh^<_H*m?d%!f2k{rl0suPiS09TwSEhJ}lJ7&djQ9;rAP&DI&C6dQbsybh<
z;oEHc|NKc#;Vox`NxHXQVj(40g~*w)NfW?Ee1nnwytagnEXs$MDW^c6(Kmoq%5ERu
zy|kW;>6R+Ouej_8AUOwaLuaYUL$Okt#wk}*1OEQ=Qr{;jt+<?8-&VZlO2gz5_5kn$
zmkLBYC6DHhI{*dM+xIv!5jcC=t<FfsW1NAZ=y+x~$ZS^F7&G#W#OkWc6PzrvYK4QW
zL@5DSr-{->y)O9_2w6!gE5q|~1=+WkiB7nDsJJqOVjDN>Z&9Jn#akD0>bAo*&N)IR
zaSTQ)$)YZurd~TPB##Q@GgqoTDTLBDqhLp`=pmTxs65<ROU{oOGB*?cjPXM-2Z}>D
z+iw%i58g~+24D{1T%u&u^t|;|rP`4ySMNf2LbZY6unm(Osjip98~D-(+~we1aY@sA
zmgk&DY`=Mj3P&t^n3thh?5|`MVQ+0<QnDQ=dc||(<Fa4Cdqi~`N}h=;KAkK_85|+q
z;9)sFvK-+Q+DS)p1dc7R$-mS_;9HuuCx=Fij4&WAv|Bjt8vd&Yg%g>Q?<#&dG|+9`
zF2`LNM<&4Uj{FEd{$`7<$oOIhKo!jwFGO5sJlATW$}Hm&`$C_{qm*Z*Tv$?giXxLH
zw-yC0xLgSxA;wL}|7xK<wPR~Z8H1*Qt_Xy4ci@_P;-26>^9GQgx+8buVT4<nFG6e-
z&1I-IoIl4;J%Q+Yf95m}I=SDV$2T79H9q>VkB%JR8-Oo@_UayUYOi*$1L!&Et>J|{
zrsTO{ED|XLCEZRA-+l-mIJ2m*HG7CZ#7|df30I3Z;F--{zPfz!#pB0|<8zL3(Yjh3
zE<Ys5M$%$CQ%SlNCEW2jdfe2PpMY9vKD3tpY1mDin~5`s<-pc~sU080Ekl#g`;ASe
zPJ9flHqhu`pW#gzR}M}#FgMOPbmcwFTueP1zz%L%o1~Q1#o(*1B)+x@WBw)#9{dA!
C5p`++

literal 0
HcmV?d00001

diff --git a/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf b/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf
deleted file mode 100644
index a80fa3a..0000000
--- a/paperbot_ee_autoroute/dwg_for_autorouter_temp.dxf
+++ /dev/null
@@ -1,6420 +0,0 @@
-  0
-SECTION
-  2
-HEADER
-  9
-$ACADVER
-  1
-AC1014
-  9
-$HANDSEED
-  5
-FFFF
-  9
-$MEASUREMENT
- 70
-     1
-  0
-ENDSEC
-  0
-SECTION
-  2
-TABLES
-  0
-TABLE
-  2
-VPORT
-  5
-8
-330
-0
-100
-AcDbSymbolTable
- 70
-     4
-  0
-VPORT
-  5
-2E
-330
-8
-100
-AcDbSymbolTableRecord
-100
-AcDbViewportTableRecord
-  2
-*ACTIVE
- 70
-     0
- 10
-0.0
- 20
-0.0
- 11
-1.0
- 21
-1.0
- 12
-210.0
- 22
-148.5
- 13
-0.0
- 23
-0.0
- 14
-10.0
- 24
-10.0
- 15
-10.0
- 25
-10.0
- 16
-0.0
- 26
-0.0
- 36
-1.0
- 17
-0.0
- 27
-0.0
- 37
-0.0
- 40
-341.0
- 41
-1.24
- 42
-50.0
- 43
-0.0
- 44
-0.0
- 50
-0.0
- 51
-0.0
- 71
-     0
- 72
-   100
- 73
-     1
- 74
-     3
- 75
-     0
- 76
-     0
- 77
-     0
- 78
-     0
-  0
-ENDTAB
-  0
-TABLE
-  2
-LTYPE
-  5
-5
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
-  0
-LTYPE
-  5
-14
-330
-5
-100
-AcDbSymbolTableRecord
-100
-AcDbLinetypeTableRecord
-  2
-BYBLOCK
- 70
-     0
-  3
-
- 72
-    65
- 73
-     0
- 40
-0.0
-  0
-LTYPE
-  5
-15
-330
-5
-100
-AcDbSymbolTableRecord
-100
-AcDbLinetypeTableRecord
-  2
-BYLAYER
- 70
-     0
-  3
-
- 72
-    65
- 73
-     0
- 40
-0.0
-  0
-LTYPE
-  5
-16
-330
-5
-100
-AcDbSymbolTableRecord
-100
-AcDbLinetypeTableRecord
-  2
-CONTINUOUS
- 70
-     0
-  3
-Solid line
- 72
-    65
- 73
-     0
- 40
-0.0
-  0
-ENDTAB
-  0
-TABLE
-  2
-LAYER
-  5
-2
-100
-AcDbSymbolTable
- 70
-11
-  0
-LAYER
-  5
-50
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-0
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-51
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-VIEWPORTS
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-52
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-TABLEGRID
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-53
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-TABLECONTENT
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-54
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-DIMENSIONS
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-55
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-TABLEBACKGROUND
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-56
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-Cut
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-57
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-Circuit
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-58
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-Label
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-59
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-Fold
- 70
-0
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-5a
-100
-AcDbSymbolTableRecord
-100
-AcDbLayerTableRecord
-  2
-Pin_temp
- 70
-0
-  6
-CONTINUOUS
-  0
-ENDTAB
-  0
-TABLE
-  2
-STYLE
-  5
-3
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
-  0
-STYLE
-  5
-11
-330
-3
-100
-AcDbSymbolTableRecord
-100
-AcDbTextStyleTableRecord
-  2
-STANDARD
- 70
-     0
- 40
-0.0
- 41
-1.0
- 50
-0.0
- 71
-     0
- 42
-2.5
-  3
-txt
-  4
-
-  0
-ENDTAB
-  0
-TABLE
-  2
-VIEW
-  5
-6
-330
-0
-100
-AcDbSymbolTable
- 70
-     0
-  0
-ENDTAB
-  0
-TABLE
-  2
-UCS
-  5
-7
-330
-0
-100
-AcDbSymbolTable
- 70
-     0
-  0
-ENDTAB
-  0
-TABLE
-  2
-APPID
-  5
-9
-330
-0
-100
-AcDbSymbolTable
- 70
-     2
-  0
-APPID
-  5
-12
-330
-9
-100
-AcDbSymbolTableRecord
-100
-AcDbRegAppTableRecord
-  2
-ACAD
- 70
-     0
-  0
-ENDTAB
-  0
-TABLE
-  2
-DIMSTYLE
-  5
-A
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
-  0
-DIMSTYLE
-105
-27
-330
-A
-100
-AcDbSymbolTableRecord
-100
-AcDbDimStyleTableRecord
-  2
-ISO-25
- 70
-     0
-  3
-
-  4
-
-  5
-
-  6
-
-  7
-
- 40
-1.0
- 41
-2.5
- 42
-0.625
- 43
-3.75
- 44
-1.25
- 45
-0.0
- 46
-0.0
- 47
-0.0
- 48
-0.0
-140
-2.5
-141
-2.5
-142
-0.0
-143
-0.03937007874016
-144
-1.0
-145
-0.0
-146
-1.0
-147
-0.625
- 71
-     0
- 72
-     0
- 73
-     0
- 74
-     0
- 75
-     0
- 76
-     0
- 77
-     1
- 78
-     8
-170
-     0
-171
-     3
-172
-     1
-173
-     0
-174
-     0
-175
-     0
-176
-     0
-177
-     0
-178
-     0
-270
-     2
-271
-     2
-272
-     2
-273
-     2
-274
-     3
-340
-11
-275
-     0
-280
-     0
-281
-     0
-282
-     0
-283
-     0
-284
-     8
-285
-     0
-286
-     0
-287
-     3
-288
-     0
-  0
-ENDTAB
-  0
-TABLE
-  2
-BLOCK_RECORD
-  5
-1
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
-  0
-BLOCK_RECORD
-  5
-1F
-330
-1
-100
-AcDbSymbolTableRecord
-100
-AcDbBlockTableRecord
-  2
-*MODEL_SPACE
-  0
-BLOCK_RECORD
-  5
-1B
-330
-1
-100
-AcDbSymbolTableRecord
-100
-AcDbBlockTableRecord
-  2
-*PAPER_SPACE
-  0
-ENDTAB
-  0
-ENDSEC
-  0
-SECTION
-  2
-BLOCKS
-  0
-BLOCK
-  5
-20
-330
-1F
-100
-AcDbEntity
-  8
-0
-100
-AcDbBlockBegin
-  2
-*MODEL_SPACE
- 70
-     0
- 10
-0.0
- 20
-0.0
- 30
-0.0
-  3
-*MODEL_SPACE
-  1
-
-  0
-ENDBLK
-  5
-21
-330
-1F
-100
-AcDbEntity
-  8
-0
-100
-AcDbBlockEnd
-  0
-BLOCK
-  5
-1C
-330
-1B
-100
-AcDbEntity
- 67
-     1
-  8
-0
-100
-AcDbBlockBegin
-  2
-*PAPER_SPACE
-  1
-
-  0
-ENDBLK
-  5
-1D
-330
-1B
-100
-AcDbEntity
- 67
-     1
-  8
-0
-100
-AcDbBlockEnd
-  0
-ENDSEC
-  0
-SECTION
-  2
-ENTITIES
-  0
-LWPOLYLINE
-  5
-100
-100
-AcDbEntity
-  8
-Cut
- 62
-1
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
--12.458262
- 20
-280.310911
- 30
-0.0
- 10
-222.913901
- 20
-280.310911
- 30
-0.0
- 10
-222.913901
- 20
--31.145661
- 30
-0.0
- 10
--12.458262
- 20
--31.145661
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-101
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-113.732116
- 30
-0.0
- 10
-106.000248
- 20
-113.467532
- 30
-0.0
- 10
-118.999971
- 20
-113.467532
- 30
-0.0
- 10
-118.999971
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-102
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-151.732381
- 30
-0.0
- 10
-106.000248
- 20
-151.467798
- 30
-0.0
- 10
-118.999971
- 20
-151.467798
- 30
-0.0
- 10
-118.999971
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-103
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-2
- 70
-1
- 10
-59.999954
- 20
-31.732481
- 30
-0.0
- 10
-59.999954
- 20
-31.467897
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-104
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-35.999870
- 20
-31.732481
- 30
-0.0
- 10
-35.999870
- 20
-31.467897
- 30
-0.0
- 10
-59.999954
- 20
-31.467897
- 30
-0.0
- 10
-59.999954
- 20
-31.732481
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-105
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-6
- 70
-1
- 10
-0.000000
- 20
-31.732481
- 30
-0.0
- 10
-0.000000
- 20
-31.467897
- 30
-0.0
- 10
-24.000085
- 20
-31.467897
- 30
-0.0
- 10
-24.000085
- 20
-31.732481
- 30
-0.0
- 10
-0.000000
- 20
-31.732481
- 30
-0.0
- 10
-0.000000
- 20
-31.467897
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-106
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-18.132262
- 30
-0.0
- 10
-106.000248
- 20
-17.867679
- 30
-0.0
- 10
-110.000005
- 20
-17.867679
- 30
-0.0
- 10
-110.000005
- 20
-18.132262
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-107
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-27.132223
- 30
-0.0
- 10
-106.000248
- 20
-26.867640
- 30
-0.0
- 10
-110.000005
- 20
-26.867640
- 30
-0.0
- 10
-110.000005
- 20
-27.132223
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-108
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-105.867957
- 20
-26.999931
- 30
-0.0
- 10
-105.867957
- 20
-17.999971
- 30
-0.0
- 10
-106.132540
- 20
-17.999971
- 30
-0.0
- 10
-106.132540
- 20
-26.999931
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-109
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-151.732381
- 30
-0.0
- 10
-151.000084
- 20
-151.467798
- 30
-0.0
- 10
-160.999993
- 20
-151.467798
- 30
-0.0
- 10
-160.999993
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-211.732338
- 30
-0.0
- 10
-151.000084
- 20
-211.467754
- 30
-0.0
- 10
-160.999993
- 20
-211.467754
- 30
-0.0
- 10
-160.999993
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.250204
- 20
-61.800403
- 30
-0.0
- 10
-7.250204
- 20
-61.535819
- 30
-0.0
- 10
-7.749915
- 20
-61.535819
- 30
-0.0
- 10
-7.749915
- 20
-61.800403
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.617623
- 20
-61.668111
- 30
-0.0
- 10
-7.617623
- 20
-46.259233
- 30
-0.0
- 10
-7.882206
- 20
-46.259233
- 30
-0.0
- 10
-7.882206
- 20
-61.668111
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.250204
- 20
-46.391524
- 30
-0.0
- 10
-7.250204
- 20
-46.126941
- 30
-0.0
- 10
-7.749915
- 20
-46.126941
- 30
-0.0
- 10
-7.749915
- 20
-46.391524
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.117912
- 20
-61.668111
- 30
-0.0
- 10
-7.117912
- 20
-46.259233
- 30
-0.0
- 10
-7.382495
- 20
-46.259233
- 30
-0.0
- 10
-7.382495
- 20
-61.668111
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-10f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.250204
- 20
-99.073064
- 30
-0.0
- 10
-7.250204
- 20
-98.808480
- 30
-0.0
- 10
-7.749915
- 20
-98.808480
- 30
-0.0
- 10
-7.749915
- 20
-99.073064
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-110
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.617623
- 20
-98.940772
- 30
-0.0
- 10
-7.617623
- 20
-83.531894
- 30
-0.0
- 10
-7.882206
- 20
-83.531894
- 30
-0.0
- 10
-7.882206
- 20
-98.940772
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-111
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.250204
- 20
-83.664186
- 30
-0.0
- 10
-7.250204
- 20
-83.399602
- 30
-0.0
- 10
-7.749915
- 20
-83.399602
- 30
-0.0
- 10
-7.749915
- 20
-83.664186
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-112
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-7.117912
- 20
-98.940772
- 30
-0.0
- 10
-7.117912
- 20
-83.531894
- 30
-0.0
- 10
-7.382495
- 20
-83.531894
- 30
-0.0
- 10
-7.382495
- 20
-98.940772
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-113
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-169.867667
- 20
-249.599793
- 30
-0.0
- 10
-169.867667
- 20
-211.600046
- 30
-0.0
- 10
-170.132251
- 20
-211.600046
- 30
-0.0
- 10
-170.132251
- 20
-249.599793
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-114
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.999846
- 20
-249.732084
- 30
-0.0
- 10
-137.999846
- 20
-249.467501
- 30
-0.0
- 10
-151.000084
- 20
-249.467501
- 30
-0.0
- 10
-151.000084
- 20
-249.732084
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-115
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-211.732338
- 30
-0.0
- 10
-106.000248
- 20
-211.467754
- 30
-0.0
- 10
-118.999971
- 20
-211.467754
- 30
-0.0
- 10
-118.999971
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-116
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-211.732338
- 30
-0.0
- 10
-151.000084
- 20
-211.467754
- 30
-0.0
- 10
-169.999959
- 20
-211.467754
- 30
-0.0
- 10
-169.999959
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-117
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-249.732084
- 30
-0.0
- 10
-151.000084
- 20
-249.467501
- 30
-0.0
- 10
-169.999959
- 20
-249.467501
- 30
-0.0
- 10
-169.999959
- 20
-249.732084
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-118
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-118.999971
- 20
-249.732084
- 30
-0.0
- 10
-118.999971
- 20
-249.467501
- 30
-0.0
- 10
-137.999846
- 20
-249.467501
- 30
-0.0
- 10
-137.999846
- 20
-249.732084
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-119
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-118.999971
- 20
-211.732338
- 30
-0.0
- 10
-118.999971
- 20
-211.467754
- 30
-0.0
- 10
-137.999846
- 20
-211.467754
- 30
-0.0
- 10
-137.999846
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-65.328829
- 20
-108.600130
- 30
-0.0
- 10
-65.328829
- 20
-85.599983
- 30
-0.0
- 10
-65.593412
- 20
-85.599983
- 30
-0.0
- 10
-65.593412
- 20
-108.600130
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-65.461121
- 20
-108.732422
- 30
-0.0
- 10
-65.461121
- 20
-108.467839
- 30
-0.0
- 10
-77.538937
- 20
-108.467839
- 30
-0.0
- 10
-77.538937
- 20
-108.732422
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-77.406646
- 20
-108.600130
- 30
-0.0
- 10
-77.406646
- 20
-85.599983
- 30
-0.0
- 10
-77.671229
- 20
-85.599983
- 30
-0.0
- 10
-77.671229
- 20
-108.600130
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-65.461121
- 20
-85.732275
- 30
-0.0
- 10
-65.461121
- 20
-85.467691
- 30
-0.0
- 10
-77.538937
- 20
-85.467691
- 30
-0.0
- 10
-77.538937
- 20
-85.732275
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-44.250012
- 20
-191.982120
- 30
-0.0
- 10
-44.250012
- 20
-191.717537
- 30
-0.0
- 10
-44.750241
- 20
-191.717537
- 30
-0.0
- 10
-44.750241
- 20
-191.982120
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-11f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-44.617950
- 20
-191.849829
- 30
-0.0
- 10
-44.617950
- 20
-171.349788
- 30
-0.0
- 10
-44.882533
- 20
-171.349788
- 30
-0.0
- 10
-44.882533
- 20
-191.849829
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-120
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-44.250012
- 20
-171.482079
- 30
-0.0
- 10
-44.250012
- 20
-171.217496
- 30
-0.0
- 10
-44.750241
- 20
-171.217496
- 30
-0.0
- 10
-44.750241
- 20
-171.482079
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-121
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-44.117720
- 20
-191.849829
- 30
-0.0
- 10
-44.117720
- 20
-171.349788
- 30
-0.0
- 10
-44.382304
- 20
-171.349788
- 30
-0.0
- 10
-44.382304
- 20
-191.849829
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-122
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-150.406841
- 20
-108.600130
- 30
-0.0
- 10
-150.406841
- 20
-85.599983
- 30
-0.0
- 10
-150.671424
- 20
-85.599983
- 30
-0.0
- 10
-150.671424
- 20
-108.600130
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-123
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-94.250060
- 20
-126.148929
- 30
-0.0
- 10
-94.250060
- 20
-125.884346
- 30
-0.0
- 10
-94.749773
- 20
-125.884346
- 30
-0.0
- 10
-94.749773
- 20
-126.148929
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-124
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-94.117769
- 20
-139.183275
- 30
-0.0
- 10
-94.117769
- 20
-126.016638
- 30
-0.0
- 10
-94.382352
- 20
-126.016638
- 30
-0.0
- 10
-94.382352
- 20
-139.183275
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-125
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-94.250060
- 20
-139.315567
- 30
-0.0
- 10
-94.250060
- 20
-139.050984
- 30
-0.0
- 10
-94.749773
- 20
-139.050984
- 30
-0.0
- 10
-94.749773
- 20
-139.315567
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-126
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-94.617482
- 20
-139.183275
- 30
-0.0
- 10
-94.617482
- 20
-126.016638
- 30
-0.0
- 10
-94.882065
- 20
-126.016638
- 30
-0.0
- 10
-94.882065
- 20
-139.183275
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-127
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-36.867518
- 20
-211.600046
- 30
-0.0
- 10
-36.867518
- 20
-151.600089
- 30
-0.0
- 10
-37.132101
- 20
-151.600089
- 30
-0.0
- 10
-37.132101
- 20
-211.600046
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-128
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-61.417998
- 30
-0.0
- 10
-158.367595
- 20
-46.509346
- 30
-0.0
- 10
-158.632178
- 20
-46.509346
- 30
-0.0
- 10
-158.632178
- 20
-61.417998
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-129
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.406563
- 20
-66.511743
- 30
-0.0
- 10
-158.406351
- 20
-61.511531
- 30
-0.0
- 10
-158.593420
- 20
-61.324462
- 30
-0.0
- 10
-163.593632
- 20
-66.324674
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.593420
- 20
-46.602882
- 30
-0.0
- 10
-158.406351
- 20
-46.415295
- 30
-0.0
- 10
-163.406563
- 20
-41.415601
- 30
-0.0
- 10
-163.593632
- 20
-41.602669
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.367805
- 20
-66.418210
- 30
-0.0
- 10
-163.367805
- 20
-61.417998
- 30
-0.0
- 10
-163.632388
- 20
-61.417998
- 30
-0.0
- 10
-163.632388
- 20
-66.418210
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-126.266751
- 30
-0.0
- 10
-158.367595
- 20
-121.266541
- 30
-0.0
- 10
-158.632178
- 20
-121.266541
- 30
-0.0
- 10
-158.632178
- 20
-126.266751
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-153.593726
- 20
-126.360286
- 30
-0.0
- 10
-153.406658
- 20
-126.173218
- 30
-0.0
- 10
-158.406351
- 20
-121.173006
- 30
-0.0
- 10
-158.593420
- 20
-121.360074
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.406351
- 20
-144.026907
- 30
-0.0
- 10
-153.406658
- 20
-139.026698
- 30
-0.0
- 10
-153.593726
- 20
-138.839629
- 30
-0.0
- 10
-158.593420
- 20
-143.839839
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-12f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-143.933374
- 30
-0.0
- 10
-158.367595
- 20
-138.933162
- 30
-0.0
- 10
-158.632178
- 20
-138.933162
- 30
-0.0
- 10
-158.632178
- 20
-143.933374
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-130
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-153.367899
- 20
-138.933162
- 30
-0.0
- 10
-153.367899
- 20
-126.266751
- 30
-0.0
- 10
-153.632482
- 20
-126.266751
- 30
-0.0
- 10
-153.632482
- 20
-138.933162
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-131
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
--0.132292
- 20
-113.599824
- 30
-0.0
- 10
--0.132292
- 20
-31.600189
- 30
-0.0
- 10
-0.132292
- 20
-31.600189
- 30
-0.0
- 10
-0.132292
- 20
-113.599824
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-132
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-108.732422
- 30
-0.0
- 10
-138.460800
- 20
-108.467839
- 30
-0.0
- 10
-150.539133
- 20
-108.467839
- 30
-0.0
- 10
-150.539133
- 20
-108.732422
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-133
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-85.732275
- 30
-0.0
- 10
-138.460800
- 20
-85.467691
- 30
-0.0
- 10
-150.539133
- 20
-85.467691
- 30
-0.0
- 10
-150.539133
- 20
-85.732275
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-134
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-95.999824
- 20
-211.732338
- 30
-0.0
- 10
-95.999824
- 20
-211.467754
- 30
-0.0
- 10
-106.000248
- 20
-211.467754
- 30
-0.0
- 10
-106.000248
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-135
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-80.617819
- 20
-74.850253
- 30
-0.0
- 10
-80.617819
- 20
-66.850224
- 30
-0.0
- 10
-80.882403
- 20
-66.850224
- 30
-0.0
- 10
-80.882403
- 20
-74.850253
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-136
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-95.999824
- 20
-249.732084
- 30
-0.0
- 10
-95.999824
- 20
-249.467501
- 30
-0.0
- 10
-106.000248
- 20
-249.467501
- 30
-0.0
- 10
-106.000248
- 20
-249.732084
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-137
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-107.617720
- 20
-74.850253
- 30
-0.0
- 10
-107.617720
- 20
-66.850224
- 30
-0.0
- 10
-107.882304
- 20
-66.850224
- 30
-0.0
- 10
-107.882304
- 20
-74.850253
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-138
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-160.867701
- 20
-151.600089
- 30
-0.0
- 10
-160.867701
- 20
-113.599824
- 30
-0.0
- 10
-161.132285
- 20
-113.599824
- 30
-0.0
- 10
-161.132285
- 20
-151.600089
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-139
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-149.867855
- 20
-51.099764
- 30
-0.0
- 10
-149.867855
- 20
-42.099798
- 30
-0.0
- 10
-150.132439
- 20
-42.099798
- 30
-0.0
- 10
-150.132439
- 20
-51.099764
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-150.000147
- 20
-51.232055
- 30
-0.0
- 10
-150.000147
- 20
-50.967472
- 30
-0.0
- 10
-153.999904
- 20
-50.967472
- 30
-0.0
- 10
-153.999904
- 20
-51.232055
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-153.867612
- 20
-51.099764
- 30
-0.0
- 10
-153.867612
- 20
-42.099798
- 30
-0.0
- 10
-154.132195
- 20
-42.099798
- 30
-0.0
- 10
-154.132195
- 20
-51.099764
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-150.000147
- 20
-42.232089
- 30
-0.0
- 10
-150.000147
- 20
-41.967506
- 30
-0.0
- 10
-153.999904
- 20
-41.967506
- 30
-0.0
- 10
-153.999904
- 20
-42.232089
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-160.867701
- 20
-211.600046
- 30
-0.0
- 10
-160.867701
- 20
-151.600089
- 30
-0.0
- 10
-161.132285
- 20
-151.600089
- 30
-0.0
- 10
-161.132285
- 20
-211.600046
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-118.999971
- 20
-151.732381
- 30
-0.0
- 10
-118.999971
- 20
-151.467798
- 30
-0.0
- 10
-137.999846
- 20
-151.467798
- 30
-0.0
- 10
-137.999846
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-13f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-81.000224
- 20
-211.732338
- 30
-0.0
- 10
-81.000224
- 20
-211.467754
- 30
-0.0
- 10
-93.999947
- 20
-211.467754
- 30
-0.0
- 10
-93.999947
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-140
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-81.000224
- 20
-151.732381
- 30
-0.0
- 10
-81.000224
- 20
-151.467798
- 30
-0.0
- 10
-93.999947
- 20
-151.467798
- 30
-0.0
- 10
-93.999947
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-141
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-101.867684
- 20
-31.499938
- 30
-0.0
- 10
-101.867684
- 20
-13.499990
- 30
-0.0
- 10
-102.132268
- 20
-13.499990
- 30
-0.0
- 10
-102.132268
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-142
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-113.867467
- 20
-31.499938
- 30
-0.0
- 10
-113.867467
- 20
-13.499990
- 30
-0.0
- 10
-114.132050
- 20
-13.499990
- 30
-0.0
- 10
-114.132050
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-143
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.328508
- 20
-108.600130
- 30
-0.0
- 10
-138.328508
- 20
-85.599983
- 30
-0.0
- 10
-138.593092
- 20
-85.599983
- 30
-0.0
- 10
-138.593092
- 20
-108.600130
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-144
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-162.250046
- 20
-237.315789
- 30
-0.0
- 10
-162.250046
- 20
-237.051206
- 30
-0.0
- 10
-162.749757
- 20
-237.051206
- 30
-0.0
- 10
-162.749757
- 20
-237.315789
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-145
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-162.617465
- 20
-237.183497
- 30
-0.0
- 10
-162.617465
- 20
-224.016857
- 30
-0.0
- 10
-162.882048
- 20
-224.016857
- 30
-0.0
- 10
-162.882048
- 20
-237.183497
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-146
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-162.250046
- 20
-224.149149
- 30
-0.0
- 10
-162.250046
- 20
-223.884565
- 30
-0.0
- 10
-162.749757
- 20
-223.884565
- 30
-0.0
- 10
-162.749757
- 20
-224.149149
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-147
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-162.117754
- 20
-237.183497
- 30
-0.0
- 10
-162.117754
- 20
-224.016857
- 30
-0.0
- 10
-162.382338
- 20
-224.016857
- 30
-0.0
- 10
-162.382338
- 20
-237.183497
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-148
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.328508
- 20
-141.600183
- 30
-0.0
- 10
-138.328508
- 20
-118.600036
- 30
-0.0
- 10
-138.593092
- 20
-118.600036
- 30
-0.0
- 10
-138.593092
- 20
-141.600183
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-149
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-86.999858
- 20
-151.732381
- 30
-0.0
- 10
-86.999858
- 20
-151.467798
- 30
-0.0
- 10
-106.000248
- 20
-151.467798
- 30
-0.0
- 10
-106.000248
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-86.999858
- 20
-113.732116
- 30
-0.0
- 10
-86.999858
- 20
-113.467532
- 30
-0.0
- 10
-106.000248
- 20
-113.467532
- 30
-0.0
- 10
-106.000248
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-77.867597
- 20
-31.600189
- 30
-0.0
- 10
-77.867597
- 20
-31.499938
- 30
-0.0
- 10
-78.132181
- 20
-31.499938
- 30
-0.0
- 10
-78.132181
- 20
-31.600189
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.867554
- 20
-31.600189
- 30
-0.0
- 10
-137.867554
- 20
-31.499938
- 30
-0.0
- 10
-138.132137
- 20
-31.499938
- 30
-0.0
- 10
-138.132137
- 20
-31.600189
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-101.999976
- 20
-31.632230
- 30
-0.0
- 10
-101.999976
- 20
-31.367647
- 30
-0.0
- 10
-113.999759
- 20
-31.367647
- 30
-0.0
- 10
-113.999759
- 20
-31.632230
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-36.999810
- 20
-151.732381
- 30
-0.0
- 10
-36.999810
- 20
-151.467798
- 30
-0.0
- 10
-81.000224
- 20
-151.467798
- 30
-0.0
- 10
-81.000224
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-14f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-153.593726
- 20
-171.693437
- 30
-0.0
- 10
-153.406658
- 20
-171.506368
- 30
-0.0
- 10
-158.406351
- 20
-166.506675
- 30
-0.0
- 10
-158.593420
- 20
-166.693743
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-150
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-171.599904
- 30
-0.0
- 10
-158.367595
- 20
-166.600207
- 30
-0.0
- 10
-158.632178
- 20
-166.600207
- 30
-0.0
- 10
-158.632178
- 20
-171.599904
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-151
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.406351
- 20
-196.693461
- 30
-0.0
- 10
-153.406658
- 20
-191.693767
- 30
-0.0
- 10
-153.593726
- 20
-191.506699
- 30
-0.0
- 10
-158.593420
- 20
-196.506392
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-152
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-153.367899
- 20
-191.600231
- 30
-0.0
- 10
-153.367899
- 20
-171.599904
- 30
-0.0
- 10
-153.632482
- 20
-171.599904
- 30
-0.0
- 10
-153.632482
- 20
-191.600231
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-153
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-196.599928
- 30
-0.0
- 10
-158.367595
- 20
-191.600231
- 30
-0.0
- 10
-158.632178
- 20
-191.600231
- 30
-0.0
- 10
-158.632178
- 20
-196.599928
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-154
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-165.867911
- 20
-113.599824
- 30
-0.0
- 10
-165.867911
- 20
-31.600189
- 30
-0.0
- 10
-166.132494
- 20
-31.600189
- 30
-0.0
- 10
-166.132494
- 20
-113.599824
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-155
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-150.406841
- 20
-244.600096
- 30
-0.0
- 10
-150.406841
- 20
-221.599952
- 30
-0.0
- 10
-150.671424
- 20
-221.599952
- 30
-0.0
- 10
-150.671424
- 20
-244.600096
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-156
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-221.732244
- 30
-0.0
- 10
-138.460800
- 20
-221.467660
- 30
-0.0
- 10
-150.539133
- 20
-221.467660
- 30
-0.0
- 10
-150.539133
- 20
-221.732244
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-157
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.328508
- 20
-244.600096
- 30
-0.0
- 10
-138.328508
- 20
-221.599952
- 30
-0.0
- 10
-138.593092
- 20
-221.599952
- 30
-0.0
- 10
-138.593092
- 20
-244.600096
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-158
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-244.732388
- 30
-0.0
- 10
-138.460800
- 20
-244.467805
- 30
-0.0
- 10
-150.539133
- 20
-244.467805
- 30
-0.0
- 10
-150.539133
- 20
-244.732388
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-159
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-103.367851
- 20
-236.933382
- 30
-0.0
- 10
-103.367851
- 20
-224.266454
- 30
-0.0
- 10
-103.632434
- 20
-224.266454
- 30
-0.0
- 10
-103.632434
- 20
-236.933382
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-98.367638
- 20
-224.266454
- 30
-0.0
- 10
-98.367638
- 20
-219.266761
- 30
-0.0
- 10
-98.632222
- 20
-219.266761
- 30
-0.0
- 10
-98.632222
- 20
-224.266454
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-103.406607
- 20
-224.359990
- 30
-0.0
- 10
-98.406397
- 20
-219.360294
- 30
-0.0
- 10
-98.593465
- 20
-219.173225
- 30
-0.0
- 10
-103.593678
- 20
-224.172922
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-31.750000
- 20
-35.982340
- 30
-0.0
- 10
-31.750000
- 20
-35.717757
- 30
-0.0
- 10
-32.250227
- 20
-35.717757
- 30
-0.0
- 10
-32.250227
- 20
-35.982340
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-32.117935
- 20
-45.350243
- 30
-0.0
- 10
-32.117935
- 20
-35.850048
- 30
-0.0
- 10
-32.382518
- 20
-35.850048
- 30
-0.0
- 10
-32.382518
- 20
-45.350243
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-31.750000
- 20
-45.482535
- 30
-0.0
- 10
-31.750000
- 20
-45.217952
- 30
-0.0
- 10
-32.250227
- 20
-45.217952
- 30
-0.0
- 10
-32.250227
- 20
-45.482535
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-15f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-31.617708
- 20
-45.350243
- 30
-0.0
- 10
-31.617708
- 20
-35.850048
- 30
-0.0
- 10
-31.882292
- 20
-35.850048
- 30
-0.0
- 10
-31.882292
- 20
-45.350243
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-160
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-59.999954
- 20
-113.732116
- 30
-0.0
- 10
-59.999954
- 20
-113.467532
- 30
-0.0
- 10
-77.999889
- 20
-113.467532
- 30
-0.0
- 10
-77.999889
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-161
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-59.999954
- 20
-31.732481
- 30
-0.0
- 10
-59.999954
- 20
-31.467897
- 30
-0.0
- 10
-77.999889
- 20
-31.467897
- 30
-0.0
- 10
-77.999889
- 20
-31.732481
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-162
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.999846
- 20
-31.732481
- 30
-0.0
- 10
-137.999846
- 20
-31.467897
- 30
-0.0
- 10
-155.999781
- 20
-31.467897
- 30
-0.0
- 10
-155.999781
- 20
-31.732481
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-163
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.999846
- 20
-113.732116
- 30
-0.0
- 10
-137.999846
- 20
-113.467532
- 30
-0.0
- 10
-155.999781
- 20
-113.467532
- 30
-0.0
- 10
-155.999781
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-164
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-77.867597
- 20
-31.499938
- 30
-0.0
- 10
-77.867597
- 20
-0.000049
- 30
-0.0
- 10
-78.132181
- 20
-0.000049
- 30
-0.0
- 10
-78.132181
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-165
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-77.999889
- 20
-0.132341
- 30
-0.0
- 10
-77.999889
- 20
--0.132243
- 30
-0.0
- 10
-98.000219
- 20
--0.132243
- 30
-0.0
- 10
-98.000219
- 20
-0.132341
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-166
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-101.999976
- 20
-31.632230
- 30
-0.0
- 10
-101.999976
- 20
-31.367647
- 30
-0.0
- 10
-113.999759
- 20
-31.367647
- 30
-0.0
- 10
-113.999759
- 20
-31.632230
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-167
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.117728
- 20
-208.849824
- 30
-0.0
- 10
-137.117728
- 20
-181.849923
- 30
-0.0
- 10
-137.382311
- 20
-181.849923
- 30
-0.0
- 10
-137.382311
- 20
-208.849824
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-168
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-129.249993
- 20
-208.982116
- 30
-0.0
- 10
-129.249993
- 20
-208.717532
- 30
-0.0
- 10
-137.250019
- 20
-208.717532
- 30
-0.0
- 10
-137.250019
- 20
-208.982116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-169
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-129.117701
- 20
-208.849824
- 30
-0.0
- 10
-129.117701
- 20
-181.849923
- 30
-0.0
- 10
-129.382285
- 20
-181.849923
- 30
-0.0
- 10
-129.382285
- 20
-208.849824
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-129.249993
- 20
-181.982215
- 30
-0.0
- 10
-129.249993
- 20
-181.717631
- 30
-0.0
- 10
-137.250019
- 20
-181.717631
- 30
-0.0
- 10
-137.250019
- 20
-181.982215
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-98.000219
- 20
-0.132341
- 30
-0.0
- 10
-98.000219
- 20
--0.132243
- 30
-0.0
- 10
-118.000034
- 20
--0.132243
- 30
-0.0
- 10
-118.000034
- 20
-0.132341
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-101.867684
- 20
-31.499938
- 30
-0.0
- 10
-101.867684
- 20
-13.499990
- 30
-0.0
- 10
-102.132268
- 20
-13.499990
- 30
-0.0
- 10
-102.132268
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-113.867467
- 20
-31.499938
- 30
-0.0
- 10
-113.867467
- 20
-13.499990
- 30
-0.0
- 10
-114.132050
- 20
-13.499990
- 30
-0.0
- 10
-114.132050
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-155.999781
- 20
-113.732116
- 30
-0.0
- 10
-155.999781
- 20
-113.467532
- 30
-0.0
- 10
-166.000202
- 20
-113.467532
- 30
-0.0
- 10
-166.000202
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-16f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-155.999781
- 20
-31.732481
- 30
-0.0
- 10
-155.999781
- 20
-31.467897
- 30
-0.0
- 10
-166.000202
- 20
-31.467897
- 30
-0.0
- 10
-166.000202
- 20
-31.732481
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-170
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-86.867566
- 20
-151.600089
- 30
-0.0
- 10
-86.867566
- 20
-113.599824
- 30
-0.0
- 10
-87.132149
- 20
-113.599824
- 30
-0.0
- 10
-87.132149
- 20
-151.600089
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-171
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-93.999947
- 20
-211.732338
- 30
-0.0
- 10
-93.999947
- 20
-211.467754
- 30
-0.0
- 10
-137.999846
- 20
-211.467754
- 30
-0.0
- 10
-137.999846
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-172
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-93.999947
- 20
-151.732381
- 30
-0.0
- 10
-93.999947
- 20
-151.467798
- 30
-0.0
- 10
-137.999846
- 20
-151.467798
- 30
-0.0
- 10
-137.999846
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-173
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-80.750111
- 20
-74.982545
- 30
-0.0
- 10
-80.750111
- 20
-74.717962
- 30
-0.0
- 10
-107.750012
- 20
-74.717962
- 30
-0.0
- 10
-107.750012
- 20
-74.982545
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-174
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-0.000000
- 20
-113.732116
- 30
-0.0
- 10
-0.000000
- 20
-113.467532
- 30
-0.0
- 10
-59.999954
- 20
-113.467532
- 30
-0.0
- 10
-59.999954
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-175
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-80.750111
- 20
-66.982516
- 30
-0.0
- 10
-80.750111
- 20
-66.717933
- 30
-0.0
- 10
-107.750012
- 20
-66.717933
- 30
-0.0
- 10
-107.750012
- 20
-66.982516
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-176
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-113.732116
- 30
-0.0
- 10
-151.000084
- 20
-113.467532
- 30
-0.0
- 10
-160.999993
- 20
-113.467532
- 30
-0.0
- 10
-160.999993
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-177
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-151.000084
- 20
-151.732381
- 30
-0.0
- 10
-151.000084
- 20
-151.467798
- 30
-0.0
- 10
-160.999993
- 20
-151.467798
- 30
-0.0
- 10
-160.999993
- 20
-151.732381
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-178
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-95.867532
- 20
-249.599793
- 30
-0.0
- 10
-95.867532
- 20
-211.600046
- 30
-0.0
- 10
-96.132116
- 20
-211.600046
- 30
-0.0
- 10
-96.132116
- 20
-249.599793
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-179
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-24.000085
- 20
-31.732481
- 30
-0.0
- 10
-24.000085
- 20
-31.467897
- 30
-0.0
- 10
-35.999870
- 20
-31.467897
- 30
-0.0
- 10
-35.999870
- 20
-31.732481
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-150.406841
- 20
-141.600183
- 30
-0.0
- 10
-150.406841
- 20
-118.600036
- 30
-0.0
- 10
-150.671424
- 20
-118.600036
- 30
-0.0
- 10
-150.671424
- 20
-141.600183
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-118.732328
- 30
-0.0
- 10
-138.460800
- 20
-118.467744
- 30
-0.0
- 10
-150.539133
- 20
-118.467744
- 30
-0.0
- 10
-150.539133
- 20
-118.732328
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-106.000248
- 20
-249.732084
- 30
-0.0
- 10
-106.000248
- 20
-249.467501
- 30
-0.0
- 10
-118.999971
- 20
-249.467501
- 30
-0.0
- 10
-118.999971
- 20
-249.732084
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17d
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-138.460800
- 20
-141.732475
- 30
-0.0
- 10
-138.460800
- 20
-141.467892
- 30
-0.0
- 10
-150.539133
- 20
-141.467892
- 30
-0.0
- 10
-150.539133
- 20
-141.732475
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17e
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-118.000034
- 20
-0.132341
- 30
-0.0
- 10
-118.000034
- 20
--0.132243
- 30
-0.0
- 10
-137.999846
- 20
--0.132243
- 30
-0.0
- 10
-137.999846
- 20
-0.132341
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-17f
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-137.867554
- 20
-31.499938
- 30
-0.0
- 10
-137.867554
- 20
-0.000049
- 30
-0.0
- 10
-138.132137
- 20
-0.000049
- 30
-0.0
- 10
-138.132137
- 20
-31.499938
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-180
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-36.999810
- 20
-211.732338
- 30
-0.0
- 10
-36.999810
- 20
-211.467754
- 30
-0.0
- 10
-81.000224
- 20
-211.467754
- 30
-0.0
- 10
-81.000224
- 20
-211.732338
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-181
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.367805
- 20
-46.509346
- 30
-0.0
- 10
-163.367805
- 20
-41.509134
- 30
-0.0
- 10
-163.632388
- 20
-41.509134
- 30
-0.0
- 10
-163.632388
- 20
-46.509346
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-182
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.367805
- 20
-103.690868
- 30
-0.0
- 10
-163.367805
- 20
-98.690659
- 30
-0.0
- 10
-163.632388
- 20
-98.690659
- 30
-0.0
- 10
-163.632388
- 20
-103.690868
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-183
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.367595
- 20
-98.690659
- 30
-0.0
- 10
-158.367595
- 20
-83.782007
- 30
-0.0
- 10
-158.632178
- 20
-83.782007
- 30
-0.0
- 10
-158.632178
- 20
-98.690659
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-184
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.406563
- 20
-103.784404
- 30
-0.0
- 10
-158.406351
- 20
-98.784708
- 30
-0.0
- 10
-158.593420
- 20
-98.597123
- 30
-0.0
- 10
-163.593632
- 20
-103.597336
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-185
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-163.367805
- 20
-83.782007
- 30
-0.0
- 10
-163.367805
- 20
-78.781795
- 30
-0.0
- 10
-163.632388
- 20
-78.781795
- 30
-0.0
- 10
-163.632388
- 20
-83.782007
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-186
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-158.593420
- 20
-83.875540
- 30
-0.0
- 10
-158.406351
- 20
-83.688472
- 30
-0.0
- 10
-163.406563
- 20
-78.688262
- 30
-0.0
- 10
-163.593632
- 20
-78.875330
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-187
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-98.593466
- 20
-242.027129
- 30
-0.0
- 10
-98.406397
- 20
-241.839542
- 30
-0.0
- 10
-103.406607
- 20
-236.839849
- 30
-0.0
- 10
-103.593678
- 20
-237.026917
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-188
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-98.367638
- 20
-241.933078
- 30
-0.0
- 10
-98.367638
- 20
-236.933382
- 30
-0.0
- 10
-98.632222
- 20
-236.933382
- 30
-0.0
- 10
-98.632222
- 20
-241.933078
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-189
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-6
- 70
-1
- 10
-137.999846
- 20
-113.732116
- 30
-0.0
- 10
-137.999846
- 20
-113.467532
- 30
-0.0
- 10
-151.000084
- 20
-113.467532
- 30
-0.0
- 10
-151.000084
- 20
-113.732116
- 30
-0.0
- 10
-137.999846
- 20
-113.732116
- 30
-0.0
- 10
-137.999846
- 20
-113.467532
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-18a
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-2
- 70
-1
- 10
-77.999889
- 20
-113.732116
- 30
-0.0
- 10
-77.999889
- 20
-113.467532
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-18b
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-96.999764
- 20
-113.732116
- 30
-0.0
- 10
-96.999764
- 20
-113.467532
- 30
-0.0
- 10
-118.999971
- 20
-113.467532
- 30
-0.0
- 10
-118.999971
- 20
-113.732116
- 30
-0.0
-  0
-LWPOLYLINE
-  5
-18c
-100
-AcDbEntity
-  8
-Cut
- 62
-7
-100
-AcDbPolyline
- 90
-4
- 70
-1
- 10
-77.999889
- 20
-113.732116
- 30
-0.0
- 10
-77.999889
- 20
-113.467532
- 30
-0.0
- 10
-96.999764
- 20
-113.467532
- 30
-0.0
- 10
-96.999764
- 20
-113.732116
- 30
-0.0
-  0
-ENDSEC
-  0
-SECTION
-  2
-OBJECTS
-  0
-DICTIONARY
-  5
-C
-330
-0
-100
-AcDbDictionary
-  3
-ACAD_GROUP
-350
-D
-  3
-ACAD_MLINESTYLE
-350
-17
-  0
-DICTIONARY
-  5
-D
-330
-C
-100
-AcDbDictionary
-  0
-DICTIONARY
-  5
-1A
-330
-C
-100
-AcDbDictionary
-  0
-DICTIONARY
-  5
-17
-330
-C
-100
-AcDbDictionary
-  3
-STANDARD
-350
-18
-  0
-DICTIONARY
-  5
-19
-330
-C
-100
-AcDbDictionary
-  0
-ENDSEC
-  0
-EOF
diff --git a/paperbot_ee_autoroute/dwg_w_circuit.dxf b/paperbot_ee_autoroute/dwg_w_circuit.dxf
index 1ed620e..2519e68 100644
--- a/paperbot_ee_autoroute/dwg_w_circuit.dxf
+++ b/paperbot_ee_autoroute/dwg_w_circuit.dxf
@@ -53,11 +53,11 @@ $HANDLING
   9
 $TDUPDATE
  40
-2458712.703472222
+2458715.7067939816
   9
 $HANDSEED
   5
-32A
+3D5
   9
 $DWGCODEPAGE
   3
@@ -557,7 +557,7 @@ TABLE
   2
 LAYER
  70
-10
+7
   0
 LAYER
   5
@@ -635,30 +635,6 @@ LAYER
   5
 2C7
   2
-Circuit
- 70
-0
- 62
-1
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-2C8
-  2
-Label
- 70
-0
- 62
-3
-  6
-CONTINUOUS
-  0
-LAYER
-  5
-2C9
-  2
 Fold
  70
 0
@@ -667,18 +643,6 @@ Fold
   6
 CONTINUOUS
   0
-LAYER
-  5
-2CA
-  2
-Pin_temp
- 70
-0
- 62
-6
-  6
-CONTINUOUS
-  0
 ENDTAB
   0
 TABLE
@@ -4353,17 +4317,71 @@ Cut
   0
 LINE
   5
+2C8
+  8
+Circuit_Cut
+ 10
+112.3823
+ 20
+80.65
+ 11
+112.16
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+2C9
+  8
+Circuit_Cut
+ 10
+112.16
+ 20
+80.65
+ 11
+112.16
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+2CA
+  8
+Circuit_Cut
+ 10
+112.16
+ 20
+82.65
+ 11
+114.16
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
 2CB
   8
-Circuit
+Circuit_Cut
  10
-119.51
+114.16
  20
-60.065
+82.65
  11
-119.7324
+114.3823
  21
-59.8426
+80.65
   6
 DASHDOT
  67
@@ -4373,15 +4391,15 @@ LINE
   5
 2CC
   8
-Circuit
+Circuit_Cut
  10
-119.7324
+112.3823
  20
-59.8426
+80.65
  11
-119.7324
+112.3823
  21
-36.57
+81.4276
   6
 DASHDOT
  67
@@ -4391,15 +4409,15 @@ LINE
   5
 2CD
   8
-Circuit
+Circuit_Cut
  10
-119.7324
+114.3823
  20
-36.57
+80.65
  11
-119.51
+114.3823
  21
-36.57
+81.4276
   6
 DASHDOT
  67
@@ -4409,15 +4427,15 @@ LINE
   5
 2CE
   8
-Circuit
+Circuit_Cut
  10
-118.7324
+112.3823
  20
-59.065
+81.4276
  11
-118.51
+112.3823
  21
-59.065
+70.93891356237313
   6
 DASHDOT
  67
@@ -4427,15 +4445,15 @@ LINE
   5
 2CF
   8
-Circuit
+Circuit_Cut
  10
-118.51
+114.3823
  20
-59.065
+81.4276
  11
-118.51
+114.3823
  21
-61.065
+70.11048643762693
   6
 DASHDOT
  67
@@ -4445,15 +4463,15 @@ LINE
   5
 2D0
   8
-Circuit
+Circuit_Cut
  10
-118.51
+112.38230000000001
  20
-61.065
+70.93891356237312
  11
-120.51
+106.64228643762692
  21
-61.065
+65.1989
   6
 DASHDOT
  67
@@ -4463,15 +4481,15 @@ LINE
   5
 2D1
   8
-Circuit
+Circuit_Cut
  10
-120.51
+114.38230000000001
  20
-61.065
+70.11048643762693
  11
-120.7324
+107.4707135623731
  21
-59.065
+63.198899999999995
   6
 DASHDOT
  67
@@ -4481,15 +4499,15 @@ LINE
   5
 2D2
   8
-Circuit
+Circuit_Cut
  10
-118.7324
+106.64228643762692
  20
-59.065
+65.1989
  11
-118.51
+91.08748643762692
  21
-59.065
+65.1989
   6
 DASHDOT
  67
@@ -4499,15 +4517,15 @@ LINE
   5
 2D3
   8
-Circuit
+Circuit_Cut
  10
-118.51
+107.4707135623731
  20
-59.065
+63.198899999999995
  11
-118.51
+91.9159135623731
  21
-61.065
+63.198899999999995
   6
 DASHDOT
  67
@@ -4517,15 +4535,15 @@ LINE
   5
 2D4
   8
-Circuit
+Circuit_Cut
  10
-118.51
+91.08748643762692
  20
-61.065
+65.1989
  11
-120.51
+88.03
  21
-61.065
+62.14141356237308
   6
 DASHDOT
  67
@@ -4535,15 +4553,15 @@ LINE
   5
 2D5
   8
-Circuit
+Circuit_Cut
  10
-120.51
+91.9159135623731
  20
-61.065
+63.198899999999995
  11
-120.7324
+90.03
  21
-59.065
+61.31298643762689
   6
 DASHDOT
  67
@@ -4553,15 +4571,15 @@ LINE
   5
 2D6
   8
-Circuit
+Circuit_Cut
  10
-118.7324
+88.03
  20
-59.065
+61.065
  11
-118.73239999999998
+88.03
  21
-37.570000000000014
+59.065
   6
 DASHDOT
  67
@@ -4571,15 +4589,15 @@ LINE
   5
 2D7
   8
-Circuit
+Circuit_Cut
  10
-120.7324
+88.03
  20
 59.065
  11
-120.73239999999998
+90.03
  21
-35.570000000000014
+59.065
   6
 DASHDOT
  67
@@ -4589,15 +4607,15 @@ LINE
   5
 2D8
   8
-Circuit
+Circuit_Cut
  10
-118.73239999999998
+90.03
  20
-37.570000000000014
+59.065
  11
-118.73239999999998
+90.03
  21
-37.570000000000014
+61.065
   6
 DASHDOT
  67
@@ -4607,15 +4625,15 @@ LINE
   5
 2D9
   8
-Circuit
+Circuit_Cut
  10
-120.73240000000001
+88.03
  20
-35.569999999999986
+62.14141356237309
  11
-120.73239999999998
+88.03
  21
-35.570000000000014
+61.065
   6
 DASHDOT
  67
@@ -4625,15 +4643,17 @@ LINE
   5
 2DA
   8
-Cut
+Circuit_Cut
  10
-112.66
+90.03
  20
-81.15
+61.3129864376269
  11
-113.66
+90.03
  21
-82.15
+61.065
+  6
+DASHDOT
  67
 0
   0
@@ -4641,15 +4661,17 @@ LINE
   5
 2DB
   8
-Cut
+Circuit_Cut
  10
-112.66
+118.7324
  20
-82.15
+59.065
  11
-113.66
+118.51
  21
-81.15
+59.065
+  6
+DASHDOT
  67
 0
   0
@@ -4657,15 +4679,17 @@ LINE
   5
 2DC
   8
-Cut
+Circuit_Cut
  10
-110.12
+118.51
  20
-81.15
+59.065
  11
-111.12
+118.51
  21
-82.15
+61.065
+  6
+DASHDOT
  67
 0
   0
@@ -4673,15 +4697,17 @@ LINE
   5
 2DD
   8
-Cut
+Circuit_Cut
  10
-110.12
+118.51
  20
-82.15
+61.065
  11
-111.12
+120.51
  21
-81.15
+61.065
+  6
+DASHDOT
  67
 0
   0
@@ -4689,15 +4715,17 @@ LINE
   5
 2DE
   8
-Cut
+Circuit_Cut
  10
-107.58
+120.51
  20
-81.15
+61.065
  11
-108.58
+120.7324
  21
-82.15
+59.065
+  6
+DASHDOT
  67
 0
   0
@@ -4705,15 +4733,17 @@ LINE
   5
 2DF
   8
-Cut
+Circuit_Cut
  10
-107.58
+118.7324
  20
-82.15
+37.56999999999999
  11
-108.58
+118.50999999999999
  21
-81.15
+37.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4721,15 +4751,17 @@ LINE
   5
 2E0
   8
-Cut
+Circuit_Cut
  10
-105.04
+118.50999999999999
  20
-81.15
+37.56999999999999
  11
-106.04
+118.50999999999999
  21
-82.15
+35.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4737,15 +4769,17 @@ LINE
   5
 2E1
   8
-Cut
+Circuit_Cut
  10
-105.04
+118.50999999999999
  20
-82.15
+35.56999999999999
  11
-106.04
+120.50999999999999
  21
-81.15
+35.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4753,15 +4787,17 @@ LINE
   5
 2E2
   8
-Cut
+Circuit_Cut
  10
-102.5
+120.50999999999999
  20
-81.15
+35.56999999999999
  11
-103.5
+120.7324
  21
-82.15
+37.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4769,15 +4805,17 @@ LINE
   5
 2E3
   8
-Cut
+Circuit_Cut
  10
-102.5
+118.7324
  20
-82.15
+59.065
  11
-103.5
+118.7324
  21
-81.15
+37.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4785,15 +4823,17 @@ LINE
   5
 2E4
   8
-Cut
+Circuit_Cut
  10
-99.96
+120.7324
  20
-81.15
+59.065
  11
-100.96
+120.7324
  21
-82.15
+37.56999999999999
+  6
+DASHDOT
  67
 0
   0
@@ -4801,15 +4841,17 @@ LINE
   5
 2E5
   8
-Cut
+Circuit_Cut
  10
-99.96
+85.49
  20
-82.15
+59.065000000000005
  11
-100.96
+85.49000000000001
  21
-81.15
+61.065000000000005
+  6
+DASHDOT
  67
 0
   0
@@ -4817,15 +4859,17 @@ LINE
   5
 2E6
   8
-Cut
+Circuit_Cut
  10
-97.42
+85.49000000000001
  20
-81.15
+61.065000000000005
  11
-98.42
+87.49000000000001
  21
-82.15
+61.065000000000005
+  6
+DASHDOT
  67
 0
   0
@@ -4833,15 +4877,17 @@ LINE
   5
 2E7
   8
-Cut
+Circuit_Cut
  10
-97.42
+87.49000000000001
  20
-82.15
+61.065000000000005
  11
-98.42
+87.49
  21
-81.15
+59.065000000000005
+  6
+DASHDOT
  67
 0
   0
@@ -4849,15 +4895,17 @@ LINE
   5
 2E8
   8
-Cut
+Circuit_Cut
  10
-94.88
+85.49
  20
-81.15
+59.065000000000005
  11
-95.88
+85.49
  21
-82.15
+57.94081356237307
+  6
+DASHDOT
  67
 0
   0
@@ -4865,15 +4913,17 @@ LINE
   5
 2E9
   8
-Cut
+Circuit_Cut
  10
-94.88
+87.49
  20
-82.15
+59.065000000000005
  11
-95.88
+87.49
  21
-81.15
+57.11238643762692
+  6
+DASHDOT
  67
 0
   0
@@ -4881,15 +4931,17 @@ LINE
   5
 2EA
   8
-Cut
+Circuit_Cut
  10
-92.34
+85.49
  20
-81.15
+57.94081356237307
  11
-93.34
+85.82608643762691
  21
-82.15
+58.2769
+  6
+DASHDOT
  67
 0
   0
@@ -4897,15 +4949,17 @@ LINE
   5
 2EB
   8
-Cut
+Circuit_Cut
  10
-92.34
+87.49000000000001
  20
-82.15
+57.11238643762691
  11
-93.34
+86.65451356237313
  21
-81.15
+56.2769
+  6
+DASHDOT
  67
 0
   0
@@ -4913,15 +4967,17 @@ LINE
   5
 2EC
   8
-Cut
+Circuit_Cut
  10
-89.8
+85.82608643762691
  20
-81.15
+58.276900000000005
  11
-90.8
+83.2070135623731
  21
-82.15
+58.276900000000005
+  6
+DASHDOT
  67
 0
   0
@@ -4929,15 +4985,17 @@ LINE
   5
 2ED
   8
-Cut
+Circuit_Cut
  10
-89.8
+86.65451356237313
  20
-82.15
+56.276900000000005
  11
-90.8
+82.37858643762691
  21
-81.15
+56.276900000000005
+  6
+DASHDOT
  67
 0
   0
@@ -4945,15 +5003,17 @@ LINE
   5
 2EE
   8
-Cut
+Circuit_Cut
  10
-83.45
+83.20701356237309
  20
-59.565000000000005
+58.27689999999999
  11
-84.45
+80.54960000000001
  21
-60.565000000000005
+60.93431356237309
+  6
+DASHDOT
  67
 0
   0
@@ -4961,15 +5021,17 @@ LINE
   5
 2EF
   8
-Cut
+Circuit_Cut
  10
-83.45
+82.37858643762691
  20
-60.565000000000005
+56.276899999999976
  11
-84.45
+78.54959999999998
  21
-59.565000000000005
+60.1058864376269
+  6
+DASHDOT
  67
 0
   0
@@ -4977,15 +5039,17 @@ LINE
   5
 2F0
   8
-Cut
+Circuit_Cut
  10
-85.99000000000001
+78.5496
  20
-59.565000000000005
+60.10588643762689
  11
-86.99000000000001
+78.5496
  21
-60.565000000000005
+76.0412135623731
+  6
+DASHDOT
  67
 0
   0
@@ -4993,15 +5057,17 @@ LINE
   5
 2F1
   8
-Cut
+Circuit_Cut
  10
-85.99000000000001
+80.5496
  20
-60.565000000000005
+60.934313562373084
  11
-86.99000000000001
+80.5496
  21
-59.565000000000005
+75.2127864376269
+  6
+DASHDOT
  67
 0
   0
@@ -5009,15 +5075,17 @@ LINE
   5
 2F2
   8
-Cut
+Circuit_Cut
  10
-88.53
+78.54959999999998
  20
-59.565
+76.0412135623731
  11
-89.53
+82.3827864376269
  21
-60.565
+79.8744
+  6
+DASHDOT
  67
 0
   0
@@ -5025,15 +5093,17 @@ LINE
   5
 2F3
   8
-Cut
+Circuit_Cut
  10
-88.53
+80.5496
  20
-60.565
+75.2127864376269
  11
-89.53
+83.21121356237309
  21
-59.565
+77.8744
+  6
+DASHDOT
  67
 0
   0
@@ -5041,15 +5111,17 @@ LINE
   5
 2F4
   8
-Cut
+Circuit_Cut
  10
-91.07000000000001
+82.3827864376269
  20
-59.565
+79.8744
  11
-92.07000000000001
+101.4723864376269
  21
-60.565
+79.8744
+  6
+DASHDOT
  67
 0
   0
@@ -5057,15 +5129,17 @@ LINE
   5
 2F5
   8
-Cut
+Circuit_Cut
  10
-91.07000000000001
+83.21121356237309
  20
-60.565
+77.8744
  11
-92.07000000000001
+102.3008135623731
  21
-59.565
+77.8744
+  6
+DASHDOT
  67
 0
   0
@@ -5073,15 +5147,17 @@ LINE
   5
 2F6
   8
-Cut
+Circuit_Cut
  10
-93.61
+101.4723864376269
  20
-59.565
+79.8744
  11
-94.61
+101.99999999999999
  21
-60.565
+80.40201356237309
+  6
+DASHDOT
  67
 0
   0
@@ -5089,15 +5165,17 @@ LINE
   5
 2F7
   8
-Cut
+Circuit_Cut
  10
-93.61
+102.3008135623731
  20
-60.565
+77.87439999999998
  11
-94.61
+103.99999999999999
  21
-59.565
+79.57358643762689
+  6
+DASHDOT
  67
 0
   0
@@ -5105,15 +5183,17 @@ LINE
   5
 2F8
   8
-Cut
+Circuit_Cut
  10
-96.15
+102.0
  20
-59.565
+80.65
  11
-97.15
+102.0
  21
-60.565
+82.65
+  6
+DASHDOT
  67
 0
   0
@@ -5121,15 +5201,17 @@ LINE
   5
 2F9
   8
-Cut
+Circuit_Cut
  10
-96.15
+102.0
  20
-60.565
+82.65
  11
-97.15
+104.0
  21
-59.565
+82.65
+  6
+DASHDOT
  67
 0
   0
@@ -5137,15 +5219,17 @@ LINE
   5
 2FA
   8
-Cut
+Circuit_Cut
  10
-98.69
+104.0
  20
-59.565
+82.65
  11
-99.69
+104.0
  21
-60.565
+80.65
+  6
+DASHDOT
  67
 0
   0
@@ -5153,15 +5237,17 @@ LINE
   5
 2FB
   8
-Cut
+Circuit_Cut
  10
-98.69
+102.0
  20
-60.565
+80.40201356237309
  11
-99.69
+102.0
  21
-59.565
+80.65
+  6
+DASHDOT
  67
 0
   0
@@ -5169,15 +5255,17 @@ LINE
   5
 2FC
   8
-Cut
+Circuit_Cut
  10
-101.23
+104.0
  20
-59.565
+79.57358643762689
  11
-102.23
+104.0
  21
-60.565
+80.65
+  6
+DASHDOT
  67
 0
   0
@@ -5187,13 +5275,13 @@ LINE
   8
 Cut
  10
-101.23
+112.66
  20
-60.565
+81.15
  11
-102.23
+113.66
  21
-59.565
+82.15
  67
 0
   0
@@ -5203,13 +5291,13 @@ LINE
   8
 Cut
  10
-103.77
+112.66
  20
-59.565
+82.15
  11
-104.77
+113.66
  21
-60.565
+81.15
  67
 0
   0
@@ -5219,13 +5307,13 @@ LINE
   8
 Cut
  10
-103.77
+110.12
  20
-60.565
+81.15
  11
-104.77
+111.12
  21
-59.565
+82.15
  67
 0
   0
@@ -5235,13 +5323,13 @@ LINE
   8
 Cut
  10
-106.31
+110.12
  20
-59.565
+82.15
  11
-107.31
+111.12
  21
-60.565
+81.15
  67
 0
   0
@@ -5251,13 +5339,13 @@ LINE
   8
 Cut
  10
-106.31
+107.58
  20
-60.565
+81.15
  11
-107.31
+108.58
  21
-59.565
+82.15
  67
 0
   0
@@ -5267,13 +5355,13 @@ LINE
   8
 Cut
  10
-108.85
+107.58
  20
-59.565
+82.15
  11
-109.85
+108.58
  21
-60.565
+81.15
  67
 0
   0
@@ -5283,13 +5371,13 @@ LINE
   8
 Cut
  10
-108.85
+105.04
  20
-60.565
+81.15
  11
-109.85
+106.04
  21
-59.565
+82.15
  67
 0
   0
@@ -5299,13 +5387,13 @@ LINE
   8
 Cut
  10
-111.39
+105.04
  20
-59.565
+82.15
  11
-112.39
+106.04
  21
-60.565
+81.15
  67
 0
   0
@@ -5315,13 +5403,13 @@ LINE
   8
 Cut
  10
-111.39
+102.5
  20
-60.565
+81.15
  11
-112.39
+103.5
  21
-59.565
+82.15
  67
 0
   0
@@ -5331,13 +5419,13 @@ LINE
   8
 Cut
  10
-113.93
+102.5
  20
-59.565
+82.15
  11
-114.93
+103.5
  21
-60.565
+81.15
  67
 0
   0
@@ -5347,13 +5435,13 @@ LINE
   8
 Cut
  10
-113.93
+99.96
  20
-60.565
+81.15
  11
-114.93
+100.96
  21
-59.565
+82.15
  67
 0
   0
@@ -5363,13 +5451,13 @@ LINE
   8
 Cut
  10
-116.47
+99.96
  20
-59.565
+82.15
  11
-117.47
+100.96
  21
-60.565
+81.15
  67
 0
   0
@@ -5379,13 +5467,13 @@ LINE
   8
 Cut
  10
-116.47
+97.42
  20
-60.565
+81.15
  11
-117.47
+98.42
  21
-59.565
+82.15
  67
 0
   0
@@ -5395,13 +5483,13 @@ LINE
   8
 Cut
  10
-119.01
+97.42
  20
-59.565
+82.15
  11
-120.01
+98.42
  21
-60.565
+81.15
  67
 0
   0
@@ -5411,13 +5499,13 @@ LINE
   8
 Cut
  10
-119.01
+94.88
  20
-60.565
+81.15
  11
-120.01
+95.88
  21
-59.565
+82.15
  67
 0
   0
@@ -5427,13 +5515,13 @@ LINE
   8
 Cut
  10
-119.00999999999999
+94.88
  20
-36.06999999999999
+82.15
  11
-120.00999999999999
+95.88
  21
-37.06999999999999
+81.15
  67
 0
   0
@@ -5443,13 +5531,13 @@ LINE
   8
 Cut
  10
-119.00999999999999
+92.34
  20
-37.06999999999999
+81.15
  11
-120.00999999999999
+93.34
  21
-36.06999999999999
+82.15
  67
 0
   0
@@ -5459,13 +5547,13 @@ LINE
   8
 Cut
  10
-116.47
+92.34
  20
-36.07
+82.15
  11
-117.47
+93.34
  21
-37.07
+81.15
  67
 0
   0
@@ -5475,13 +5563,13 @@ LINE
   8
 Cut
  10
-116.47
+89.8
  20
-37.07
+81.15
  11
-117.47
+90.8
  21
-36.07
+82.15
  67
 0
   0
@@ -5491,13 +5579,13 @@ LINE
   8
 Cut
  10
-113.92999999999999
+89.8
  20
-36.07
+82.15
  11
-114.92999999999999
+90.8
  21
-37.07
+81.15
  67
 0
   0
@@ -5507,13 +5595,13 @@ LINE
   8
 Cut
  10
-113.92999999999999
+83.45
  20
-37.07
+59.565000000000005
  11
-114.92999999999999
+84.45
  21
-36.07
+60.565000000000005
  67
 0
   0
@@ -5523,13 +5611,13 @@ LINE
   8
 Cut
  10
-111.39
+83.45
  20
-36.07
+60.565000000000005
  11
-112.39
+84.45
  21
-37.07
+59.565000000000005
  67
 0
   0
@@ -5539,13 +5627,13 @@ LINE
   8
 Cut
  10
-111.39
+85.99000000000001
  20
-37.07
+59.565000000000005
  11
-112.39
+86.99000000000001
  21
-36.07
+60.565000000000005
  67
 0
   0
@@ -5555,13 +5643,13 @@ LINE
   8
 Cut
  10
-108.85
+85.99000000000001
  20
-36.07
+60.565000000000005
  11
-109.85
+86.99000000000001
  21
-37.07
+59.565000000000005
  67
 0
   0
@@ -5571,13 +5659,13 @@ LINE
   8
 Cut
  10
-108.85
+88.53
  20
-37.07
+59.565
  11
-109.85
+89.53
  21
-36.07
+60.565
  67
 0
   0
@@ -5587,13 +5675,13 @@ LINE
   8
 Cut
  10
-106.31
+88.53
  20
-36.07
+60.565
  11
-107.31
+89.53
  21
-37.07
+59.565
  67
 0
   0
@@ -5603,13 +5691,13 @@ LINE
   8
 Cut
  10
-106.31
+91.07000000000001
  20
-37.07
+59.565
  11
-107.31
+92.07000000000001
  21
-36.07
+60.565
  67
 0
   0
@@ -5619,13 +5707,13 @@ LINE
   8
 Cut
  10
-103.77
+91.07000000000001
  20
-36.07
+60.565
  11
-104.77
+92.07000000000001
  21
-37.07
+59.565
  67
 0
   0
@@ -5635,13 +5723,13 @@ LINE
   8
 Cut
  10
-103.77
+93.61
  20
-37.07
+59.565
  11
-104.77
+94.61
  21
-36.07
+60.565
  67
 0
   0
@@ -5651,13 +5739,13 @@ LINE
   8
 Cut
  10
-101.23
+93.61
  20
-36.07
+60.565
  11
-102.23
+94.61
  21
-37.07
+59.565
  67
 0
   0
@@ -5667,13 +5755,13 @@ LINE
   8
 Cut
  10
-101.23
+96.15
  20
-37.07
+59.565
  11
-102.23
+97.15
  21
-36.07
+60.565
  67
 0
   0
@@ -5683,13 +5771,13 @@ LINE
   8
 Cut
  10
-98.69
+96.15
  20
-36.07
+60.565
  11
-99.69
+97.15
  21
-37.07
+59.565
  67
 0
   0
@@ -5701,11 +5789,11 @@ Cut
  10
 98.69
  20
-37.07
+59.565
  11
 99.69
  21
-36.07
+60.565
  67
 0
   0
@@ -5715,13 +5803,13 @@ LINE
   8
 Cut
  10
-96.15
+98.69
  20
-36.07
+60.565
  11
-97.15
+99.69
  21
-37.07
+59.565
  67
 0
   0
@@ -5731,13 +5819,13 @@ LINE
   8
 Cut
  10
-96.15
+101.23
  20
-37.07
+59.565
  11
-97.15
+102.23
  21
-36.07
+60.565
  67
 0
   0
@@ -5747,13 +5835,13 @@ LINE
   8
 Cut
  10
-93.61
+101.23
  20
-36.07
+60.565
  11
-94.61
+102.23
  21
-37.07
+59.565
  67
 0
   0
@@ -5763,13 +5851,13 @@ LINE
   8
 Cut
  10
-93.61
+103.77
  20
-37.07
+59.565
  11
-94.61
+104.77
  21
-36.07
+60.565
  67
 0
   0
@@ -5779,13 +5867,13 @@ LINE
   8
 Cut
  10
-91.07
+103.77
  20
-36.07
+60.565
  11
-92.07
+104.77
  21
-37.07
+59.565
  67
 0
   0
@@ -5795,13 +5883,13 @@ LINE
   8
 Cut
  10
-91.07
+106.31
  20
-37.07
+59.565
  11
-92.07
+107.31
  21
-36.07
+60.565
  67
 0
   0
@@ -5811,13 +5899,13 @@ LINE
   8
 Cut
  10
-88.53
+106.31
  20
-36.07
+60.565
  11
-89.53
+107.31
  21
-37.07
+59.565
  67
 0
   0
@@ -5827,13 +5915,13 @@ LINE
   8
 Cut
  10
-88.53
+108.85
  20
-37.07
+59.565
  11
-89.53
+109.85
  21
-36.07
+60.565
  67
 0
   0
@@ -5843,13 +5931,13 @@ LINE
   8
 Cut
  10
-85.99
+108.85
  20
-36.07000000000001
+60.565
  11
-86.99
+109.85
  21
-37.07000000000001
+59.565
  67
 0
   0
@@ -5859,13 +5947,13 @@ LINE
   8
 Cut
  10
-85.99
+111.39
  20
-37.07000000000001
+59.565
  11
-86.99
+112.39
  21
-36.07000000000001
+60.565
  67
 0
   0
@@ -5875,13 +5963,13 @@ LINE
   8
 Cut
  10
-83.44999999999999
+111.39
  20
-36.07000000000001
+60.565
  11
-84.44999999999999
+112.39
  21
-37.07000000000001
+59.565
  67
 0
   0
@@ -5891,13 +5979,3021 @@ LINE
   8
 Cut
  10
-83.44999999999999
+113.93
  20
-37.07000000000001
+59.565
  11
-84.44999999999999
+114.93
  21
-36.07000000000001
+60.565
+ 67
+0
+  0
+LINE
+  5
+32A
+  8
+Cut
+ 10
+113.93
+ 20
+60.565
+ 11
+114.93
+ 21
+59.565
+ 67
+0
+  0
+LINE
+  5
+32B
+  8
+Cut
+ 10
+116.47
+ 20
+59.565
+ 11
+117.47
+ 21
+60.565
+ 67
+0
+  0
+LINE
+  5
+32C
+  8
+Cut
+ 10
+116.47
+ 20
+60.565
+ 11
+117.47
+ 21
+59.565
+ 67
+0
+  0
+LINE
+  5
+32D
+  8
+Cut
+ 10
+119.01
+ 20
+59.565
+ 11
+120.01
+ 21
+60.565
+ 67
+0
+  0
+LINE
+  5
+32E
+  8
+Cut
+ 10
+119.01
+ 20
+60.565
+ 11
+120.01
+ 21
+59.565
+ 67
+0
+  0
+LINE
+  5
+32F
+  8
+Cut
+ 10
+119.00999999999999
+ 20
+36.06999999999999
+ 11
+120.00999999999999
+ 21
+37.06999999999999
+ 67
+0
+  0
+LINE
+  5
+330
+  8
+Cut
+ 10
+119.00999999999999
+ 20
+37.06999999999999
+ 11
+120.00999999999999
+ 21
+36.06999999999999
+ 67
+0
+  0
+LINE
+  5
+331
+  8
+Cut
+ 10
+116.47
+ 20
+36.07
+ 11
+117.47
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+332
+  8
+Cut
+ 10
+116.47
+ 20
+37.07
+ 11
+117.47
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+333
+  8
+Cut
+ 10
+113.92999999999999
+ 20
+36.07
+ 11
+114.92999999999999
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+334
+  8
+Cut
+ 10
+113.92999999999999
+ 20
+37.07
+ 11
+114.92999999999999
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+335
+  8
+Cut
+ 10
+111.39
+ 20
+36.07
+ 11
+112.39
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+336
+  8
+Cut
+ 10
+111.39
+ 20
+37.07
+ 11
+112.39
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+337
+  8
+Cut
+ 10
+108.85
+ 20
+36.07
+ 11
+109.85
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+338
+  8
+Cut
+ 10
+108.85
+ 20
+37.07
+ 11
+109.85
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+339
+  8
+Cut
+ 10
+106.31
+ 20
+36.07
+ 11
+107.31
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+33A
+  8
+Cut
+ 10
+106.31
+ 20
+37.07
+ 11
+107.31
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+33B
+  8
+Cut
+ 10
+103.77
+ 20
+36.07
+ 11
+104.77
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+33C
+  8
+Cut
+ 10
+103.77
+ 20
+37.07
+ 11
+104.77
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+33D
+  8
+Cut
+ 10
+101.23
+ 20
+36.07
+ 11
+102.23
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+33E
+  8
+Cut
+ 10
+101.23
+ 20
+37.07
+ 11
+102.23
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+33F
+  8
+Cut
+ 10
+98.69
+ 20
+36.07
+ 11
+99.69
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+340
+  8
+Cut
+ 10
+98.69
+ 20
+37.07
+ 11
+99.69
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+341
+  8
+Cut
+ 10
+96.15
+ 20
+36.07
+ 11
+97.15
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+342
+  8
+Cut
+ 10
+96.15
+ 20
+37.07
+ 11
+97.15
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+343
+  8
+Cut
+ 10
+93.61
+ 20
+36.07
+ 11
+94.61
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+344
+  8
+Cut
+ 10
+93.61
+ 20
+37.07
+ 11
+94.61
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+345
+  8
+Cut
+ 10
+91.07
+ 20
+36.07
+ 11
+92.07
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+346
+  8
+Cut
+ 10
+91.07
+ 20
+37.07
+ 11
+92.07
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+347
+  8
+Cut
+ 10
+88.53
+ 20
+36.07
+ 11
+89.53
+ 21
+37.07
+ 67
+0
+  0
+LINE
+  5
+348
+  8
+Cut
+ 10
+88.53
+ 20
+37.07
+ 11
+89.53
+ 21
+36.07
+ 67
+0
+  0
+LINE
+  5
+349
+  8
+Cut
+ 10
+85.99
+ 20
+36.07000000000001
+ 11
+86.99
+ 21
+37.07000000000001
+ 67
+0
+  0
+LINE
+  5
+34A
+  8
+Cut
+ 10
+85.99
+ 20
+37.07000000000001
+ 11
+86.99
+ 21
+36.07000000000001
+ 67
+0
+  0
+LINE
+  5
+34B
+  8
+Cut
+ 10
+83.44999999999999
+ 20
+36.07000000000001
+ 11
+84.44999999999999
+ 21
+37.07000000000001
+ 67
+0
+  0
+LINE
+  5
+34C
+  8
+Cut
+ 10
+83.44999999999999
+ 20
+37.07000000000001
+ 11
+84.44999999999999
+ 21
+36.07000000000001
+ 67
+0
+  0
+LINE
+  5
+34D
+  8
+Circuit_Cut
+ 10
+109.62
+ 20
+80.65
+ 11
+109.62
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+34E
+  8
+Circuit_Cut
+ 10
+109.62
+ 20
+82.65
+ 11
+111.62
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+34F
+  8
+Circuit_Cut
+ 10
+111.62
+ 20
+80.65
+ 11
+111.62
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+350
+  8
+Circuit_Cut
+ 10
+109.62
+ 20
+80.65
+ 11
+111.62
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+351
+  8
+Circuit_Cut
+ 10
+107.08
+ 20
+80.65
+ 11
+107.08
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+352
+  8
+Circuit_Cut
+ 10
+107.08
+ 20
+82.65
+ 11
+109.08
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+353
+  8
+Circuit_Cut
+ 10
+109.08
+ 20
+80.65
+ 11
+109.08
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+354
+  8
+Circuit_Cut
+ 10
+107.08
+ 20
+80.65
+ 11
+109.08
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+355
+  8
+Circuit_Cut
+ 10
+104.54
+ 20
+80.65
+ 11
+104.54
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+356
+  8
+Circuit_Cut
+ 10
+104.54
+ 20
+82.65
+ 11
+106.54
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+357
+  8
+Circuit_Cut
+ 10
+106.54
+ 20
+80.65
+ 11
+106.54
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+358
+  8
+Circuit_Cut
+ 10
+104.54
+ 20
+80.65
+ 11
+106.54
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+359
+  8
+Circuit_Cut
+ 10
+99.46
+ 20
+80.65
+ 11
+99.46
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35A
+  8
+Circuit_Cut
+ 10
+99.46
+ 20
+82.65
+ 11
+101.46
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35B
+  8
+Circuit_Cut
+ 10
+101.46
+ 20
+80.65
+ 11
+101.46
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35C
+  8
+Circuit_Cut
+ 10
+99.46
+ 20
+80.65
+ 11
+101.46
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35D
+  8
+Circuit_Cut
+ 10
+96.92
+ 20
+80.65
+ 11
+96.92
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35E
+  8
+Circuit_Cut
+ 10
+96.92
+ 20
+82.65
+ 11
+98.92
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+35F
+  8
+Circuit_Cut
+ 10
+98.92
+ 20
+80.65
+ 11
+98.92
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+360
+  8
+Circuit_Cut
+ 10
+96.92
+ 20
+80.65
+ 11
+98.92
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+361
+  8
+Circuit_Cut
+ 10
+94.38
+ 20
+80.65
+ 11
+94.38
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+362
+  8
+Circuit_Cut
+ 10
+94.38
+ 20
+82.65
+ 11
+96.38
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+363
+  8
+Circuit_Cut
+ 10
+96.38
+ 20
+80.65
+ 11
+96.38
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+364
+  8
+Circuit_Cut
+ 10
+94.38
+ 20
+80.65
+ 11
+96.38
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+365
+  8
+Circuit_Cut
+ 10
+91.84
+ 20
+80.65
+ 11
+91.84
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+366
+  8
+Circuit_Cut
+ 10
+91.84
+ 20
+82.65
+ 11
+93.84
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+367
+  8
+Circuit_Cut
+ 10
+93.84
+ 20
+80.65
+ 11
+93.84
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+368
+  8
+Circuit_Cut
+ 10
+91.84
+ 20
+80.65
+ 11
+93.84
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+369
+  8
+Circuit_Cut
+ 10
+89.3
+ 20
+80.65
+ 11
+89.3
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36A
+  8
+Circuit_Cut
+ 10
+89.3
+ 20
+82.65
+ 11
+91.3
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36B
+  8
+Circuit_Cut
+ 10
+91.3
+ 20
+80.65
+ 11
+91.3
+ 21
+82.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36C
+  8
+Circuit_Cut
+ 10
+89.3
+ 20
+80.65
+ 11
+91.3
+ 21
+80.65
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36D
+  8
+Circuit_Cut
+ 10
+82.95
+ 20
+59.065000000000005
+ 11
+82.95
+ 21
+61.065000000000005
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36E
+  8
+Circuit_Cut
+ 10
+82.95
+ 20
+61.065000000000005
+ 11
+84.95
+ 21
+61.065000000000005
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+36F
+  8
+Circuit_Cut
+ 10
+84.95
+ 20
+59.065000000000005
+ 11
+84.95
+ 21
+61.065000000000005
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+370
+  8
+Circuit_Cut
+ 10
+82.95
+ 20
+59.065000000000005
+ 11
+84.95
+ 21
+59.065000000000005
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+371
+  8
+Circuit_Cut
+ 10
+90.57000000000001
+ 20
+59.065
+ 11
+90.57000000000001
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+372
+  8
+Circuit_Cut
+ 10
+90.57000000000001
+ 20
+61.065
+ 11
+92.57000000000001
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+373
+  8
+Circuit_Cut
+ 10
+92.57000000000001
+ 20
+59.065
+ 11
+92.57000000000001
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+374
+  8
+Circuit_Cut
+ 10
+90.57000000000001
+ 20
+59.065
+ 11
+92.57000000000001
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+375
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+59.065
+ 11
+93.11
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+376
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+61.065
+ 11
+95.11
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+377
+  8
+Circuit_Cut
+ 10
+95.11
+ 20
+59.065
+ 11
+95.11
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+378
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+59.065
+ 11
+95.11
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+379
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+59.065
+ 11
+95.65
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37A
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+61.065
+ 11
+97.65
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37B
+  8
+Circuit_Cut
+ 10
+97.65
+ 20
+59.065
+ 11
+97.65
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37C
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+59.065
+ 11
+97.65
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37D
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+59.065
+ 11
+98.19
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37E
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+61.065
+ 11
+100.19
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+37F
+  8
+Circuit_Cut
+ 10
+100.19
+ 20
+59.065
+ 11
+100.19
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+380
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+59.065
+ 11
+100.19
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+381
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+59.065
+ 11
+100.73
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+382
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+61.065
+ 11
+102.73
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+383
+  8
+Circuit_Cut
+ 10
+102.73
+ 20
+59.065
+ 11
+102.73
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+384
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+59.065
+ 11
+102.73
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+385
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+59.065
+ 11
+103.27
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+386
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+61.065
+ 11
+105.27
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+387
+  8
+Circuit_Cut
+ 10
+105.27
+ 20
+59.065
+ 11
+105.27
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+388
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+59.065
+ 11
+105.27
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+389
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+59.065
+ 11
+105.81
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38A
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+61.065
+ 11
+107.81
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38B
+  8
+Circuit_Cut
+ 10
+107.81
+ 20
+59.065
+ 11
+107.81
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38C
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+59.065
+ 11
+107.81
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38D
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+59.065
+ 11
+108.35
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38E
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+61.065
+ 11
+110.35
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+38F
+  8
+Circuit_Cut
+ 10
+110.35
+ 20
+59.065
+ 11
+110.35
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+390
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+59.065
+ 11
+110.35
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+391
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+59.065
+ 11
+110.89
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+392
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+61.065
+ 11
+112.89
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+393
+  8
+Circuit_Cut
+ 10
+112.89
+ 20
+59.065
+ 11
+112.89
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+394
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+59.065
+ 11
+112.89
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+395
+  8
+Circuit_Cut
+ 10
+113.43
+ 20
+59.065
+ 11
+113.43
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+396
+  8
+Circuit_Cut
+ 10
+113.43
+ 20
+61.065
+ 11
+115.43
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+397
+  8
+Circuit_Cut
+ 10
+115.43
+ 20
+59.065
+ 11
+115.43
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+398
+  8
+Circuit_Cut
+ 10
+113.43
+ 20
+59.065
+ 11
+115.43
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+399
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+59.065
+ 11
+115.97
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39A
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+61.065
+ 11
+117.97
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39B
+  8
+Circuit_Cut
+ 10
+117.97
+ 20
+59.065
+ 11
+117.97
+ 21
+61.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39C
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+59.065
+ 11
+117.97
+ 21
+59.065
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39D
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+35.57
+ 11
+115.97
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39E
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+37.57
+ 11
+117.97
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+39F
+  8
+Circuit_Cut
+ 10
+117.97
+ 20
+35.57
+ 11
+117.97
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A0
+  8
+Circuit_Cut
+ 10
+115.97
+ 20
+35.57
+ 11
+117.97
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A1
+  8
+Circuit_Cut
+ 10
+113.42999999999999
+ 20
+35.57
+ 11
+113.42999999999999
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A2
+  8
+Circuit_Cut
+ 10
+113.42999999999999
+ 20
+37.57
+ 11
+115.42999999999999
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A3
+  8
+Circuit_Cut
+ 10
+115.42999999999999
+ 20
+35.57
+ 11
+115.42999999999999
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A4
+  8
+Circuit_Cut
+ 10
+113.42999999999999
+ 20
+35.57
+ 11
+115.42999999999999
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A5
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+35.57
+ 11
+110.89
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A6
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+37.57
+ 11
+112.89
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A7
+  8
+Circuit_Cut
+ 10
+112.89
+ 20
+35.57
+ 11
+112.89
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A8
+  8
+Circuit_Cut
+ 10
+110.89
+ 20
+35.57
+ 11
+112.89
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3A9
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+35.57
+ 11
+108.35
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AA
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+37.57
+ 11
+110.35
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AB
+  8
+Circuit_Cut
+ 10
+110.35
+ 20
+35.57
+ 11
+110.35
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AC
+  8
+Circuit_Cut
+ 10
+108.35
+ 20
+35.57
+ 11
+110.35
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AD
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+35.57
+ 11
+105.81
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AE
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+37.57
+ 11
+107.81
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3AF
+  8
+Circuit_Cut
+ 10
+107.81
+ 20
+35.57
+ 11
+107.81
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B0
+  8
+Circuit_Cut
+ 10
+105.81
+ 20
+35.57
+ 11
+107.81
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B1
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+35.57
+ 11
+103.27
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B2
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+37.57
+ 11
+105.27
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B3
+  8
+Circuit_Cut
+ 10
+105.27
+ 20
+35.57
+ 11
+105.27
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B4
+  8
+Circuit_Cut
+ 10
+103.27
+ 20
+35.57
+ 11
+105.27
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B5
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+35.57
+ 11
+100.73
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B6
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+37.57
+ 11
+102.73
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B7
+  8
+Circuit_Cut
+ 10
+102.73
+ 20
+35.57
+ 11
+102.73
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B8
+  8
+Circuit_Cut
+ 10
+100.73
+ 20
+35.57
+ 11
+102.73
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3B9
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+35.57
+ 11
+98.19
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BA
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+37.57
+ 11
+100.19
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BB
+  8
+Circuit_Cut
+ 10
+100.19
+ 20
+35.57
+ 11
+100.19
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BC
+  8
+Circuit_Cut
+ 10
+98.19
+ 20
+35.57
+ 11
+100.19
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BD
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+35.57
+ 11
+95.65
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BE
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+37.57
+ 11
+97.65
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3BF
+  8
+Circuit_Cut
+ 10
+97.65
+ 20
+35.57
+ 11
+97.65
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C0
+  8
+Circuit_Cut
+ 10
+95.65
+ 20
+35.57
+ 11
+97.65
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C1
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+35.57
+ 11
+93.11
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C2
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+37.57
+ 11
+95.11
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C3
+  8
+Circuit_Cut
+ 10
+95.11
+ 20
+35.57
+ 11
+95.11
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C4
+  8
+Circuit_Cut
+ 10
+93.11
+ 20
+35.57
+ 11
+95.11
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C5
+  8
+Circuit_Cut
+ 10
+90.57
+ 20
+35.57
+ 11
+90.57
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C6
+  8
+Circuit_Cut
+ 10
+90.57
+ 20
+37.57
+ 11
+92.57
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C7
+  8
+Circuit_Cut
+ 10
+92.57
+ 20
+35.57
+ 11
+92.57
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C8
+  8
+Circuit_Cut
+ 10
+90.57
+ 20
+35.57
+ 11
+92.57
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3C9
+  8
+Circuit_Cut
+ 10
+88.03
+ 20
+35.57
+ 11
+88.03
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CA
+  8
+Circuit_Cut
+ 10
+88.03
+ 20
+37.57
+ 11
+90.03
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CB
+  8
+Circuit_Cut
+ 10
+90.03
+ 20
+35.57
+ 11
+90.03
+ 21
+37.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CC
+  8
+Circuit_Cut
+ 10
+88.03
+ 20
+35.57
+ 11
+90.03
+ 21
+35.57
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CD
+  8
+Circuit_Cut
+ 10
+85.49
+ 20
+35.57000000000001
+ 11
+85.49
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CE
+  8
+Circuit_Cut
+ 10
+85.49
+ 20
+37.57000000000001
+ 11
+87.49
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3CF
+  8
+Circuit_Cut
+ 10
+87.49
+ 20
+35.57000000000001
+ 11
+87.49
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3D0
+  8
+Circuit_Cut
+ 10
+85.49
+ 20
+35.57000000000001
+ 11
+87.49
+ 21
+35.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3D1
+  8
+Circuit_Cut
+ 10
+82.94999999999999
+ 20
+35.57000000000001
+ 11
+82.94999999999999
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3D2
+  8
+Circuit_Cut
+ 10
+82.94999999999999
+ 20
+37.57000000000001
+ 11
+84.94999999999999
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3D3
+  8
+Circuit_Cut
+ 10
+84.94999999999999
+ 20
+35.57000000000001
+ 11
+84.94999999999999
+ 21
+37.57000000000001
+  6
+DASHDOT
+ 67
+0
+  0
+LINE
+  5
+3D4
+  8
+Circuit_Cut
+ 10
+82.94999999999999
+ 20
+35.57000000000001
+ 11
+84.94999999999999
+ 21
+35.57000000000001
+  6
+DASHDOT
  67
 0
   0
diff --git a/paperbot_ee_autoroute/roco_ee_dwg_processing.py b/paperbot_ee_autoroute/ee_dwg_processing.py
similarity index 60%
rename from paperbot_ee_autoroute/roco_ee_dwg_processing.py
rename to paperbot_ee_autoroute/ee_dwg_processing.py
index 31873a0..3486927 100644
--- a/paperbot_ee_autoroute/roco_ee_dwg_processing.py
+++ b/paperbot_ee_autoroute/ee_dwg_processing.py
@@ -9,16 +9,125 @@ unit_convert=10000 #ses to dxf
 
 class pre_process():
     def __init__(self,dxf_file):
+        """
+        Runneg this class will generate a temporary file that is ready to be sent to auto-router
+        Please make sure the ME drawing has put everything need to cut (obstacles) in "Cut" layer
+        """
         self.dwg=ezdxf.readfile(dxf_file)
         self.msp=self.dwg.modelspace()
-        
-        self.keep_cut_layer_only()
         self.savename='dwg_for_autorouter.dxf'
-        self.dwg.saveas(self.savename)
+
+        self.create_layer('Circuit_Cut',6)
+        self.create_layer('Circuit_Etc',1)
+
+        self.keep_cut_layer_only()
+        self.line_to_path()
+        self.bry_ind=self.find_bry_index()
+
+    def create_layer(self,layer_name,color):
+        if not layer_name in self.dwg.layers:
+            self.dwg.layers.new(name=layer_name,dxfattribs={'color':color})
+
     def keep_cut_layer_only(self):
         for e in self.msp.query('*[layer!="Cut"]'):
             self.msp.delete_entity(e)
-    # def line_to_path(self)
+    def line_to_path(self):
+        # Write file init
+        self.dwgWrite = ezdxf.new('R2010')  # create a new DXF R2010 drawing, official DXF version name: 'AC1024'
+        mspWrite =self.dwgWrite.modelspace()  # add new entities to the model space
+
+        # Variable init
+        width = 0.26
+        xAbMax = 0 
+        yAbMax = 0 
+        xAbMin = 1000
+        yAbMin = 1000
+
+        # Layer creation
+        for layer in self.dwg.layers:
+            name = layer.dxf.name
+            lineType = layer.dxf.linetype
+            color = layer.get_color()
+
+            self.dwgWrite.layers.new(name=name, dxfattribs={'linetype': lineType, 'color': color})
+
+        # loop for path creation
+        for e in self.msp.query('LINE'):
+            
+            # finding info from read file
+            x1 = e.dxf.start[0]
+            x2 = e.dxf.end[0]
+            y1 = e.dxf.start[1]
+            y2 = e.dxf.end[1]
+            layerName = e.dxf.layer
+
+            # Calculations 
+            yDiff = y2-y1
+            yAbsDiff = abs(yDiff)
+            yDiffDiv100 = yAbsDiff/100
+
+            xDiff = x2-x1
+            xAbsDiff = abs(xDiff)
+            xDiffDiv100 = xAbsDiff/100
+
+            yMin = min(y1, y2)
+            xMin = min(x1, x2)
+
+            yMax = max(y1, y2)
+            xMax = max(x1, x2)
+
+            # Calculations for bounding box
+            if(yMin < yAbMin):
+                yAbMin = yMin
+
+            if(xMin < xAbMin):
+                xAbMin = xMin
+
+            if(yMax > yAbMax):
+                yAbMax = yMax
+
+            if(xMax > xAbMax):
+                xAbMax = xMax
+
+            # Line Cases 
+            if (x1 == x2):
+                writePoints = [(x1, yMin), (x1, yMax), ((x1+width),yMax), ((x1+width), yMin), (x1, yMin)]
+            elif (y1 == y2):
+                writePoints = [(xMin, y1), (xMin, (y1 + width)), (xMax,(y1 + width)), (xMax, y1), (xMin, y1)]
+
+            elif ((x1 < x2 and y1 < y2 ) or (x1 > x2 and y1 > y2)):
+                writePoints = [(xMin, yMin),((xMin - yDiffDiv100), (yMin + xDiffDiv100)), ((xMax - yDiffDiv100),(yMax + xDiffDiv100)), ((xMax), (yMax)), (xMin, yMin)]
+
+            elif ((x1 < x2 and y1 > y2) or (x1 > x2 and y1 < y2)):
+                writePoints = [(xMax, yMin),(xMin, yMax), ((xMin + yDiffDiv100),(yMax + xDiffDiv100)), ((xMax + yDiffDiv100), (yMin + xDiffDiv100)), (xMax, yMin)]
+
+            # Write the line
+            mspWrite.add_lwpolyline(writePoints, dxfattribs={'layer': layerName})
+
+
+        xAbMax = xAbMax + 50
+        yAbMax = yAbMax + 50
+        xAbMin = xAbMin - 50
+        yAbMin = yAbMin - 50
+        self.boxPoints = [(xAbMin, yAbMin), (xAbMin, yAbMax), (xAbMax,yAbMax), (xAbMax, yAbMin), (xAbMin, yAbMin)]
+        mspWrite.add_lwpolyline(self.boxPoints, dxfattribs={'layer': layerName})
+        
+        self.dwgWrite.saveas(self.savename)
+    def find_bry_index(self):
+        msp=self.dwgWrite.modelspace()
+        bry=list(np.array(self.boxPoints).flatten())
+
+        pts_list=[]
+        for e in msp.query('LWPOLYLINE'):
+            pts_list.append(np.array(e.get_points()))
+
+        for i in range(len(pts_list)):
+            pts_list[i]=pts_list[i][:,:2]
+            pts_list[i]=pts_list[i].flatten()
+            pts_list[i]=list(pts_list[i])
+        
+        ind=pts_list.index(bry)
+        return ind
 
 
 class post_process():
@@ -32,12 +141,16 @@ class post_process():
         self.wiring=[]
         self.dwg=ezdxf.readfile(dxf_file)
         self.msp=self.dwg.modelspace()
+        self.connected_pins=[]
 
         self.convert_unitfrom_ses()
-        self.draw_wires()
-        self.parallel_trace(2,2)
-        self.draw_cross_cut(1)
-
+        # self.draw_wires()
+        self.trace_width=2
+        self.iso_size=2
+        self.cross_cut_size=1
+        self.parallel_trace(self.trace_width,self.iso_size)
+        self.draw_cross_cut(self.cross_cut_size)
+        self.draw_rest_iso(self.iso_size)
 
         self.dwg.saveas('dwg_w_circuit.dxf')
         print('drawing is ready for you to make a robot...')
@@ -51,66 +164,54 @@ class post_process():
         for path in self.wiring:
             for i in range(len(path)-1):
                 self.msp.add_line(path[i],path[i+1],dxfattribs={
-                    'layer':'Circuit',
+                    'layer':'Circuit_Etc',
                     'linetype':'DASHDOT'})
 
     def parallel_trace(self,width,iso_size):
         for path in self.wiring:
-            constrain=True
+            constrain_s,constrain_e=True,True
             if distance_between_pts(path[0],path[1])<(iso_size/2)*sqrt(2):
                 path.pop(0)
-                path.pop(1)
-                constrain=False
+                constrain_s=False
             if distance_between_pts(path[-1],path[-2])<(iso_size/2)*sqrt(2):
                 path.pop(-1)
-                path.pop(-2)
-                constrain=False
+                constrain_e=False
             for i in range(len(path)-1):
                 pt1=path[i][0],path[i][1]
                 pt2=path[i+1][0],path[i+1][1]
                 
                 l1=find_line_eq(pt1,pt2)
                 
-                if i<len(path)-3: #before last line
+                if i<len(path)-2: #before last line
                     pt3=path[i+2][0],path[i+2][1]
                     l2=find_line_eq(pt2,pt3)
                 
                 #filter bi-sector
-                    _bi=find_angle_bisector(l1,l2)
-                    for sector in _bi:
-                        if if_two_pt_on_diff_side(sector,pt1,pt3):
-                            bi=sector
-                    print(i)
-                    try:
-                        s1
-                        s2
-                    except UnboundLocalError:
-                        
-                        if not self.find_iso_bry(pt1,pt2,iso_size,width,constrain)=='Invalid':
-                            s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain)
-                            print(s1,s2)
-                            offl1_in,offl1_out=find_offset(l1,width)
-                            constrain=True
-                        else:
-                            print('invalid')
-                            constrain=False
-                            continue
-                    offl2_in,offl2_out=find_offset(l2,width)
+                    _bi=find_bi_sec_by_pts(pt1,pt2,pt3)
+                    if len(_bi)!=1:
+                        for sector in _bi:
+                            if if_two_pt_on_diff_side(sector,pt1,pt3):
+                                bi=sector
+                    else:
+                        bi=_bi[0]
 
-                    
+                    if i==0:
+                        s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain_s)
+                        offl1_in,offl1_out=find_offset(l1,width)
+                            
+                    offl2_in,offl2_out=find_offset(l2,width)
                     e1=find_intersect(offl1_in,bi)
                     e2=find_intersect(offl1_out,bi)
                 else:
-                    last_bry_invalid=self.find_iso_bry(pt2,pt1,iso_size,width,constrain)
-                    
-                    if type(last_bry_invalid)!=type(None) and last_bry_invalid!='Invalid':
-                        e1,e2=last_bry_invalid[0],last_bry_invalid[1]
+                    if len(path)==2:
+                        s1,s2=self.find_iso_bry(pt1,pt2,iso_size,width,constrain_s)
+                    e1,e2=self.find_iso_bry(pt2,pt1,iso_size,width,constrain_e)
 
                 self.msp.add_line(s1,e1,dxfattribs={
-                    'layer':'Circuit',
+                    'layer':'Circuit_Cut',
                     'linetype':'DASHDOT'})
                 self.msp.add_line(s2,e2,dxfattribs={
-                    'layer':'Circuit',
+                    'layer':'Circuit_Cut',
                     'linetype':'DASHDOT'})                 
                 if i<len(path)-2:
                     if list(e1)==list(find_intersect(offl2_out,bi)):
@@ -125,17 +226,15 @@ class post_process():
             cross_cut(self.msp,size,module_pin)
     def find_iso_bry(self,contact_ept,further_ept,size,width,constrain=True):
         tolerance=(size/2)*sqrt(2)
-        contact_list=[]
         for module_pin in self.pin_at:
             for pin in module_pin:
-
                 if distance_between_pts(contact_ept,pin) <= tolerance:
+                    self.connected_pins.append(pin)
+
                     l=find_line_eq(contact_ept,further_ept)
                     parallel_traces=find_offset(l,width)
                     four_l_points=isolation_box_linepts(size,pin)
                     iso_points=isolation_box_linepts(size,pin,False)
-                    if point_is_in_two_pts(further_ept,iso_points[0],iso_points[2]):
-                        return 'Invalid' 
                     contact_list=[]
                     for pl in parallel_traces:
                         contact=find_contact_iso_trace(pl,four_l_points,further_ept,constrain)
@@ -164,12 +263,16 @@ class post_process():
                     
                     draw_list.append(contact_list[1])
                     for i in range(len(draw_list)-1):
-                        self.msp.add_line(draw_list[i],draw_list[i+1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit'})
+                        self.msp.add_line(draw_list[i],draw_list[i+1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit_Cut'})
 
-        if len(contact_list)!=0:
-            return contact_list[0],contact_list[1] 
-        else:
-            return None
+        return contact_list[0],contact_list[1] 
+    def draw_rest_iso(self,iso_size):
+        for module_pin in self.pin_at:
+            for pin in module_pin:
+                if not pin in self.connected_pins:
+                    lines=isolation_box_linepts(iso_size,pin)
+                    for l in lines:
+                        self.msp.add_line(l[0],l[1],dxfattribs={'linetype':'DASHDOT', 'layer':'Circuit_Cut'})
 
 def find_contact_iso_trace(trace_line,iso_l_pts,further_ept,constrain=True):
     inter_temp=[]
@@ -291,6 +394,28 @@ def find_intersect(line_eq1,line_eq2):
         k=np.array([-b1,-b2])
         sol=np.linalg.solve(A,k)
         return sol
+
+def find_bi_sec_by_pts(pt1,pt2,pt3):
+    """
+    return angle bisector by inputing three points (2 lines)
+    assume pt2 is the intersect of two interval
+    line_equation follows same pattern as find_line_eq()
+    eq=[a,b,c,theta]
+    """
+    x1,x2,x3=pt1[0],pt2[0],pt3[0]
+    y1,y2,y3=pt1[1],pt2[1],pt3[1]
+    
+    if x1==x2 and x2==x3:
+        #vertical lines
+        bi=[[0,y2,1,0]]
+    elif y1==y2 and y2==y3:
+        #horizontal lines
+        bi=[[1,-x2,0,np.pi/2]]
+    else:
+        l1=find_line_eq(pt1,pt2)
+        l2=find_line_eq(pt2,pt3)
+        bi=find_angle_bisector(l1,l2)
+    return bi
 def find_angle_bisector(line_eq1,line_eq2):
     """
     return an array with 2 angle bisector for 2 straight lines
diff --git a/paperbot_ee_autoroute/read_old_paperbot.py b/paperbot_ee_autoroute/read_old_paperbot.py
index 6d26ac3..905cc08 100644
--- a/paperbot_ee_autoroute/read_old_paperbot.py
+++ b/paperbot_ee_autoroute/read_old_paperbot.py
@@ -4,7 +4,6 @@ import ezdxf
 import random
 from math import sqrt
 import copy
-# from roco_ee_dwg_processing import *
 
 
 class read_old_paperbot():
@@ -13,10 +12,10 @@ class read_old_paperbot():
         self.msp=self.dwg.modelspace()
         
         self.create_layer('Cut',5)
-        self.create_layer('Circuit',1)
-        self.create_layer('Label',3)
         self.create_layer('Fold',4)
-        self.create_layer('Pin_temp',6)
+        # self.create_layer('Pin_temp',6)
+        # self.create_layer('Circuit_Cut',6)
+        # self.create_layer('Circuit_Etc',1)
         
         self.layer_rearrange() ## reagrrange cut and fold lines to corresponding layers
         self.remove_wheels() ##remove wheel drawings for this design, no need to call for other designs
@@ -54,7 +53,7 @@ class read_old_paperbot():
         for e in self.msp.query('LINE[layer=="Cut"]'):
             length= sqrt((e.dxf.start[0]-e.dxf.end[0])**2+(e.dxf.start[1]-e.dxf.end[1])**2)
             if length > pincutsize_small-tolerance and length < pincutsize_big + tolerance:
-                e.dxf.layer='Pin_temp'
+                # e.dxf.layer='Pin_temp'
                 self.msp.delete_entity(e) #08/13/2019 remove all pins in mechanical desing
                 if e.dxf.start[1]==e.dxf.end[1]: ##this line is horizontal
                     pin_edge=np.array([e.dxf.start,e.dxf.end])[:,:2]
diff --git a/paperbot_ee_autoroute/paperbot_dsn.py b/paperbot_ee_autoroute/roco_dsn.py
similarity index 96%
rename from paperbot_ee_autoroute/paperbot_dsn.py
rename to paperbot_ee_autoroute/roco_dsn.py
index 2249d2d..3d4ff2a 100644
--- a/paperbot_ee_autoroute/paperbot_dsn.py
+++ b/paperbot_ee_autoroute/roco_dsn.py
@@ -16,12 +16,12 @@ class brd_design():
             ['ESP12F-Devkit-V3.kicad_mod','U1',[103000,48000],90],
         ]
         self.netlist=[
-            ['3v3',['U1-3']],
+            ['3v3',['U1-3','J1-1']],
             ['VIN',['U1-15','U1-16']],
-            ['NET1',['U1-2']]
+            ['NET1',['U1-2','J1-5']]
         ]
         self.netclass_list=[
-            ['default',['3v3','VIN','NET1'],'',2000,1200]
+            ['default',['3v3','VIN','NET1'],'',2000,200]
         ]
         
         self.brd_general()
@@ -48,7 +48,7 @@ class brd_design():
         clearance=[
             dsnwritier.Clearance(1000.1),
             dsnwritier.Clearance(1000.1,'default_smd'),
-            dsnwritier.Clearance(1200,'smd_smd')]
+            dsnwritier.Clearance(1000,'smd_smd')]
         self.rule.clearance=clearance
 
 
diff --git a/paperbot_ee_autoroute/roco_electrical.py b/paperbot_ee_autoroute/roco_electrical.py
new file mode 100644
index 0000000..3dcbca2
--- /dev/null
+++ b/paperbot_ee_autoroute/roco_electrical.py
@@ -0,0 +1,50 @@
+#!/usr/bin/env python3
+
+def roco_add_ee(me_drawing,netlist_csv,module_libpath,dsnwritier_dir):
+    """
+    This module call script 'roco_dsn.py' to generate a DSN file for auto_router. 
+    An interface will pop up for the user to confirm wiring design,
+    if a user does not want to change anything, one can just simply close the window.
+    Routing information will be stored automatically in the same directory.
+    The routing information will be read and draw the corresponding line on the dxf file
+
+    (Please make sure the ME drawing has everything need to cut (obstacles) in "Cut" layer)
+    
+    Tested Python Version: 3.6
+
+    path information needed:
+
+    - mechanical design drawing file 
+    - A csv file describes your netlist
+    - modules library dir
+    - dsnwritier(sesreader) dir
+    """
+    ##########general lib############
+    import sys
+    import subprocess
+    import os
+    sys.path.insert(1,dsnwritier_dir)
+    from sesreader import find_wire
+    from roco_dsn import brd_design
+    from ee_dwg_processing import pre_process, post_process
+
+    ready_for_autorouter=pre_process(me_drawing) #get dwg_for_autorouter.dxf
+    ee_design=brd_design(ready_for_autorouter.bry_ind,module_libpath)#,dwgfile='dwg_for_autorouter_temp.dxf') #get paperbot_ee.dsn 
+    subprocess.call(['java','-jar','freeRouting.jar','-de',ee_design.savename+'.dsn','-white','-s'])
+    wiring_path=find_wire(ee_design.savename) #read ses file
+    post_process(me_drawing,wiring_path,ee_design.pins_at) # draw for fabrication 
+
+    os.remove(ready_for_autorouter.savename)
+    os.remove(ee_design.savename+'.dsn')
+    os.remove(ee_design.savename+'.ses')
+    os.remove(ee_design.savename+'.rules')
+
+def test():
+    from read_old_paperbot import read_old_paperbot
+    dsnwritier_dir='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/dsn_python'
+    module_libpath='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/libraries/kicad-ESP8266/ESP8266.pretty/'
+    dwg_path='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/graph-silhouette.dxf'
+    
+    old=read_old_paperbot(dwg_path) #get dwg_w_layer.dxf
+    me_dwg=old.savename
+    roco_add_ee(me_dwg,None,module_libpath,dsnwritier_dir)
\ No newline at end of file
diff --git a/paperbot_ee_autoroute/fab_drawing.py b/paperbot_ee_autoroute/test.py
similarity index 88%
rename from paperbot_ee_autoroute/fab_drawing.py
rename to paperbot_ee_autoroute/test.py
index fa35133..5297d59 100644
--- a/paperbot_ee_autoroute/fab_drawing.py
+++ b/paperbot_ee_autoroute/test.py
@@ -5,38 +5,32 @@ for auto_router. An interface will pop up for the user to confirm wiring design,
 if a user does not want to change anything, one can just simply close the window.
 Routing information will be stored automatically in the same directory.
 The routing information will be read and draw the corresponding line on the dxf file
-
 path information needed:
-
 - dsnwritier(sesreader) dir
 - modules library dir
 - mechanical design drawing file
-
 """
-
 dsnwritier_dir='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/dsn_python'
 module_libpath='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/libraries/kicad-ESP8266/ESP8266.pretty/'
 dwg_path='/home/jingyan/Documents/summer_intern_lemur/roco_electrical/graph-silhouette.dxf'
-
 ##########general lib############
 import sys
 import subprocess
 import os
 sys.path.insert(1,dsnwritier_dir)
 from sesreader import *
-from roco_ee_dwg_processing import pre_process, post_process
-
+from ee_dwg_processing import pre_process, post_process
 #########for paperbot only########
-from paperbot_dsn import *
+from roco_dsn import *
 from read_old_paperbot import *
 
+
 old=read_old_paperbot(dwg_path) #get dwg_w_layer.dxf
 ready_for_autorouter=pre_process(old.savename) #get dwg_for_autorouter.dxf
-ee_design=brd_design(0,module_libpath,dwgfile='dwg_for_autorouter_temp.dxf') #get paperbot_ee.dsn 
+ee_design=brd_design(ready_for_autorouter.bry_ind,module_libpath) #get paperbot_ee.dsn 
 subprocess.call(['java','-jar','freeRouting.jar','-de',ee_design.savename+'.dsn','-white','-s'])
 wiring_path=find_wire(ee_design.savename) #read ses file
 post_process(old.savename,wiring_path,ee_design.pins_at) # draw for fabrication 
-
 os.remove(old.savename)
 os.remove(ready_for_autorouter.savename)
 os.remove(ee_design.savename+'.dsn')
-- 
GitLab