@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
1 lines • 27.8 kB
JavaScript
function a18_0x1b95(){const _0x49175e=['Aw5JBhvKzxm','C3fYDa','ChvZAa','mtmWnuLxyNvoAW','z2v0rwXLBwvUDa','ChbvExm','og5cuMvhAq','icD2AweOksC','D2LKDgG','CM9Tia','EwvSBg93','Bwf4vgvTCfjPCW','Cg93zxjjBMzV','yNvPBgrLCG','zwXLBwvUDhm','lcb3Awr0Ad0','nfDrBujrCG','y2TUzxnZ','Aw5uCMfJA1DPza','wKnmv3y','CM91BMq','nNPODuXxBG','z2v0q2fSBfnPDa','yw5VBNLTB3vZ','Bg9fDgS','CuLNy1u','ndq2mJbRDfDAyKO','ysbMywLSAw5Nia','CgnIlMPZ','qI5dDq','y2fSy3vSyxrLtq','zMLSzq','mJi2otbRtNr0v1e','ELblrLe','DMLHrgf0yq','wKvUrNu','rI5dDq','icD2AweOksCGyW','x3bVD2vYsw5MBW','ksWGBgf5zxi9','zMLUza','Dg9gAxHLza','BMv0','tKfhz1e','y3vYCMvUDfDPza','Cg93','Aw9Uu3vJy2vZCW','Aw5N','wvPTBK0','uhjLDMLVDxmGDa','rMziEgK','mta3mJK3n2rXrMztwG','x2XVy2TLza','zNvS','BgfZDe9WzxjHDa','zhjPBgW','BgqGyMuG','BgvUz3rO','Bg9JA2vK','y3vYCMvUDfbVCW','Bg9N','C2L6ztOG','CgnI','C2L6zq','j2zYB20OksCGBq','ntG2nJC0nvb4zxz0Cq','x25LDa','DxvPza','DgHPy2TUzxnZ','u0DdBe4','y3vYCMvUDa','CMfJAYbVCgvYyq','zcbVCIbYzxr1CG','zgvIDwC','u0Pqs2G','uLzkvKq','CIbYAw5NoIa','xgrPC3rC','CMvHDgLVBIbVBG','icHJywXSzwqGzG','zgvYxsbxqvjooG','lI4VBg9Nz2LUzW','mZaZmdG0otLTDuTKy1q','Bgf5zxjZ','yxrH','y3vYCMvUDeXHEq','Eg9rDhO','mti3yuDnEgPM','AxrPB24','Bwf0y2G','mta4nZu3odfYu3f5D2u','DMLH','y29TCgXLDguU','suLHwfm','DhLWzq','nJq4mZrJv01esNy','BM9Kzv9TB2r1Ba','y29WCgvYx3rOAq','BgLUzq','mZu4ohPXyKXuuW','x2rLzMvYu3rHzW','zgvMzxjtDgfNAq','zNjVBq','xsbtDgfNzwqGDa','BgvKigjLzM9Yzq','DNjczeC','x2rLyNvN','rvnUChG','z0DkDhO','Bw0GAxmGDg9Via','vhjHy2SGD2LKDa','Bgf5zxi','BMfYCM93igzVCG','vvzhsKG','w1rYywnRqNvPBa'];a18_0x1b95=function(){return _0x49175e;};return a18_0x1b95();}(function(_0x199a93,_0x310e18){const a18_0x5e1208={_0x164794:0x7a,_0x681715:0x67,_0xa2694d:0x5c,_0x13d9a1:0x8a,_0x7cbf28:0x59,_0x38bd89:0x74,_0x3bff97:0x22,_0x4adf69:0x3b,_0x11358f:0x5f,_0xbc3c66:0x48,_0x1b03fc:0x61},a18_0x17b7e4={_0x876ac1:0x259};function _0x55205a(_0x248e9f,_0x122b75){return a18_0xb7a7(_0x248e9f- -a18_0x17b7e4._0x876ac1,_0x122b75);}const _0x4c575f=_0x199a93();while(!![]){try{const _0x26f408=-parseInt(_0x55205a(-0x43,-0x5a))/(0x1329+-0x2663+0x133b*0x1)*(-parseInt(_0x55205a(-a18_0x5e1208._0x164794,-0x78))/(0x1b59+-0x1047+-0xb10))+parseInt(_0x55205a(-a18_0x5e1208._0x681715,-a18_0x5e1208._0xa2694d))/(-0x2cb+-0x23ea*-0x1+-0x211c*0x1)*(parseInt(_0x55205a(-a18_0x5e1208._0x13d9a1,-0xa1))/(0x4*-0x7c3+-0xcf*0x2b+-0x13*-0x377))+parseInt(_0x55205a(-a18_0x5e1208._0x7cbf28,-a18_0x5e1208._0x38bd89))/(0x1*0x852+0x218f+-0x4*0xa77)*(-parseInt(_0x55205a(-0x85,-0x53))/(0x2*0xfb6+0x45d+-0x23c3))+parseInt(_0x55205a(-0x40,-a18_0x5e1208._0x3bff97))/(-0xb37+-0x1*-0x1d89+0x3*-0x619)*(parseInt(_0x55205a(-0x94,-0x99))/(-0x3*0xaf5+-0x2191+0x4278))+parseInt(_0x55205a(-0x97,-0xba))/(0x5f*-0x15+0x1274+-0xaa0)*(-parseInt(_0x55205a(-0x80,-0x87))/(0x10a0+-0x8c2+-0x7d4))+parseInt(_0x55205a(-a18_0x5e1208._0x4adf69,-a18_0x5e1208._0x11358f))/(0xc5d+0x1b64+-0x27b6)*(parseInt(_0x55205a(-0x37,-0x4f))/(-0x734*-0x4+-0x176*-0x16+0x79d*-0x8))+-parseInt(_0x55205a(-a18_0x5e1208._0xbc3c66,-a18_0x5e1208._0x1b03fc))/(-0x32*-0x12+-0x2ab+-0x1*0xcc);if(_0x26f408===_0x310e18)break;else _0x4c575f['push'](_0x4c575f['shift']());}catch(_0x5ce927){_0x4c575f['push'](_0x4c575f['shift']());}}}(a18_0x1b95,-0x1*-0x50ebb+-0x1*0x56027+0xf01f9));function a18_0x3cf1a4(_0x4c670a,_0x3a3b3e){return a18_0xb7a7(_0x3a3b3e-0x39f,_0x4c670a);}import a18_0x21010e from'chalk';import{generateUuid}from'./pcb_utils';function a18_0xb7a7(_0x2e7bd9,_0x1e1682){const _0x3fb697=a18_0x1b95();return a18_0xb7a7=function(_0xc815b6,_0x41604a){_0xc815b6=_0xc815b6-(0x242f+-0xce9+0x1*-0x158b);let _0x557578=_0x3fb697[_0xc815b6];if(a18_0xb7a7['VwskjH']===undefined){var _0x417b5d=function(_0x45d79c){const _0x33885c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xc6a29a='',_0x2af5d8='';for(let _0x49c4f3=-0x14fd+0xacf*-0x1+-0x37*-0x94,_0x21819f,_0x2feed4,_0xebc0ea=0x1cf7+0x220d+0x4*-0xfc1;_0x2feed4=_0x45d79c['charAt'](_0xebc0ea++);~_0x2feed4&&(_0x21819f=_0x49c4f3%(0x1d9a+0x285+-0x201b)?_0x21819f*(-0x1ae0+-0x2504+0xcd4*0x5)+_0x2feed4:_0x2feed4,_0x49c4f3++%(0x252c+0x661+0xf*-0x2e7))?_0xc6a29a+=String['fromCharCode'](-0x4d*0x72+-0x10b5+0x33fe&_0x21819f>>(-(0x836+-0x2d*-0x12+0x1e5*-0x6)*_0x49c4f3&-0x526+-0xe8b+0x13b7)):0xcd4+0x322*-0x1+-0x9b2){_0x2feed4=_0x33885c['indexOf'](_0x2feed4);}for(let _0x58b101=-0x10*-0x119+0x641+-0x17d1,_0x25c99c=_0xc6a29a['length'];_0x58b101<_0x25c99c;_0x58b101++){_0x2af5d8+='%'+('00'+_0xc6a29a['charCodeAt'](_0x58b101)['toString'](0x1*-0x18fe+-0x6f8*-0x5+0x7*-0x166))['slice'](-(0x2b*-0x47+0x1*-0x25c0+-0x1*-0x31af));}return decodeURIComponent(_0x2af5d8);};a18_0xb7a7['LgxcpY']=_0x417b5d,_0x2e7bd9=arguments,a18_0xb7a7['VwskjH']=!![];}const _0x44fe14=_0x3fb697[-0x17*-0x2f+0x19df+-0x8*0x3c3],_0x3c1f44=_0xc815b6+_0x44fe14,_0x5c63d5=_0x2e7bd9[_0x3c1f44];return!_0x5c63d5?(_0x557578=a18_0xb7a7['LgxcpY'](_0x557578),_0x2e7bd9[_0x3c1f44]=_0x557578):_0x557578=_0x5c63d5,_0x557578;},a18_0xb7a7(_0x2e7bd9,_0x1e1682);}export class TrackBuilder{constructor(_0x3cd44a,_0x16c945){const a18_0x459ae4={_0x4f0f2d:0x540,_0x23e791:0x520,_0x4eab6e:0x4ea,_0x369c3c:0x54f,_0x2e6324:0x570,_0x509d6e:0x552,_0x208688:0x557,_0x3b1659:0x55a,_0x2050f2:0x588,_0x2685e8:0x512},a18_0x79c4a7={_0x56e82a:0x32c};this[_0x3eedca(a18_0x459ae4._0x4f0f2d,0x50e)+'er']=_0x3eedca(0x50f,0x510),this[_0x3eedca(0x517,0x521)+'th']=0xe1*0x13+-0xfa2+0x5b*-0x3+0.2,this[_0x3eedca(0x4f9,0x4d2)]=[],this['lastOperat'+'ionSuccess'+_0x3eedca(a18_0x459ae4._0x23e791,a18_0x459ae4._0x4eab6e)]=!![],this[_0x3eedca(0x51f,0x527)]=![],this[_0x3eedca(a18_0x459ae4._0x369c3c,a18_0x459ae4._0x2e6324)+'ing']=![],this['_debug']=![],this[_0x3eedca(0x529,a18_0x459ae4._0x509d6e)]=_0x3cd44a;function _0x3eedca(_0x5218a1,_0x1af403){return a18_0xb7a7(_0x5218a1-a18_0x79c4a7._0x56e82a,_0x1af403);}this['_locked']=_0x16c945?.['locked']??![],this[_0x3eedca(0x555,a18_0x459ae4._0x208688)]=_0x16c945?.[_0x3eedca(0x534,a18_0x459ae4._0x3b1659)]??![],this['_net']=_0x16c945?.['net'],this[_0x3eedca(0x54f,a18_0x459ae4._0x2050f2)+_0x3eedca(0x51a,a18_0x459ae4._0x2685e8)]=_0x16c945?.[_0x3eedca(0x550,0x584)+'ng']??![];}[a18_0x3cf1a4(0x5ad,0x5c4)](_0x10ac6d,_0x489c8a,_0x2e771e){const a18_0x179d7b={_0xafeaf0:0xe8},a18_0x46090e={_0x1911ad:0x4a4};if(!this['lastOperat'+_0x20ea72(a18_0x179d7b._0xafeaf0,0xcf)+'ful'])return this;const _0x245ec6={};_0x245ec6['x']=_0x10ac6d['x'],_0x245ec6['y']=_0x10ac6d['y'],this['currentPos'+_0x20ea72(0x112,0xda)]=_0x245ec6;function _0x20ea72(_0x57b49d,_0x499ac1){return a18_0x3cf1a4(_0x499ac1,_0x57b49d- -a18_0x46090e._0x1911ad);}return this['currentLay'+'er']=_0x489c8a??this[_0x20ea72(0x10f,0x143)+'er'],this['currentWid'+'th']=_0x2e771e??this[_0x20ea72(0xe6,0x104)+'th'],this;}['powerInfo'](_0x40c9e3){const a18_0x4e9c81={_0x25c4a8:0x4e9,_0x37e15a:0x502,_0x34af4f:0x514,_0x2ed705:0x55f,_0x183dab:0x558},a18_0x2ecc5d={_0x1b7483:0x67};this['_powerInfo']={..._0x40c9e3,'maxTempRise':_0x40c9e3[_0x3694d0(a18_0x4e9c81._0x25c4a8,a18_0x4e9c81._0x37e15a)+'e']??-0x2*-0xba5+-0x124e+-0x3*0x1a6,'thickness':_0x40c9e3['thickness']??this[_0x3694d0(a18_0x4e9c81._0x34af4f,0x535)][_0x3694d0(a18_0x4e9c81._0x2ed705,a18_0x4e9c81._0x183dab)+'ckness']};function _0x3694d0(_0x581e86,_0x54d95d){return a18_0x3cf1a4(_0x581e86,_0x54d95d- -a18_0x2ecc5d._0x1b7483);}return this;}[a18_0x3cf1a4(0x5b4,0x57c)+'inTrackWid'+'th'](_0x5380b6,_0x1169d5,_0x4941cb,_0x4ca769){const a18_0x18e769={_0x3d3c62:0xa6,_0x35f811:0xa6,_0x702b40:0x114,_0x3c3b7b:0xc3,_0x127437:0x11e},a18_0x372107={_0x3ecbc0:0x66f},_0x50f990={};_0x50f990[_0x4f43b3(-0xd9,-a18_0x18e769._0x3d3c62)]=function(_0x28a08f,_0x280da9){return _0x28a08f===_0x280da9;},_0x50f990['NAGgQ']=_0x4f43b3(-0xf6,-0xf4);function _0x4f43b3(_0x696d1,_0x2d9221){return a18_0x3cf1a4(_0x696d1,_0x2d9221- -a18_0x372107._0x3ecbc0);}_0x50f990['RSnxM']=function(_0x344082,_0x4f391c){return _0x344082/_0x4f391c;},_0x50f990[_0x4f43b3(-0x128,-0xf8)]=function(_0x1a1904,_0x5ebb0b){return _0x1a1904*_0x5ebb0b;};const _0x30ebeb=_0x50f990,_0x59eb66=_0x4ca769??this['pcb']['copper_thi'+'ckness'],_0x4e8a62=_0x1169d5==='F.Cu'||_0x30ebeb[_0x4f43b3(-0xd2,-a18_0x18e769._0x35f811)](_0x1169d5,_0x30ebeb[_0x4f43b3(-a18_0x18e769._0x702b40,-0xe6)])?-0x1053+-0x1abe+0x3*0xe5b+0.048:0xafc+-0x1094*-0x1+-0xe*0x1f8+0.024,_0x177e2b=0x21a5+0x7a9+-0x294e+0.44,_0x256010=0x1e4c+0x1f9c+-0xe*0x46c+0.725,_0x4a8014=0x1a11*-0x1+0x6c5*0x3+0x5c3*0x1+0.3779999999999999,_0x134a45=_0x59eb66/(0x1*-0x149c+0x1*-0x10cf+0xb*0x36a),_0x12dd89=Math[_0x4f43b3(-a18_0x18e769._0x3c3b7b,-0xe4)](_0x30ebeb['RSnxM'](_0x5380b6,_0x30ebeb[_0x4f43b3(-a18_0x18e769._0x127437,-0xf8)](_0x4e8a62,Math['pow'](_0x4941cb,_0x177e2b))),(0x845+0x1*-0x12b5+0xa71*0x1)/_0x256010),_0x19717a=_0x12dd89/(_0x134a45*_0x4a8014),_0x31e389=_0x19717a*(0xc74+-0x12a0+-0x14*-0x4f+0.0254);return _0x31e389;}['to'](_0x50696c){const a18_0x3b4990={_0x25fc23:0x8c,_0x172e2d:0xad,_0x175c35:0xb2,_0x4569a3:0x6e,_0x2f3994:0xbe,_0x551a71:0xaa,_0x4281b5:0xcd,_0x3c10c6:0xa0,_0x4300dc:0x89,_0x479f1a:0x8c,_0x1812e1:0x10c,_0x369e2c:0xd2,_0xa09a5a:0xc8,_0x15f07b:0x9b,_0x9da411:0x97,_0x345608:0xb4,_0x1c4543:0x7a,_0x5ed8ed:0x71,_0x56328d:0x83,_0x4641b1:0xa0,_0x51555b:0xaa,_0x5e97dc:0xda,_0x4b393c:0xba,_0x51501d:0xc9,_0x2566dc:0xe3,_0x2da5df:0xb5,_0x190711:0xb5,_0x471b98:0x91,_0x46199c:0xe0,_0x866547:0x6a,_0x5a7d00:0x6d,_0x46c6cd:0x63,_0x3c7340:0xde,_0x4d35a0:0x95,_0xb588a:0xa3,_0x220160:0x77,_0x51e8fb:0xa7,_0xaf892a:0x8e,_0x2114f7:0x8a,_0x1ed34f:0x74,_0xa9961a:0x78,_0x145fc6:0x83,_0x19c22e:0xbd,_0x14a4fa:0xc0,_0x597e90:0xcc,_0x111327:0x9d,_0x5753e7:0xe9,_0x4a2d42:0xd6,_0x58b888:0xdf,_0x2c98a3:0x4d,_0x841d5f:0xbb,_0x28065f:0x6b,_0x117986:0x6e,_0x1517d8:0x86,_0x2b406a:0x9f},a18_0x266d5a={_0x1e14a7:0x639},_0x2dd71d={'RCwDs':function(_0x58592a,_0x3127cf){return _0x58592a+_0x3127cf;},'zPKFQ':function(_0x4a6dcf,_0xbf711){return _0x4a6dcf*_0xbf711;},'SJPKh':function(_0xb600e4,_0x1ade79){return _0xb600e4/_0x1ade79;},'HQtfT':function(_0xfea4bf,_0x1b938a){return _0xfea4bf*_0x1b938a;},'IlIbD':function(_0x2c8995,_0x5e247a){return _0x2c8995<_0x5e247a;},'ppUys':function(_0x5bb59b){return _0x5bb59b();},'NnXIr':'track'};if(!this['lastOperat'+_0x3aea47(-a18_0x3b4990._0x25fc23,-a18_0x3b4990._0x172e2d)+'ful']){const _0x4e8e0f=this['getCallSit'+'e'](),_0x353f01=_0x4e8e0f?'\x20(called\x20f'+'rom\x20'+_0x4e8e0f[_0x3aea47(-a18_0x3b4990._0x175c35,-0xbc)]+':'+_0x4e8e0f[_0x3aea47(-a18_0x3b4990._0x4569a3,-0x79)]+')':'';throw new Error(_0x3aea47(-a18_0x3b4990._0x2f3994,-a18_0x3b4990._0x551a71)+'rack\x20opera'+'tion\x20faile'+'d'+_0x353f01);}if(!this[_0x3aea47(-a18_0x3b4990._0x4281b5,-a18_0x3b4990._0x3c10c6)+'ition']){const _0x245698=this['getCallSit'+'e'](),_0x49d210=_0x245698?_0x3aea47(-a18_0x3b4990._0x4300dc,-a18_0x3b4990._0x479f1a)+_0x3aea47(-a18_0x3b4990._0x1812e1,-a18_0x3b4990._0x369e2c)+_0x245698[_0x3aea47(-a18_0x3b4990._0xa09a5a,-0xbc)]+':'+_0x245698['line']+')':'';throw new Error(_0x3aea47(-0xb8,-a18_0x3b4990._0x15f07b)+'ust\x20be\x20cal'+'led\x20before'+'\x20\x27to()\x27'+_0x49d210);}const _0x27c797=_0x50696c['layer']??this[_0x3aea47(-a18_0x3b4990._0x9da411,-0x86)+'er'];function _0x3aea47(_0x17b609,_0x5bab63){return a18_0x3cf1a4(_0x17b609,_0x5bab63- -a18_0x266d5a._0x1e14a7);}const _0x9e31f=_0x50696c[_0x3aea47(-a18_0x3b4990._0x345608,-0xd3)]??this[_0x3aea47(-a18_0x3b4990._0x1c4543,-0xaf)+'th'],_0x24c82b=_0x50696c['x']-this[_0x3aea47(-0x9e,-0xa0)+_0x3aea47(-a18_0x3b4990._0x5ed8ed,-a18_0x3b4990._0x56328d)]['x'],_0x390683=_0x50696c['y']-this[_0x3aea47(-0x7c,-a18_0x3b4990._0x4641b1)+_0x3aea47(-a18_0x3b4990._0x51555b,-0x83)]['y'],_0x573785=Math[_0x3aea47(-0xc6,-a18_0x3b4990._0x5e97dc)](_0x2dd71d['RCwDs'](_0x24c82b*_0x24c82b,_0x2dd71d[_0x3aea47(-0xc0,-a18_0x3b4990._0x4b393c)](_0x390683,_0x390683)));if(this['_powerInfo']){const _0x277713=this['calculateM'+_0x3aea47(-0xe0,-a18_0x3b4990._0x51501d)+'th'](this[_0x3aea47(-a18_0x3b4990._0x2566dc,-a18_0x3b4990._0x2da5df)]['current'],_0x27c797,this['_powerInfo']['maxTempRis'+'e'],this[_0x3aea47(-0xc3,-a18_0x3b4990._0x190711)]['thickness']),_0x4ea2ca=Math[_0x3aea47(-0xc6,-0xc7)](_0x277713*(0x1837+-0x149*0x4+-0xf2b))/(-0x1*0x2105+-0x842+-0x1*-0x2d2f),_0x5961af=_0x2dd71d[_0x3aea47(-0xc4,-a18_0x3b4990._0x471b98)](Math['round'](_0x2dd71d['HQtfT'](_0x9e31f,0x11*0x1+0x1311+-0xf3a)),0x8*0x246+0x19a1+0x27e9*-0x1);if(_0x2dd71d['IlIbD'](_0x5961af,_0x4ea2ca)){const _0x3d9f5f=this[_0x3aea47(-a18_0x3b4990._0x46199c,-0xc5)+'e'](),_0x4b57c4=_0x3d9f5f?_0x3aea47(-0xbf,-0x8c)+_0x3aea47(-0xb1,-a18_0x3b4990._0x369e2c)+_0x3d9f5f['file']+':'+_0x3d9f5f[_0x3aea47(-0xab,-0x79)]+')':'',_0x4cb693=_0x3aea47(-a18_0x3b4990._0x866547,-a18_0x3b4990._0x5a7d00)+'h\x20'+_0x5961af+(_0x3aea47(-a18_0x3b4990._0x46c6cd,-0x6e)+_0x3aea47(-0xb4,-a18_0x3b4990._0x3c7340)+'\x20')+this[_0x3aea47(-0x7d,-0xb5)][_0x3aea47(-0x73,-a18_0x3b4990._0x4d35a0)]+('A\x20current\x20'+'on\x20')+_0x27c797+('.\x20Minimum\x20'+'width\x20shou'+_0x3aea47(-0xba,-a18_0x3b4990._0xb588a))+_0x4ea2ca['toFixed'](0x480+-0x3*0x737+0xf4*0x12)+'mm.'+_0x4b57c4;console['error'](a18_0x21010e['red']('[TrackBuil'+'der]\x20ERROR'+':\x20'+_0x4cb693));}}let _0x48a7e9,_0x3c4c4f=null;if(!this[_0x3aea47(-0x4e,-a18_0x3b4990._0x220160)+'ing']){const _0x389697={};_0x389697['x']=_0x50696c['x'],_0x389697['y']=_0x50696c['y'],_0x48a7e9=this['pcb']['_track'](this['currentPos'+'ition'],_0x389697,_0x9e31f,_0x27c797,this[_0x3aea47(-0x91,-a18_0x3b4990._0x51e8fb)],undefined,this['_net']);if(this[_0x3aea47(-0x9a,-0x71)])try{const _0x2ca9f9=require(_0x3aea47(-a18_0x3b4990._0xaf892a,-a18_0x3b4990._0x2114f7));_0x2ca9f9['debug']('[TrackBuil'+'der][DEBUG'+_0x3aea47(-0x8f,-a18_0x3b4990._0x1ed34f)+'rack:\x20uuid'+'='+_0x48a7e9+',\x20from=('+this['currentPos'+_0x3aea47(-a18_0x3b4990._0xa9961a,-a18_0x3b4990._0x145fc6)]['x']+','+this['currentPos'+'ition']['y']+')\x20->\x20('+_0x50696c['x']+','+_0x50696c['y']+_0x3aea47(-a18_0x3b4990._0x19c22e,-0xb4)+_0x27c797+_0x3aea47(-a18_0x3b4990._0x14a4fa,-a18_0x3b4990._0x597e90)+_0x9e31f+',\x20net='+this[_0x3aea47(-0x8b,-0x99)]);}catch(_0x2e0545){}_0x3c4c4f=this[_0x3aea47(-0xb0,-a18_0x3b4990._0x111327)]['_getTrackD'+_0x3aea47(-0x4f,-0x87)](_0x48a7e9);}else _0x48a7e9=_0x2dd71d[_0x3aea47(-a18_0x3b4990._0x5753e7,-a18_0x3b4990._0x4a2d42)](generateUuid);const _0x439a16={};_0x439a16['x']=_0x50696c['x'],_0x439a16['y']=_0x50696c['y'],this[_0x3aea47(-a18_0x3b4990._0x58b888,-a18_0x3b4990._0x4281b5)]['push']({'type':_0x2dd71d['NnXIr'],'uuid':_0x48a7e9,'details':{'start':{...this['currentPos'+_0x3aea47(-a18_0x3b4990._0x2c98a3,-0x83)]},'end':_0x439a16,'width':_0x3c4c4f?_0x3c4c4f['strokeWidt'+'h']:_0x9e31f,'layer':_0x3c4c4f?_0x3c4c4f[_0x3aea47(-a18_0x3b4990._0x841d5f,-0xdf)]:_0x27c797,'locked':_0x3c4c4f?.[_0x3aea47(-a18_0x3b4990._0x28065f,-0xa1)]??![],'powerInfo':this['_powerInfo']}});const _0x2eb0da={};return _0x2eb0da['x']=_0x50696c['x'],_0x2eb0da['y']=_0x50696c['y'],this[_0x3aea47(-0xc7,-0xa0)+_0x3aea47(-0xbc,-a18_0x3b4990._0x145fc6)]=_0x2eb0da,this[_0x3aea47(-a18_0x3b4990._0x117986,-a18_0x3b4990._0x1517d8)+'er']=_0x27c797,this[_0x3aea47(-a18_0x3b4990._0x2b406a,-0xaf)+'th']=_0x9e31f,this;}['getCallSit'+'e'](){const a18_0x7c10b6={_0x253e72:0x12c,_0x661356:0x127,_0x54dc09:0x19c,_0x44732c:0x165,_0x46f42d:0x14e,_0x210bdb:0x12b,_0x5abf00:0x15c,_0x41eef5:0x17f,_0x1914f3:0x154,_0x176c12:0x149,_0x2a6ed8:0x126,_0x14732d:0xf2,_0xb359ff:0x148,_0xab9487:0x168,_0x25b181:0x113,_0x4fd454:0x197,_0x37cdb5:0x107,_0x3b979c:0x139,_0xf34aa7:0x168},_0xa6a331={};_0xa6a331[_0x2b847b(a18_0x7c10b6._0x253e72,a18_0x7c10b6._0x661356)]=function(_0x54fc64,_0x588215){return _0x54fc64<_0x588215;},_0xa6a331[_0x2b847b(a18_0x7c10b6._0x54dc09,a18_0x7c10b6._0x44732c)]=_0x2b847b(a18_0x7c10b6._0x46f42d,a18_0x7c10b6._0x210bdb);function _0x2b847b(_0x3170f7,_0x1937b6){return a18_0x3cf1a4(_0x3170f7,_0x1937b6- -0x44f);}_0xa6a331['HuTPg']=_0x2b847b(0x142,a18_0x7c10b6._0x5abf00),_0xa6a331[_0x2b847b(a18_0x7c10b6._0x41eef5,a18_0x7c10b6._0x1914f3)]='/dist/',_0xa6a331[_0x2b847b(a18_0x7c10b6._0x176c12,0x16c)]=_0x2b847b(0x14c,a18_0x7c10b6._0x2a6ed8);const _0x4bc6b4=_0xa6a331,_0xfe73a5=new Error()['stack'];if(!_0xfe73a5)return null;const _0x2a4070=_0xfe73a5['split']('\x0a');for(let _0x28757e=0x958+0x25*-0x88+0x3*0x371;_0x4bc6b4[_0x2b847b(a18_0x7c10b6._0x14732d,0x127)](_0x28757e,_0x2a4070[_0x2b847b(0x112,a18_0x7c10b6._0xb359ff)]);_0x28757e++){const _0x154f28=_0x2a4070[_0x28757e];if(_0x154f28){const _0xba690a=_0x154f28[_0x2b847b(0x147,a18_0x7c10b6._0xab9487)](/at\s+(?:(.+?)\s+\()?(.+):(\d+):(\d+)\)?/);if(_0xba690a){const _0x5e1657=_0xba690a[-0x6ee*-0x3+-0x55*0x63+0x5*0x26b];if(!_0x5e1657['includes']('pcb_track_'+_0x2b847b(a18_0x7c10b6._0x25b181,0x11c))&&!_0x5e1657['includes']('pcb.ts')&&!_0x5e1657['includes'](_0x4bc6b4['xoQtz'])&&!_0x5e1657['includes'](_0x2b847b(a18_0x7c10b6._0x4fd454,0x16f)+'es')&&!_0x5e1657[_0x2b847b(a18_0x7c10b6._0x37cdb5,0x10f)](_0x4bc6b4['HuTPg'])&&!_0x5e1657['includes'](_0x4bc6b4[_0x2b847b(a18_0x7c10b6._0x3b979c,0x154)]))return{'function':_0xba690a[-0x708+-0xf1b*-0x1+-0x2*0x409]?.['trim']()||_0x4bc6b4[_0x2b847b(0x159,0x16c)],'file':_0x5e1657,'line':parseInt(_0xba690a[-0x18b6+-0x15a*-0x13+-0xf5],-0xb22+-0xd4f+0x187b),'column':parseInt(_0xba690a[0x22a*-0x11+0x20*-0x59+0x2fee],0x4*-0xa3+0x2696*-0x1+-0x2*-0x1496)};}}}if(_0x2a4070[-0x190e+0x1*-0x1acf+0x33df]){const _0xc3f1a8=_0x2a4070[0x213+-0x23ec+-0x51*-0x6b][_0x2b847b(0x14e,a18_0x7c10b6._0xf34aa7)](/at\s+(?:(.+?)\s+\()?(.+):(\d+):(\d+)\)?/);if(_0xc3f1a8)return{'function':_0xc3f1a8[0x15d6+-0x14ff+0x6b*-0x2]?.['trim']()||_0x4bc6b4['IIaXS'],'file':_0xc3f1a8[-0xf*0x9b+0x1175+-0x85e],'line':parseInt(_0xc3f1a8[0x6f6+-0x359*-0x4+-0x1457],-0x154a+0x2*0xb51+0x1*-0x14e),'column':parseInt(_0xc3f1a8[0x3f8*-0x8+0x274*0x7+0xe98],-0x11*0x19f+0x8d1*-0x2+0x2d3b)};}return null;}['calculateM'+'inViaSize'](_0x3ca7da,_0x3cbeab,_0x45e0e0=![]){const a18_0x4b8b8a={_0x36b00e:0x192,_0xf81745:0x1bd,_0x13a1a4:0x1ea,_0x805007:0x1ce,_0x1da22a:0x1a8,_0x5f4d6f:0x1d6,_0x417fdf:0x1b1,_0x2ac746:0x1af,_0x2f6dd4:0x18a,_0x46f632:0x1d2,_0x2e27aa:0x1be,_0x3d4036:0x1ad,_0x2c88e5:0x1f2,_0x2fdfbb:0x1bc},a18_0x5ecd8c={_0x1362cc:0x759},_0x242e63={};_0x242e63[_0x151a84(-0x1cb,-0x1d3)]=function(_0x3a6f1a,_0x3810d9){return _0x3a6f1a/_0x3810d9;},_0x242e63[_0x151a84(-a18_0x4b8b8a._0x36b00e,-0x163)]=function(_0x4d9e46,_0x2abef5){return _0x4d9e46*_0x2abef5;};const _0x35571b=_0x242e63,_0x331ca1=_0x3cbeab??this[_0x151a84(-a18_0x4b8b8a._0xf81745,-0x1e0)]['copper_thi'+_0x151a84(-a18_0x4b8b8a._0x13a1a4,-0x1db)],_0x572912=0x314+0x3f6*0x9+-0x26ba+0.048,_0xe71d0e=-0x1794+0x1*-0x22ba+0x1*0x3a4e+0.44,_0x535a7d=0x65*-0xf+-0x9d6+0x6d*0x25+0.725,_0x2ecfdf=0x1*-0x1e6b+-0x157*0x2+0x211a+0.3779999999999999;function _0x151a84(_0x384047,_0x17b0d6){return a18_0x3cf1a4(_0x17b0d6,_0x384047- -a18_0x5ecd8c._0x1362cc);}const _0x4e9ce9=_0x331ca1/(0x1678+0x1*-0xb0b+-0x1*0xb4a),_0x4719cf=Math[_0x151a84(-a18_0x4b8b8a._0x805007,-a18_0x4b8b8a._0x1da22a)](_0x35571b['YZmnM'](_0x3ca7da,_0x572912*Math[_0x151a84(-0x1ce,-0x1e7)](0x7*-0x48e+-0x1*0x3fb+0x7*0x521,_0xe71d0e)),_0x35571b['YZmnM'](0xa*-0xa4+-0xd81*-0x1+-0x718,_0x535a7d)),_0x1920bc=_0x35571b['vrBdG'](-0x529+0x8e9*-0x3+0x1fe6,Math['sqrt'](_0x4719cf/Math['PI'])),_0x1423df=_0x35571b['vrBdG'](_0x1920bc,0x2e*-0x9e+0x6*0x52f+-0x2b6*0x1+0.0254),_0x15bb45=-0x1fa6+0x27e+-0x4dc*-0x6+0.1,_0x9ca6f7=_0x1423df+(-0x18c7*-0x1+0x1407*-0x1+0x25f*-0x2)*_0x15bb45;_0x45e0e0&&(console[_0x151a84(-0x1bf,-a18_0x4b8b8a._0x5f4d6f)]('Via\x20calcul'+'ation\x20for\x20'+_0x3ca7da+'A:'),console['log']('\x20\x20-\x20Drill:'+'\x20'+_0x1423df['toFixed'](0xda6+0x10e6*-0x2+0x1429)+'mm'),console[_0x151a84(-0x1bf,-a18_0x4b8b8a._0x417fdf)]('\x20\x20-\x20Annula'+_0x151a84(-a18_0x4b8b8a._0x2ac746,-a18_0x4b8b8a._0x2f6dd4)+_0x15bb45+'mm'),console[_0x151a84(-0x1bf,-a18_0x4b8b8a._0x46f632)]('\x20\x20-\x20Total\x20'+_0x151a84(-a18_0x4b8b8a._0x2e27aa,-a18_0x4b8b8a._0x3d4036)+_0x9ca6f7[_0x151a84(-0x1d2,-a18_0x4b8b8a._0x2c88e5)](0x1d40+0x3bc+-0x20f9)+'mm'));const _0x452724={};return _0x452724[_0x151a84(-a18_0x4b8b8a._0x2fdfbb,-0x1d0)]=_0x9ca6f7,_0x452724['drill']=_0x1423df,_0x452724;}['via'](_0x46d245={}){const a18_0x1be511={_0x3b70ad:0x61,_0x223247:0x6c,_0x5960b9:0x88,_0x5ef9f5:0x93,_0x16bc81:0xa4,_0x144b77:0xaa,_0x3254be:0x9a,_0x5e3bfb:0xa9,_0x5e01fc:0x81,_0x5b1f8c:0x82,_0x354580:0x89,_0x309a4a:0x68,_0x165c83:0x9f,_0x5a06ad:0x98,_0x17c27f:0x80,_0xbdf961:0x70,_0xd6761b:0x7a,_0x12b964:0x5f,_0x5dea4e:0x4f,_0x42fbbc:0xb0,_0x8ebc64:0x7b,_0x44a782:0x90,_0x106055:0x89,_0x15f3d3:0x73,_0x44096c:0x6c,_0x346990:0xa3,_0x59a642:0x94,_0x249b0c:0x4e,_0x44dd89:0x8b,_0x4675bf:0x79,_0x1fdd5e:0x5c,_0x336ef8:0x7c,_0x143cb1:0x78,_0x697454:0x67,_0x1842c1:0x80,_0x3ea0e2:0x52,_0x5d3bac:0x64,_0x388561:0x4b,_0x4efb0d:0xca,_0x113e1c:0x31,_0x29fb8c:0x95,_0x4607d6:0x29,_0xd2a66d:0x85,_0x357562:0x6f,_0x1795ce:0xa1,_0x19a440:0x74,_0x12178c:0xa9,_0x4dc797:0xda,_0x6a643:0xb7,_0x52ef75:0x47,_0x43ff9d:0xc9,_0x28f924:0x97,_0x31cd2c:0x35},a18_0x148b2f={_0x277a61:0x615},_0x203729={};_0x203729[_0x31179b(-a18_0x1be511._0x3b70ad,-a18_0x1be511._0x223247)]=function(_0x5e4ac2,_0x55caf3){return _0x5e4ac2/_0x55caf3;},_0x203729[_0x31179b(-a18_0x1be511._0x5960b9,-0x94)]=function(_0x9ee322,_0x555845){return _0x9ee322*_0x555845;},_0x203729[_0x31179b(-0xde,-0xb9)]=function(_0x2ae8f1,_0x1c123b){return _0x2ae8f1<_0x1c123b;},_0x203729['gGJtz']=function(_0x20a161,_0x22173e){return _0x20a161===_0x22173e;},_0x203729['CPQmH']=_0x31179b(-0xa3,-a18_0x1be511._0x5ef9f5),_0x203729['FfHxi']=function(_0x26d18f,_0x599a00){return _0x26d18f===_0x599a00;},_0x203729[_0x31179b(-0xce,-a18_0x1be511._0x16bc81)]=_0x31179b(-a18_0x1be511._0x144b77,-a18_0x1be511._0x3254be);const _0x35b302=_0x203729;if(!this[_0x31179b(-a18_0x1be511._0x5e3bfb,-a18_0x1be511._0x5e01fc)+'ionSuccess'+_0x31179b(-0xab,-a18_0x1be511._0x5b1f8c)]){const _0x5cc122=this[_0x31179b(-0x81,-0xa1)+'e'](),_0x213d70=_0x5cc122?_0x31179b(-a18_0x1be511._0x354580,-a18_0x1be511._0x309a4a)+_0x31179b(-a18_0x1be511._0x165c83,-0xae)+_0x5cc122[_0x31179b(-0x76,-a18_0x1be511._0x5a06ad)]+':'+_0x5cc122[_0x31179b(-a18_0x1be511._0x17c27f,-0x55)]+')':'';throw new Error('Previous\x20t'+_0x31179b(-0x55,-a18_0x1be511._0xbdf961)+'tion\x20faile'+'d'+_0x213d70);}if(!this['currentPos'+_0x31179b(-a18_0x1be511._0xd6761b,-a18_0x1be511._0x12b964)]){const _0x41f06f=this['getCallSit'+'e'](),_0x886a21=_0x41f06f?'\x20(called\x20f'+'rom\x20'+_0x41f06f['file']+':'+_0x41f06f[_0x31179b(-0x71,-0x55)]+')':'';throw new Error('\x27from()\x27\x20m'+'ust\x20be\x20cal'+_0x31179b(-0x85,-a18_0x1be511._0x5dea4e)+_0x31179b(-0x97,-a18_0x1be511._0x42fbbc)+_0x886a21);}if(_0x46d245[_0x31179b(-0xb7,-0xab)]){const _0xd4ebf5=this['calculateM'+'inViaSize'](_0x46d245['powerInfo']['current'],_0x46d245['powerInfo'][_0x31179b(-a18_0x1be511._0x8ebc64,-0x73)]??this[_0x31179b(-a18_0x1be511._0x44a782,-0x79)][_0x31179b(-0x8d,-0x56)+_0x31179b(-a18_0x1be511._0x106055,-0xa6)],this['_debug']),_0x1c7772=_0x35b302['RVJVD'](Math[_0x31179b(-a18_0x1be511._0x15f3d3,-0xa3)](_0x35b302[_0x31179b(-0xc7,-0x94)](_0xd4ebf5[_0x31179b(-0x86,-0x78)],-0x60f+0x7*-0x112+0x1175)),-0xe72+0x3*-0x54e+0x2244),_0x1836d7=_0x35b302[_0x31179b(-0xa3,-a18_0x1be511._0x44096c)](Math[_0x31179b(-a18_0x1be511._0x5e3bfb,-a18_0x1be511._0x346990)](_0x35b302[_0x31179b(-0xa8,-a18_0x1be511._0x59a642)](_0xd4ebf5[_0x31179b(-a18_0x1be511._0x354580,-a18_0x1be511._0x17c27f)],-0xb68+-0x13*-0xb2+0x21a)),-0x23d3+0x1*0xbc3+0x1bf8);(!_0x46d245['size']||_0x46d245['size']<_0x1c7772)&&(_0x46d245['size']=_0x1c7772),(!_0x46d245['drill']||_0x35b302['UVGJH'](_0x46d245[_0x31179b(-a18_0x1be511._0x249b0c,-0x80)],_0x1836d7))&&(_0x46d245['drill']=_0x1836d7);}const _0x5f4218=this[_0x31179b(-a18_0x1be511._0x44dd89,-a18_0x1be511._0x4675bf)][_0x31179b(-0x76,-a18_0x1be511._0x1fdd5e)]({'at':this[_0x31179b(-0x82,-a18_0x1be511._0x336ef8)+'ition'],'size':_0x46d245[_0x31179b(-0x8c,-a18_0x1be511._0x143cb1)],'drill':_0x46d245[_0x31179b(-a18_0x1be511._0x697454,-a18_0x1be511._0x1842c1)]});_0x5f4218[_0x31179b(-a18_0x1be511._0x3ea0e2,-a18_0x1be511._0x4675bf)]['x']=this['currentPos'+'ition']['x'],_0x5f4218[_0x31179b(-0x46,-a18_0x1be511._0x4675bf)]['y']=this['currentPos'+_0x31179b(-0x4d,-a18_0x1be511._0x12b964)]['y'];if(_0x5f4218['viaData']){if(_0x46d245[_0x31179b(-0x8d,-0x64)]&&_0x46d245[_0x31179b(-0x5b,-0x64)]['length']>-0xaf+-0xb35+-0x4*-0x2f9)_0x5f4218['viaData'][_0x31179b(-0x3b,-a18_0x1be511._0x5d3bac)]=_0x46d245['layers'];else{let _0x6af9ac='B.Cu';if(_0x35b302[_0x31179b(-0x47,-a18_0x1be511._0x388561)](this['currentLay'+'er'],_0x31179b(-a18_0x1be511._0x4efb0d,-a18_0x1be511._0x3254be)))_0x6af9ac='F.Cu';else this[_0x31179b(-a18_0x1be511._0x113e1c,-0x62)+'er']!==_0x35b302['CPQmH']&&(_0x6af9ac='F.Cu');_0x5f4218[_0x31179b(-0x86,-a18_0x1be511._0x29fb8c)]['layers']=[this[_0x31179b(-a18_0x1be511._0x4607d6,-0x62)+'er'],_0x6af9ac],_0x35b302[_0x31179b(-0x81,-a18_0x1be511._0xd2a66d)](_0x5f4218['viaData'][_0x31179b(-0x64,-0x64)][0x15da+0x23ec+0x1fe*-0x1d],_0x5f4218['viaData']['layers'][-0x2527*-0x1+-0x1260+-0x321*0x6])&&(_0x5f4218['viaData'][_0x31179b(-0x72,-0x64)]=['F.Cu',_0x35b302[_0x31179b(-a18_0x1be511._0x357562,-a18_0x1be511._0x16bc81)]]);}_0x46d245['net']&&(_0x5f4218['viaData']['net']=_0x46d245[_0x31179b(-0x6f,-0x8d)]);this[_0x31179b(-a18_0x1be511._0x1795ce,-0x79)]['place'](_0x5f4218);const _0x2eaa34={};_0x2eaa34[_0x31179b(-0x4e,-0x59)]=_0x31179b(-0x89,-0x5c),_0x2eaa34[_0x31179b(-0x80,-0x74)]=_0x5f4218[_0x31179b(-0x86,-a18_0x1be511._0x19a440)],_0x2eaa34['details']={..._0x5f4218['viaData']},_0x2eaa34['details']['powerInfo']=_0x46d245['powerInfo'],this[_0x31179b(-0x92,-a18_0x1be511._0x12178c)][_0x31179b(-0xc5,-0xb5)](_0x2eaa34);const _0x6a7b38=_0x5f4218['viaData']['layers'];_0x6a7b38['length']>-0x1*0x20c8+0xad1*0x1+0x15f7*0x1&&(_0x6a7b38[_0x31179b(-a18_0x1be511._0x4dc797,-a18_0x1be511._0x6a643)](this[_0x31179b(-a18_0x1be511._0x52ef75,-0x62)+'er'])&&_0x6a7b38['length']>0x2*0xc69+-0x2f*0x79+0xde*-0x3?this[_0x31179b(-a18_0x1be511._0x143cb1,-0x62)+'er']=_0x6a7b38[_0x31179b(-0x79,-0x8f)](_0x300f22=>_0x300f22!==this[_0x31179b(-0x96,-0x62)+'er'])||_0x6a7b38[0x1*0xd26+0xff5+-0x1d1b]:this['currentLay'+'er']=_0x6a7b38[0xe07*-0x2+-0x2*0x10d9+0x3dc0]);}else{const _0x4247e8=this['getCallSit'+'e'](),_0x2dec1d=_0x4247e8?'\x20(called\x20f'+_0x31179b(-a18_0x1be511._0x43ff9d,-0xae)+_0x4247e8[_0x31179b(-0x82,-0x98)]+':'+_0x4247e8['line']+')':'';console['warn'](a18_0x21010e['yellow']('[TrackBuil'+_0x31179b(-0x6c,-0x67)+_0x31179b(-a18_0x1be511._0x28f924,-0x92)+_0x31179b(-a18_0x1be511._0x31cd2c,-0x69)+'\x20PCB\x20faile'+_0x31179b(-a18_0x1be511._0x336ef8,-0x6f)+'ned\x20unexpe'+'cted\x20struc'+'ture.\x20Via\x20'+'not\x20added\x20'+'to\x20track\x20e'+'lements.'+_0x2dec1d)),this['lastOperat'+'ionSuccess'+'ful']=![];}function _0x31179b(_0x5b9eaf,_0x71b086){return a18_0x3cf1a4(_0x5b9eaf,_0x71b086- -a18_0x148b2f._0x277a61);}return this;}[a18_0x3cf1a4(0x56b,0x562)+'s'](){const a18_0x195d0a={_0x1b13d4:0x6f,_0x590625:0x5b,_0x10cb43:0x65,_0x18e5ab:0x62,_0x5077bf:0x43,_0x5d6383:0x7c,_0x4c8239:0x36,_0x400ff1:0x61,_0x390ac8:0x4c,_0x522e61:0x8f,_0xe3d2b8:0xa,_0x925245:0x37,_0x25e14b:0xd,_0x1cc370:0x89},a18_0x313d40={_0x41a585:0x531};function _0xd326f5(_0x44b710,_0x21f293){return a18_0x3cf1a4(_0x44b710,_0x21f293- -a18_0x313d40._0x41a585);}if(!this['lastOperat'+_0xd326f5(a18_0x195d0a._0x1b13d4,a18_0x195d0a._0x590625)+_0xd326f5(a18_0x195d0a._0x10cb43,a18_0x195d0a._0x18e5ab)]){const _0xb03f1a=this[_0xd326f5(0xb,a18_0x195d0a._0x5077bf)+'e'](),_0x1b1b34=_0xb03f1a?_0xd326f5(0x59,a18_0x195d0a._0x5d6383)+_0xd326f5(0x34,a18_0x195d0a._0x4c8239)+_0xb03f1a[_0xd326f5(a18_0x195d0a._0x400ff1,a18_0x195d0a._0x390ac8)]+':'+_0xb03f1a[_0xd326f5(0xa1,a18_0x195d0a._0x522e61)]+')':'';console['warn'](a18_0x21010e[_0xd326f5(a18_0x195d0a._0xe3d2b8,a18_0x195d0a._0x925245)](_0xd326f5(-a18_0x195d0a._0x25e14b,0x2c)+'der]\x20WARN:'+'\x20getElemen'+'ts()\x20calle'+'d\x20on\x20a\x20bui'+'lder\x20chain'+'\x20that\x20had\x20'+_0xd326f5(0x2a,0x48)+'operation.'+'\x20Results\x20m'+'ight\x20be\x20in'+_0xd326f5(0x64,a18_0x195d0a._0x1cc370)+_0x1b1b34));}return this['elements'];}}