);function ert(t){let e=\"[0-5]\\\\d\";t.precision?e=`${e}\\\\.\\\\d{${t.precision}}`:t.precision==null\u0026\u0026(e=`${e}(\\\\.\\\\d+)?`);const n=t.precision?\"+\":\"?\";return`([01]\\\\d|2[0-3]):[0-5]\\\\d(:${e})${n}`}function sBn(t){return new RegExp(`^${ert(t)} dist/viewer-part-00.txt - astra/am3352-sbc - tscircuit )}function aBn(t){let e=`${Zit}T${ert(t)}`;const n=[];return n.push(t.local?\"Z?\":\"Z\"),t.offset\u0026\u0026n.push(\"([+-]\\\\d{2}:?\\\\d{2})\"),e=`${e}(${n.join(\"|\")})`,new RegExp(`^${e} dist/viewer-part-00.txt - astra/am3352-sbc - tscircuit )}function ABn(t,e){return!!((e===\"v4\"||!e)\u0026\u0026Z4n.test(t)||(e===\"v6\"||!e)\u0026\u0026tBn.test(t))}function cBn(t,e){if(!j4n.test(t))return!1;try{const[n]=t.split(\".\");if(!n)return!1;const o=n.replace(/-/g,\"+\").replace(/_/g,\"/\").padEnd(n.length+(4-n.length%4)%4,\"=\"),i=JSON.parse(atob(o));return!(typeof i!=\"object\"||i===null||\"typ\"in i\u0026\u0026i?.typ!==\"JWT\"||!i.alg||e\u0026\u0026i.alg!==e)}catch{return!1}}function lBn(t,e){return!!((e===\"v4\"||!e)\u0026\u0026eBn.test(t)||(e===\"v6\"||!e)\u0026\u0026nBn.test(t))}class P9 extends Sc{_parse(e){if(this._def.coerce\u0026\u0026(e.data=String(e.data)),this._getType(e)!==Sr.string){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.string,received:r.parsedType}),Zs}const o=new fy;let i;for(const r of this._def.checks)if(r.kind===\"min\")e.data.length\u003cr.value\u0026\u0026(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_small,minimum:r.value,type:\"string\",inclusive:!0,exact:!1,message:r.message}),o.dirty());else if(r.kind===\"max\")e.data.length\u003er.value\u0026\u0026(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_big,maximum:r.value,type:\"string\",inclusive:!0,exact:!1,message:r.message}),o.dirty());else if(r.kind===\"length\"){const s=e.data.length\u003er.value,a=e.data.length\u003cr.value;(s||a)\u0026\u0026(i=this._getOrReturnCtx(e,i),s?sr(i,{code:lo.too_big,maximum:r.value,type:\"string\",inclusive:!0,exact:!0,message:r.message}):a\u0026\u0026sr(i,{code:lo.too_small,minimum:r.value,type:\"string\",inclusive:!0,exact:!0,message:r.message}),o.dirty())}else if(r.kind===\"email\")q4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"email\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"emoji\")n2e||(n2e=new RegExp(X4n,\"u\")),n2e.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"emoji\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"uuid\")J4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"uuid\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"nanoid\")W4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"nanoid\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"cuid\")K4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"cuid\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"cuid2\")V4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"cuid2\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"ulid\")z4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"ulid\",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind===\"url\")try{new URL(e.data)}catch{i=this._getOrReturnCtx(e,i),sr(i,{validation:\"url\",code:lo.invalid_string,message:r.message}),o.dirty()}else r.kind===\"regex\"?(r.regex.lastIndex=0,r.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"regex\",code:lo.invalid_string,message:r.message}),o.dirty())):r.kind===\"trim\"?e.data=e.data.trim():r.kind===\"includes\"?e.data.includes(r.value,r.position)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),o.dirty()):r.kind===\"toLowerCase\"?e.data=e.data.toLowerCase():r.kind===\"toUpperCase\"?e.data=e.data.toUpperCase():r.kind===\"startsWith\"?e.data.startsWith(r.value)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{startsWith:r.value},message:r.message}),o.dirty()):r.kind===\"endsWith\"?e.data.endsWith(r.value)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{endsWith:r.value},message:r.message}),o.dirty()):r.kind===\"datetime\"?aBn(r).test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:\"datetime\",message:r.message}),o.dirty()):r.kind===\"date\"?rBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:\"date\",message:r.message}),o.dirty()):r.kind===\"time\"?sBn(r).test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:\"time\",message:r.message}),o.dirty()):r.kind===\"duration\"?$4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"duration\",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind===\"ip\"?ABn(e.data,r.version)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"ip\",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind===\"jwt\"?cBn(e.data,r.alg)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"jwt\",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind===\"cidr\"?lBn(e.data,r.version)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"cidr\",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind===\"base64\"?oBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"base64\",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind===\"base64url\"?iBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:\"base64url\",code:lo.invalid_string,message:r.message}),o.dirty()):Pl.assertNever(r);return{status:o.value,value:e.data}}_regex(e,n,o){return this.refinement(i=\u003ee.test(i),{validation:n,code:lo.invalid_string,...is.errToObj(o)})}_addCheck(e){return new P9({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:\"email\",...is.errToObj(e)})}url(e){return this._addCheck({kind:\"url\",...is.errToObj(e)})}emoji(e){return this._addCheck({kind:\"emoji\",...is.errToObj(e)})}uuid(e){return this._addCheck({kind:\"uuid\",...is.errToObj(e)})}nanoid(e){return this._addCheck({kind:\"nanoid\",...is.errToObj(e)})}cuid(e){return this._addCheck({kind:\"cuid\",...is.errToObj(e)})}cuid2(e){return this._addCheck({kind:\"cuid2\",...is.errToObj(e)})}ulid(e){return this._addCheck({kind:\"ulid\",...is.errToObj(e)})}base64(e){return this._addCheck({kind:\"base64\",...is.errToObj(e)})}base64url(e){return this._addCheck({kind:\"base64url\",...is.errToObj(e)})}jwt(e){return this._addCheck({kind:\"jwt\",...is.errToObj(e)})}ip(e){return this._addCheck({kind:\"ip\",...is.errToObj(e)})}cidr(e){return this._addCheck({kind:\"cidr\",...is.errToObj(e)})}datetime(e){return typeof e==\"string\"?this._addCheck({kind:\"datetime\",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:\"datetime\",precision:typeof e?.precision\u003e\"u\"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...is.errToObj(e?.message)})}date(e){return this._addCheck({kind:\"date\",message:e})}time(e){return typeof e==\"string\"?this._addCheck({kind:\"time\",precision:null,message:e}):this._addCheck({kind:\"time\",precision:typeof e?.precision\u003e\"u\"?null:e?.precision,...is.errToObj(e?.message)})}duration(e){return this._addCheck({kind:\"duration\",...is.errToObj(e)})}regex(e,n){return this._addCheck({kind:\"regex\",regex:e,...is.errToObj(n)})}includes(e,n){return this._addCheck({kind:\"includes\",value:e,position:n?.position,...is.errToObj(n?.message)})}startsWith(e,n){return this._addCheck({kind:\"startsWith\",value:e,...is.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:\"endsWith\",value:e,...is.errToObj(n)})}min(e,n){return this._addCheck({kind:\"min\",value:e,...is.errToObj(n)})}max(e,n){return this._addCheck({kind:\"max\",value:e,...is.errToObj(n)})}length(e,n){return this._addCheck({kind:\"length\",value:e,...is.errToObj(n)})}nonempty(e){return this.min(1,is.errToObj(e))}trim(){return new P9({...this._def,checks:[...this._def.checks,{kind:\"trim\"}]})}toLowerCase(){return new P9({...this._def,checks:[...this._def.checks,{kind:\"toLowerCase\"}]})}toUpperCase(){return new P9({...this._def,checks:[...this._def.checks,{kind:\"toUpperCase\"}]})}get isDatetime(){return!!this._def.checks.find(e=\u003ee.kind===\"datetime\")}get isDate(){return!!this._def.checks.find(e=\u003ee.kind===\"date\")}get isTime(){return!!this._def.checks.find(e=\u003ee.kind===\"time\")}get isDuration(){return!!this._def.checks.find(e=\u003ee.kind===\"duration\")}get isEmail(){return!!this._def.checks.find(e=\u003ee.kind===\"email\")}get isURL(){return!!this._def.checks.find(e=\u003ee.kind===\"url\")}get isEmoji(){return!!this._def.checks.find(e=\u003ee.kind===\"emoji\")}get isUUID(){return!!this._def.checks.find(e=\u003ee.kind===\"uuid\")}get isNANOID(){return!!this._def.checks.find(e=\u003ee.kind===\"nanoid\")}get isCUID(){return!!this._def.checks.find(e=\u003ee.kind===\"cuid\")}get isCUID2(){return!!this._def.checks.find(e=\u003ee.kind===\"cuid2\")}get isULID(){return!!this._def.checks.find(e=\u003ee.kind===\"ulid\")}get isIP(){return!!this._def.checks.find(e=\u003ee.kind===\"ip\")}get isCIDR(){return!!this._def.checks.find(e=\u003ee.kind===\"cidr\")}get isBase64(){return!!this._def.checks.find(e=\u003ee.kind===\"base64\")}get isBase64url(){return!!this._def.checks.find(e=\u003ee.kind===\"base64url\")}get minLength(){let e=null;for(const n of this._def.checks)n.kind===\"min\"\u0026\u0026(e===null||n.value\u003ee)\u0026\u0026(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind===\"max\"\u0026\u0026(e===null||n.value\u003ce)\u0026\u0026(e=n.value);return e}}P9.create=t=\u003enew P9({checks:[],typeName:Ba.ZodString,coerce:t?.coerce??!1,...BA(t)});function uBn(t,e){const n=(t.toString().split(\".\")[1]||\"\").length,o=(e.toString().split(\".\")[1]||\"\").length,i=n\u003eo?n:o,r=Number.parseInt(t.toFixed(i).replace(\".\",\"\")),s=Number.parseInt(e.toFixed(i).replace(\".\",\"\"));return r%s/10**i}class zM extends Sc{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce\u0026\u0026(e.data=Number(e.data)),this._getType(e)!==Sr.number){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.number,received:r.parsedType}),Zs}let o;const i=new fy;for(const r of this._def.checks)r.kind===\"int\"?Pl.isInteger(e.data)||(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.invalid_type,expected:\"integer\",received:\"float\",message:r.message}),i.dirty()):r.kind===\"min\"?(r.inclusive?e.data\u003cr.value:e.data\u003c=r.value)\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_small,minimum:r.value,type:\"number\",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):r.kind===\"max\"?(r.inclusive?e.data\u003er.value:e.data\u003e=r.value)\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_big,maximum:r.value,type:\"number\",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):r.kind===\"multipleOf\"?uBn(e.data,r.value)!==0\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):r.kind===\"finite\"?Number.isFinite(e.data)||(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_finite,message:r.message}),i.dirty()):Pl.assertNever(r);return{status:i.value,value:e.data}}gte(e,n){return this.setLimit(\"min\",e,!0,is.toString(n))}gt(e,n){return this.setLimit(\"min\",e,!1,is.toString(n))}lte(e,n){return this.setLimit(\"max\",e,!0,is.toString(n))}lt(e,n){return this.setLimit(\"max\",e,!1,is.toString(n))}setLimit(e,n,o,i){return new zM({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:o,message:is.toString(i)}]})}_addCheck(e){return new zM({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:\"int\",message:is.toString(e)})}positive(e){return this._addCheck({kind:\"min\",value:0,inclusive:!1,message:is.toString(e)})}negative(e){return this._addCheck({kind:\"max\",value:0,inclusive:!1,message:is.toString(e)})}nonpositive(e){return this._addCheck({kind:\"max\",value:0,inclusive:!0,message:is.toString(e)})}nonnegative(e){return this._addCheck({kind:\"min\",value:0,inclusive:!0,message:is.toString(e)})}multipleOf(e,n){return this._addCheck({kind:\"multipleOf\",value:e,message:is.toString(n)})}finite(e){return this._addCheck({kind:\"finite\",message:is.toString(e)})}safe(e){return this._addCheck({kind:\"min\",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:is.toString(e)})._addCheck({kind:\"max\",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:is.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind===\"min\"\u0026\u0026(e===null||n.value\u003ee)\u0026\u0026(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind===\"max\"\u0026\u0026(e===null||n.value\u003ce)\u0026\u0026(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=\u003ee.kind===\"int\"||e.kind===\"multipleOf\"\u0026\u0026Pl.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const o of this._def.checks){if(o.kind===\"finite\"||o.kind===\"int\"||o.kind===\"multipleOf\")return!0;o.kind===\"min\"?(n===null||o.value\u003en)\u0026\u0026(n=o.value):o.kind===\"max\"\u0026\u0026(e===null||o.value\u003ce)\u0026\u0026(e=o.value)}return Number.isFinite(n)\u0026\u0026Number.isFinite(e)}}zM.create=t=\u003enew zM({checks:[],typeName:Ba.ZodNumber,coerce:t?.coerce||!1,...BA(t)});class JM extends Sc{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Sr.bigint)return this._getInvalidInput(e);let o;const i=new fy;for(const r of this._def.checks)r.kind===\"min\"?(r.inclusive?e.data\u003cr.value:e.data\u003c=r.value)\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_small,type:\"bigint\",minimum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):r.kind===\"max\"?(r.inclusive?e.data\u003er.value:e.data\u003e=r.value)\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_big,type:\"bigint\",maximum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):r.kind===\"multipleOf\"?e.data%r.value!==BigInt(0)\u0026\u0026(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):Pl.assertNever(r);return{status:i.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return sr(n,{code:lo.invalid_type,expected:Sr.bigint,received:n.parsedType}),Zs}gte(e,n){return this.setLimit(\"min\",e,!0,is.toString(n))}gt(e,n){return this.setLimit(\"min\",e,!1,is.toString(n))}lte(e,n){return this.setLimit(\"max\",e,!0,is.toString(n))}lt(e,n){return this.setLimit(\"max\",e,!1,is.toString(n))}setLimit(e,n,o,i){return new JM({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:o,message:is.toString(i)}]})}_addCheck(e){return new JM({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:\"min\",value:BigInt(0),inclusive:!1,message:is.toString(e)})}negative(e){return this._addCheck({kind:\"max\",value:BigInt(0),inclusive:!1,message:is.toString(e)})}nonpositive(e){return this._addCheck({kind:\"max\",value:BigInt(0),inclusive:!0,message:is.toString(e)})}nonnegative(e){return this._addCheck({kind:\"min\",value:BigInt(0),inclusive:!0,message:is.toString(e)})}multipleOf(e,n){return this._addCheck({kind:\"multipleOf\",value:e,message:is.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind===\"min\"\u0026\u0026(e===null||n.value\u003ee)\u0026\u0026(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind===\"max\"\u0026\u0026(e===null||n.value\u003ce)\u0026\u0026(e=n.value);return e}}JM.create=t=\u003enew JM({checks:[],typeName:Ba.ZodBigInt,coerce:t?.coerce??!1,...BA(t)});class lne extends Sc{_parse(e){if(this._def.coerce\u0026\u0026(e.data=!!e.data),this._getType(e)!==Sr.boolean){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.boolean,received:o.parsedType}),Zs}return Ax(e.data)}}lne.create=t=\u003enew lne({typeName:Ba.ZodBoolean,coerce:t?.coerce||!1,...BA(t)});class Ok extends Sc{_parse(e){if(this._def.coerce\u0026\u0026(e.data=new Date(e.data)),this._getType(e)!==Sr.date){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.date,received:r.parsedType}),Zs}if(Number.isNaN(e.data.getTime())){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_date}),Zs}const o=new fy;let i;for(const r of this._def.checks)r.kind===\"min\"?e.data.getTime()\u003cr.value\u0026\u0026(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:\"date\"}),o.dirty()):r.kind===\"max\"?e.data.getTime()\u003er.value\u0026\u0026(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:\"date\"}),o.dirty()):Pl.assertNever(r);return{status:o.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Ok({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:\"min\",value:e.getTime(),message:is.toString(n)})}max(e,n){return this._addCheck({kind:\"max\",value:e.getTime(),message:is.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind===\"min\"\u0026\u0026(e===null||n.value\u003ee)\u0026\u0026(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind===\"max\"\u0026\u0026(e===null||n.value\u003ce)\u0026\u0026(e=n.value);return e!=null?new Date(e):null}}Ok.create=t=\u003enew Ok({checks:[],coerce:t?.coerce||!1,typeName:Ba.ZodDate,...BA(t)});class trt extends Sc{_parse(e){if(this._getType(e)!==Sr.symbol){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.symbol,received:o.parsedType}),Zs}return Ax(e.data)}}trt.create=t=\u003enew trt({typeName:Ba.ZodSymbol,...BA(t)});class o2e extends Sc{_parse(e){if(this._getType(e)!==Sr.undefined){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.undefined,received:o.parsedType}),Zs}return Ax(e.data)}}o2e.create=t=\u003enew o2e({typeName:Ba.ZodUndefined,...BA(t)});class une extends Sc{_parse(e){if(this._getType(e)!==Sr.null){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.null,received:o.parsedType}),Zs}return Ax(e.data)}}une.create=t=\u003enew une({typeName:Ba.ZodNull,...BA(t)});class AV extends Sc{constructor(){super(...arguments),this._any=!0}_parse(e){return Ax(e.data)}}AV.create=t=\u003enew AV({typeName:Ba.ZodAny,...BA(t)});class Gk extends Sc{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ax(e.data)}}Gk.create=t=\u003enew Gk({typeName:Ba.ZodUnknown,...BA(t)});class mQ extends Sc{_parse(e){const n=this._getOrReturnCtx(e);return sr(n,{code:lo.invalid_type,expected:Sr.never,received:n.parsedType}),Zs}}mQ.create=t=\u003enew mQ({typeName:Ba.ZodNever,...BA(t)});class nrt extends Sc{_parse(e){if(this._getType(e)!==Sr.undefined){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.void,received:o.parsedType}),Zs}return Ax(e.data)}}nrt.create=t=\u003enew nrt({typeName:Ba.ZodVoid,...BA(t)});class M9 extends Sc{_parse(e){const{ctx:n,status:o}=this._processInputParams(e),i=this._def;if(n.parsedType!==Sr.array)return sr(n,{code:lo.invalid_type,expected:Sr.array,received:n.parsedType}),Zs;if(i.exactLength!==null){const s=n.data.length\u003ei.exactLength.value,a=n.data.length\u003ci.exactLength.value;(s||a)\u0026\u0026(sr(n,{code:s?lo.too_big:lo.too_small,minimum:a?i.exactLength.value:void 0,maximum:s?i.exactLength.value:void 0,type:\"array\",inclusive:!0,exact:!0,message:i.exactLength.message}),o.dirty())}if(i.minLength!==null\u0026\u0026n.data.length\u003ci.minLength.value\u0026\u0026(sr(n,{code:lo.too_small,minimum:i.minLength.value,type:\"array\",inclusive:!0,exact:!1,message:i.minLength.message}),o.dirty()),i.maxLength!==null\u0026\u0026n.data.length\u003ei.maxLength.value\u0026\u0026(sr(n,{code:lo.too_big,maximum:i.maxLength.value,type:\"array\",inclusive:!0,exact:!1,message:i.maxLength.message}),o.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=\u003ei.type._parseAsync(new w9(n,s,n.path,a)))).then(s=\u003efy.mergeArray(o,s));const r=[...n.data].map((s,a)=\u003ei.type._parseSync(new w9(n,s,n.path,a)));return fy.mergeArray(o,r)}get element(){return this._def.type}min(e,n){return new M9({...this._def,minLength:{value:e,message:is.toString(n)}})}max(e,n){return new M9({...this._def,maxLength:{value:e,message:is.toString(n)}})}length(e,n){return new M9({...this._def,exactLength:{value:e,message:is.toString(n)}})}nonempty(e){return this.min(1,e)}}M9.create=(t,e)=\u003enew M9({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ba.ZodArray,...BA(e)});function Yk(t){if(t instanceof Um){const e={};for(const n in t.shape){const o=t.shape[n];e[n]=b8.create(Yk(o))}return new Um({...t._def,shape:()=\u003ee})}else return t instanceof M9?new M9({...t._def,type:Yk(t.element)}):t instanceof b8?b8.create(Yk(t.unwrap())):t instanceof jM?jM.create(Yk(t.unwrap())):t instanceof B8?B8.create(t.items.map(e=\u003eYk(e))):t}class Um extends Sc{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=Pl.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==Sr.object){const c=this._getOrReturnCtx(e);return sr(c,{code:lo.invalid_type,expected:Sr.object,received:c.parsedType}),Zs}const{status:o,ctx:i}=this._processInputParams(e),{shape:r,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof mQ\u0026\u0026this._def.unknownKeys===\"strip\"))for(const c in i.data)s.includes(c)||a.push(c);const A=[];for(const c of s){const l=r[c],u=i.data[c];A.push({key:{status:\"valid\",value:c},value:l._parse(new w9(i,u,i.path,c)),alwaysSet:c in i.data})}if(this._def.catchall instanceof mQ){const c=this._def.unknownKeys;if(c===\"passthrough\")for(const l of a)A.push({key:{status:\"valid\",value:l},value:{status:\"valid\",value:i.data[l]}});else if(c===\"strict\")a.length\u003e0\u0026\u0026(sr(i,{code:lo.unrecognized_keys,keys:a}),o.dirty());else if(c!==\"strip\")throw new Error(\"Internal ZodObject error: invalid unknownKeys value.\")}else{const c=this._def.catchall;for(const l of a){const u=i.data[l];A.push({key:{status:\"valid\",value:l},value:c._parse(new w9(i,u,i.path,l)),alwaysSet:l in i.data})}}return i.common.async?Promise.resolve().then(async()=\u003e{const c=[];for(const l of A){const u=await l.key,g=await l.value;c.push({key:u,value:g,alwaysSet:l.alwaysSet})}return c}).then(c=\u003efy.mergeObjectSync(o,c)):fy.mergeObjectSync(o,A)}get shape(){return this._def.shape()}strict(e){return is.errToObj,new Um({...this._def,unknownKeys:\"strict\",...e!==void 0?{errorMap:(n,o)=\u003e{const i=this._def.errorMap?.(n,o).message??o.defaultError;return n.code===\"unrecognized_keys\"?{message:is.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new Um({...this._def,unknownKeys:\"strip\"})}passthrough(){return new Um({...this._def,unknownKeys:\"passthrough\"})}extend(e){return new Um({...this._def,shape:()=\u003e({...this._def.shape(),...e})})}merge(e){return new Um({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=\u003e({...this._def.shape(),...e._def.shape()}),typeName:Ba.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new Um({...this._def,catchall:e})}pick(e){const n={};for(const o of Pl.objectKeys(e))e[o]\u0026\u0026this.shape[o]\u0026\u0026(n[o]=this.shape[o]);return new Um({...this._def,shape:()=\u003en})}omit(e){const n={};for(const o of Pl.objectKeys(this.shape))e[o]||(n[o]=this.shape[o]);return new Um({...this._def,shape:()=\u003en})}deepPartial(){return Yk(this)}partial(e){const n={};for(const o of Pl.objectKeys(this.shape)){const i=this.shape[o];e\u0026\u0026!e[o]?n[o]=i:n[o]=i.optional()}return new Um({...this._def,shape:()=\u003en})}required(e){const n={};for(const o of Pl.objectKeys(this.shape))if(e\u0026\u0026!e[o])n[o]=this.shape[o];else{let r=this.shape[o];for(;r instanceof b8;)r=r._def.innerType;n[o]=r}return new Um({...this._def,shape:()=\u003en})}keyof(){return irt(Pl.objectKeys(this.shape))}}Um.create=(t,e)=\u003enew Um({shape:()=\u003et,unknownKeys:\"strip\",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)}),Um.strictCreate=(t,e)=\u003enew Um({shape:()=\u003et,unknownKeys:\"strict\",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)}),Um.lazycreate=(t,e)=\u003enew Um({shape:t,unknownKeys:\"strip\",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)});class gne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o=this._def.options;function i(r){for(const a of r)if(a.result.status===\"valid\")return a.result;for(const a of r)if(a.result.status===\"dirty\")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=r.map(a=\u003enew b5(a.ctx.common.issues));return sr(n,{code:lo.invalid_union,unionErrors:s}),Zs}if(n.common.async)return Promise.all(o.map(async r=\u003e{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await r._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let r;const s=[];for(const A of o){const c={...n,common:{...n.common,issues:[]},parent:null},l=A._parseSync({data:n.data,path:n.path,parent:c});if(l.status===\"valid\")return l;l.status===\"dirty\"\u0026\u0026!r\u0026\u0026(r={result:l,ctx:c}),c.common.issues.length\u0026\u0026s.push(c.common.issues)}if(r)return n.common.issues.push(...r.ctx.common.issues),r.result;const a=s.map(A=\u003enew b5(A));return sr(n,{code:lo.invalid_union,unionErrors:a}),Zs}}get options(){return this._def.options}}gne.create=(t,e)=\u003enew gne({options:t,typeName:Ba.ZodUnion,...BA(e)});const E8=t=\u003et instanceof s2e?E8(t.schema):t instanceof _Q?E8(t.innerType()):t instanceof pne?[t.value]:t instanceof WM?t.options:t instanceof a2e?Pl.objectValues(t.enum):t instanceof mne?E8(t._def.innerType):t instanceof o2e?[void 0]:t instanceof une?[null]:t instanceof b8?[void 0,...E8(t.unwrap())]:t instanceof jM?[null,...E8(t.unwrap())]:t instanceof srt||t instanceof fne?E8(t.unwrap()):t instanceof _ne?E8(t._def.innerType):[];class i2e extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.object)return sr(n,{code:lo.invalid_type,expected:Sr.object,received:n.parsedType}),Zs;const o=this.discriminator,i=n.data[o],r=this.optionsMap.get(i);return r?n.common.async?r._parseAsync({data:n.data,path:n.path,parent:n}):r._parseSync({data:n.data,path:n.path,parent:n}):(sr(n,{code:lo.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Zs)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,o){const i=new Map;for(const r of n){const s=E8(r.shape[e]);if(!s.length)throw new Error(`A discriminator value for key \\`${e}\\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);i.set(a,r)}}return new i2e({typeName:Ba.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:i,...BA(o)})}}function r2e(t,e){const n=pQ(t),o=pQ(e);if(t===e)return{valid:!0,data:t};if(n===Sr.object\u0026\u0026o===Sr.object){const i=Pl.objectKeys(e),r=Pl.objectKeys(t).filter(a=\u003ei.indexOf(a)!==-1),s={...t,...e};for(const a of r){const A=r2e(t[a],e[a]);if(!A.valid)return{valid:!1};s[a]=A.data}return{valid:!0,data:s}}else if(n===Sr.array\u0026\u0026o===Sr.array){if(t.length!==e.length)return{valid:!1};const i=[];for(let r=0;r\u003ct.length;r++){const s=t[r],a=e[r],A=r2e(s,a);if(!A.valid)return{valid:!1};i.push(A.data)}return{valid:!0,data:i}}else return n===Sr.date\u0026\u0026o===Sr.date\u0026\u0026+t==+e?{valid:!0,data:t}:{valid:!1}}class dne extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e),i=(r,s)=\u003e{if($it(r)||$it(s))return Zs;const a=r2e(r.value,s.value);return a.valid?((qit(r)||qit(s))\u0026\u0026n.dirty(),{status:n.value,value:a.data}):(sr(o,{code:lo.invalid_intersection_types}),Zs)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([r,s])=\u003ei(r,s)):i(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}}dne.create=(t,e,n)=\u003enew dne({left:t,right:e,typeName:Ba.ZodIntersection,...BA(n)});class B8 extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.array)return sr(o,{code:lo.invalid_type,expected:Sr.array,received:o.parsedType}),Zs;if(o.data.length\u003cthis._def.items.length)return sr(o,{code:lo.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:\"array\"}),Zs;!this._def.rest\u0026\u0026o.data.length\u003ethis._def.items.length\u0026\u0026(sr(o,{code:lo.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:\"array\"}),n.dirty());const r=[...o.data].map((s,a)=\u003e{const A=this._def.items[a]||this._def.rest;return A?A._parse(new w9(o,s,o.path,a)):null}).filter(s=\u003e!!s);return o.common.async?Promise.all(r).then(s=\u003efy.mergeArray(n,s)):fy.mergeArray(n,r)}get items(){return this._def.items}rest(e){return new B8({...this._def,rest:e})}}B8.create=(t,e)=\u003e{if(!Array.isArray(t))throw new Error(\"You must pass an array of schemas to z.tuple([ ... ])\");return new B8({items:t,typeName:Ba.ZodTuple,rest:null,...BA(e)})};class hne extends Sc{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.object)return sr(o,{code:lo.invalid_type,expected:Sr.object,received:o.parsedType}),Zs;const i=[],r=this._def.keyType,s=this._def.valueType;for(const a in o.data)i.push({key:r._parse(new w9(o,a,o.path,a)),value:s._parse(new w9(o,o.data[a],o.path,a)),alwaysSet:a in o.data});return o.common.async?fy.mergeObjectAsync(n,i):fy.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(e,n,o){return n instanceof Sc?new hne({keyType:e,valueType:n,typeName:Ba.ZodRecord,...BA(o)}):new hne({keyType:P9.create(),valueType:e,typeName:Ba.ZodRecord,...BA(n)})}}class ort extends Sc{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.map)return sr(o,{code:lo.invalid_type,expected:Sr.map,received:o.parsedType}),Zs;const i=this._def.keyType,r=this._def.valueType,s=[...o.data.entries()].map(([a,A],c)=\u003e({key:i._parse(new w9(o,a,o.path,[c,\"key\"])),value:r._parse(new w9(o,A,o.path,[c,\"value\"]))}));if(o.common.async){const a=new Map;return Promise.resolve().then(async()=\u003e{for(const A of s){const c=await A.key,l=await A.value;if(c.status===\"aborted\"||l.status===\"aborted\")return Zs;(c.status===\"dirty\"||l.status===\"dirty\")\u0026\u0026n.dirty(),a.set(c.value,l.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const A of s){const c=A.key,l=A.value;if(c.status===\"aborted\"||l.status===\"aborted\")return Zs;(c.status===\"dirty\"||l.status===\"dirty\")\u0026\u0026n.dirty(),a.set(c.value,l.value)}return{status:n.value,value:a}}}}ort.create=(t,e,n)=\u003enew ort({valueType:e,keyType:t,typeName:Ba.ZodMap,...BA(n)});class cV extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.set)return sr(o,{code:lo.invalid_type,expected:Sr.set,received:o.parsedType}),Zs;const i=this._def;i.minSize!==null\u0026\u0026o.data.size\u003ci.minSize.value\u0026\u0026(sr(o,{code:lo.too_small,minimum:i.minSize.value,type:\"set\",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null\u0026\u0026o.data.size\u003ei.maxSize.value\u0026\u0026(sr(o,{code:lo.too_big,maximum:i.maxSize.value,type:\"set\",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const r=this._def.valueType;function s(A){const c=new Set;for(const l of A){if(l.status===\"aborted\")return Zs;l.status===\"dirty\"\u0026\u0026n.dirty(),c.add(l.value)}return{status:n.value,value:c}}const a=[...o.data.values()].map((A,c)=\u003er._parse(new w9(o,A,o.path,c)));return o.common.async?Promise.all(a).then(A=\u003es(A)):s(a)}min(e,n){return new cV({...this._def,minSize:{value:e,message:is.toString(n)}})}max(e,n){return new cV({...this._def,maxSize:{value:e,message:is.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}cV.create=(t,e)=\u003enew cV({valueType:t,minSize:null,maxSize:null,typeName:Ba.ZodSet,...BA(e)});class lV extends Sc{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.function)return sr(n,{code:lo.invalid_type,expected:Sr.function,received:n.parsedType}),Zs;function o(a,A){return t2e({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,e2e(),sV].filter(c=\u003e!!c),issueData:{code:lo.invalid_arguments,argumentsError:A}})}function i(a,A){return t2e({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,e2e(),sV].filter(c=\u003e!!c),issueData:{code:lo.invalid_return_type,returnTypeError:A}})}const r={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof uV){const a=this;return Ax(async function(...A){const c=new b5([]),l=await a._def.args.parseAsync(A,r).catch(h=\u003e{throw c.addIssue(o(A,h)),c}),u=await Reflect.apply(s,this,l);return await a._def.returns._def.type.parseAsync(u,r).catch(h=\u003e{throw c.addIssue(i(u,h)),c})})}else{const a=this;return Ax(function(...A){const c=a._def.args.safeParse(A,r);if(!c.success)throw new b5([o(A,c.error)]);const l=Reflect.apply(s,this,c.data),u=a._def.returns.safeParse(l,r);if(!u.success)throw new b5([i(l,u.error)]);return u.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new lV({...this._def,args:B8.create(e).rest(Gk.create())})}returns(e){return new lV({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,o){return new lV({args:e||B8.create([]).rest(Gk.create()),returns:n||Gk.create(),typeName:Ba.ZodFunction,...BA(o)})}}class s2e extends Sc{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}s2e.create=(t,e)=\u003enew s2e({getter:t,typeName:Ba.ZodLazy,...BA(e)});class pne extends Sc{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return sr(n,{received:n.data,code:lo.invalid_literal,expected:this._def.value}),Zs}return{status:\"valid\",value:e.data}}get value(){return this._def.value}}pne.create=(t,e)=\u003enew pne({value:t,typeName:Ba.ZodLiteral,...BA(e)});function irt(t,e){return new WM({values:t,typeName:Ba.ZodEnum,...BA(e)})}class WM extends Sc{_parse(e){if(typeof e.data!=\"string\"){const n=this._getOrReturnCtx(e),o=this._def.values;return sr(n,{expected:Pl.joinValues(o),received:n.parsedType,code:lo.invalid_type}),Zs}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),o=this._def.values;return sr(n,{received:n.data,code:lo.invalid_enum_value,options:o}),Zs}return Ax(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return WM.create(e,{...this._def,...n})}exclude(e,n=this._def){return WM.create(this.options.filter(o=\u003e!e.includes(o)),{...this._def,...n})}}WM.create=irt;class a2e extends Sc{_parse(e){const n=Pl.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(e);if(o.parsedType!==Sr.string\u0026\u0026o.parsedType!==Sr.number){const i=Pl.objectValues(n);return sr(o,{expected:Pl.joinValues(i),received:o.parsedType,code:lo.invalid_type}),Zs}if(this._cache||(this._cache=new Set(Pl.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const i=Pl.objectValues(n);return sr(o,{received:o.data,code:lo.invalid_enum_value,options:i}),Zs}return Ax(e.data)}get enum(){return this._def.values}}a2e.create=(t,e)=\u003enew a2e({values:t,typeName:Ba.ZodNativeEnum,...BA(e)});class uV extends Sc{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.promise\u0026\u0026n.common.async===!1)return sr(n,{code:lo.invalid_type,expected:Sr.promise,received:n.parsedType}),Zs;const o=n.parsedType===Sr.promise?n.data:Promise.resolve(n.data);return Ax(o.then(i=\u003ethis._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}uV.create=(t,e)=\u003enew uV({type:t,typeName:Ba.ZodPromise,...BA(e)});class _Q extends Sc{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ba.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:o}=this._processInputParams(e),i=this._def.effect||null,r={addIssue:s=\u003e{sr(o,s),s.fatal?n.abort():n.dirty()},get path(){return o.path}};if(r.addIssue=r.addIssue.bind(r),i.type===\"preprocess\"){const s=i.transform(o.data,r);if(o.common.async)return Promise.resolve(s).then(async a=\u003e{if(n.value===\"aborted\")return Zs;const A=await this._def.schema._parseAsync({data:a,path:o.path,parent:o});return A.status===\"aborted\"?Zs:A.status===\"dirty\"||n.value===\"dirty\"?aV(A.value):A});{if(n.value===\"aborted\")return Zs;const a=this._def.schema._parseSync({data:s,path:o.path,parent:o});return a.status===\"aborted\"?Zs:a.status===\"dirty\"||n.value===\"dirty\"?aV(a.value):a}}if(i.type===\"refinement\"){const s=a=\u003e{const A=i.refinement(a,r);if(o.common.async)return Promise.resolve(A);if(A instanceof Promise)throw new Error(\"Async refinement encountered during synchronous parse operation. Use .parseAsync instead.\");return a};if(o.common.async===!1){const a=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return a.status===\"aborted\"?Zs:(a.status===\"dirty\"\u0026\u0026n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(a=\u003ea.status===\"aborted\"?Zs:(a.status===\"dirty\"\u0026\u0026n.dirty(),s(a.value).then(()=\u003e({status:n.value,value:a.value}))))}if(i.type===\"transform\")if(o.common.async===!1){const s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Hk(s))return Zs;const a=i.transform(s.value,r);if(a instanceof Promise)throw new Error(\"Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.\");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=\u003eHk(s)?Promise.resolve(i.transform(s.value,r)).then(a=\u003e({status:n.value,value:a})):Zs);Pl.assertNever(i)}}_Q.create=(t,e,n)=\u003enew _Q({schema:t,typeName:Ba.ZodEffects,effect:e,...BA(n)}),_Q.createWithPreprocess=(t,e,n)=\u003enew _Q({schema:e,effect:{type:\"preprocess\",transform:t},typeName:Ba.ZodEffects,...BA(n)});class b8 extends Sc{_parse(e){return this._getType(e)===Sr.undefined?Ax(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}b8.create=(t,e)=\u003enew b8({innerType:t,typeName:Ba.ZodOptional,...BA(e)});class jM extends Sc{_parse(e){return this._getType(e)===Sr.null?Ax(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}jM.create=(t,e)=\u003enew jM({innerType:t,typeName:Ba.ZodNullable,...BA(e)});class mne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e);let o=n.data;return n.parsedType===Sr.undefined\u0026\u0026(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}mne.create=(t,e)=\u003enew mne({innerType:t,typeName:Ba.ZodDefault,defaultValue:typeof e.default==\"function\"?e.default:()=\u003ee.default,...BA(e)});class _ne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return cne(i)?i.then(r=\u003e({status:\"valid\",value:r.status===\"valid\"?r.value:this._def.catchValue({get error(){return new b5(o.common.issues)},input:o.data})})):{status:\"valid\",value:i.status===\"valid\"?i.value:this._def.catchValue({get error(){return new b5(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}}_ne.create=(t,e)=\u003enew _ne({innerType:t,typeName:Ba.ZodCatch,catchValue:typeof e.catch==\"function\"?e.catch:()=\u003ee.catch,...BA(e)});class rrt extends Sc{_parse(e){if(this._getType(e)!==Sr.nan){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.nan,received:o.parsedType}),Zs}return{status:\"valid\",value:e.data}}}rrt.create=t=\u003enew rrt({typeName:Ba.ZodNaN,...BA(t)});class srt extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o=n.data;return this._def.type._parse({data:o,path:n.path,parent:n})}unwrap(){return this._def.type}}class A2e extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.common.async)return(async()=\u003e{const r=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return r.status===\"aborted\"?Zs:r.status===\"dirty\"?(n.dirty(),aV(r.value)):this._def.out._parseAsync({data:r.value,path:o.path,parent:o})})();{const i=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return i.status===\"aborted\"?Zs:i.status===\"dirty\"?(n.dirty(),{status:\"dirty\",value:i.value}):this._def.out._parseSync({data:i.value,path:o.path,parent:o})}}static create(e,n){return new A2e({in:e,out:n,typeName:Ba.ZodPipeline})}}class fne extends Sc{_parse(e){const n=this._def.innerType._parse(e),o=i=\u003e(Hk(i)\u0026\u0026(i.value=Object.freeze(i.value)),i);return cne(n)?n.then(i=\u003eo(i)):o(n)}unwrap(){return this._def.innerType}}fne.create=(t,e)=\u003enew fne({innerType:t,typeName:Ba.ZodReadonly,...BA(e)});function art(t,e){const n=typeof t==\"function\"?t(e):typeof t==\"string\"?{message:t}:t;return typeof n==\"string\"?{message:n}:n}function P0(t,e={},n){return t?AV.create().superRefine((o,i)=\u003e{const r=t(o);if(r instanceof Promise)return r.then(s=\u003e{if(!s){const a=art(e,o),A=a.fatal??n??!0;i.addIssue({code:\"custom\",...a,fatal:A})}});if(!r){const s=art(e,o),a=s.fatal??n??!0;i.addIssue({code:\"custom\",...s,fatal:a})}}):AV.create()}var Ba;(function(t){t.ZodString=\"ZodString\",t.ZodNumber=\"ZodNumber\",t.ZodNaN=\"ZodNaN\",t.ZodBigInt=\"ZodBigInt\",t.ZodBoolean=\"ZodBoolean\",t.ZodDate=\"ZodDate\",t.ZodSymbol=\"ZodSymbol\",t.ZodUndefined=\"ZodUndefined\",t.ZodNull=\"ZodNull\",t.ZodAny=\"ZodAny\",t.ZodUnknown=\"ZodUnknown\",t.ZodNever=\"ZodNever\",t.ZodVoid=\"ZodVoid\",t.ZodArray=\"ZodArray\",t.ZodObject=\"ZodObject\",t.ZodUnion=\"ZodUnion\",t.ZodDiscriminatedUnion=\"ZodDiscriminatedUnion\",t.ZodIntersection=\"ZodIntersection\",t.ZodTuple=\"ZodTuple\",t.ZodRecord=\"ZodRecord\",t.ZodMap=\"ZodMap\",t.ZodSet=\"ZodSet\",t.ZodFunction=\"ZodFunction\",t.ZodLazy=\"ZodLazy\",t.ZodLiteral=\"ZodLiteral\",t.ZodEnum=\"ZodEnum\",t.ZodEffects=\"ZodEffects\",t.ZodNativeEnum=\"ZodNativeEnum\",t.ZodOptional=\"ZodOptional\",t.ZodNullable=\"ZodNullable\",t.ZodDefault=\"ZodDefault\",t.ZodCatch=\"ZodCatch\",t.ZodPromise=\"ZodPromise\",t.ZodBranded=\"ZodBranded\",t.ZodPipeline=\"ZodPipeline\",t.ZodReadonly=\"ZodReadonly\"})(Ba||(Ba={}));const Z=P9.create,_t=zM.create;JM.create;const je=lne.create;Ok.create;const Art=une.create,rd=AV.create,c2e=Gk.create;mQ.create;const dn=M9.create,Pt=Um.create,xo=gne.create,Iy=i2e.create;dne.create;const fQ=B8.create,Qc=hne.create,IQ=lV.create,$e=pne.create,Kn=WM.create,CQ=uV.create;b8.create,jM.create;const crt=_Q.createWithPreprocess,S5={string:(t=\u003eP9.create({...t,coerce:!0})),number:(t=\u003ezM.create({...t,coerce:!0})),boolean:(t=\u003elne.create({...t,coerce:!0})),bigint:(t=\u003eJM.create({...t,coerce:!0})),date:(t=\u003eOk.create({...t,coerce:!0}))},gBn=Zs;var S8=Z().or(_t()).transform(t=\u003eq1(t,\"Ω\").value),$M=Z().or(_t()).transform(t=\u003eq1(t,\"F\").value).transform(t=\u003eNumber.parseFloat(t.toPrecision(12))),Ine=Z().or(_t()).transform(t=\u003eq1(t,\"H\").value),O_=Z().or(_t()).transform(t=\u003eq1(t,\"V\").value),ce=Z().or(_t()).transform(t=\u003eq1(t).value),Cy=Z().or(_t()).transform(t=\u003eq1(t,\"Hz\").value),lt=ce,H3=Z().or(_t()).transform(t=\u003eq1(t,\"A\").value),Uk=Z().or(_t()).transform(t=\u003eq1(t).value),dBn=Uk,Ml=Uk,lrt=Z().datetime(),oA=Z().or(_t()).transform(t=\u003etypeof t==\"number\"?t:t.endsWith(\"deg\")?Number.parseFloat(t.split(\"deg\")[0]):t.endsWith(\"rad\")?Number.parseFloat(t.split(\"rad\")[0])*180/Math.PI:Number.parseFloat(t)),urt=_t().or(Z().endsWith(\"mAh\")).transform(t=\u003e{if(typeof t==\"string\"){const e=t.replace(\"mAh\",\"\"),n=Number.parseFloat(e);if(Number.isNaN(n))throw new Error(\"Invalid capacity\");return n}return t}).describe(\"Battery capacity in mAh\"),ki=Pt({x:lt,y:lt}),hBn=ki,D9=Pt({x:lt,y:lt,z:lt}),pBn=D9,Cne=Pt({width:_t(),height:_t()}),mBn=t=\u003e{const e=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\";return Array.from({length:t},()=\u003ee[Math.floor(Math.random()*e.length)]).join(\"\")},so=t=\u003eZ().optional().default(()=\u003e`${t}_${mBn(10)}`),Q8=Kn([\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"]),_Bn=Kn([\"top_silkscreen\",\"bottom_silkscreen\",\"top_copper\",\"bottom_copper\",\"top_soldermask\",\"bottom_soldermask\",\"top_fabrication_note\",\"bottom_fabrication_note\",\"top_user_note\",\"bottom_user_note\",\"top_courtyard\",\"bottom_courtyard\",\"inner1_copper\",\"inner2_copper\",\"inner3_copper\",\"inner4_copper\",\"inner5_copper\",\"inner6_copper\",\"inner7_copper\",\"inner8_copper\",\"edge_cuts\",\"drill\"]),yne=Pt({project_relative_path:Z(),url:Z(),mimetype:Z()}),xne=ki.extend({rotation:oA.optional()}),l2e=Pt({size:ki.optional(),thickness:lt.optional()}),grt=Pt({font:l2e.optional()}),gV=Pt({value:Z(),at:xne.optional(),layer:Z().optional(),uuid:Z().optional(),hide:je().optional(),effects:grt.optional()}),drt=Pt({Reference:gV.optional(),Value:gV.optional(),Datasheet:gV.optional(),Description:gV.optional()}),hrt=Pt({through_hole:je().optional(),smd:je().optional(),exclude_from_pos_files:je().optional(),exclude_from_bom:je().optional()}),prt=Pt({name:Z(),type:Z(),shape:Z().optional(),at:xne.optional(),size:ki.optional(),drill:lt.optional(),layers:dn(Z()).optional(),removeUnusedLayers:je().optional(),uuid:Z().optional()}),mrt=Pt({path:Z(),offset:D9.optional(),scale:D9.optional(),rotate:D9.optional()}),_rt=Pt({footprintName:Z().optional(),version:xo([_t(),Z()]).optional(),generator:Z().optional(),generatorVersion:xo([_t(),Z()]).optional(),layer:Z().optional(),properties:drt.optional(),attributes:hrt.optional(),pads:dn(prt).optional(),embeddedFonts:je().optional(),model:mrt.optional()}),frt=Pt({hide:je().optional()}),Irt=Pt({offset:lt.optional(),hide:je().optional()}),Crt=Pt({font:l2e.optional(),justify:xo([Z(),dn(Z())]).optional(),hide:je().optional()}),yQ=Pt({value:Z(),id:xo([_t(),Z()]).optional(),at:xne.optional(),effects:Crt.optional()}),yrt=Pt({Reference:yQ.optional(),Value:yQ.optional(),Footprint:yQ.optional(),Datasheet:yQ.optional(),Description:yQ.optional(),ki_keywords:yQ.optional(),ki_fp_filters:yQ.optional()}),xrt=Pt({symbolName:Z().optional(),extends:Z().optional(),pinNumbers:frt.optional(),pinNames:Irt.optional(),excludeFromSim:je().optional(),inBom:je().optional(),onBoard:je().optional(),properties:yrt.optional(),embeddedFonts:je().optional()}),Dl=Pt({error_type:Z(),message:Z(),is_fatal:je().optional()}),qM=Kn([\"jlcpcb\",\"macrofab\",\"pcbway\",\"digikey\",\"mouser\",\"lcsc\"]),bu=Pt({type:$e(\"source_component\"),ftype:Z().optional(),source_component_id:Z(),name:Z(),manufacturer_part_number:Z().optional(),supplier_part_numbers:Qc(qM,dn(Z())).optional(),display_value:Z().optional(),display_name:Z().optional(),are_pins_interchangeable:je().optional(),internally_connected_source_port_ids:dn(dn(Z())).optional(),source_group_id:Z().optional(),subcircuit_id:Z().optional()}),u2e=bu.extend({ftype:$e(\"simple_capacitor\"),capacitance:$M,max_voltage_rating:O_.optional(),display_capacitance:Z().optional(),max_decoupling_trace_length:lt.optional()}),g2e=bu.extend({ftype:$e(\"simple_resistor\"),resistance:S8,display_resistance:Z().optional()}),Ene=bu.extend({ftype:$e(\"simple_diode\")}),Ert=bu.extend({ftype:$e(\"simple_fiducial\")}),d2e=Ene.extend({ftype:$e(\"simple_led\"),color:Z().optional(),wavelength:Z().optional()}),Brt=bu.extend({ftype:$e(\"simple_ground\")}),h2e=bu.extend({ftype:$e(\"simple_chip\")}),p2e=bu.extend({ftype:$e(\"simple_power_source\"),voltage:O_}),brt=bu.extend({ftype:$e(\"simple_current_source\"),current:H3,frequency:Cy.optional(),peak_to_peak_current:H3.optional(),wave_shape:Kn([\"sine\",\"square\",\"triangle\",\"sawtooth\",\"dc\"]).optional().default(\"dc\"),phase:_t().optional(),duty_cycle:_t().min(0).max(1).optional()}),Srt=bu.extend({ftype:$e(\"simple_fuse\"),current_rating_amps:_t().describe(\"Nominal current in amps the fuse is rated for\"),voltage_rating_volts:_t().describe(\"Voltage rating in volts, e.g. ±5V would be 5\")}),Qrt=bu.extend({ftype:$e(\"simple_ammeter\")}),vrt=Pt({must_be_connected:je().optional(),provides_power:je().optional(),requires_power:je().optional(),provides_ground:je().optional(),requires_ground:je().optional(),provides_voltage:xo([Z(),_t()]).optional(),requires_voltage:xo([Z(),_t()]).optional(),do_not_connect:je().optional(),include_in_board_pinout:je().optional(),can_use_internal_pullup:je().optional(),is_using_internal_pullup:je().optional(),needs_external_pullup:je().optional(),can_use_internal_pulldown:je().optional(),is_using_internal_pulldown:je().optional(),needs_external_pulldown:je().optional(),can_use_open_drain:je().optional(),is_using_open_drain:je().optional(),can_use_push_pull:je().optional(),is_using_push_pull:je().optional(),should_have_decoupling_capacitor:je().optional(),recommended_decoupling_capacitor_capacitance:xo([Z(),_t()]).optional(),is_configured_for_i2c_sda:je().optional(),is_configured_for_i2c_scl:je().optional(),is_configured_for_spi_mosi:je().optional(),is_configured_for_spi_miso:je().optional(),is_configured_for_spi_sck:je().optional(),is_configured_for_spi_cs:je().optional(),is_configured_for_uart_tx:je().optional(),is_configured_for_uart_rx:je().optional(),supports_i2c_sda:je().optional(),supports_i2c_scl:je().optional(),supports_spi_mosi:je().optional(),supports_spi_miso:je().optional(),supports_spi_sck:je().optional(),supports_spi_cs:je().optional(),supports_uart_tx:je().optional(),supports_uart_rx:je().optional()}),m2e=bu.extend({ftype:$e(\"simple_battery\"),capacity:urt}),_2e=bu.extend({ftype:$e(\"simple_inductor\"),inductance:Ine,display_inductance:Z().optional(),max_current_rating:_t().optional()}),f2e=bu.extend({ftype:$e(\"simple_push_button\")}),I2e=bu.extend({ftype:$e(\"simple_potentiometer\"),max_resistance:S8,display_max_resistance:Z().optional()}),wrt=bu.extend({ftype:$e(\"simple_crystal\"),frequency:_t().describe(\"Frequency in Hz\"),load_capacitance:_t().optional().describe(\"Load capacitance in pF\"),pin_variant:Kn([\"two_pin\",\"four_pin\"]).optional()}),C2e=bu.extend({ftype:$e(\"simple_pin_header\"),pin_count:_t(),gender:Kn([\"male\",\"female\"]).optional().default(\"male\")}),Prt=[\"usb_c\",\"m2\",\"jst_sh\",\"jst_gh\",\"jst_zh\",\"jst_ph\",\"jst_xh\",\"jst_vh\"],Mrt=bu.extend({ftype:$e(\"simple_connector\"),standard:Kn(Prt).optional(),pin_count:_t().int().positive().optional()}),y2e=bu.extend({ftype:$e(\"simple_pinout\")}),x2e=bu.extend({ftype:$e(\"simple_resonator\"),load_capacitance:$M,equivalent_series_resistance:S8.optional(),frequency:Cy}),E2e=bu.extend({ftype:$e(\"simple_transistor\"),transistor_type:Kn([\"npn\",\"pnp\"])}),B2e=bu.extend({ftype:$e(\"simple_test_point\"),footprint_variant:Kn([\"pad\",\"through_hole\"]).optional(),pad_shape:Kn([\"rect\",\"circle\"]).optional(),pad_diameter:xo([_t(),Z()]).optional(),hole_diameter:xo([_t(),Z()]).optional(),width:xo([_t(),Z()]).optional(),height:xo([_t(),Z()]).optional()}),b2e=bu.extend({ftype:$e(\"simple_mosfet\"),channel_type:Kn([\"n\",\"p\"]),mosfet_mode:Kn([\"enhancement\",\"depletion\"])}),S2e=bu.extend({ftype:$e(\"simple_op_amp\")}),Q2e=bu.extend({ftype:$e(\"simple_switch\")}),v2e=Pt({type:$e(\"source_project_metadata\"),name:Z().optional(),software_used_string:Z().optional(),project_url:Z().optional(),source_filesystem_md5_hash:Z().optional(),created_at:lrt.optional()}),Drt=Dl.extend({type:$e(\"source_missing_property_error\"),source_missing_property_error_id:so(\"source_missing_property_error\"),source_component_id:Z(),property_name:Z(),subcircuit_id:Z().optional(),error_type:$e(\"source_missing_property_error\").default(\"source_missing_property_error\")}).describe(\"The source code is missing a property\"),Nrt=Dl.extend({type:$e(\"source_failed_to_create_component_error\"),source_failed_to_create_component_error_id:so(\"source_failed_to_create_component_error\"),error_type:$e(\"source_failed_to_create_component_error\").default(\"source_failed_to_create_component_error\"),component_name:Z().optional(),subcircuit_id:Z().optional(),parent_source_component_id:Z().optional(),pcb_center:Pt({x:_t().optional(),y:_t().optional()}).optional(),schematic_center:Pt({x:_t().optional(),y:_t().optional()}).optional()}).describe(\"Error emitted when a component fails to be constructed\"),w2e=Dl.extend({type:$e(\"source_invalid_component_property_error\"),source_invalid_component_property_error_id:so(\"source_invalid_component_property_error\"),source_component_id:Z(),property_name:Z(),property_value:c2e().optional(),expected_format:Z().optional(),subcircuit_id:Z().optional(),error_type:$e(\"source_invalid_component_property_error\").default(\"source_invalid_component_property_error\")}).describe(\"The source component property is invalid\"),P2e=Dl.extend({type:$e(\"source_trace_not_connected_error\"),source_trace_not_connected_error_id:so(\"source_trace_not_connected_error\"),error_type:$e(\"source_trace_not_connected_error\").default(\"source_trace_not_connected_error\"),subcircuit_id:Z().optional(),source_group_id:Z().optional(),source_trace_id:Z().optional(),connected_source_port_ids:dn(Z()).optional(),selectors_not_found:dn(Z()).optional()}).describe(\"Occurs when a source trace selector does not match any ports\"),Rrt=Pt({type:$e(\"source_property_ignored_warning\"),source_property_ignored_warning_id:so(\"source_property_ignored_warning\"),source_component_id:Z(),property_name:Z(),subcircuit_id:Z().optional(),error_type:$e(\"source_property_ignored_warning\").default(\"source_property_ignored_warning\"),message:Z()}).describe(\"The source property was ignored\"),M2e=Pt({type:$e(\"source_pin_missing_trace_warning\"),source_pin_missing_trace_warning_id:so(\"source_pin_missing_trace_warning\"),warning_type:$e(\"source_pin_missing_trace_warning\").default(\"source_pin_missing_trace_warning\"),message:Z(),source_component_id:Z(),source_port_id:Z(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a source component pin is missing a trace connection\"),D2e=Pt({type:$e(\"source_missing_manufacturer_part_number_warning\"),source_missing_manufacturer_part_number_warning_id:so(\"source_missing_manufacturer_part_number_warning\"),warning_type:$e(\"source_missing_manufacturer_part_number_warning\").default(\"source_missing_manufacturer_part_number_warning\"),message:Z(),source_component_id:Z(),standard:Z(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a standard connector is missing manufacturer part number\"),N2e=Pt({type:$e(\"source_refdes_convention_warning\"),source_refdes_convention_warning_id:so(\"source_refdes_convention_warning\"),warning_type:$e(\"source_refdes_convention_warning\").default(\"source_refdes_convention_warning\"),message:Z(),source_component_id:Z(),refdes:Z(),source_component_ftype:Z(),expected_prefixes:dn(Z()),actual_prefix:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a source component reference designator does not match the component type convention\"),Trt=bu.extend({ftype:$e(\"simple_voltage_probe\")}),krt=bu.extend({ftype:$e(\"interconnect\")}),R2e=Dl.extend({type:$e(\"source_i2c_misconfigured_error\"),source_i2c_misconfigured_error_id:so(\"source_i2c_misconfigured_error\"),error_type:$e(\"source_i2c_misconfigured_error\").default(\"source_i2c_misconfigured_error\"),source_port_ids:dn(Z())}).describe(\"Error emitted when incompatible I2C pins (e.g. SDA and SCL) are connected to the same net\"),dV=Dl.extend({type:$e(\"source_component_misconfigured_error\"),source_component_misconfigured_error_id:so(\"source_component_misconfigured_error\"),error_type:$e(\"source_component_misconfigured_error\").default(\"source_component_misconfigured_error\"),source_component_ids:dn(Z()),source_port_ids:dn(Z()).optional()}).describe(\"Error emitted when one or more source components have an invalid or conflicting configuration\"),Frt=bu.extend({ftype:$e(\"simple_voltage_source\"),voltage:O_,frequency:Cy.optional(),peak_to_peak_voltage:O_.optional(),wave_shape:Kn([\"sinewave\",\"square\",\"triangle\",\"sawtooth\"]).optional(),phase:oA.optional(),duty_cycle:_t().optional().describe(\"Duty cycle as a fraction (0 to 1)\"),pulse_delay:Ml.optional(),rise_time:Ml.optional(),fall_time:Ml.optional(),pulse_width:Ml.optional(),period:Ml.optional()}),Lrt=xo([g2e,u2e,Ene,Ert,d2e,Brt,h2e,p2e,brt,Qrt,m2e,_2e,f2e,I2e,wrt,C2e,Mrt,y2e,x2e,Q2e,E2e,B2e,b2e,S2e,Srt,Trt,krt,Frt,v2e,Drt,w2e,Nrt,P2e,Rrt,M2e,D2e,N2e,R2e,dV]),Hrt=Pt({type:$e(\"source_port\"),pin_number:_t().optional(),port_hints:dn(Z()).optional(),name:Z(),source_port_id:Z(),source_component_id:Z().optional(),source_group_id:Z().optional(),most_frequently_referenced_by_name:Z().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}).merge(vrt),Ort=Pt({type:$e(\"source_component_internal_connection\"),source_component_internal_connection_id:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}),Grt=Pt({type:$e(\"source_trace\"),source_trace_id:Z(),connected_source_port_ids:dn(Z()),connected_source_net_ids:dn(Z()),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),max_length:_t().optional(),max_via_count:_t().int().nonnegative().optional(),name:Z().optional(),min_trace_thickness:_t().optional(),display_name:Z().optional()}),Yrt=Pt({type:$e(\"source_group\"),source_group_id:Z(),subcircuit_id:Z().optional(),parent_subcircuit_id:Z().optional(),parent_source_group_id:Z().optional(),is_subcircuit:je().optional(),show_as_schematic_box:je().optional(),name:Z().optional(),was_automatically_named:je().optional()}),Urt=Pt({type:$e(\"source_net\"),source_net_id:Z(),name:Z(),member_source_group_ids:dn(Z()),is_power:je().optional(),is_ground:je().optional(),is_digital_signal:je().optional(),is_analog_signal:je().optional(),is_positive_voltage_source:je().optional(),trace_width:_t().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}),Krt=Pt({type:$e(\"source_board\"),source_board_id:Z(),source_group_id:Z(),title:Z().optional()}).describe(\"Defines a board in the source domain\"),Vrt=Dl.extend({type:$e(\"source_ambiguous_port_reference\"),source_ambiguous_port_reference_id:so(\"source_ambiguous_port_reference\"),error_type:$e(\"source_ambiguous_port_reference\").default(\"source_ambiguous_port_reference\"),source_port_id:Z().optional(),source_component_id:Z().optional()}).describe(\"Error emitted when a port hint matches multiple non-overlapping pads, making the port reference ambiguous\"),zrt=Pt({type:$e(\"source_pcb_ground_plane\"),source_pcb_ground_plane_id:Z(),source_group_id:Z(),source_net_id:Z(),subcircuit_id:Z().optional()}).describe(\"Defines a ground plane in the source domain\"),Kk=[\"top\",\"bottom\",\"inner1\",\"inner2\",\"inner3\",\"inner4\",\"inner5\",\"inner6\",\"inner7\",\"inner8\"],T2e=Kn(Kk),Pr=T2e.or(Pt({name:T2e})).transform(t=\u003etypeof t==\"string\"?t:t.name),Km=Kn([\"top\",\"bottom\"]),Jrt=Pt({type:$e(\"source_manually_placed_via\"),source_manually_placed_via_id:Z(),source_group_id:Z(),source_net_id:Z().min(1).optional(),subcircuit_id:Z().optional(),source_trace_id:Z().optional()}).describe(\"Defines a via that is manually placed in the source domain\"),Wrt=Pt({type:$e(\"source_unnamed_trace_warning\"),source_unnamed_trace_warning_id:so(\"source_unnamed_trace_warning\"),warning_type:$e(\"source_unnamed_trace_warning\").default(\"source_unnamed_trace_warning\"),message:Z(),source_trace_id:Z(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a source trace is missing a name\"),jrt=Pt({type:$e(\"source_no_power_pin_defined_warning\"),source_no_power_pin_defined_warning_id:so(\"source_no_power_pin_defined_warning\"),warning_type:$e(\"source_no_power_pin_defined_warning\").default(\"source_no_power_pin_defined_warning\"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a chip has no source ports with requires_power=true\"),$rt=Pt({type:$e(\"source_no_ground_pin_defined_warning\"),source_no_ground_pin_defined_warning_id:so(\"source_no_ground_pin_defined_warning\"),warning_type:$e(\"source_no_ground_pin_defined_warning\").default(\"source_no_ground_pin_defined_warning\"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a chip has no source ports marked as ground pins\"),qrt=Pt({type:$e(\"source_component_pins_underspecified_warning\"),source_component_pins_underspecified_warning_id:so(\"source_component_pins_underspecified_warning\"),warning_type:$e(\"source_component_pins_underspecified_warning\").default(\"source_component_pins_underspecified_warning\"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Warning emitted when all ports on a source component are underspecified\"),Xrt=Dl.extend({type:$e(\"source_pin_must_be_connected_error\"),source_pin_must_be_connected_error_id:so(\"source_pin_must_be_connected_error\"),error_type:$e(\"source_pin_must_be_connected_error\").default(\"source_pin_must_be_connected_error\"),source_component_id:Z(),source_port_id:Z(),subcircuit_id:Z().optional()}).describe(\"Error emitted when a pin with mustBeConnected attribute is not connected to any trace\"),Zrt=Dl.extend({type:$e(\"unknown_error_finding_part\"),unknown_error_finding_part_id:so(\"unknown_error_finding_part\"),error_type:$e(\"unknown_error_finding_part\").default(\"unknown_error_finding_part\"),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when an unexpected error occurs while finding a part\"),hV=Pt({type:$e(\"source_part_not_found_warning\"),source_part_not_found_warning_id:so(\"source_part_not_found_warning\"),warning_type:$e(\"source_part_not_found_warning\").default(\"source_part_not_found_warning\"),message:Z(),source_component_id:Z().optional(),subcircuit_id:Z().optional(),supplier_name:qM.optional(),manufacturer_part_number:Z().optional(),supplier_part_number:Z().optional(),part_name:Z().optional()}).describe(\"Warning emitted when a requested part can not be found\"),est=Pt({type:$e(\"source_confusing_net_name_warning\"),source_confusing_net_name_warning_id:so(\"source_confusing_net_name_warning\"),warning_type:$e(\"source_confusing_net_name_warning\").default(\"source_confusing_net_name_warning\"),message:Z(),source_net_ids:dn(Z()).min(2),net_name:Z(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when electrically disconnected source nets share a name\"),tst=Pt({type:$e(\"schematic_box\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),width:lt,height:lt,is_dashed:je().default(!1),x:lt,y:lt,subcircuit_id:Z().optional()}).describe(\"Draws a box on the schematic\"),nst=Pt({type:$e(\"schematic_path\"),schematic_path_id:so(\"schematic_path\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),fill_color:Z().optional(),is_filled:je().optional(),is_dashed:je().default(!1),stroke_width:lt.nullable().optional(),stroke_color:Z().optional(),dash_length:lt.optional(),dash_gap:lt.optional(),points:dn(ki),subcircuit_id:Z().optional()}),ost=Qc(Pt({left_margin:ce.optional(),right_margin:ce.optional(),top_margin:ce.optional(),bottom_margin:ce.optional()})),ist=Pt({left_size:_t(),right_size:_t(),top_size:_t().optional(),bottom_size:_t().optional()}),rst=Pt({left_side:Pt({pins:dn(_t()),direction:Kn([\"top-to-bottom\",\"bottom-to-top\"]).optional()}).optional(),right_side:Pt({pins:dn(_t()),direction:Kn([\"top-to-bottom\",\"bottom-to-top\"]).optional()}).optional(),top_side:Pt({pins:dn(_t()),direction:Kn([\"left-to-right\",\"right-to-left\"]).optional()}).optional(),bottom_side:Pt({pins:dn(_t()),direction:Kn([\"left-to-right\",\"right-to-left\"]).optional()}).optional()}),sst=xo([ist,rst]),ast=Pt({type:$e(\"schematic_component\"),size:Cne,center:ki,source_component_id:Z().optional(),schematic_component_id:Z(),schematic_sheet_id:Z().optional(),schematic_symbol_id:Z().optional(),pin_spacing:ce.optional(),pin_styles:ost.optional(),box_width:ce.optional(),symbol_name:Z().optional(),port_arrangement:sst.optional(),port_labels:Qc(Z()).optional(),symbol_display_value:Z().optional(),subcircuit_id:Z().optional(),schematic_group_id:Z().optional(),is_schematic_group:je().optional(),source_group_id:Z().optional(),is_box_with_pins:je().optional().default(!0)}),fBn=Pt({kicad_symbol:xrt.optional()}).catchall(c2e()),Ast=Pt({type:$e(\"schematic_symbol\"),schematic_symbol_id:Z(),name:Z().optional(),metadata:fBn.optional()}).describe(\"Defines a named schematic symbol that can be referenced by components.\"),cst=Pt({type:$e(\"schematic_line\"),schematic_line_id:so(\"schematic_line\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),x1:lt,y1:lt,x2:lt,y2:lt,stroke_width:lt.nullable().optional(),color:Z().default(\"#000000\"),is_dashed:je().default(!1),dash_length:lt.optional(),dash_gap:lt.optional(),subcircuit_id:Z().optional()}).describe(\"Draws a styled line on the schematic\"),lst=Pt({type:$e(\"schematic_rect\"),schematic_rect_id:so(\"schematic_rect\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,width:lt,height:lt,rotation:oA.default(0),stroke_width:lt.nullable().optional(),color:Z().default(\"#000000\"),is_filled:je().default(!1),fill_color:Z().optional(),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe(\"Draws a styled rectangle on the schematic\"),ust=Pt({type:$e(\"schematic_circle\"),schematic_circle_id:so(\"schematic_circle\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,radius:lt,stroke_width:lt.nullable().optional(),color:Z().default(\"#000000\"),is_filled:je().default(!1),fill_color:Z().optional(),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe(\"Draws a styled circle on the schematic\"),gst=Pt({type:$e(\"schematic_arc\"),schematic_arc_id:so(\"schematic_arc\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,radius:lt,start_angle_degrees:oA,end_angle_degrees:oA,direction:Kn([\"clockwise\",\"counterclockwise\"]).default(\"counterclockwise\"),stroke_width:lt.nullable().optional(),color:Z().default(\"#000000\"),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe(\"Draws a styled arc on the schematic\"),dst=Pt({type:$e(\"schematic_trace\"),schematic_trace_id:Z(),schematic_sheet_id:Z().optional(),source_trace_id:Z().optional(),junctions:dn(Pt({x:_t(),y:_t()})),edges:dn(Pt({from:Pt({x:_t(),y:_t()}),to:Pt({x:_t(),y:_t()}),is_crossing:je().optional(),from_schematic_port_id:Z().optional(),to_schematic_port_id:Z().optional()})),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}),IBn=Kn([\"center\",\"left\",\"right\",\"top\",\"bottom\"]),k2e=Pt({text:Z(),is_overlined:je().optional()}),hst=Pt({type:$e(\"schematic_text\"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),schematic_text_id:Z(),source_trace_id:Z().optional(),text:Z(),text_parts:dn(k2e).min(1).optional(),display_superscript:Z().optional(),font_size:_t().default(.18),position:Pt({x:lt,y:lt}),rotation:_t().default(0),anchor:xo([IBn.describe(\"legacy\"),Q8]).default(\"center\"),color:Z().default(\"#000000\"),subcircuit_id:Z().optional()}),pst=Pt({type:$e(\"schematic_port\"),schematic_port_id:Z(),source_port_id:Z(),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),center:ki,facing_direction:Kn([\"up\",\"down\",\"left\",\"right\"]).optional(),distance_from_component_edge:_t().optional(),side_of_component:Kn([\"top\",\"bottom\",\"left\",\"right\"]).optional(),true_ccw_index:_t().optional(),pin_number:_t().optional(),display_pin_label:Z().optional(),display_pin_label_text_parts:dn(k2e).min(1).optional(),display_pin_label_font_size:_t().positive().finite().optional(),subcircuit_id:Z().optional(),is_connected:je().optional(),is_internal_circuit_port:je().optional(),is_overlapping_internal_circuit_port:je().optional(),has_input_arrow:je().optional(),has_output_arrow:je().optional(),is_drawn_with_inversion_circle:je().optional()}).describe(\"Defines a port on a schematic component\"),mst=Pt({type:$e(\"schematic_net_label\"),schematic_net_label_id:so(\"schematic_net_label\"),schematic_sheet_id:Z().optional(),schematic_trace_id:Z().optional(),source_trace_id:Z().optional(),source_net_id:Z(),center:ki,anchor_position:ki.optional(),anchor_side:Kn([\"top\",\"bottom\",\"left\",\"right\"]),text:Z(),display_superscript:Z().optional(),symbol_name:Z().optional(),is_movable:je().optional(),subcircuit_id:Z().optional()}),_st=Dl.extend({type:$e(\"schematic_error\"),schematic_error_id:Z(),error_type:$e(\"schematic_port_not_found\").default(\"schematic_port_not_found\"),subcircuit_id:Z().optional()}).describe(\"Defines a schematic error on the schematic\"),fst=Dl.extend({type:$e(\"schematic_layout_error\"),schematic_layout_error_id:so(\"schematic_layout_error\"),error_type:$e(\"schematic_layout_error\").default(\"schematic_layout_error\"),source_group_id:Z(),schematic_group_id:Z(),subcircuit_id:Z().optional()}).describe(\"Error emitted when schematic layout fails for a group\"),Bne=Pt({type:$e(\"schematic_debug_object\"),label:Z().optional(),subcircuit_id:Z().optional()}),Ist=Bne.extend({shape:$e(\"rect\"),center:ki,size:Cne}),Cst=Bne.extend({shape:$e(\"line\"),start:ki,end:ki}),yst=Bne.extend({shape:$e(\"point\"),center:ki}),xst=Iy(\"shape\",[Ist,Cst,yst]),Est=Pt({type:$e(\"schematic_voltage_probe\"),schematic_voltage_probe_id:Z(),schematic_sheet_id:Z().optional(),source_component_id:Z().optional(),name:Z().optional(),position:ki,schematic_trace_id:Z(),voltage:O_.optional(),subcircuit_id:Z().optional(),color:Z().optional(),label_alignment:Q8.optional()}).describe(\"Defines a voltage probe measurement point on a schematic trace\"),F2e=Pt({type:$e(\"schematic_manual_edit_conflict_warning\"),schematic_manual_edit_conflict_warning_id:so(\"schematic_manual_edit_conflict_warning\"),warning_type:$e(\"schematic_manual_edit_conflict_warning\").default(\"schematic_manual_edit_conflict_warning\"),message:Z(),schematic_component_id:Z(),schematic_group_id:Z().optional(),subcircuit_id:Z().optional(),source_component_id:Z()}).describe(\"Warning emitted when a component has both manual placement and explicit schX/schY coordinates\"),Bst=Pt({type:$e(\"schematic_component_overlap_warning\"),schematic_component_overlap_warning_id:so(\"schematic_component_overlap_warning\"),warning_type:$e(\"schematic_component_overlap_warning\").default(\"schematic_component_overlap_warning\"),message:Z(),schematic_component_ids:fQ([Z(),Z()]),schematic_sheet_id:Z().optional()}).describe(\"Warning emitted when the rendered bounds of two schematic components overlap\"),bst=Pt({type:$e(\"schematic_component_styling_warning\"),schematic_component_styling_warning_id:so(\"schematic_component_styling_warning\"),warning_type:$e(\"schematic_component_styling_warning\").default(\"schematic_component_styling_warning\"),message:Z(),schematic_component_id:Z(),styling_issue_type:Z(),schematic_port_ids:dn(Z()).optional(),source_component_id:Z().optional(),schematic_sheet_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a schematic component has a visual styling issue\"),Sst=Pt({type:$e(\"schematic_element_outside_sheet_warning\"),schematic_element_outside_sheet_warning_id:so(\"schematic_element_outside_sheet_warning\"),warning_type:$e(\"schematic_element_outside_sheet_warning\").default(\"schematic_element_outside_sheet_warning\"),message:Z(),schematic_sheet_id:Z(),schematic_element_type:Kn([\"schematic_component\",\"schematic_net_label\",\"schematic_trace\"]),schematic_element_id:Z()}).describe(\"Warning emitted when a schematic component, net label, or trace extends outside its schematic sheet\"),Qst=lt.pipe(_t().positive().finite()),vst=Pt({type:$e(\"schematic_graphic\"),schematic_graphic_id:so(\"schematic_graphic\"),schematic_sheet_id:Z().optional(),asset:yne.optional(),svg_content:Z().optional(),width:Qst.optional(),height:Qst.optional()}).describe(\"References a graphic asset or inline SVG content with optional centered layout bounds on a schematic sheet\").superRefine(({asset:t,svg_content:e},n)=\u003e{t===void 0\u0026\u0026e===void 0\u0026\u0026n.addIssue({code:lo.custom,message:\"At least one of asset or svg_content is required\"})}),wst=Pt({type:$e(\"schematic_group\"),schematic_group_id:so(\"schematic_group\"),schematic_sheet_id:Z().optional(),source_group_id:Z(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),width:ce,height:ce,center:ki,schematic_component_ids:dn(Z()),show_as_schematic_box:je().optional(),name:Z().optional(),description:Z().optional()}).describe(\"Defines a group of components on the schematic\"),Pst=Pt({type:$e(\"schematic_table\"),schematic_table_id:so(\"schematic_table\"),schematic_sheet_id:Z().optional(),anchor_position:ki,column_widths:dn(lt),row_heights:dn(lt),cell_padding:lt.optional(),border_width:lt.optional(),subcircuit_id:Z().optional(),schematic_component_id:Z().optional(),anchor:Q8.optional()}).describe(\"Defines a table on the schematic\"),Mst=Pt({type:$e(\"schematic_table_cell\"),schematic_table_cell_id:so(\"schematic_table_cell\"),schematic_sheet_id:Z().optional(),schematic_table_id:Z(),start_row_index:_t(),end_row_index:_t(),start_column_index:_t(),end_column_index:_t(),text:Z().optional(),center:ki,width:lt,height:lt,horizontal_align:Kn([\"left\",\"center\",\"right\"]).optional(),vertical_align:Kn([\"top\",\"middle\",\"bottom\"]).optional(),font_size:lt.optional(),subcircuit_id:Z().optional()}).describe(\"Defines a cell within a schematic_table\"),L2e=Kn([\"a4\",\"ansi_b\"]),Dst=Pt({type:$e(\"schematic_sheet\"),schematic_sheet_id:so(\"schematic_sheet\"),name:Z().optional(),sheet_index:_t().optional(),sheet_size:L2e.optional(),sheet_width:_t().positive().optional(),sheet_height:_t().positive().optional(),subcircuit_id:Z().optional(),outline_color:Z().optional()}).describe(\"Defines a schematic sheet or page that components can be placed on\"),Nst=Pt({type:$e(\"schematic_missing_sheet_warning\"),schematic_missing_sheet_warning_id:so(\"schematic_missing_sheet_warning\"),warning_type:$e(\"schematic_missing_sheet_warning\").default(\"schematic_missing_sheet_warning\"),message:Z()}).describe(\"Circuit-wide warning emitted when a schematic has no schematic sheet. Display as a banner without attaching it to a component or drawing a target outline or leader line.\"),Rst=Pt({x:lt,y:lt,bulge:_t().optional()}),H2e=Pt({vertices:dn(Rst)}),O2e=Pt({outer_ring:H2e,inner_rings:dn(H2e).default([])}),G2e={from_left:\"from_left\",from_right:\"from_right\",from_top:\"from_top\",from_bottom:\"from_bottom\",from_above:\"from_above\",from_below:\"from_below\",from_x_neg:\"from_left\",from_x_pos:\"from_right\",from_y_pos:\"from_top\",from_y_neg:\"from_bottom\",from_z_pos:\"from_above\",from_z_neg:\"from_below\",from_front:\"from_top\",from_back:\"from_bottom\"},CBn={from_left:{x:-1,y:0,z:0},from_right:{x:1,y:0,z:0},from_top:{x:0,y:1,z:0},from_bottom:{x:0,y:-1,z:0},from_above:{x:0,y:0,z:1},from_below:{x:0,y:0,z:-1}},Tst=Kn([\"from_left\",\"from_right\",\"from_top\",\"from_bottom\",\"from_above\",\"from_below\",\"from_x_neg\",\"from_x_pos\",\"from_y_pos\",\"from_y_neg\",\"from_z_pos\",\"from_z_neg\",\"from_front\",\"from_back\"]).transform(t=\u003eG2e[t]).describe('The side exposing the receptacle where the cable or mating part is attached, following the 2D PCB diagram convention, not a 3D viewport frame. In project coordinate space, \"from_top\" is +Y, \"from_bottom\" -Y, \"from_left\" -X, \"from_right\" +X, \"from_above\" +Z and \"from_below\" -Z. A receptacle on the +Y edge is \"from_top\" even though the plug moves in -Y as it seats. Cartesian spellings such as \"from_y_pos\" are accepted and normalized to the named values, as are the deprecated \"from_front\" (now \"from_top\") and \"from_back\" (now \"from_bottom\").'),pV=Kn([\"leftside_top\",\"leftside_bottom\",\"rightside_top\",\"rightside_bottom\",\"topside_left\",\"topside_right\",\"bottomside_left\",\"bottomside_right\"]),yBn=[[\"leftside_top\",\"bottomside_left\",\"rightside_bottom\",\"topside_right\"],[\"leftside_bottom\",\"bottomside_right\",\"rightside_top\",\"topside_left\"]],xBn=(t,e)=\u003e{for(const n of yBn){const o=n.indexOf(t),i=n.indexOf(e);if(o!==-1\u0026\u0026i!==-1)return(i-o+n.length)%n.length*90}return null},kst=Pt({x:lt,y:lt,via:je().optional(),via_to_layer:Pr.optional()}),EBn=dn(kst),N9=Pt({x:lt,y:lt,via:je().optional(),to_layer:Pr.optional(),trace_width:lt.optional()}),Fst=Pt({min_trace_width:ce.optional(),min_board_edge_clearance:ce.optional(),min_via_hole_edge_to_via_hole_edge_clearance:ce.optional(),min_plated_hole_drill_edge_to_drill_edge_clearance:ce.optional(),min_trace_to_pad_edge_clearance:ce.optional(),min_pad_edge_to_pad_edge_clearance:ce.optional(),min_same_net_trace_edge_to_trace_edge_clearance:ce.optional(),min_different_net_trace_edge_to_trace_edge_clearance:ce.optional(),min_via_edge_to_pad_edge_clearance:ce.optional(),min_via_hole_diameter:ce.optional(),min_via_pad_diameter:ce.optional()}),Lst=Pt({type:$e(\"pcb_component\"),pcb_component_id:so(\"pcb_component\"),source_component_id:Z(),center:ki,layer:Pr,rotation:oA,display_offset_x:Z().optional().describe(\"How to display the x offset for this part, usually corresponding with how the user specified it\"),display_offset_y:Z().optional().describe(\"How to display the y offset for this part, usually corresponding with how the user specified it\"),width:ce,height:ce,do_not_place:je().optional(),is_allowed_to_be_off_board:je().optional(),subcircuit_id:Z().optional(),pcb_group_id:Z().optional(),position_mode:Kn([\"packed\",\"relative_to_group_anchor\",\"relative_to_another_component\",\"none\"]).optional(),anchor_position:ki.optional(),anchor_alignment:Q8.optional(),positioned_relative_to_pcb_group_id:Z().optional(),positioned_relative_to_pcb_board_id:Z().optional(),cable_insertion_center:ki.optional(),insertion_direction:Tst.optional(),pin1_location:pV.optional().describe(\"Location of pin 1 on the unrotated, top-view component footprint\"),supplier_pin1_location_map:Qc(qM,pV).optional().describe(\"Pin 1 location for each supplier's unrotated, top-view footprint\"),metadata:Pt({kicad_footprint:_rt.optional()}).optional(),obstructs_within_bounds:je().default(!0).describe(\"Does this component take up all the space within its bounds on a layer. This is generally true except for when separated pin headers are being represented by a single component (in which case, chips can be placed between the pin headers) or for tall modules where chips fit underneath\")}).describe(\"Defines a component on the PCB\"),bne=Pt({type:$e(\"pcb_debug_object\"),pcb_debug_object_id:so(\"pcb_debug_object\"),label:Z().optional(),subcircuit_id:Z().optional()}),Hst=bne.extend({shape:$e(\"rect\"),center:ki,size:Cne}),Ost=bne.extend({shape:$e(\"line\"),start:ki,end:ki}),Gst=bne.extend({shape:$e(\"point\"),center:ki}),Yst=Iy(\"shape\",[Hst,Ost,Gst]),Ust=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e(\"circle\"),hole_diameter:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),BBn=Ust.describe(\"Defines a circular hole on the PCB\"),Kst=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e(\"rect\"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),bBn=Kst.describe(\"Defines a rectangular (square-capable) hole on the PCB. Use equal width/height for square.\"),Vst=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:Kn([\"circle\",\"square\"]),hole_diameter:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),SBn=Vst.describe(\"Defines a circular or square hole on the PCB\"),zst=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e(\"oval\"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),QBn=zst.describe(\"Defines an oval hole on the PCB\"),Jst=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e(\"pill\"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),vBn=Jst.describe(\"Defines a pill-shaped hole on the PCB\"),Wst=Pt({type:$e(\"pcb_hole\"),pcb_hole_id:so(\"pcb_hole\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e(\"rotated_pill\"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,ccw_rotation:oA,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),wBn=Wst.describe(\"Defines a rotated pill-shaped hole on the PCB\"),jst=Vst.or(zst).or(Jst).or(Wst).or(Ust).or(Kst),PBn=Pt({type:$e(\"pcb_plated_hole\"),shape:$e(\"circle\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outer_diameter:_t(),hole_diameter:_t(),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional()}),MBn=Pt({type:$e(\"pcb_plated_hole\"),shape:Kn([\"oval\",\"pill\"]),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outer_width:_t(),outer_height:_t(),hole_width:_t(),hole_height:_t(),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,ccw_rotation:oA,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional()}),DBn=Pt({type:$e(\"pcb_plated_hole\"),shape:$e(\"circular_hole_with_rect_pad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e(\"circle\"),pad_shape:$e(\"rect\"),hole_diameter:_t(),rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional(),rect_ccw_rotation:oA.optional()}),NBn=Pt({type:$e(\"pcb_plated_hole\"),shape:$e(\"pill_hole_with_rect_pad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e(\"pill\"),pad_shape:$e(\"rect\"),hole_width:_t(),hole_height:_t(),rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional()}),RBn=Pt({type:$e(\"pcb_plated_hole\"),shape:$e(\"rotated_pill_hole_with_rect_pad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e(\"rotated_pill\"),pad_shape:$e(\"rect\"),hole_width:_t(),hole_height:_t(),hole_ccw_rotation:oA,rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),rect_ccw_rotation:oA,hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional()}),TBn=Pt({type:$e(\"pcb_plated_hole\"),shape:$e(\"hole_with_polygon_pad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:Kn([\"circle\",\"oval\",\"pill\",\"rotated_pill\"]),hole_diameter:_t().optional(),hole_width:_t().optional(),hole_height:_t().optional(),pad_outline:dn(Pt({x:lt,y:lt})).min(3),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so(\"pcb_plated_hole\"),soldermask_margin:_t().optional(),ccw_rotation:oA.optional()}),$st=xo([PBn,MBn,DBn,NBn,RBn,TBn]),qst=Pt({type:$e(\"pcb_port\"),pcb_port_id:so(\"pcb_port\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),source_port_id:Z(),pcb_component_id:Z().optional(),x:lt,y:lt,layers:dn(Pr),is_board_pinout:je().optional()}).describe(\"Defines a port on the PCB\"),kBn=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"circle\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,radius:_t(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),FBn=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"rect\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),rect_border_radius:_t().optional(),corner_radius:_t().optional(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),soldermask_margin_left:_t().optional(),soldermask_margin_top:_t().optional(),soldermask_margin_right:_t().optional(),soldermask_margin_bottom:_t().optional(),solderpaste_margin:_t().optional()}),LBn=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"rotated_rect\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),rect_border_radius:_t().optional(),corner_radius:_t().optional(),ccw_rotation:oA,layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),soldermask_margin_left:_t().optional(),soldermask_margin_top:_t().optional(),soldermask_margin_right:_t().optional(),soldermask_margin_bottom:_t().optional(),solderpaste_margin:_t().optional()}),Xst=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"pill\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),HBn=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"rotated_pill\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),ccw_rotation:oA,layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),OBn=Pt({type:$e(\"pcb_smtpad\"),shape:$e(\"polygon\"),pcb_smtpad_id:so(\"pcb_smtpad\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),points:dn(ki),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),Zst=Iy(\"shape\",[kBn,FBn,LBn,HBn,Xst,OBn]).describe(\"Defines an SMT pad on the PCB\"),GBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"circle\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,radius:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),YBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"rect\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),UBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"pill\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),KBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"rotated_rect\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),ccw_rotation:lt,layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),VBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"rotated_pill\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),ccw_rotation:oA,layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),zBn=Pt({type:$e(\"pcb_solder_paste\"),shape:$e(\"oval\"),pcb_solder_paste_id:so(\"pcb_solder_paste\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),eat=xo([GBn,YBn,UBn,KBn,VBn,zBn]).describe(\"Defines solderpaste on the PCB\"),tat=Pt({type:$e(\"pcb_text\"),pcb_text_id:so(\"pcb_text\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),text:Z(),center:ki,layer:Pr,width:ce,height:ce,lines:_t(),align:Kn([\"bottom-left\"])}).describe(\"Defines text on the PCB\"),nat=Pt({route_type:$e(\"wire\"),x:lt,y:lt,width:lt,copper_pour_id:Z().optional(),is_inside_copper_pour:je().optional(),start_pcb_port_id:Z().optional(),end_pcb_port_id:Z().optional(),layer:Pr}),oat=Pt({route_type:$e(\"via\"),x:lt,y:lt,copper_pour_id:Z().optional(),is_inside_copper_pour:je().optional(),hole_diameter:lt.optional(),outer_diameter:lt.optional(),from_layer:Pr,to_layer:Pr}),iat=Pt({route_type:$e(\"through_pad\"),start:ki,end:ki,width:lt,start_layer:Pr,end_layer:Pr,pcb_smtpad_id:Z().optional(),pcb_plated_hole_id:Z().optional()}),Y2e=xo([nat,oat,iat]),rat=Pt({type:$e(\"pcb_trace\"),source_trace_id:Z().optional(),pcb_component_id:Z().optional(),pcb_trace_id:so(\"pcb_trace\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),route_thickness_mode:Kn([\"constant\",\"interpolated\"]).default(\"constant\").optional(),route_order_index:_t().optional(),should_round_corners:je().optional(),trace_length:_t().optional(),highlight_color:Z().optional(),route:dn(Y2e)}).describe(\"Defines a trace on the PCB\"),sat=Pt({type:$e(\"pcb_trace_warning\"),pcb_trace_warning_id:so(\"pcb_trace_warning\"),warning_type:$e(\"pcb_trace_warning\").default(\"pcb_trace_warning\"),message:Z(),center:ki.optional(),pcb_trace_id:Z(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Defines a trace warning on the PCB\"),aat=Pt({type:$e(\"pcb_trace_too_long_warning\"),pcb_trace_too_long_warning_id:so(\"pcb_trace_too_long_warning\"),warning_type:$e(\"pcb_trace_too_long_warning\").default(\"pcb_trace_too_long_warning\"),message:Z(),pcb_trace_id:Z(),source_net_id:Z().optional(),source_trace_id:Z().optional(),actual_trace_length:lt,maximum_trace_length:lt,subcircuit_id:Z().optional()}).describe(\"Warning emitted when a PCB trace is longer than its maximum allowed length\"),Aat=Pt({type:$e(\"pcb_trace_too_many_vias_warning\"),pcb_trace_too_many_vias_warning_id:so(\"pcb_trace_too_many_vias_warning\"),warning_type:$e(\"pcb_trace_too_many_vias_warning\").default(\"pcb_trace_too_many_vias_warning\"),message:Z(),pcb_trace_id:Z(),source_net_id:Z().optional(),source_trace_id:Z().optional(),actual_via_count:_t().int().nonnegative(),maximum_via_count:_t().int().nonnegative(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a PCB trace has more vias than its maximum allowed count\"),cat=Dl.extend({type:$e(\"pcb_trace_error\"),pcb_trace_error_id:so(\"pcb_trace_error\"),error_type:$e(\"pcb_trace_error\").default(\"pcb_trace_error\"),center:ki.optional(),pcb_trace_id:Z(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Defines a trace error on the PCB\"),lat=Dl.extend({type:$e(\"pcb_trace_missing_error\"),pcb_trace_missing_error_id:so(\"pcb_trace_missing_error\"),error_type:$e(\"pcb_trace_missing_error\").default(\"pcb_trace_missing_error\"),center:ki.optional(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Defines an error when a source trace has no corresponding PCB trace\"),uat=Dl.extend({type:$e(\"pcb_port_not_matched_error\"),pcb_error_id:so(\"pcb_error\"),error_type:$e(\"pcb_port_not_matched_error\").default(\"pcb_port_not_matched_error\"),pcb_component_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Defines a trace error on the PCB where a port is not matched\"),gat=Dl.extend({type:$e(\"pcb_port_not_connected_error\"),pcb_port_not_connected_error_id:so(\"pcb_port_not_connected_error\"),error_type:$e(\"pcb_port_not_connected_error\").default(\"pcb_port_not_connected_error\"),pcb_port_ids:dn(Z()),pcb_component_ids:dn(Z()),subcircuit_id:Z().optional()}).describe(\"Defines an error when a pcb port is not connected to any trace\"),dat=Pt({type:$e(\"pcb_net\"),pcb_net_id:so(\"pcb_net\"),source_net_id:Z().optional(),highlight_color:Z().optional()}).describe(\"Defines a net on the PCB\"),Sne=Pt({type:$e(\"pcb_via\"),pcb_via_id:so(\"pcb_via\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),x:lt,y:lt,outer_diameter:lt.default(\"0.6mm\"),hole_diameter:lt.default(\"0.25mm\"),from_layer:Pr.optional(),to_layer:Pr.optional(),layers:dn(Pr),pcb_trace_id:Z().optional(),source_trace_id:Z().optional(),source_net_id:Z().min(1).optional(),net_is_assignable:je().optional(),net_assigned:je().optional(),is_tented:je().optional(),tented_on_top:je().optional(),tented_on_bottom:je().optional()}).transform(({is_tented:t,...e})=\u003e(t!==void 0\u0026\u0026(e.tented_on_top??=t,e.tented_on_bottom??=t),e)).describe(\"Defines a via on the PCB\"),hat=Pt({type:$e(\"pcb_board\"),pcb_board_id:so(\"pcb_board\"),pcb_panel_id:Z().optional(),carrier_pcb_board_id:Z().optional(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),is_mounted_to_carrier_board:je().optional(),is_via_in_pad_allowed:je().optional(),width:ce.optional(),height:ce.optional(),center:ki,display_offset_x:Z().optional().describe(\"How to display the x offset for this board, usually corresponding with how the user specified it\"),display_offset_y:Z().optional().describe(\"How to display the y offset for this board, usually corresponding with how the user specified it\"),thickness:ce.optional().default(1.4),num_layers:_t().optional().default(4),allow_blind_and_buried_vias:je().optional().describe(\"Whether autorouters may generate blind and buried vias. False restricts newly generated vias to the full board stack.\"),outline:dn(ki).optional(),shape:Kn([\"rect\",\"polygon\"]).optional(),material:Kn([\"fr4\",\"fr1\"]).default(\"fr4\"),solder_mask_color:Z().optional(),silkscreen_color:Z().optional(),anchor_position:ki.optional(),anchor_alignment:Q8.optional(),position_mode:Kn([\"relative_to_panel_anchor\",\"none\"]).optional()}).merge(Fst).describe(\"Defines the board outline of the PCB\"),pat=Pt({type:$e(\"pcb_panel\"),pcb_panel_id:so(\"pcb_panel\"),width:ce,height:ce,center:ki,thickness:ce.optional().default(1.4),covered_with_solder_mask:je().optional().default(!0)}).describe(\"Defines a PCB panel that can contain multiple boards\"),mat=Dl.extend({type:$e(\"pcb_placement_error\"),pcb_placement_error_id:so(\"pcb_placement_error\"),error_type:$e(\"pcb_placement_error\").default(\"pcb_placement_error\"),subcircuit_id:Z().optional()}).describe(\"Defines a placement error on the PCB\"),_at=Dl.extend({type:$e(\"pcb_packing_error\"),pcb_packing_error_id:so(\"pcb_packing_error\"),error_type:$e(\"pcb_packing_error\").default(\"pcb_packing_error\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Defines a failure to pack PCB components within layout bounds\"),fat=Dl.extend({type:$e(\"pcb_panelization_placement_error\"),pcb_panelization_placement_error_id:so(\"pcb_panelization_placement_error\"),error_type:$e(\"pcb_panelization_placement_error\").default(\"pcb_panelization_placement_error\"),pcb_panel_id:Z().optional(),pcb_board_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Defines a panelization placement error on the PCB\"),Iat=Pt({type:$e(\"pcb_trace_hint\"),pcb_trace_hint_id:so(\"pcb_trace_hint\"),pcb_port_id:Z(),pcb_component_id:Z(),route:dn(N9),subcircuit_id:Z().optional()}).describe(\"A hint that can be used during generation of a PCB trace\"),Cat=Pt({type:$e(\"pcb_silkscreen_line\"),pcb_silkscreen_line_id:so(\"pcb_silkscreen_line\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),stroke_width:lt.default(\"0.1mm\"),x1:lt,y1:lt,x2:lt,y2:lt,layer:Km}).describe(\"Defines a silkscreen line on the PCB\"),yat=Pt({type:$e(\"pcb_silkscreen_path\"),pcb_silkscreen_path_id:so(\"pcb_silkscreen_path\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,route:dn(ki),stroke_width:ce}).describe(\"Defines a silkscreen path on the PCB\"),xat=Pt({type:$e(\"pcb_silkscreen_text\"),pcb_silkscreen_text_id:so(\"pcb_silkscreen_text\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:lt.default(\"0.2mm\"),pcb_component_id:Z(),text:Z(),is_knockout:je().default(!1).optional(),knockout_padding:Pt({left:ce,top:ce,bottom:ce,right:ce}).default({left:\"0.2mm\",top:\"0.2mm\",bottom:\"0.2mm\",right:\"0.2mm\"}).optional(),ccw_rotation:_t().optional(),layer:Pr,is_mirrored:je().default(!1).optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Q8.default(\"center\")}).describe(\"Defines silkscreen text on the PCB\"),Eat=Pt({type:$e(\"pcb_copper_text\"),pcb_copper_text_id:so(\"pcb_copper_text\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:lt.default(\"0.2mm\"),pcb_component_id:Z(),text:Z(),is_knockout:je().default(!1).optional(),knockout_padding:Pt({left:ce,top:ce,bottom:ce,right:ce}).default({left:\"0.2mm\",top:\"0.2mm\",bottom:\"0.2mm\",right:\"0.2mm\"}).optional(),ccw_rotation:_t().optional(),layer:Pr,is_mirrored:je().default(!1).optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Q8.default(\"center\")}).describe(\"Defines copper text on the PCB\"),Bat=Pt({type:$e(\"pcb_silkscreen_rect\"),pcb_silkscreen_rect_id:so(\"pcb_silkscreen_rect\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Pr,stroke_width:ce.default(\"1mm\"),corner_radius:ce.optional(),is_filled:je().default(!0).optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),ccw_rotation:_t().optional()}).describe(\"Defines a silkscreen rect on the PCB\"),bat=Pt({type:$e(\"pcb_silkscreen_circle\"),pcb_silkscreen_circle_id:so(\"pcb_silkscreen_circle\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:ce,layer:Km,stroke_width:ce.default(\"1mm\"),is_filled:je().optional()}).describe(\"Defines a silkscreen circle on the PCB\"),Sat=Pt({type:$e(\"pcb_silkscreen_oval\"),pcb_silkscreen_oval_id:so(\"pcb_silkscreen_oval\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius_x:lt,radius_y:lt,layer:Km,ccw_rotation:oA.optional()}).describe(\"Defines a silkscreen oval on the PCB\"),JBn=Pt({type:$e(\"pcb_silkscreen_graphic\"),pcb_silkscreen_graphic_id:so(\"pcb_silkscreen_graphic\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,image_asset:yne.optional()}),Qat=JBn.extend({shape:$e(\"brep\"),brep_shape:O2e}).describe(\"Defines a BRep silkscreen graphic on the PCB\"),vat=Iy(\"shape\",[Qat]).describe(\"Defines a silkscreen graphic on the PCB\"),wat=Pt({type:$e(\"pcb_silkscreen_pill\"),pcb_silkscreen_pill_id:so(\"pcb_silkscreen_pill\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Pr,ccw_rotation:_t().optional()}).describe(\"Defines a silkscreen pill on the PCB\"),U2e=Pt({type:$e(\"pcb_fabrication_note_text\"),pcb_fabrication_note_text_id:so(\"pcb_fabrication_note_text\"),subcircuit_id:Z().optional(),pcb_group_id:Z().optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:lt.default(\"1mm\"),pcb_component_id:Z(),text:Z(),ccw_rotation:_t().optional(),layer:Km,anchor_position:ki.default({x:0,y:0}),anchor_alignment:Kn([\"center\",\"top_left\",\"top_right\",\"bottom_left\",\"bottom_right\"]).default(\"center\"),color:Z().optional()}).describe(\"Defines a fabrication note in text on the PCB, useful for leaving notes for assemblers or fabricators\"),K2e=Pt({type:$e(\"pcb_fabrication_note_path\"),pcb_fabrication_note_path_id:so(\"pcb_fabrication_note_path\"),pcb_component_id:Z(),subcircuit_id:Z().optional(),layer:Pr,route:dn(ki),stroke_width:ce,color:Z().optional()}).describe(\"Defines a fabrication path on the PCB for fabricators or assemblers\"),V2e=Pt({type:$e(\"pcb_fabrication_note_rect\"),pcb_fabrication_note_rect_id:so(\"pcb_fabrication_note_rect\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Km,stroke_width:ce.default(\"0.1mm\"),corner_radius:ce.optional(),is_filled:je().optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),color:Z().optional()}).describe(\"Defines a fabrication note rectangle on the PCB\"),z2e=Pt({type:$e(\"pcb_fabrication_note_dimension\"),pcb_fabrication_note_dimension_id:so(\"pcb_fabrication_note_dimension\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,from:ki,to:ki,text:Z().optional(),text_ccw_rotation:_t().optional(),offset:ce.optional(),offset_distance:ce.optional(),offset_direction:Pt({x:_t(),y:_t()}).optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:ce.default(\"1mm\"),color:Z().optional(),arrow_size:ce.default(\"1mm\")}).describe(\"Defines a measurement annotation within PCB fabrication notes\"),J2e=Pt({type:$e(\"pcb_note_text\"),pcb_note_text_id:so(\"pcb_note_text\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:lt.default(\"1mm\"),text:Z().optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Kn([\"center\",\"top_left\",\"top_right\",\"bottom_left\",\"bottom_right\"]).default(\"center\"),layer:Km.default(\"top\"),is_mirrored_from_top_view:je().optional(),color:Z().optional()}).describe(\"Defines a documentation note in text on the PCB\"),W2e=Pt({type:$e(\"pcb_note_rect\"),pcb_note_rect_id:so(\"pcb_note_rect\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),center:ki,width:ce,height:ce,layer:Km.default(\"top\"),stroke_width:ce.default(\"0.1mm\"),corner_radius:ce.optional(),is_filled:je().optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),color:Z().optional()}).describe(\"Defines a rectangular documentation note on the PCB\"),j2e=Pt({type:$e(\"pcb_note_path\"),pcb_note_path_id:so(\"pcb_note_path\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),route:dn(ki),layer:Km.default(\"top\"),stroke_width:ce.default(\"0.1mm\"),color:Z().optional()}).describe(\"Defines a polyline documentation note on the PCB\"),$2e=Pt({type:$e(\"pcb_note_line\"),pcb_note_line_id:so(\"pcb_note_line\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),x1:lt,y1:lt,x2:lt,y2:lt,layer:Km.default(\"top\"),stroke_width:lt.default(\"0.1mm\"),color:Z().optional(),is_dashed:je().optional()}).describe(\"Defines a straight documentation note line on the PCB\"),q2e=Pt({type:$e(\"pcb_note_dimension\"),pcb_note_dimension_id:so(\"pcb_note_dimension\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),from:ki,to:ki,text:Z().optional(),text_ccw_rotation:_t().optional(),offset_distance:ce.optional(),offset_direction:Pt({x:_t(),y:_t()}).optional(),font:$e(\"tscircuit2024\").default(\"tscircuit2024\"),font_size:ce.default(\"1mm\"),layer:Km.default(\"top\"),color:Z().optional(),arrow_size:ce.default(\"1mm\")}).describe(\"Defines a measurement annotation within PCB documentation notes\"),Pat=Dl.extend({type:$e(\"pcb_footprint_overlap_error\"),pcb_error_id:so(\"pcb_error\"),error_type:$e(\"pcb_footprint_overlap_error\").default(\"pcb_footprint_overlap_error\"),pcb_smtpad_ids:dn(Z()).optional(),pcb_plated_hole_ids:dn(Z()).optional(),pcb_hole_ids:dn(Z()).optional(),pcb_keepout_ids:dn(Z()).optional()}).describe(\"Error emitted when a pcb footprint overlaps with another element\"),Mat=Dl.extend({type:$e(\"pcb_courtyard_overlap_error\"),pcb_error_id:so(\"pcb_error\"),error_type:$e(\"pcb_courtyard_overlap_error\").default(\"pcb_courtyard_overlap_error\"),pcb_component_ids:fQ([Z(),Z()])}).describe(\"Error emitted when the courtyard (CrtYd) of one PCB component overlaps with the courtyard of another\"),Dat=Pt({type:$e(\"pcb_keepout\"),shape:$e(\"outline\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outline:dn(ki).min(2),stroke_width:ce,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()}),X2e=Pt({type:$e(\"pcb_keepout\"),shape:$e(\"rect\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:lt,height:lt,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()}).or(Pt({type:$e(\"pcb_keepout\"),shape:$e(\"circle\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:lt,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()})).or(Dat),Qne=Pt({type:$e(\"pcb_cutout\"),pcb_cutout_id:so(\"pcb_cutout\"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_board_id:Z().optional(),pcb_panel_id:Z().optional()}),Nat=Qne.extend({shape:$e(\"rect\"),center:ki,width:ce,height:ce,rotation:oA.optional(),corner_radius:ce.optional()}),Rat=Qne.extend({shape:$e(\"circle\"),center:ki,radius:ce}),Tat=Qne.extend({shape:$e(\"polygon\"),points:dn(ki)}),kat=Qne.extend({shape:$e(\"path\"),route:dn(ki),slot_width:ce,slot_length:ce.optional(),space_between_slots:ce.optional(),slot_corner_radius:ce.optional()}),Z2e=Iy(\"shape\",[Nat,Rat,Tat,kat]).describe(\"Defines a cutout on the PCB, removing board material.\"),Fat=Dl.extend({type:$e(\"pcb_missing_footprint_error\"),pcb_missing_footprint_error_id:so(\"pcb_missing_footprint_error\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),error_type:$e(\"pcb_missing_footprint_error\").default(\"pcb_missing_footprint_error\"),source_component_id:Z()}).describe(\"Defines a missing footprint error on the PCB\"),mV=Dl.extend({type:$e(\"external_footprint_load_error\"),external_footprint_load_error_id:so(\"external_footprint_load_error\"),pcb_component_id:Z(),source_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),footprinter_string:Z().optional(),error_type:$e(\"external_footprint_load_error\").default(\"external_footprint_load_error\")}).describe(\"Defines an error when an external footprint fails to load\"),exe=Dl.extend({type:$e(\"circuit_json_footprint_load_error\"),circuit_json_footprint_load_error_id:so(\"circuit_json_footprint_load_error\"),pcb_component_id:Z(),source_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),error_type:$e(\"circuit_json_footprint_load_error\").default(\"circuit_json_footprint_load_error\"),circuit_json:dn(rd()).optional()}).describe(\"Defines an error when a circuit JSON footprint fails to load\"),Lat=Pt({type:$e(\"pcb_group\"),pcb_group_id:so(\"pcb_group\"),source_group_id:Z(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),width:ce.optional(),height:ce.optional(),center:ki,display_offset_x:Z().optional().describe(\"How to display the x offset for this group, usually corresponding with how the user specified it\"),display_offset_y:Z().optional().describe(\"How to display the y offset for this group, usually corresponding with how the user specified it\"),outline:dn(ki).optional(),anchor_position:ki.optional(),anchor_alignment:Q8.default(\"center\"),position_mode:Kn([\"packed\",\"relative_to_group_anchor\",\"none\"]).optional(),positioned_relative_to_pcb_group_id:Z().optional(),positioned_relative_to_pcb_board_id:Z().optional(),pcb_component_ids:dn(Z()),child_layout_mode:Kn([\"packed\",\"none\"]).optional(),name:Z().optional(),description:Z().optional(),layout_mode:Z().optional(),autorouter_configuration:Pt({trace_clearance:ce}).optional(),autorouter_used_string:Z().optional()}).describe(\"Defines a group of components on the PCB\"),Hat=Dl.extend({type:$e(\"pcb_autorouting_error\"),pcb_error_id:so(\"pcb_autorouting_error\"),error_type:$e(\"pcb_autorouting_error\").default(\"pcb_autorouting_error\"),subcircuit_id:Z().optional()}).describe(\"The autorouting has failed to route a portion of the board\"),txe=Pt({type:$e(\"pcb_manual_edit_conflict_warning\"),pcb_manual_edit_conflict_warning_id:so(\"pcb_manual_edit_conflict_warning\"),warning_type:$e(\"pcb_manual_edit_conflict_warning\").default(\"pcb_manual_edit_conflict_warning\"),message:Z(),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),source_component_id:Z()}).describe(\"Warning emitted when a component has both manual placement and explicit pcbX/pcbY coordinates\"),Oat=Kn([\"x-\",\"x+\",\"y+\",\"y-\"]),Gat=Pt({type:$e(\"pcb_connector_not_in_accessible_orientation_warning\"),pcb_connector_not_in_accessible_orientation_warning_id:so(\"pcb_connector_not_in_accessible_orientation_warning\"),warning_type:$e(\"pcb_connector_not_in_accessible_orientation_warning\").default(\"pcb_connector_not_in_accessible_orientation_warning\"),message:Z(),pcb_component_id:Z(),source_component_id:Z().optional(),pcb_board_id:Z().optional(),facing_direction:Oat,recommended_facing_direction:Oat,subcircuit_id:Z().optional()}).describe(\"Warning emitted when a connector PCB component is facing inward toward the board and should be reoriented to an outward-facing direction\"),Yat=Pt({type:$e(\"pcb_component_missing_courtyard_warning\"),pcb_component_missing_courtyard_warning_id:so(\"pcb_component_missing_courtyard_warning\"),warning_type:$e(\"pcb_component_missing_courtyard_warning\").default(\"pcb_component_missing_courtyard_warning\"),message:Z(),pcb_component_id:Z(),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Warning emitted when a PCB component has no courtyard geometry\"),nxe=Pt({type:$e(\"supplier_footprint_mismatch_warning\"),supplier_footprint_mismatch_warning_id:so(\"supplier_footprint_mismatch_warning\"),warning_type:$e(\"supplier_footprint_mismatch_warning\").default(\"supplier_footprint_mismatch_warning\"),message:Z(),source_component_id:Z(),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),supplier_name:qM.optional(),supplier_part_number:Z().optional(),supplier_footprint_url:Z().optional(),footprint_copper_intersection_over_union:_t()}).describe(\"Warning emitted when a supplier part footprint does not match the expected footprint\"),Uat=Pt({type:$e(\"pcb_fabricator_extra_charge_warning\"),pcb_fabricator_extra_charge_warning_id:so(\"pcb_fabricator_extra_charge_warning\"),warning_type:$e(\"pcb_fabricator_extra_charge_warning\").default(\"pcb_fabricator_extra_charge_warning\"),message:Z(),fabricator_preset:Z(),pcb_board_id:Z().optional(),pcb_via_ids:dn(Z()).optional(),subcircuit_id:Z().optional()}).describe(\"Warning that a design feature incurs an extra charge for the selected fabricator preset, such as via hole diameters below 0.3 mm with JLCPCB economy or standard presets.\"),Kat=Pt({type:$e(\"pcb_breakout_point\"),pcb_breakout_point_id:so(\"pcb_breakout_point\"),pcb_group_id:Z(),subcircuit_id:Z().optional(),source_trace_id:Z().optional(),source_port_id:Z().optional(),source_net_id:Z().optional(),layer:Pr.optional(),x:lt,y:lt}).describe(\"Defines a routing target within a pcb_group for a source_trace or source_net\"),Vat=Pt({type:$e(\"pcb_ground_plane\"),pcb_ground_plane_id:so(\"pcb_ground_plane\"),source_pcb_ground_plane_id:Z(),source_net_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Defines a ground plane on the PCB\"),zat=Pt({type:$e(\"pcb_ground_plane_region\"),pcb_ground_plane_region_id:so(\"pcb_ground_plane_region\"),pcb_ground_plane_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Pr,points:dn(ki)}).describe(\"Defines a polygon region of a ground plane\"),Jat=Pt({type:$e(\"pcb_thermal_spoke\"),pcb_thermal_spoke_id:so(\"pcb_thermal_spoke\"),pcb_ground_plane_id:Z(),shape:Z(),spoke_count:_t(),spoke_thickness:lt,spoke_inner_diameter:lt,spoke_outer_diameter:lt,pcb_plated_hole_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Pattern for connecting a ground plane to a plated hole\"),oxe=Pt({type:$e(\"pcb_copper_pour\"),pcb_copper_pour_id:so(\"pcb_copper_pour\"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Pr,source_net_id:Z().optional(),covered_with_solder_mask:je().optional().default(!0)}),Wat=oxe.extend({shape:$e(\"rect\"),center:ki,width:ce,height:ce,rotation:oA.optional()}),jat=oxe.extend({shape:$e(\"brep\"),brep_shape:O2e}),$at=oxe.extend({shape:$e(\"polygon\"),points:dn(ki)}),ixe=Iy(\"shape\",[Wat,jat,$at]).describe(\"Defines a copper pour on the PCB.\"),qat=Dl.extend({type:$e(\"pcb_component_outside_board_error\"),pcb_component_outside_board_error_id:so(\"pcb_component_outside_board_error\"),error_type:$e(\"pcb_component_outside_board_error\").default(\"pcb_component_outside_board_error\"),pcb_component_id:Z(),pcb_board_id:Z(),component_center:ki,component_bounds:Pt({min_x:_t(),max_x:_t(),min_y:_t(),max_y:_t()}),subcircuit_id:Z().optional(),source_component_id:Z().optional()}).describe(\"Error emitted when a PCB component is placed outside the board boundaries\"),Xat=Dl.extend({type:$e(\"pcb_component_not_on_board_edge_error\"),pcb_component_not_on_board_edge_error_id:so(\"pcb_component_not_on_board_edge_error\"),error_type:$e(\"pcb_component_not_on_board_edge_error\").default(\"pcb_component_not_on_board_edge_error\"),pcb_component_id:Z(),pcb_board_id:Z(),component_center:ki,pad_to_nearest_board_edge_distance:_t(),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when a component that must be placed on the board edge is centered away from the edge\"),vne=Dl.extend({type:$e(\"pcb_component_invalid_layer_error\"),pcb_component_invalid_layer_error_id:so(\"pcb_component_invalid_layer_error\"),error_type:$e(\"pcb_component_invalid_layer_error\").default(\"pcb_component_invalid_layer_error\"),pcb_component_id:Z().optional(),source_component_id:Z(),layer:Pr,subcircuit_id:Z().optional()}).describe(\"Error emitted when a component is placed on an invalid layer (components can only be on 'top' or 'bottom' layers)\"),Zat=Dl.extend({type:$e(\"pcb_via_clearance_error\"),pcb_error_id:so(\"pcb_error\"),error_type:$e(\"pcb_via_clearance_error\").default(\"pcb_via_clearance_error\"),pcb_via_ids:dn(Z()).min(2),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),pcb_center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when vias are closer than the allowed clearance\"),eAt=Dl.extend({type:$e(\"pcb_via_trace_clearance_error\"),pcb_via_trace_clearance_error_id:so(\"pcb_via_trace_clearance_error\"),error_type:$e(\"pcb_via_trace_clearance_error\").default(\"pcb_via_trace_clearance_error\"),pcb_via_id:Z(),pcb_trace_id:Z(),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when a via and trace are closer than the allowed clearance\"),tAt=Dl.extend({type:$e(\"pcb_pad_pad_clearance_error\"),pcb_pad_pad_clearance_error_id:so(\"pcb_pad_pad_clearance_error\"),error_type:$e(\"pcb_pad_pad_clearance_error\").default(\"pcb_pad_pad_clearance_error\"),pcb_pad_ids:dn(Z()).min(2),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when pads are closer than the allowed clearance\"),nAt=Dl.extend({type:$e(\"pcb_pad_trace_clearance_error\"),pcb_pad_trace_clearance_error_id:so(\"pcb_pad_trace_clearance_error\"),error_type:$e(\"pcb_pad_trace_clearance_error\").default(\"pcb_pad_trace_clearance_error\"),pcb_pad_id:Z(),pcb_trace_id:Z(),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe(\"Error emitted when a pad and trace are closer than allowed clearance\"),rxe=Pt({type:$e(\"pcb_courtyard_rect\"),pcb_courtyard_rect_id:so(\"pcb_courtyard_rect\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Km,ccw_rotation:oA.optional(),color:Z().optional()}).describe(\"Defines a courtyard rectangle on the PCB\"),sxe=Pt({type:$e(\"pcb_courtyard_outline\"),pcb_courtyard_outline_id:so(\"pcb_courtyard_outline\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,outline:dn(ki).min(2)}).describe(\"Defines a courtyard outline on the PCB\"),axe=Pt({type:$e(\"pcb_courtyard_polygon\"),pcb_courtyard_polygon_id:so(\"pcb_courtyard_polygon\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,points:dn(ki).min(3),color:Z().optional()}).describe(\"Defines a courtyard polygon on the PCB\"),Axe=Pt({type:$e(\"pcb_courtyard_circle\"),pcb_courtyard_circle_id:so(\"pcb_courtyard_circle\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:ce,layer:Km,color:Z().optional()}).describe(\"Defines a courtyard circle on the PCB\"),cxe=Pt({type:$e(\"pcb_courtyard_pill\"),pcb_courtyard_pill_id:so(\"pcb_courtyard_pill\"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,radius:ce,layer:Km,color:Z().optional()}).describe(\"Defines a courtyard pill on the PCB\"),WBn=[\"obj\",\"stl\",\"3mf\",\"gltf\",\"glb\",\"step\",\"wrl\"],oAt=[\"x+\",\"x-\",\"y+\",\"y-\",\"z+\",\"z-\"],jBn={obj:\"z+\",stl:\"z+\",\"3mf\":\"z+\",gltf:\"y+\",glb:\"y+\",step:\"z+\",wrl:\"y+\"},iAt=Pt({type:$e(\"cad_component\"),cad_component_id:Z(),pcb_component_id:Z(),source_component_id:Z(),position:D9,rotation:D9.optional(),size:D9.optional(),layer:Pr.optional(),subcircuit_id:Z().optional(),footprinter_string:Z().optional(),model_obj_url:Z().optional(),model_stl_url:Z().optional(),model_3mf_url:Z().optional(),model_gltf_url:Z().optional(),model_glb_url:Z().optional(),model_step_url:Z().optional(),model_wrl_url:Z().optional(),model_asset:yne.optional(),model_unit_to_mm_scale_factor:_t().optional(),model_board_normal_direction:Kn(oAt).optional().describe(`The direction in the model's coordinate space that is considered \"up\" or \"coming out of the board surface\"`),model_origin_position:D9.optional(),model_origin_alignment:Kn([\"unknown\",\"center\",\"center_of_component_on_board_surface\",\"bottom_center_of_component\"]).optional(),model_object_fit:Kn([\"contain_within_bounds\",\"fill_bounds\"]).optional().default(\"contain_within_bounds\"),model_jscad:rd().optional(),show_as_translucent_model:je().optional(),show_as_bounding_box:je().optional(),show_hidden_edges:je().optional(),anchor_alignment:Kn([\"center\",\"center_of_component_on_board_surface\"]).optional().default(\"center\")}).describe(\"Defines a component on the PCB\"),lxe=Kn([\"sinewave\",\"square\",\"triangle\",\"sawtooth\"]),$Bn=xo([Z(),_t()]).transform(t=\u003etypeof t==\"string\"?t.endsWith(\"%\")?parseFloat(t.slice(0,-1))/100:parseFloat(t):t).pipe(_t().min(0,\"Duty cycle must be non-negative\").max(1,\"Duty cycle cannot be greater than 100%\")),rAt=Pt({type:$e(\"simulation_voltage_source\"),simulation_voltage_source_id:so(\"simulation_voltage_source\"),is_dc_source:$e(!0).optional().default(!0),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),voltage:O_,ac_magnitude:O_.optional(),ac_phase:oA.optional()}).describe(\"Defines a DC voltage source for simulation\"),sAt=Pt({type:$e(\"simulation_voltage_source\"),simulation_voltage_source_id:so(\"simulation_voltage_source\"),is_dc_source:$e(!1),terminal1_source_port_id:Z().optional(),terminal2_source_port_id:Z().optional(),terminal1_source_net_id:Z().optional(),terminal2_source_net_id:Z().optional(),voltage:O_.optional(),frequency:Cy.optional(),peak_to_peak_voltage:O_.optional(),wave_shape:lxe.optional(),phase:oA.optional(),duty_cycle:$Bn.optional(),pulse_delay:Ml.optional(),rise_time:Ml.optional(),fall_time:Ml.optional(),pulse_width:Ml.optional(),period:Ml.optional(),ac_magnitude:O_.optional(),ac_phase:oA.optional()}).describe(\"Defines an AC voltage source for simulation\"),aAt=xo([rAt,sAt]).describe(\"Defines a voltage source for simulation\"),qBn=xo([Z(),_t()]).transform(t=\u003etypeof t==\"string\"?t.endsWith(\"%\")?parseFloat(t.slice(0,-1))/100:parseFloat(t):t).pipe(_t().min(0,\"Duty cycle must be non-negative\").max(1,\"Duty cycle cannot be greater than 100%\")),AAt=Pt({type:$e(\"simulation_current_source\"),simulation_current_source_id:so(\"simulation_current_source\"),is_dc_source:$e(!0).optional().default(!0),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),current:H3,ac_magnitude:H3.optional(),ac_phase:oA.optional()}).describe(\"Defines a DC current source for simulation\"),cAt=Pt({type:$e(\"simulation_current_source\"),simulation_current_source_id:so(\"simulation_current_source\"),is_dc_source:$e(!1),terminal1_source_port_id:Z().optional(),terminal2_source_port_id:Z().optional(),terminal1_source_net_id:Z().optional(),terminal2_source_net_id:Z().optional(),current:H3.optional(),frequency:Cy.optional(),peak_to_peak_current:H3.optional(),wave_shape:lxe.optional(),phase:oA.optional(),duty_cycle:qBn.optional(),ac_magnitude:H3.optional(),ac_phase:oA.optional()}).describe(\"Defines an AC current source for simulation\"),lAt=xo([AAt,cAt]).describe(\"Defines a current source for simulation\"),wne=P0(t=\u003et===\"V\"||t===\"A\"),uxe=P0(t=\u003et===\"Ω\"||t===\"F\"||t===\"H\"||t===\"V\"||t===\"A\"),uAt=xo([$e(\"spice_dc_sweep\"),$e(\"spice_dc_operating_point\"),$e(\"spice_transient_analysis\"),$e(\"spice_ac_analysis\")]),gAt=Pt({method:Kn([\"trap\",\"gear\"]).optional(),reltol:xo([_t(),Z()]).optional(),abstol:xo([_t(),Z()]).optional(),vntol:xo([_t(),Z()]).optional()}).describe(\"SPICE solver options for a simulation experiment\"),dAt=Pt({type:$e(\"simulation_experiment\"),simulation_experiment_id:so(\"simulation_experiment\"),name:Z(),experiment_type:uAt,time_per_step:Uk.optional(),start_time_ms:Ml.optional(),end_time_ms:Ml.optional(),spice_options:gAt.optional(),dc_sweep_voltage_source_id:Z().optional(),dc_sweep_current_source_id:Z().optional(),dc_sweep_start:_t().optional(),dc_sweep_stop:_t().optional(),dc_sweep_step:_t().refine(t=\u003et!==0).optional(),dc_sweep_unit:wne.optional(),ac_sweep_type:Kn([\"linear\",\"decade\",\"octave\"]).optional(),ac_samples_per_interval:_t().int().positive().optional(),ac_sample_count:_t().int().positive().optional(),ac_start_frequency_hz:_t().positive().optional(),ac_stop_frequency_hz:_t().positive().optional()}).superRefine((t,e)=\u003e{if(t.experiment_type===\"spice_dc_sweep\"){const n=[\"dc_sweep_start\",\"dc_sweep_stop\",\"dc_sweep_step\",\"dc_sweep_unit\"];for(const r of n)t[r]===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[r],message:`${r} is required for a DC sweep`});const o=t.dc_sweep_voltage_source_id!==void 0,i=t.dc_sweep_current_source_id!==void 0;o===i\u0026\u0026e.addIssue({code:lo.custom,path:[\"dc_sweep_voltage_source_id\"],message:\"Exactly one DC sweep voltage or current source ID is required\"})}t.experiment_type===\"spice_ac_analysis\"\u0026\u0026(t.ac_sweep_type===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[\"ac_sweep_type\"],message:\"ac_sweep_type is required for an AC analysis\"}),t.ac_start_frequency_hz===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[\"ac_start_frequency_hz\"],message:\"ac_start_frequency_hz is required for an AC analysis\"}),t.ac_stop_frequency_hz===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[\"ac_stop_frequency_hz\"],message:\"ac_stop_frequency_hz is required for an AC analysis\"}),t.ac_sweep_type===\"linear\"\u0026\u0026t.ac_sample_count===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[\"ac_sample_count\"],message:\"ac_sample_count is required for a linear AC analysis\"}),(t.ac_sweep_type===\"decade\"||t.ac_sweep_type===\"octave\")\u0026\u0026t.ac_samples_per_interval===void 0\u0026\u0026e.addIssue({code:lo.custom,path:[\"ac_samples_per_interval\"],message:\"ac_samples_per_interval is required for decade and octave AC analyses\"}))}).describe(\"Defines a simulation experiment configuration\"),v8=Pt({simulation_parameter_sweep_id:Z(),sweep_index:_t().int().nonnegative(),parameter_value:_t(),parameter_unit:uxe}),hAt=Pt({type:$e(\"simulation_transient_voltage_graph\"),simulation_transient_voltage_graph_id:so(\"simulation_transient_voltage_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),timestamps_ms:dn(_t()).optional(),voltage_levels:dn(_t()),source_component_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),time_per_step:Uk,start_time_ms:Ml,end_time_ms:Ml,name:Z().optional(),color:Z().optional()}).describe(\"Stores voltage measurements over time for a simulation\"),pAt=Pt({type:$e(\"simulation_transient_current_graph\"),simulation_transient_current_graph_id:so(\"simulation_transient_current_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),timestamps_ms:dn(_t()).optional(),current_levels:dn(_t()),source_component_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),time_per_step:Uk,start_time_ms:Ml,end_time_ms:Ml,name:Z().optional(),color:Z().optional()}).describe(\"Stores current measurements over time for a simulation\"),mAt=Pt({type:$e(\"simulation_switch\"),simulation_switch_id:so(\"simulation_switch\"),source_component_id:Z().optional(),closes_at:Ml.optional(),opens_at:Ml.optional(),starts_closed:je().optional(),switching_frequency:Cy.optional()}).describe(\"Defines a switch for simulation timing control\"),_At=Pt({type:$e(\"simulation_voltage_probe\"),simulation_voltage_probe_id:so(\"simulation_voltage_probe\"),source_component_id:Z().optional(),name:Z().optional(),signal_input_source_port_id:Z().optional(),signal_input_source_net_id:Z().optional(),reference_input_source_port_id:Z().optional(),reference_input_source_net_id:Z().optional(),subcircuit_id:Z().optional(),color:Z().optional()}).describe(\"Defines a voltage probe for simulation. If a reference input is not provided, it measures against ground. If a reference input is provided, it measures the differential voltage between two points.\").superRefine((t,e)=\u003e{if(t.reference_input_source_port_id||t.reference_input_source_net_id){const o=!!t.signal_input_source_port_id||!!t.reference_input_source_port_id,i=!!t.signal_input_source_net_id||!!t.reference_input_source_net_id;o\u0026\u0026i?e.addIssue({code:lo.custom,message:\"Cannot mix port and net connections in a differential probe.\"}):o?(!t.signal_input_source_port_id||!t.reference_input_source_port_id)\u0026\u0026e.addIssue({code:lo.custom,message:\"Differential port probe requires both signal_input_source_port_id and reference_input_source_port_id.\"}):i\u0026\u0026(!t.signal_input_source_net_id||!t.reference_input_source_net_id)\u0026\u0026e.addIssue({code:lo.custom,message:\"Differential net probe requires both signal_input_source_net_id and reference_input_source_net_id.\"})}else!!t.signal_input_source_port_id==!!t.signal_input_source_net_id\u0026\u0026e.addIssue({code:lo.custom,message:\"A voltage probe must have exactly one of signal_input_source_port_id or signal_input_source_net_id.\"})}),fAt=Pt({type:$e(\"simulation_current_probe\"),simulation_current_probe_id:so(\"simulation_current_probe\"),source_component_id:Z().optional(),name:Z().optional(),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),subcircuit_id:Z().optional(),color:Z().optional()}).describe(\"Defines a current probe for simulation. It measures current flowing from the positive endpoint to the negative endpoint.\").superRefine((t,e)=\u003e{const n=!!t.positive_source_port_id,o=!!t.negative_source_port_id,i=!!t.positive_source_net_id,r=!!t.negative_source_net_id,s=n||o,a=i||r;if(s\u0026\u0026a){e.addIssue({code:lo.custom,message:\"Cannot mix port and net connections in a current probe.\"});return}if(s){(!n||!o)\u0026\u0026e.addIssue({code:lo.custom,message:\"Current probe using source ports requires both positive_source_port_id and negative_source_port_id.\"});return}if(a){(!i||!r)\u0026\u0026e.addIssue({code:lo.custom,message:\"Current probe using source nets requires both positive_source_net_id and negative_source_net_id.\"});return}e.addIssue({code:lo.custom,message:\"A current probe must have either positive/negative source port ids or positive/negative source net ids.\"})}),IAt=Dl.extend({type:$e(\"simulation_unknown_experiment_error\"),simulation_unknown_experiment_error_id:so(\"simulation_unknown_experiment_error\"),error_type:$e(\"simulation_unknown_experiment_error\").default(\"simulation_unknown_experiment_error\"),simulation_experiment_id:Z().optional(),subcircuit_id:Z().optional()}).describe(\"An unknown error occurred during the simulation experiment.\"),XBn=Kn([\"resistance\",\"capacitance\",\"inductance\",\"voltage\",\"current\"]),_V=Pt({type:$e(\"simulation_parameter_sweep\"),simulation_parameter_sweep_id:so(\"simulation_parameter_sweep\"),simulation_experiment_id:Z(),name:Z().optional(),parameter_values:dn(_t()).min(1),parameter_unit:uxe}),CAt=Iy(\"parameter_type\",[_V.extend({parameter_type:$e(\"resistance\"),resistor_source_component_id:Z()}),_V.extend({parameter_type:$e(\"capacitance\"),capacitor_source_component_id:Z()}),_V.extend({parameter_type:$e(\"inductance\"),inductor_source_component_id:Z()}),_V.extend({parameter_type:$e(\"voltage\"),source_net_id:Z()}),_V.extend({parameter_type:$e(\"current\"),current_source_component_id:Z()})]).describe(\"Repeats a simulation experiment over component parameter values\"),yAt=Pt({type:$e(\"simulation_dc_operating_point_voltage\"),simulation_dc_operating_point_voltage_id:so(\"simulation_dc_operating_point_voltage\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),voltage:_t(),name:Z().optional(),color:Z().optional()}),xAt=Pt({type:$e(\"simulation_dc_operating_point_current\"),simulation_dc_operating_point_current_id:so(\"simulation_dc_operating_point_current\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),current:_t(),name:Z().optional(),color:Z().optional()}),EAt=Pt({type:$e(\"simulation_dc_sweep_voltage_graph\"),simulation_dc_sweep_voltage_graph_id:so(\"simulation_dc_sweep_voltage_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),sweep_values:dn(_t()),sweep_unit:wne,voltage_levels:dn(_t()),name:Z().optional(),color:Z().optional()}).refine(t=\u003et.sweep_values.length===t.voltage_levels.length,{message:\"sweep_values and voltage_levels must have the same length\"}),BAt=Pt({type:$e(\"simulation_dc_sweep_current_graph\"),simulation_dc_sweep_current_graph_id:so(\"simulation_dc_sweep_current_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),sweep_values:dn(_t()),sweep_unit:wne,current_levels:dn(_t()),name:Z().optional(),color:Z().optional()}).refine(t=\u003et.sweep_values.length===t.current_levels.length,{message:\"sweep_values and current_levels must have the same length\"}),gxe=Pt({re:_t(),im:_t()}),bAt=Pt({type:$e(\"simulation_ac_sweep_voltage_graph\"),simulation_ac_sweep_voltage_graph_id:so(\"simulation_ac_sweep_voltage_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),frequencies_hz:dn(_t()),complex_voltages:dn(gxe),name:Z().optional(),color:Z().optional()}).refine(t=\u003et.frequencies_hz.length===t.complex_voltages.length,{message:\"frequencies_hz and complex_voltages must have the same length\"}),SAt=Pt({type:$e(\"simulation_ac_sweep_current_graph\"),simulation_ac_sweep_current_graph_id:so(\"simulation_ac_sweep_current_graph\"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),frequencies_hz:dn(_t()),complex_currents:dn(gxe),name:Z().optional(),color:Z().optional()}).refine(t=\u003et.frequencies_hz.length===t.complex_currents.length,{message:\"frequencies_hz and complex_currents must have the same length\"}),QAt=Pt({type:$e(\"simulation_op_amp\"),simulation_op_amp_id:so(\"simulation_op_amp\"),source_component_id:Z().optional(),inverting_input_source_port_id:Z(),non_inverting_input_source_port_id:Z(),output_source_port_id:Z(),positive_supply_source_port_id:Z(),negative_supply_source_port_id:Z()}).describe(\"Defines a simple ideal operational amplifier for simulation\"),vAt=Pt({type:$e(\"simulation_spice_subcircuit\"),simulation_spice_subcircuit_id:so(\"simulation_spice_subcircuit\"),source_component_id:Z(),spice_pin_to_source_port_map:Qc(Z(),Z()),subcircuit_source:Z()}).describe(\"Defines a custom SPICE subcircuit model for simulation\"),wAt=t=\u003et!==void 0,PAt=Pt({type:$e(\"simulation_oscilloscope_trace\"),simulation_oscilloscope_trace_id:so(\"simulation_oscilloscope_trace\"),simulation_transient_voltage_graph_id:Z().optional(),simulation_transient_current_graph_id:Z().optional(),simulation_voltage_probe_id:Z().optional(),simulation_current_probe_id:Z().optional(),display_name:Z().optional(),color:Z().optional(),display_center_value:_t().optional(),display_center_offset_divs:_t().optional(),volts_per_div:_t().positive().optional(),amps_per_div:_t().positive().optional()}).describe(\"Defines how a simulation measurement is rendered as an oscilloscope-style trace.\").superRefine((t,e)=\u003e{const n=[t.simulation_transient_voltage_graph_id,t.simulation_voltage_probe_id].filter(wAt).length,o=[t.simulation_transient_current_graph_id,t.simulation_current_probe_id].filter(wAt).length;n+o!==1\u0026\u0026e.addIssue({code:lo.custom,message:\"An oscilloscope trace must reference exactly one voltage graph, current graph, voltage probe, or current probe.\"}),n\u003e0\u0026\u0026t.amps_per_div!==void 0\u0026\u0026e.addIssue({code:lo.custom,message:\"Voltage oscilloscope traces must use volts_per_div, not amps_per_div.\"}),o\u003e0\u0026\u0026t.volts_per_div!==void 0\u0026\u0026e.addIssue({code:lo.custom,message:\"Current oscilloscope traces must use amps_per_div, not volts_per_div.\"})}),dxe=xo([Grt,Hrt,Ort,Lrt,Urt,Yrt,h2e,u2e,Ene,d2e,g2e,p2e,m2e,_2e,C2e,y2e,x2e,Q2e,E2e,B2e,b2e,S2e,I2e,f2e,zrt,Jrt,Krt,v2e,w2e,P2e,M2e,Wrt,est,D2e,N2e,jrt,$rt,qrt,Xrt,Zrt,hV,R2e,dV,Vrt,Lst,Yst,jst,Fat,mV,exe,txe,Gat,Yat,nxe,Uat,$st,X2e,qst,dat,tat,rat,sat,aat,Aat,Sne,Zst,eat,hat,pat,Lat,Iat,Cat,yat,xat,wat,Eat,Bat,bat,Sat,vat,cat,lat,mat,_at,fat,uat,gat,Zat,eAt,tAt,nAt,K2e,U2e,V2e,z2e,J2e,W2e,j2e,$2e,q2e,Hat,Pat,Mat,Kat,Z2e,Vat,zat,Jat,ixe,qat,Xat,vne,rxe,sxe,axe,Axe,cxe,tst,hst,cst,lst,ust,gst,ast,Ast,pst,dst,nst,_st,fst,mst,xst,Est,F2e,Bst,bst,Nst,Sst,vst,wst,Dst,Pst,Mst,iAt,aAt,lAt,dAt,hAt,pAt,yAt,xAt,EAt,BAt,bAt,SAt,CAt,mAt,_At,fAt,PAt,IAt,QAt,vAt]),U4=dxe;const R9=Object.freeze(Object.defineProperty({__proto__:null,all_layers:Kk,any_circuit_element:dxe,any_soup_element:U4,any_source_component:Lrt,asset:yne,base_circuit_json_error:Dl,battery_capacity:urt,brep_shape:O2e,cadModelDefaultDirectionMap:jBn,cad_component:iAt,cad_model_axis_directions:oAt,cad_model_formats:WBn,capacitance:$M,circuit_json_footprint_load_error:exe,current:H3,distance:lt,duration_ms:Uk,experiment_type:uAt,external_footprint_load_error:mV,frequency:Cy,getRotationBetweenPcbPin1Locations:xBn,getZodPrefixedIdWithDefault:so,inductance:Ine,insertionDirectionToCanonical:G2e,insertionDirectionToVector:CBn,insertion_direction:Tst,kicadAt:xne,kicadEffects:grt,kicadFont:l2e,kicadFootprintAttributes:hrt,kicadFootprintMetadata:_rt,kicadFootprintModel:mrt,kicadFootprintPad:prt,kicadFootprintProperties:drt,kicadProperty:gV,kicadSymbolEffects:Crt,kicadSymbolMetadata:xrt,kicadSymbolPinNames:Irt,kicadSymbolPinNumbers:frt,kicadSymbolProperties:yrt,kicadSymbolProperty:yQ,layer_ref:Pr,layer_string:T2e,length:ce,manufacturing_drc_properties:Fst,ms:Ml,ninePointAnchor:Q8,parseAndConvertSiUnit:q1,pcbRenderLayer:_Bn,pcb_autorouting_error:Hat,pcb_board:hat,pcb_breakout_point:Kat,pcb_component:Lst,pcb_component_invalid_layer_error:vne,pcb_component_missing_courtyard_warning:Yat,pcb_component_not_on_board_edge_error:Xat,pcb_component_outside_board_error:qat,pcb_connector_not_in_accessible_orientation_warning:Gat,pcb_copper_pour:ixe,pcb_copper_pour_brep:jat,pcb_copper_pour_polygon:$at,pcb_copper_pour_rect:Wat,pcb_copper_text:Eat,pcb_courtyard_circle:Axe,pcb_courtyard_outline:sxe,pcb_courtyard_overlap_error:Mat,pcb_courtyard_pill:cxe,pcb_courtyard_polygon:axe,pcb_courtyard_rect:rxe,pcb_cutout:Z2e,pcb_cutout_circle:Rat,pcb_cutout_path:kat,pcb_cutout_polygon:Tat,pcb_cutout_rect:Nat,pcb_debug_line:Ost,pcb_debug_object:Yst,pcb_debug_object_base:bne,pcb_debug_point:Gst,pcb_debug_rect:Hst,pcb_fabrication_note_dimension:z2e,pcb_fabrication_note_path:K2e,pcb_fabrication_note_rect:V2e,pcb_fabrication_note_text:U2e,pcb_fabricator_extra_charge_warning:Uat,pcb_footprint_overlap_error:Pat,pcb_ground_plane:Vat,pcb_ground_plane_region:zat,pcb_group:Lat,pcb_hole:jst,pcb_hole_circle_or_square_shape:SBn,pcb_hole_circle_shape:BBn,pcb_hole_oval_shape:QBn,pcb_hole_pill_shape:vBn,pcb_hole_rect_shape:bBn,pcb_hole_rotated_pill_shape:wBn,pcb_keepout:X2e,pcb_keepout_outline:Dat,pcb_manual_edit_conflict_warning:txe,pcb_missing_footprint_error:Fat,pcb_net:dat,pcb_note_dimension:q2e,pcb_note_line:$2e,pcb_note_path:j2e,pcb_note_rect:W2e,pcb_note_text:J2e,pcb_packing_error:_at,pcb_pad_pad_clearance_error:tAt,pcb_pad_trace_clearance_error:nAt,pcb_panel:pat,pcb_panelization_placement_error:fat,pcb_pin1_location:pV,pcb_placement_error:mat,pcb_plated_hole:$st,pcb_port:qst,pcb_port_not_connected_error:gat,pcb_port_not_matched_error:uat,pcb_route_hint:kst,pcb_route_hints:EBn,pcb_silkscreen_circle:bat,pcb_silkscreen_graphic:vat,pcb_silkscreen_graphic_brep:Qat,pcb_silkscreen_line:Cat,pcb_silkscreen_oval:Sat,pcb_silkscreen_path:yat,pcb_silkscreen_pill:wat,pcb_silkscreen_rect:Bat,pcb_silkscreen_text:xat,pcb_smtpad:Zst,pcb_smtpad_pill:Xst,pcb_solder_paste:eat,pcb_text:tat,pcb_thermal_spoke:Jat,pcb_trace:rat,pcb_trace_error:cat,pcb_trace_hint:Iat,pcb_trace_missing_error:lat,pcb_trace_route_point:Y2e,pcb_trace_route_point_through_pad:iat,pcb_trace_route_point_via:oat,pcb_trace_route_point_wire:nat,pcb_trace_too_long_warning:aat,pcb_trace_too_many_vias_warning:Aat,pcb_trace_warning:sat,pcb_via:Sne,pcb_via_clearance_error:Zat,pcb_via_trace_clearance_error:eAt,point:ki,point3:D9,point_with_bulge:Rst,port_arrangement:sst,position:hBn,position3:pBn,resistance:S8,ring:H2e,rotation:oA,route_hint_point:N9,schematic_arc:gst,schematic_box:tst,schematic_circle:ust,schematic_component:ast,schematic_component_overlap_warning:Bst,schematic_component_port_arrangement_by_sides:rst,schematic_component_port_arrangement_by_size:ist,schematic_component_styling_warning:bst,schematic_debug_line:Cst,schematic_debug_object:xst,schematic_debug_object_base:Bne,schematic_debug_point:yst,schematic_debug_rect:Ist,schematic_element_outside_sheet_warning:Sst,schematic_error:_st,schematic_graphic:vst,schematic_group:wst,schematic_layout_error:fst,schematic_line:cst,schematic_manual_edit_conflict_warning:F2e,schematic_missing_sheet_warning:Nst,schematic_net_label:mst,schematic_path:nst,schematic_pin_styles:ost,schematic_port:pst,schematic_rect:lst,schematic_sheet:Dst,schematic_sheet_size:L2e,schematic_symbol:Ast,schematic_table:Pst,schematic_table_cell:Mst,schematic_text:hst,schematic_text_part:k2e,schematic_trace:dst,schematic_voltage_probe:Est,simulation_ac_current_source:cAt,simulation_ac_sweep_current_graph:SAt,simulation_ac_sweep_voltage_graph:bAt,simulation_ac_voltage_source:sAt,simulation_complex_sample:gxe,simulation_current_probe:fAt,simulation_current_source:lAt,simulation_dc_current_source:AAt,simulation_dc_operating_point_current:xAt,simulation_dc_operating_point_voltage:yAt,simulation_dc_sweep_current_graph:BAt,simulation_dc_sweep_unit:wne,simulation_dc_sweep_voltage_graph:EAt,simulation_dc_voltage_source:rAt,simulation_experiment:dAt,simulation_op_amp:QAt,simulation_oscilloscope_trace:PAt,simulation_parameter_sweep:CAt,simulation_parameter_sweep_coordinate:v8,simulation_parameter_type:XBn,simulation_parameter_unit:uxe,simulation_spice_subcircuit:vAt,simulation_switch:mAt,simulation_transient_current_graph:pAt,simulation_transient_voltage_graph:hAt,simulation_unknown_experiment_error:IAt,simulation_voltage_probe:_At,simulation_voltage_source:aAt,size:Cne,source_ambiguous_port_reference:Vrt,source_board:Krt,source_component_base:bu,source_component_internal_connection:Ort,source_component_misconfigured_error:dV,source_component_pins_underspecified_warning:qrt,source_confusing_net_name_warning:est,source_failed_to_create_component_error:Nrt,source_group:Yrt,source_i2c_misconfigured_error:R2e,source_interconnect:krt,source_invalid_component_property_error:w2e,source_manually_placed_via:Jrt,source_missing_manufacturer_part_number_warning:D2e,source_missing_property_error:Drt,source_net:Urt,source_no_ground_pin_defined_warning:$rt,source_no_power_pin_defined_warning:jrt,source_part_not_found_warning:hV,source_pcb_ground_plane:zrt,source_pin_attributes:vrt,source_pin_missing_trace_warning:M2e,source_pin_must_be_connected_error:Xrt,source_port:Hrt,source_project_metadata:v2e,source_property_ignored_warning:Rrt,source_refdes_convention_warning:N2e,source_simple_ammeter:Qrt,source_simple_battery:m2e,source_simple_capacitor:u2e,source_simple_chip:h2e,source_simple_connector:Mrt,source_simple_connector_standards:Prt,source_simple_crystal:wrt,source_simple_current_source:brt,source_simple_diode:Ene,source_simple_fiducial:Ert,source_simple_fuse:Srt,source_simple_ground:Brt,source_simple_inductor:_2e,source_simple_led:d2e,source_simple_mosfet:b2e,source_simple_op_amp:S2e,source_simple_pin_header:C2e,source_simple_pinout:y2e,source_simple_potentiometer:I2e,source_simple_power_source:p2e,source_simple_push_button:f2e,source_simple_resistor:g2e,source_simple_resonator:x2e,source_simple_switch:Q2e,source_simple_test_point:B2e,source_simple_transistor:E2e,source_simple_voltage_probe:Trt,source_simple_voltage_source:Frt,source_trace:Grt,source_trace_not_connected_error:P2e,source_unnamed_trace_warning:Wrt,spice_simulation_options:gAt,supplier_footprint_mismatch_warning:nxe,supplier_name:qM,time:dBn,timestamp:lrt,unknown_error_finding_part:Zrt,visible_layer:Km,voltage:O_,wave_shape:lxe},Symbol.toStringTag,{value:\"Module\"}));var MAt={in:25.4,inch:25.4,mil:.0254,mm:1,m:1e3,cm:10,ft:304.8,feet:304.8},KA=t=\u003e{let e=typeof t==\"number\"?\"mm\":t.replace(/^[^a-zA-Z]+/g,\"\").toLowerCase();e||(e=\"mm\");const n=typeof t==\"number\"?t:Number.parseFloat(t.split(e)[0]);if(e in MAt)return n*MAt[e];throw new Error(`Unsupported unit: ${e}`)},sd=KA,ZBn=Object.defineProperty,e9n=(t,e)=\u003e{for(var n in e)ZBn(t,n,{get:e[n],enumerable:!0})},w8={};e9n(w8,{axial:()=\u003eJ7n,bga:()=\u003eW9n,breakoutheaders:()=\u003el6n,cap:()=\u003ef9n,crystal:()=\u003eC9n,d2pak:()=\u003ekAt,dfn:()=\u003ev7n,diode:()=\u003e_9n,dip:()=\u003ea9n,dpak:()=\u003eTAt,electrolytic:()=\u003eASn,fpc:()=\u003euSn,hc49:()=\u003ed6n,headermodule:()=\u003eP7n,jst:()=\u003eEbn,lcc:()=\u003etQn,led:()=\u003ey9n,led2835:()=\u003eE9n,led5050:()=\u003eb9n,lga:()=\u003eA6n,lqfp:()=\u003es6n,m2host:()=\u003ezSn,melf:()=\u003eM8n,micromelf:()=\u003eT8n,minimelf:()=\u003eE8n,mlp:()=\u003er7n,mountedpcbmodule:()=\u003eWSn,ms012:()=\u003eT7n,ms013:()=\u003eF7n,msop:()=\u003eNbn,pad:()=\u003eh6n,pinrow:()=\u003eZAt,platedhole:()=\u003eRSn,potentiometer:()=\u003erSn,pushbutton:()=\u003ee6n,qfn:()=\u003en7n,qfp:()=\u003ei7n,quad:()=\u003eeD,radial:()=\u003e$7n,res:()=\u003ez9n,rj45:()=\u003eX7n,sma:()=\u003eH8n,smb:()=\u003eJ8n,smbf:()=\u003edSn,smc:()=\u003eq8n,smdpads:()=\u003eBSn,smdpinheader:()=\u003eDSn,smdpushbutton:()=\u003eSSn,smdslideswitch:()=\u003ePSn,smf:()=\u003eU8n,smtpad:()=\u003exSn,sod110:()=\u003ebbn,sod123:()=\u003eU7n,sod123f:()=\u003e$6n,sod123fl:()=\u003ee8n,sod123w:()=\u003eP6n,sod128:()=\u003eA8n,sod323:()=\u003eR6n,sod323f:()=\u003ez6n,sod323fl:()=\u003eHbn,sod323w:()=\u003eTbn,sod523:()=\u003eC6n,sod723:()=\u003ei8n,sod80:()=\u003eS6n,sod882:()=\u003eY6n,sod882d:()=\u003eQ8n,sod923:()=\u003eL6n,soic:()=\u003e$9n,solderjumper:()=\u003e$bn,son:()=\u003eUbn,sop8:()=\u003eB6n,sot:()=\u003ekSn,sot143:()=\u003eHSn,sot223:()=\u003etbn,sot23:()=\u003ey7n,sot23w:()=\u003elbn,sot25:()=\u003eb7n,sot323:()=\u003efSn,sot343:()=\u003eYSn,sot363:()=\u003eh7n,sot457:()=\u003eZbn,sot563:()=\u003eN7n,sot723:()=\u003eH7n,sot886:()=\u003e_7n,sot89:()=\u003ef8n,sot963:()=\u003enSn,ssop:()=\u003eA7n,stampboard:()=\u003en6n,stampreceiver:()=\u003er6n,to220:()=\u003erct,to220f:()=\u003ey8n,to252:()=\u003eu9n,to263:()=\u003eg9n,to92:()=\u003ef6n,to92l:()=\u003eXSn,to92s:()=\u003embn,tqfp:()=\u003eo7n,tssop:()=\u003eu7n,usbcmidmount:()=\u003eeQn,vson:()=\u003eVbn,vssop:()=\u003ePbn,wson:()=\u003ejbn});var yi=(t,e,n)=\u003e({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:\"silkscreen_text_1\",font:\"tscircuit2024\",font_size:n,pcb_component_id:\"pcb_component_1\",text:\"{REF}\",layer:\"top\",anchor_position:{x:t,y:e},anchor_alignment:\"center\"}),fV=Z().or(dn(rd())).transform(t=\u003eArray.isArray(t)?t:(t.startsWith(\"(\")\u0026\u0026t.endsWith(\")\")\u0026\u0026(t=t.slice(1,-1)),t.split(\",\").map(e=\u003e{const n=Number(e);return isNaN(n)?e:n}))).pipe(dn(Z().or(_t()))),t9n=Kn([\"leftside\",\"rightside\"]),n9n=Kn([\"topside\",\"bottomside\"]),o9n=Kn([\"left\",\"right\"]),i9n=Kn([\"top\",\"bottom\"]),DAt=fV.pipe(xo([fQ([t9n,i9n]),fQ([n9n,o9n])])),Ii=Pt({norefdes:je().optional().describe(\"disable reference designator label\"),invert:je().optional().describe(\"install the part backwards: for a pin header, the LONG pins pass through the board instead of the short ones. It does not change which side of the board the part is on — that is the component's `layer`\"),faceup:je().optional().describe(\"DEPRECATED, and a no-op for through-hole parts. It meant 'the male pin header should face upwards, out of the top layer', which is what a correctly mounted header does by default; its other effect was to delete the pins below the board, leaving a through-hole part that cannot be soldered into its own plated holes. Use `layer` for which side of the board a part is on, and `invert` to install it backwards\"),nosilkscreen:je().optional().describe(\"omit all silkscreen elements from the footprint\"),rounded:ce.refine(t=\u003et\u003e=0,{message:\"rounded radius must be non-negative\"}).optional().describe(\"corner radius applied to all rectangular copper pads\"),pin1location:DAt.optional().describe(\"rotate the footprint to place pin 1 on a requested side\"),cathodepin:S5.number().pipe(xo([$e(1),$e(2)])).optional().describe(\"identify which diode pad is the cathode\"),anodepin:S5.number().pipe(xo([$e(1),$e(2)])).optional().describe(\"identify which diode pad is the anode\")}),ks=(t,e,n,o,i)=\u003e({pcb_plated_hole_id:\"\",type:\"pcb_plated_hole\",shape:\"circle\",x:e,y:n,hole_diameter:KA(o),outer_diameter:KA(i),pcb_port_id:\"\",layers:[\"top\",\"bottom\"],port_hints:[t.toString()]}),yy=t=\u003e{const{pn:e,x:n,y:o,holeDiameter:i,rectPadWidth:r,rectPadHeight:s,holeOffsetX:a=0,holeOffsetY:A=0,rectBorderRadius:c}=t;return{pcb_plated_hole_id:\"\",type:\"pcb_plated_hole\",shape:\"circular_hole_with_rect_pad\",x:n,y:o,hole_diameter:KA(i),hole_shape:\"circle\",pad_shape:\"rect\",rect_pad_width:KA(r),rect_pad_height:KA(s),...c!==void 0\u0026\u0026{rect_border_radius:c},pcb_port_id:\"\",layers:[\"top\",\"bottom\"],port_hints:[e.toString()],hole_offset_x:a,hole_offset_y:A}},Pne=Array.from({length:9},(t,e)=\u003eMath.cos(e/8*Math.PI-Math.PI)).map(t=\u003e({x:t,y:-Math.sqrt(1-t**2)})),xy=t=\u003e{if(t.length\u003c2)throw new Error(\"Rect union outline requires at least two bounds\");for(const c of t)if(c.minX\u003e=c.maxX||c.minY\u003e=c.maxY)throw new Error(\"Each rectangle bound must have min \u003c max on both axes\");for(let c=1;c\u003ct.length;c++){const l=t[c-1],u=t[c];if(u.minX\u003cl.minX||u.maxX\u003el.maxX||u.minY\u003el.minY||u.maxY\u003cl.maxY)throw new Error(\"Bounds must be ordered outer-to-inner with tighter X and larger Y span\")}const e=()=\u003e{const c=[];let l=t.length-1;for(c.push({x:t[l].minX,y:t[l].maxY});l\u003e0;){const u=t[l],g=t[l-1];c.push({x:u.minX,y:g.maxY}),c.push({x:g.minX,y:g.maxY}),l-=1}return c},n=()=\u003e{const c=[];let l=t.length-1;for(c.push({x:t[l].maxX,y:t[l].maxY});l\u003e0;){const u=t[l],g=t[l-1];c.push({x:u.maxX,y:g.maxY}),c.push({x:g.maxX,y:g.maxY}),l-=1}return c},o=()=\u003e{const c=[];let l=t.length-1;for(c.push({x:t[l].maxX,y:t[l].minY});l\u003e0;){const u=t[l],g=t[l-1];c.push({x:u.maxX,y:g.minY}),c.push({x:g.maxX,y:g.minY}),l-=1}return c},i=()=\u003e{const c=[];let l=t.length-1;for(c.push({x:t[l].minX,y:t[l].minY});l\u003e0;){const u=t[l],g=t[l-1];c.push({x:u.minX,y:g.minY}),c.push({x:g.minX,y:g.minY}),l-=1}return c},r=e(),s=n(),a=o(),A=i();return[...r.reverse(),...s,...a.reverse(),...A]};function xQ(t){return typeof t==\"string\"?t.trim().toLowerCase().endsWith(\"mil\")?parseFloat(t)*.0254:parseFloat(t):Number(t)}var Mne=xo([Z(),_t()]).transform(t=\u003exQ(t)),r9n=t=\u003eIi.extend({fn:Z(),num_pins:_t().optional().default(6),wide:je().optional(),narrow:je().optional(),w:Mne.optional(),p:Mne.default(t.p??\"2.54mm\"),id:Mne.optional(),od:Mne.optional(),nosquareplating:je().optional().default(!1).describe(\"do not use rectangular pad for pin 1\")}).transform(e=\u003e(!e.id\u0026\u0026!e.od?Math.abs(e.p-1.27)\u003c.01?(e.id=xQ(\"0.55mm\"),e.od=xQ(\"0.95mm\")):(e.id=xQ(\"0.8mm\"),e.od=xQ(\"1.6mm\")):e.id?e.od||(e.od=e.id*(1.5/1)):e.id=e.od*(1/1.5),e.w||(e.wide?e.w=xQ(\"600mil\"):e.narrow?e.w=xQ(\"300mil\"):e.w=xQ(t.w??\"300mil\")),e)),s9n=r9n({}),NAt=(t,e,n,o,i)=\u003e{const r=t/2,s=e\u003c=r,a=r-1,A=o,c=A*a;return s?{x:-n/2,y:c/2-(e-1)*A}:{x:n/2,y:-c/2+(e-r-1)*A}},a9n=t=\u003e{const e=s9n.parse(t),n=[];for(let _=0;_\u003ce.num_pins;_++){const{x:f,y:I}=NAt(e.num_pins,_+1,e.w,e.p??2.54,e.nosquareplating);if(_===0\u0026\u0026!e.nosquareplating){n.push(yy({pn:_+1,x:f,y:I,holeDiameter:e.id??\"0.8mm\",rectPadWidth:e.od??\"1mm\",rectPadHeight:e.od??\"1mm\"}));continue}n.push(ks(_+1,f,I,e.id??\"0.8mm\",e.od??\"1mm\"))}const o=(e.num_pins/2-1)*e.p+e.od,r=e.w-e.od-1,s=(e.num_pins/2-1)*e.p+e.od+.4,a={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-r/2,y:-s/2},{x:-r/2,y:s/2},...Pne.map(({x:_,y:f})=\u003e({x:_*r/6,y:f*r/6+s/2})),{x:r/2,y:s/2},{x:r/2,y:-s/2},{x:-r/2,y:-s/2}],type:\"pcb_silkscreen_path\",stroke_width:.1},A=[];for(let _=0;_\u003ce.num_pins;_++){const f=_+1,I=f\u003c=e.num_pins/2,C=NAt(e.num_pins,f,e.w,e.p??2.54,e.nosquareplating),y=.6,x=I?C.x-e.od/2-y:C.x+e.od/2+y,E=.3;A.push({type:\"pcb_fabrication_note_text\",pcb_fabrication_note_text_id:`pin_${f}`,layer:\"top\",pcb_component_id:`pin_${f}`,text:`{pin${f}}`,anchor_position:{x,y:C.y+E/2},font_size:E,font:\"tscircuit2024\",anchor_alignment:I?\"top_right\":\"top_left\"})}const c=yi(0,s/2+.5,.4),l=e.w+e.od,u=o,g=l/2+.25,h=g,d=u/2+.72,p=d,m={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:-g,maxX:g,minY:-p,maxY:p},{minX:-h,maxX:h,minY:-d,maxY:d}]),layer:\"top\"};return{circuitJson:[...n,a,c,...A,m],parameters:e}},Jo=(t,e,n,o,i,r)=\u003e({type:\"pcb_smtpad\",x:e,y:n,width:o,height:i,layer:\"top\",shape:\"rect\",...r!==void 0\u0026\u0026{corner_radius:r},pcb_smtpad_id:\"\",port_hints:Array.isArray(t)?t.map(s=\u003es.toString()):[t.toString()]}),iA=(t,e={})=\u003e({type:\"pcb_silkscreen_path\",layer:e.layer||\"top\",pcb_component_id:e.pcb_component_id||\"\",pcb_silkscreen_path_id:e.pcb_silkscreen_path_id||\"\",route:t,stroke_width:e.stroke_width||.1}),A9n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(6)]).default(3),p:ce.default(\"2.29mm\").describe(\"pitch between adjacent lead positions\"),pw:ce.default(\"1.6mm\").describe(\"lead pad width along the pin column\"),pl:ce.default(\"3mm\").describe(\"lead pad length toward the package\"),tabw:ce.default(\"6.2mm\").describe(\"large tab pad width\"),tabh:ce.default(\"5.8mm\").describe(\"large tab pad height\"),span:ce.default(\"6.85mm\").describe(\"center-to-center distance from the leads to the tab\"),w:ce.default(\"6.6mm\").describe(\"package body width\"),h:ce.default(\"6.5mm\").describe(\"package body height\"),string:Z().optional()}),c9n={p:\"2.54mm\",pw:\"1.5mm\",pl:\"3.5mm\",tabw:\"8.38mm\",tabh:\"10.7mm\",span:\"10.21mm\",w:\"10.1mm\",h:\"10.1mm\"},l9n=t=\u003e{if(t.num_pins===3||t.num_pins===6)return t.num_pins;const e=t.string?.match(/^(?:d2pak|to252|to263)_(\\d+)/i),n=Number.parseInt(e?.[1]??\"3\",10);return n===5||n===6?6:3},RAt=(t,e)=\u003e{const n=A9n.parse({...e,...t,num_pins:l9n(t)}),{num_pins:o,p:i,pw:r,pl:s,tabw:a,tabh:A,span:c,w:l,h:u}=n,g=o===3?2:5,h=-c/2,d=c/2,p=[];for(let M=0;M\u003cg;M++){const k=o===3?M*2+1:M+1,R=o===3?(1-M*2)*i:((g-1)/2-M)*i;p.push(Jo(k,h,R,s,r))}p.push(Jo(o===3?2:6,d,0,a,A));const m=-l/2,_=l/2,f=Math.min(h-s/2,d-a/2),I=Math.max(h+s/2,d+a/2),C=(o===3?i:(g-1)/2*i)+r/2,y=Math.max(C,A/2),x=Math.max(y,u/2)+.2,E=[iA([{x:m,y:x},{x:_,y:x}]),iA([{x:m,y:-x},{x:_,y:-x}]),iA([{x:h-.3,y:x+.15},{x:h,y:x+.45},{x:h+.3,y:x+.15}])],B=Math.min(f,m)-.25,S=Math.max(I,_)+.25,Q=Math.max(y,u/2)+.25,w={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(B+S)/2,y:0},width:S-B,height:Q*2,layer:\"top\"};return{circuitJson:[...p,...E,yi(0,Q+.55,.5),w],parameters:n}},TAt=t=\u003eRAt(t),kAt=t=\u003eRAt(t,c9n),u9n=TAt,g9n=kAt,FAt=[{imperial:\"01005\",metric:\"0402\",p_mm_min:.5,pw_mm_min:.4,ph_mm_min:.3,w_mm_min:.58,h_mm_min:.21,courtyard_width_mm:1.2,courtyard_height_mm:.6},{imperial:\"0504\",metric:\"1310\",p_mm_min:1.1,pw_mm_min:.65,ph_mm_min:1.3,w_mm_min:.58,h_mm_min:.21},{imperial:\"1812\",metric:\"4532\",p_mm_min:4.275,pw_mm_min:1.125,ph_mm_min:3.4,w_mm_min:5.4,h_mm_min:3.4,courtyard_width_mm:5.9,courtyard_height_mm:3.9,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:1.386252,line_y_mm:1.71,stroke_width_mm:.12}},{imperial:\"0201\",metric:\"0603\",p_mm_min:.66,pw_mm_min:.46,ph_mm_min:.4,w_mm_min:.9,h_mm_min:.3,courtyard_width_mm:1.4,courtyard_height_mm:.7,rounded_pads:!0},{imperial:\"0402\",metric:\"1005\",p_mm_min:1.02,pw_mm_min:.54,ph_mm_min:.64,w_mm_min:1.56,h_mm_min:.64,courtyard_width_mm:1.86,courtyard_height_mm:.94,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.153641,line_y_mm:.38,stroke_width_mm:.12}},{imperial:\"0603\",metric:\"1608\",p_mm_min:1.65,pw_mm_min:.8,ph_mm_min:.95,w_mm_min:2.45,h_mm_min:.95,courtyard_width_mm:2.96,courtyard_height_mm:1.46,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.237258,line_y_mm:.5225,stroke_width_mm:.12}},{imperial:\"0805\",metric:\"2012\",p_mm_min:1.825,pw_mm_min:1.025,ph_mm_min:1.4,w_mm_min:2.8499999999999996,h_mm_min:1.4,courtyard_width_mm:3.36,courtyard_height_mm:1.9,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.227064,line_y_mm:.735,stroke_width_mm:.12}},{imperial:\"1206\",metric:\"3216\",p_mm_min:2.925,pw_mm_min:1.125,ph_mm_min:1.75,w_mm_min:4.05,h_mm_min:1.75,courtyard_width_mm:4.56,courtyard_height_mm:2.26,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.727064,line_y_mm:.91,stroke_width_mm:.12}},{imperial:\"1210\",metric:\"3225\",p_mm_min:2.925,pw_mm_min:1.125,ph_mm_min:2.65,w_mm_min:4.05,h_mm_min:2.65,courtyard_width_mm:4.56,courtyard_height_mm:3.16,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.723737,line_y_mm:1.355,stroke_width_mm:.12}},{imperial:\"2010\",metric:\"5025\",p_mm_min:4.625,pw_mm_min:1.225,ph_mm_min:2.65,w_mm_min:5.85,h_mm_min:2.65,courtyard_width_mm:6.36,courtyard_height_mm:3.16,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:1.527064,line_y_mm:1.36,stroke_width_mm:.12}},{imperial:\"2512\",metric:\"6332\",p_mm_min:5.925,pw_mm_min:1.225,ph_mm_min:3.35,w_mm_min:7.15,h_mm_min:3.35,courtyard_width_mm:7.66,courtyard_height_mm:3.86,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:2.177064,line_y_mm:1.71,stroke_width_mm:.12}}],d9n=Object.fromEntries(FAt.map(t=\u003e[t.metric,t])),h9n=Object.fromEntries(FAt.map(t=\u003e[t.imperial,t])),LAt=(t,e)=\u003e({type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:t,height:e,layer:\"top\"});Ii.extend({fn:Z().optional(),string:Z().optional(),tht:je(),p:ce.optional(),pw:ce.optional(),ph:ce.optional(),metric:lt.optional(),imperial:lt.optional(),w:ce.optional(),h:ce.optional(),cyw:ce.optional().describe(\"courtyard width\"),cyh:ce.optional().describe(\"courtyard height\"),nonpolarized:je().optional(),textbottom:je().optional(),roundedPads:je().optional()});var Dne=t=\u003e{let{fn:e,tht:n,p:o,pw:i,ph:r,metric:s,imperial:a,w:A,h:c,cyw:l,cyh:u,nonpolarized:g,textbottom:h,roundedPads:d,string:p}=t;if(typeof A==\"string\"\u0026\u0026(A=sd(A)),typeof c==\"string\"\u0026\u0026(c=sd(c)),typeof l==\"string\"\u0026\u0026(l=sd(l)),typeof u==\"string\"\u0026\u0026(u=sd(u)),typeof o==\"string\"\u0026\u0026(o=sd(o)),typeof i==\"string\"\u0026\u0026(i=sd(i)),typeof r==\"string\"\u0026\u0026(r=sd(r)),c!==void 0\u0026\u0026A!==void 0\u0026\u0026c\u003eA)throw new Error(\"height cannot be greater than width (rotated footprint not yet implemented)\");let m;if(s\u0026\u0026(m=d9n[s]),a\u0026\u0026(m=h9n[a]),m\u0026\u0026(A=m.w_mm_min,c=m.h_mm_min,o=m.p_mm_min,i=m.pw_mm_min,r=m.ph_mm_min),o===void 0||i===void 0||r===void 0)throw new Error(\"Could not determine required pad dimensions (p, pw, ph)\");let _=[];const f=e===\"res\"\u0026\u0026(g===!0||typeof p!=\"string\"||/^res(?:\\d{4}|\\d{5})(?:_|$)/i.test(p))?m?.nonpolarizedSilkscreen:void 0;if(f?.stroke_width_mm){const{line_half_length_mm:B=0,line_y_mm:S=0,stroke_width_mm:Q}=f;_=[{type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-B,y:S},{x:B,y:S}],stroke_width:Q,pcb_silkscreen_path_id:\"\"},{type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-B,y:-S},{x:B,y:-S}],stroke_width:Q,pcb_silkscreen_path_id:\"\"}]}else _=[{type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:o/2,y:r/2+.4},{x:-o/2-i/2-.2,y:r/2+.4},{x:-o/2-i/2-.2,y:-r/2-.4},{x:o/2,y:-r/2-.4}],stroke_width:.1,pcb_silkscreen_path_id:\"\"}];const I=h?-r/2-.9:r/2+.9,C=yi(0,I,.2),y=m?.courtyard_width_mm\u0026\u0026m.courtyard_height_mm?LAt(m.courtyard_width_mm,m.courtyard_height_mm):l!==void 0\u0026\u0026u!==void 0?LAt(l,u):null,E=d??m?.rounded_pads??!1?Math.min(.125,Math.min(i,r)/8):void 0;return n?[ks(1,-o/2,0,i,i*1/.8),ks(2,o/2,0,i,i*1/.8),..._,C,...y?[y]:[]]:[Jo([\"1\",\"left\"],-o/2,0,i,r,E),Jo([\"2\",\"right\"],o/2,0,i,r,E),..._,C,...y?[y]:[]]},p9n=t=\u003e{let e=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;for(const r of t)r.type===\"pcb_smtpad\"\u0026\u0026(e=Math.min(e,r.x-r.width/2),n=Math.max(n,r.x+r.width/2),o=Math.min(o,r.y-r.height/2),i=Math.max(i,r.y+r.height/2)),r.type===\"pcb_plated_hole\"\u0026\u0026(e=Math.min(e,r.x-r.outer_diameter/2),n=Math.max(n,r.x+r.outer_diameter/2),o=Math.min(o,r.y-r.outer_diameter/2),i=Math.max(i,r.y+r.outer_diameter/2));if(!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(o)||!Number.isFinite(i))throw new Error(\"Could not determine diode copper bounds\");return{minX:e,maxX:n,minY:o,maxY:i}},HAt=(t,e={})=\u003eNne(p9n(t),e),m9n=({anodePin:t,cathodePin:e})=\u003e{if(t!==void 0\u0026\u0026t!==1\u0026\u0026t!==2)throw new Error(\"Diode anode pin must be 1 or 2\");if(e!==void 0\u0026\u0026e!==1\u0026\u0026e!==2)throw new Error(\"Diode cathode pin must be 1 or 2\");if(t!==void 0\u0026\u0026e!==void 0){if(t===e)throw new Error(\"Diode anode and cathode cannot use the same pin\");return e}if(e!==void 0)return e;if(t===1)return 2;if(t===2)return 1},Xd=t=\u003e{const e=t.p??t.pad_spacing;if(e===void 0||t.pl===void 0||t.pw===void 0)throw new Error(\"Diode fabrication note requires p or pad_spacing, pl, and pw\");const n=ce.parse(e),o=ce.parse(t.pl),i=ce.parse(t.pw);return Nne({minX:-n/2-o/2,maxX:n/2+o/2,minY:-i/2,maxY:i/2},{anodePin:t.anodepin,cathodePin:t.cathodepin})},Nne=(t,e={})=\u003e{const n=[],o=t.maxX-t.minX,i=t.maxY-t.minY,r=(t.minX+t.maxX)/2,s=(t.minY+t.maxY)/2,A=m9n(e)===1?x=\u003e2*r-x:x=\u003ex,c=i*.28,l=c*2,u=o*.2,h=Math.min(u,l*1.25),d=r-h/2,p=r+h/2,m=h*.18,_=d+m,f=p-m,I=Math.max(Math.min(o,i)*.035,.01),C=Math.max(Math.min(o,i)*.25,.1),y=x=\u003ee.idSuffix?`${x}_${e.idSuffix}`:x;return n.push({type:\"pcb_fabrication_note_path\",pcb_fabrication_note_path_id:y(\"diode_fabrication_note_anode_leg\"),pcb_component_id:\"\",layer:\"top\",stroke_width:I,route:[{x:A(d),y:s},{x:A(_),y:s}]},{type:\"pcb_fabrication_note_path\",pcb_fabrication_note_path_id:y(\"diode_fabrication_note_triangle\"),pcb_component_id:\"\",layer:\"top\",stroke_width:I,route:[{x:A(_),y:s+c},{x:A(f),y:s},{x:A(_),y:s-c},{x:A(_),y:s+c}]},{type:\"pcb_fabrication_note_path\",pcb_fabrication_note_path_id:y(\"diode_fabrication_note_cathode\"),pcb_component_id:\"\",layer:\"top\",stroke_width:I,route:[{x:A(f),y:s+c},{x:A(f),y:s-c}]},{type:\"pcb_fabrication_note_path\",pcb_fabrication_note_path_id:y(\"diode_fabrication_note_cathode_leg\"),pcb_component_id:\"\",layer:\"top\",stroke_width:I,route:[{x:A(f),y:s},{x:A(p),y:s}]},{type:\"pcb_fabrication_note_text\",pcb_fabrication_note_text_id:y(\"diode_fabrication_note_positive\"),pcb_component_id:\"\",layer:\"top\",font:\"tscircuit2024\",font_size:C,text:\"+\",anchor_position:{x:A(t.minX+o*.125),y:s},anchor_alignment:\"center\"},{type:\"pcb_fabrication_note_text\",pcb_fabrication_note_text_id:y(\"diode_fabrication_note_negative\"),pcb_component_id:\"\",layer:\"top\",font:\"tscircuit2024\",font_size:C,text:\"-\",anchor_position:{x:A(t.maxX-o*.125),y:s},anchor_alignment:\"center\"}),n},_9n=t=\u003e{const e=Dne({...t,roundedPads:!0});return{circuitJson:e.concat(HAt(e,{anodePin:t.anodepin,cathodePin:t.cathodepin})),parameters:t}},f9n=t=\u003e({circuitJson:Dne(t),parameters:t}),I9n=Ii.extend({fn:$e(\"crystal\"),num_pins:$e(4).default(4),px:ce.default(\"2.2mm\").describe(\"horizontal pad center pitch\"),py:ce.default(\"1.7mm\").describe(\"vertical pad center pitch\"),pw:ce.default(\"1.4mm\").describe(\"pad width\"),ph:ce.default(\"1.2mm\").describe(\"pad height\")}),C9n=t=\u003e{const e=I9n.parse(t),{px:n,py:o,pw:i,ph:r}=e,s=[Jo(1,-n/2,-o/2,i,r),Jo(2,n/2,-o/2,i,r),Jo(3,n/2,o/2,i,r),Jo(4,-n/2,o/2,i,r)],a=(n+i)/2+.2,A=(o+r)/2+.2,c=iA([{x:-a,y:-A},{x:a,y:-A},{x:a,y:A},{x:-a,y:A},{x:-a,y:-A}]),l=yi(0,A+.6,.5),u={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:n+i+.5,height:o+r+.5,layer:\"top\"};return{circuitJson:[...s,c,l,u],parameters:e}},y9n=t=\u003e{const e=Dne(t);return{circuitJson:e.concat(HAt(e,{anodePin:t.anodepin,cathodePin:t.cathodepin})).map(o=\u003eo.type!==\"pcb_silkscreen_path\"?o:{...o,route:o.route.map(i=\u003e({...i,x:-i.x}))}),parameters:t}},x9n=Ii.extend({fn:$e(\"led2835\"),num_pins:$e(2).default(2),p1w:ce.default(\"2.2mm\").describe(\"pin 1 (anode) pad width\"),p2w:ce.default(\"1.25mm\").describe(\"pin 2 (cathode) pad width\"),ph:ce.default(\"2.2mm\").describe(\"pad height\"),p1x:ce.default(\"-0.9mm\").describe(\"pin 1 pad center x\"),p2x:ce.default(\"1.375mm\").describe(\"pin 2 pad center x\"),w:ce.default(\"3.5mm\").describe(\"package body width\"),h:ce.default(\"2.8mm\").describe(\"package body height\")}),E9n=t=\u003e{const e=x9n.parse(t),{p1w:n,p2w:o,ph:i,p1x:r,p2x:s,w:a,h:A}=e,c=[Jo(1,r,0,n,i),Jo(2,s,0,o,i)],l=a/2+.45,u=A/2+.2,g=[iA([{x:s-o/2,y:-u},{x:-l,y:-u},{x:-l,y:u},{x:s-o/2,y:u}])],h=yi(0,u+.8,.5),d={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(r-n/2+s+o/2)/2,y:0},width:s+o/2-(r-n/2)+.5,height:Math.max(A,i)+.5,layer:\"top\"},p=Nne({minX:Math.min(r-n/2,s-o/2),maxX:Math.max(r+n/2,s+o/2),minY:-i/2,maxY:i/2},{anodePin:e.anodepin,cathodePin:e.cathodepin});return{circuitJson:[...c,...g,h,d,...p],parameters:e}},B9n=Ii.extend({fn:$e(\"led5050\"),num_pins:$e(6).default(6),p:ce.default(\"1.7mm\").describe(\"pin pitch along each column\"),rowspan:ce.default(\"4.8mm\").describe(\"distance between pad columns\"),pl:ce.default(\"2mm\").describe(\"pad length across the package edge\"),pw:ce.default(\"1.1mm\").describe(\"pad width along the pin column\"),w:ce.default(\"5mm\").describe(\"package body width\"),h:ce.default(\"5mm\").describe(\"package body height\")}),b9n=t=\u003e{const e=B9n.parse(t),{p:n,rowspan:o,pl:i,pw:r,w:s,h:a}=e,A=[];for(let m=0;m\u003c3;m++)A.push(Jo(m+1,-o/2,n-m*n,i,r)),A.push(Jo(6-m,o/2,n-m*n,i,r));const c=s/2,l=a/2+.2,u=[iA([{x:-c,y:l},{x:c,y:l}]),iA([{x:-c,y:-l},{x:c,y:-l}]),iA([{x:-o/2-i/2-.4,y:n+r/2},{x:-o/2-i/2-.4,y:n-r/2}])],g=yi(0,l+.8,.5),h={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:o+i+.5,height:Math.max(a,2*n+r)+.5,layer:\"top\"},p=[{color:\"green\",y:n},{color:\"red\",y:0},{color:\"blue\",y:-n}].flatMap(({color:m,y:_})=\u003eNne({minX:-o/2-i/2,maxX:o/2+i/2,minY:_-r/2,maxY:_+r/2},{idSuffix:m}));return{circuitJson:[...A,...u,g,h,...p],parameters:e}},Vk=t=\u003e{const{padSpacing:e,padWidth:n,padHeight:o,padPitch:i,numRows:r,textbottom:s,courtyardOutline:a}=t,A=[],c=(r-1)*(i/2);for(let Q=0;Q\u003cr;Q++)A.push(c-Q*i);const l=[];A.forEach((Q,w)=\u003e{l.push(Jo(w+1,-e/2,Q,n,o))}),A.slice().reverse().forEach((Q,w)=\u003e{l.push(Jo(w+r+1,e/2,Q,n,o))});const u=Math.max(...A)+o/2+.4,g=Math.min(...A)-o/2-.4,h=-e/2-n/2-.4,d=e/2+n/2+.4,p={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:d*.5,y:u},{x:h*.5,y:u}],stroke_width:.12,pcb_silkscreen_path_id:\"silkscreen_top\"},m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:d*.5,y:g},{x:h*.5,y:g}],stroke_width:.12,pcb_silkscreen_path_id:\"silkscreen_bottom\"},_=-e/2,f=Math.max(...A),I=.2,C=_-n/2-.1,y=f+o/2+.1,x={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_marker\",route:[{x:C,y},{x:C-I,y},{x:C,y:y+I},{x:C,y}],stroke_width:.1},E=s?g-.9:u+.9,B=yi(0,E,.2),S=a?{type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:a}:null;return[...l,p,m,x,B,...S?[S]:[]]},S9n=Ii.extend({pw:ce.default(\"0.5mm\"),ph:ce.default(\"0.4mm\"),p:ce.default(\"0.7mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),Q9n=1,v9n=t=\u003e{const e=S9n.parse(t);if(e.concave===!0)return[];const n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:Q9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1,y:.95},{x:-1,y:-.95},{x:1,y:-.95},{x:1,y:.95}]})},w9n=Ii.extend({pw:ce.default(\"0.5mm\"),ph:ce.default(\"0.32mm\"),p:ce.default(\"0.5mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),P9n=1,M9n=t=\u003e{const e=w9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:P9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1,y:1.25},{x:-1,y:-1.25},{x:1,y:-1.25},{x:1,y:1.25}]})},D9n=Ii.extend({pw:ce.default(\"0.9mm\"),ph:ce.default(\"0.4mm\"),p:ce.default(\"0.8mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),N9n=1.7,R9n=t=\u003e{const e=D9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:N9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.55,y:1.05},{x:-1.55,y:-1.05},{x:1.55,y:-1.05},{x:1.55,y:1.05}]})},T9n=Ii.extend({pw:ce.default(\"0.9mm\"),ph:ce.default(\"0.4mm\"),p:ce.default(\"0.8mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),k9n=1.7,F9n=t=\u003e{const e=T9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:k9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.55,y:1.88},{x:-1.55,y:-1.87},{x:1.55,y:-1.87},{x:1.55,y:1.88}]})},L9n=Ii.extend({pw:ce.default(\"0.7mm\"),ph:ce.default(\"0.64mm\"),p:ce.default(\"0.94mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),H9n=1.4,O9n=t=\u003e{const e=L9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:H9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.3,y:1.05},{x:-1.3,y:-1.05},{x:1.3,y:-1.05},{x:1.3,y:1.05}]})},G9n=Ii.extend({pw:ce.default(\"0.9mm\"),ph:ce.default(\"0.9mm\"),p:ce.default(\"1.34mm\"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),Y9n=3,U9n=t=\u003e{const e=G9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:Y9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-2.21,y:2.85},{x:-2.21,y:-2.85},{x:2.2,y:-2.85},{x:2.2,y:2.85}]})},K9n=t=\u003e{const e=t.array??t.x;if(typeof e==\"number\")return Number.isNaN(e)?void 0:e;if(typeof e==\"string\"){const n=Number.parseInt(e,10);return Number.isNaN(n)?void 0:n}if(typeof t.imperial==\"string\"){const o=t.imperial.match(/x(2|4)$/)?.[1];if(o)return Number.parseInt(o,10)}},V9n=t=\u003et?(typeof t==\"number\"?`${t}`:t).split(/[_x]/)[0]:void 0,z9n=t=\u003e{const e=K9n(t),n=V9n(t.imperial);return e===2\u0026\u0026n===\"0402\"?{circuitJson:v9n(t),parameters:t}:e===4\u0026\u0026n===\"0402\"?{circuitJson:M9n(t),parameters:t}:e===2\u0026\u0026n===\"0603\"?{circuitJson:R9n(t),parameters:t}:e===4\u0026\u0026n===\"0603\"?{circuitJson:F9n(t),parameters:t}:e===2\u0026\u0026n===\"0606\"?{circuitJson:O9n(t),parameters:t}:e===4\u0026\u0026n===\"1206\"?{circuitJson:U9n(t),parameters:t}:{circuitJson:Dne(t),parameters:t}},OAt=(t,{x:e,y:n,radius:o})=\u003e({type:\"pcb_smtpad\",x:e,y:n,radius:o,layer:\"top\",shape:\"circle\",pcb_smtpad_id:\"\",port_hints:Array.isArray(t)?t.map(i=\u003ei.toString()):[t.toString()]}),GAt=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",K4=Z().transform(t=\u003e{const[e,n]=t.split(/[x ]/);return{x:parseFloat(e??\"\"),y:parseFloat(n??\"\")}}).pipe(Pt({x:_t(),y:_t()})),J9n=Ii.extend({fn:Z(),num_pins:_t().optional().default(64),grid:K4.optional(),p:lt.default(\"0.8mm\"),w:ce.optional(),h:ce.optional(),ball:ce.optional().describe(\"ball diameter\"),pad:ce.optional().describe(\"pad width/height\"),circularpads:je().optional().default(!0).describe(\"use circular pads\"),tlorigin:je().optional(),blorigin:je().optional(),trorigin:je().optional(),brorigin:je().optional(),missing:fV.default([])}).transform(t=\u003e{let e=\"tl\";if(t.blorigin\u0026\u0026(e=\"bl\"),t.trorigin\u0026\u0026(e=\"tr\"),t.brorigin\u0026\u0026(e=\"br\"),!t.grid){const o=Math.ceil(Math.sqrt(t.num_pins));t.grid={x:o,y:o}}return t.missing\u0026\u0026(t.missing=t.missing.map(o=\u003e{if(typeof o==\"number\")return o;if(o===\"center\")return\"center\";if(o===\"topleft\")return\"topleft\";const i=o.match(/([A-Z]+)(\\d+)/);if(!i)return o;const r=GAt.indexOf(i[1]),s=Number.parseInt(i[2])-1;return r*t.grid.x+s+1})),{...t,origin:e}}),W9n=t=\u003e{const e=J9n.parse(t);let{num_pins:n,grid:o,p:i,w:r,h:s,ball:a,pad:A,missing:c}=e;a??=.75/1.27*i,A??=e.ball===void 0?i*.5:a*.8;const l=[],u=(c??[]).filter(Y=\u003etypeof Y==\"number\"),g=o.x*o.y-n;if(c.length===0\u0026\u0026g\u003e0\u0026\u0026(Math.sqrt(g)%1===0?c.push(\"center\"):g===1\u0026\u0026c.push(\"topleft\")),c?.includes(\"center\")){const Y=Math.floor(Math.sqrt(g)),W=Math.floor((o.x-Y)/2),te=Math.floor((o.y-Y)/2);for(let j=te;j\u003cte+Y;j++)for(let J=W;J\u003cW+Y;J++)u.push(j*o.x+J+1)}c?.includes(\"topleft\")\u0026\u0026u.push(1);const h=new Set(u);let d=0;for(let Y=0;Y\u003co.y;Y++)for(let W=0;W\u003co.x;W++){const te=(W-(o.x-1)/2)*i,j=(Y-(o.y-1)/2)*i;let J=W,oe=Y;switch(e.origin){case\"bl\":J=W,oe=o.y-1-Y;break;case\"br\":J=o.x-1-W,oe=o.y-1-Y;break;case\"tr\":J=o.x-1-W,oe=Y;break}let ie=oe*o.x+J+1;if(h.has(ie)){d++;continue}ie-=d;const ne=[ie,`${GAt[oe]}${J+1}`];l.push(e.circularpads?OAt(ne,{x:te,y:j,radius:A/2}):Jo(ne,te,j,A,A))}const p=yi(0,o.y*i/2,.2),m=i/6;let _;const f=o.x*i/2,I=o.y*i/2;switch(e.origin){case\"bl\":_=[{x:-f,y:-I},{x:-f,y:-I-m},{x:-f-m,y:-I},{x:-f,y:-I}];break;case\"br\":_=[{x:f,y:-I},{x:f,y:-I-m},{x:f+m,y:-I},{x:f,y:-I}];break;case\"tr\":_=[{x:f,y:I},{x:f,y:I+m},{x:f+m,y:I},{x:f,y:I}];break;default:_=[{x:-f,y:I},{x:-f,y:I+m},{x:-f-m,y:I},{x:-f,y:I}];break}const C={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_marker\",route:_,stroke_width:.05},y=(o.x-1)*i+A,x=(o.y-1)*i+A,E=r??y,B=s??x,S=Math.max(y/2,E/2),Q=Math.max(x/2,B/2),w=1.715,M=1.765,k=S+w,R=k,F=Q+M,O=F,U={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:-k,maxX:k,minY:-O,maxY:O},{minX:-R,maxX:R,minY:-F,maxY:F}]),layer:\"top\"};return{circuitJson:[...l,p,C,U],parameters:e}},XM=(t,e,n,o,i)=\u003e({type:\"pcb_smtpad\",x:e,y:n,width:o,height:i,radius:Math.min(o,i)/2,layer:\"top\",shape:\"pill\",pcb_smtpad_id:\"\",port_hints:Array.isArray(t)?t.map(r=\u003er.toString()):[t.toString()]}),zk={thermalpadcenteroffsetx:ce.optional().default(0),thermalpadcenteroffsety:ce.optional().default(0)},EQ=(t,e)=\u003eJo([\"thermalpad\"],e.x,e.y,t.x,t.y),ZM=t=\u003eIi.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse(t.w??\"5.3mm\")),p:ce.default(ce.parse(t.p??\"1.27mm\")),pw:ce.default(ce.parse(t.pw??\"0.6mm\")),pl:ce.default(ce.parse(t.pl??\"1.0mm\")),legsoutside:je().optional().default(t.legsoutside??!1),pillpads:je().optional().default(t.pillpads??!1),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}).transform(e=\u003e(!e.pw\u0026\u0026!e.pl?(e.pw=ce.parse(\"0.6mm\"),e.pl=ce.parse(\"1.0mm\")):e.pw?e.pl||(e.pl=e.pw*(1/.6)):e.pw=e.pl*(.6/1),e)),j9n=ZM({}),hxe=t=\u003e{t.widthincludeslegs!==void 0\u0026\u0026(t.legsoutside=!t.widthincludeslegs);const{num_pins:e,pn:n,w:o,p:i,pl:r,legsoutside:s}=t,a=e/2,A=n\u003c=a,c=a-1,l=i,u=l*c,g=s?r/2:-r/2;return A?{x:-o/2-g,y:u/2-(n-1)*l}:{x:o/2+g,y:-u/2+(n-a-1)*l}},$9n=t=\u003e{const e=j9n.parse(t);return{circuitJson:IV(e),parameters:e}},IV=t=\u003e{const e=[],n=Math.min(t.pl,t.pw)/8;let o=0,i=0;for(let _=0;_\u003ct.num_pins;_++){const{x:f,y:I}=hxe({num_pins:t.num_pins,pn:_+1,w:t.w,p:t.p,pl:t.pl,legsoutside:t.legsoutside});o=Math.max(o,Math.abs(f)+t.pl/2),i=Math.max(i,Math.abs(I)+t.pw/2),t.pillpads?e.push(XM(_+1,f,I,t.pl,t.pw)):e.push(Jo(_+1,f,I,t.pl,t.pw,n))}t.thermalpad\u0026\u0026e.push(EQ(t.thermalpad,{x:t.thermalpadcenteroffsetx,y:t.thermalpadcenteroffsety}));const r=Math.min(1,t.p/2),s=t.w-(t.legsoutside?0:t.pl*2)-.2,a=(t.num_pins/2-1)*t.p+t.pw+r,A=yi(0,a/2+.4,a/12),c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",stroke_width:t.silkscreen_stroke_width??.1,route:[{x:-s/2,y:-a/2},{x:-s/2,y:a/2},...Pne.map(({x:_,y:f})=\u003e({x:_*s/6,y:f*s/6+a/2})),{x:s/2,y:a/2},{x:s/2,y:-a/2},{x:-s/2,y:-a/2}]},l=t.w/2,u=a/2,g=Math.max(o,l)+.25,h=Math.min(i,u)+.25,d=Math.min(o,l)+.25,p=Math.max(i,u)+.25,m={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-g,maxX:g,minY:-h,maxY:h},{minX:-d,maxX:d,minY:-p,maxY:p}])};return[...e,c,A,m]},q9n=({num_pins:t,sidePinCounts:e,cw:n,ccw:o,startingpin:i})=\u003e{const r=[],s=e.left,a=s+1,A=e.left+e.bottom,c=A+1,l=e.left+e.bottom+e.right,u=l+1;let g=1;const h={};for(const d of i??[])h[d]=!0;!h.leftside\u0026\u0026!h.topside\u0026\u0026!h.rightside\u0026\u0026!h.bottomside\u0026\u0026(h.leftside=!0),!h.bottompin\u0026\u0026!h.leftpin\u0026\u0026!h.rightpin\u0026\u0026!h.toppin\u0026\u0026(h.leftside?h.toppin=!0:h.topside?h.rightpin=!0:h.rightside?h.bottompin=!0:h.bottomside\u0026\u0026(h.leftpin=!0)),h.leftside\u0026\u0026h.toppin?g=1:h.leftside\u0026\u0026h.bottompin?g=s:h.bottomside\u0026\u0026h.leftpin?g=a:h.bottomside\u0026\u0026h.rightpin?g=A:h.rightside\u0026\u0026h.bottompin?g=c:h.rightside\u0026\u0026h.toppin?g=l:h.topside\u0026\u0026h.rightpin?g=u:h.topside\u0026\u0026h.leftpin\u0026\u0026(g=t),r.push(-1);for(let d=0;d\u003ct;d++)r[g]=d+1,o||!n?(g++,g\u003et\u0026\u0026(g=1)):(g--,g\u003c1\u0026\u0026(g=t));return r},YAt=(t,e,n,o)=\u003e{if(e!==void 0\u0026\u0026o!==void 0\u0026\u0026e!==o)throw new Error(`Conflicting ${t} (${e}) and ${n} (${o})`);return o??e},UAt=t=\u003e{const e=YAt(\"lrpins\",t.lrpins,\"leftrightpins\",t.leftrightpins),n=YAt(\"tbpins\",t.tbpins,\"topbottompins\",t.topbottompins),o=t.num_pins/4,i={left:t.leftpins??e??o,top:t.toppins??n??o,right:t.rightpins??e??o,bottom:t.bottompins??n??o};if([t.leftpins,t.toppins,t.rightpins,t.bottompins,t.lrpins,t.leftrightpins,t.tbpins,t.topbottompins].some(s=\u003es!==void 0)){const s=Object.entries(i),a=s.find(([,c])=\u003e!Number.isInteger(c)||c\u003c1);if(a)throw new Error(`Quad ${a[0]} pin count must be a positive integer, got ${a[1]}`);const A=s.reduce((c,[,l])=\u003ec+l,0);if(A!==t.num_pins)throw new Error(`Quad side pin counts left=${i.left}, top=${i.top}, right=${i.right}, bottom=${i.bottom} require ${A} pins, got ${t.num_pins}`)}return i},KAt=Kn([\"leftside\",\"topside\",\"rightside\",\"bottomside\",\"toppin\",\"bottompin\",\"leftpin\",\"rightpin\"]),BQ=S5.number().int().positive().optional(),Rne=Ii.extend({fn:Z(),cc:je().default(!0).optional(),ccw:je().default(!0).optional(),startingpin:Z().or(dn(KAt)).transform(t=\u003etypeof t==\"string\"?t.slice(1,-1).split(\",\"):t).pipe(dn(KAt)).optional(),num_pins:_t().optional().default(64),leftpins:BQ,toppins:BQ,rightpins:BQ,bottompins:BQ,lrpins:BQ,leftrightpins:BQ,tbpins:BQ,topbottompins:BQ,w:ce.optional(),h:ce.optional(),p:ce.default(ce.parse(\"0.5mm\")),px:ce.optional().describe(\"top and bottom side pad pitch\"),py:ce.optional().describe(\"left and right side pad pitch\"),pw:ce.optional(),pl:ce.optional(),lrpw:ce.optional().describe(\"alias for leftrightpadwidth\"),lrpl:ce.optional().describe(\"alias for leftrightpadlength\"),leftrightpadwidth:ce.optional().describe(\"left and right side pad width\"),leftrightpadlength:ce.optional().describe(\"left and right side pad length\"),thermalpad:xo([$e(!0),K4]).optional(),...zk,pillpads:je().optional().default(!1),legsoutside:je().default(!1)}),Tne=t=\u003e{if(t.lrpw!==void 0\u0026\u0026t.leftrightpadwidth!==void 0\u0026\u0026t.lrpw!==t.leftrightpadwidth)throw new Error(`Conflicting lrpw (${t.lrpw}) and leftrightpadwidth (${t.leftrightpadwidth})`);if(t.lrpl!==void 0\u0026\u0026t.leftrightpadlength!==void 0\u0026\u0026t.lrpl!==t.leftrightpadlength)throw new Error(`Conflicting lrpl (${t.lrpl}) and leftrightpadlength (${t.leftrightpadlength})`);t.leftrightpadwidth=t.leftrightpadwidth??t.lrpw,t.leftrightpadlength=t.leftrightpadlength??t.lrpl,t.w\u0026\u0026!t.h?t.h=t.w:!t.w\u0026\u0026t.h\u0026\u0026(t.w=t.h);const e=UAt(t),n=Math.max(e.top,e.bottom),o=Math.max(e.left,e.right),i=t.px??t.p,r=t.py??t.p;if(!t.p\u0026\u0026!t.pw\u0026\u0026!t.pl\u0026\u0026t.w){const s=n+4;t.p=t.w/s}if(!t.p\u0026\u0026t.w\u0026\u0026t.h\u0026\u0026t.pw\u0026\u0026t.pl){const s=(t.w-t.pl*2)/Math.max(n-1,1),a=(t.h-t.pl*2)/Math.max(o-1,1);t.p=(s+a)/2}return!t.w\u0026\u0026!t.h\u0026\u0026t.p\u0026\u0026(t.w=i*(n+4),t.h=r*(o+4)),t.p\u0026\u0026!t.pw\u0026\u0026!t.pl?(t.pw=t.p/2,t.pl=t.p/2):t.pw?t.pl||(t.pl=t.pw*(1/.6)):t.pw=t.pl*(.6/1),t},VAt=Rne.transform(Tne),X9n=[\"left\",\"bottom\",\"right\",\"top\"],Z9n=t=\u003e{const{sidePinCounts:e,pn:n,w:o,h:i,p:r,px:s,py:a,pl:A,leftRightPadLength:c,legsoutside:l}=t,u=[e.left,e.bottom,e.right,e.top];let g=0,h=n-1;for(;g\u003cu.length-1\u0026\u0026h\u003e=u[g];)h-=u[g],g+=1;const d=u[g],p=X9n[g],m=p===\"left\"||p===\"right\"?a??r:s??r,_=p===\"left\"||p===\"right\"?c??A:A,f=m*(d-1),I=m*(d-1),C=l?_/2:-_/2;switch(p){case\"left\":return{x:-o/2-C+.1,y:I/2-h*m,o:\"vert\"};case\"bottom\":return{x:-f/2+h*m,y:-i/2-C+.1,o:\"horz\"};case\"right\":return{x:o/2+C-.1,y:-I/2+h*m,o:\"vert\"};case\"top\":return{x:f/2-h*m,y:i/2+C-.1,o:\"horz\"};default:throw new Error(\"Invalid pin number\")}},eD=t=\u003e{const e=VAt.parse(t),n=e.leftrightpadwidth??e.lrpw??e.pw,o=e.leftrightpadlength??e.lrpl??e.pl,i=UAt(e),r=[];let s=0,a=0;const A=q9n({...e,sidePinCounts:i}),c=Math.max(i.left,i.right),l=Math.max(i.top,i.bottom),u=i.left,g=u+1,h=i.left+i.bottom,d=h+1,p=i.left+i.bottom+i.right,m=p+1,_=e.num_pins;for(let R=0;R\u003ce.num_pins;R++){const{x:F,y:O,o:U}=Z9n({sidePinCounts:i,pin_count:e.num_pins,pn:R+1,w:e.w,h:e.h,p:e.p??.5,px:e.px,py:e.py,pl:e.pl,leftRightPadLength:o,legsoutside:e.legsoutside}),Y=U===\"vert\";let W=Y?n:e.pw,te=Y?o:e.pl;U===\"vert\"\u0026\u0026([W,te]=[te,W]);const j=Math.min(W,te)/8,J=A[R+1];s=Math.max(s,Math.abs(F)+W/2),a=Math.max(a,Math.abs(O)+te/2),r.push(e.pillpads?XM(J,F,O,W,te):Jo(J,F,O,W,te,j))}if(e.thermalpad){const R={x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety};if(typeof e.thermalpad==\"boolean\"){const F=(e.px??e.p)*(l-1)+e.pw,O=(e.py??e.p)*(c-1)+n;s=Math.max(s,Math.abs(R.x)+F/2),a=Math.max(a,Math.abs(R.y)+O/2),r.push(EQ({x:F,y:O},R))}else s=Math.max(s,Math.abs(R.x)+e.thermalpad.x/2),a=Math.max(a,Math.abs(R.y)+e.thermalpad.y/2),r.push(EQ(e.thermalpad,R))}const f=[];for(const[R,F,O]of[[\"top-left\",-1,1],[\"bottom-left\",-1,-1],[\"bottom-right\",1,-1],[\"top-right\",1,1]]){const U=e.w/2*F,Y=e.h/2*O;let W=\"none\",te=U,j=Y;const J=e.pw*2;A[1]===1\u0026\u0026R===\"top-left\"?W=\"in1\":A[_]===1\u0026\u0026R===\"top-left\"||A[m]===1\u0026\u0026R===\"top-right\"?W=\"in2\":A[p]===1\u0026\u0026R===\"top-right\"||A[u]===1\u0026\u0026R===\"bottom-left\"?W=\"in1\":A[g]===1\u0026\u0026R===\"bottom-left\"?W=\"in2\":A[h]===1\u0026\u0026R===\"bottom-right\"?W=\"in1\":A[d]===1\u0026\u0026R===\"bottom-right\"\u0026\u0026(W=\"in2\");const oe=W===\"in1\"?1:-1;if(e.legsoutside){const ie=W===\"in1\"?e.pl/2:e.pw/2,ne=W===\"in1\"?e.pw/2:e.pl/2;te+=ie*F*oe,j-=ne*O*oe}(W===\"none\"||e.legsoutside)\u0026\u0026f.push({layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}`,route:[{x:U-J*F,y:Y},{x:U,y:Y},{x:U,y:Y-J*O}],type:\"pcb_silkscreen_path\",stroke_width:.1}),(W===\"in1\"||W===\"in2\")\u0026\u0026!e.legsoutside\u0026\u0026f.push({layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_1`,route:[{x:U-J*F,y:Y},{x:U-J*F/2,y:Y}],type:\"pcb_silkscreen_path\",stroke_width:0},{layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_2`,route:[{x:U,y:Y-J*O/2},{x:U,y:Y-J*O}],type:\"pcb_silkscreen_path\",stroke_width:.1}),(W===\"in1\"||W===\"in2\")\u0026\u0026f.push({layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_3`,route:[{x:te-.2*-F,y:j+.2*oe},{x:te,y:j},{x:te+.2*oe*-F,y:j+.2},{x:te-.2*-F,y:j+.2*oe}],type:\"pcb_silkscreen_path\",stroke_width:.1})}const I=yi(0,e.h/2+(e.legsoutside?e.pl*1.2:.5),.3),C=R=\u003eMath.ceil(R/.05)*.05,y=(l-1)*(e.px??e.p)+e.pw,x=(c-1)*(e.py??e.p)+n,E=y/2+.25,B=x/2+.25,S=e.w/2+.25,Q=e.h/2+.25,w=Math.max(S,C(s+.25)),M=Math.max(Q,C(a+.25)),k={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-w,maxX:w,minY:-B,maxY:B},{minX:-S,maxX:S,minY:-Q,maxY:Q},{minX:-E,maxX:E,minY:-M,maxY:M}])};return{circuitJson:[...r,...f,I,k],parameters:e}},e7n=K4.refine(({x:t,y:e})=\u003eNumber.isInteger(t)\u0026\u0026Number.isInteger(e)\u0026\u0026t\u003e0\u0026\u0026e\u003e0,\"thermal via grid dimensions must be positive integers\"),pxe=ce.refine(t=\u003et\u003e0,{message:\"thermal via dimensions must be positive\"}),mxe=Pt({thermalvias:xo([$e(!0),e7n]).optional(),thermalviapitch:pxe.optional(),thermalviaid:pxe.optional().describe(\"thermal via inner (hole) diameter\"),thermalviaod:pxe.optional().describe(\"thermal via outer diameter\")}),kne={grid:{x:4,y:4},pitch:ce.parse(\"1mm\"),holeDiameter:ce.parse(\"0.3048mm\"),outerDiameter:ce.parse(\"0.6096mm\")},t7n=(t,e)=\u003e{if(!t.thermalvias)return[];const n=t.thermalvias===!0?kne.grid:t.thermalvias,o=t.thermalviapitch??kne.pitch,i=t.thermalviaid??kne.holeDiameter,r=t.thermalviaod??kne.outerDiameter;if(r\u003ci)throw new Error(\"thermalviaod must be greater than or equal to thermalviaid\");const s=(n.x-1)*o+r,a=(n.y-1)*o+r;if(s\u003ee.width||a\u003ee.height)throw new Error(\"thermal via grid must fit inside thermalpad\");return Array.from({length:n.x*n.y},(A,c)=\u003e{const l=c%n.x,u=Math.floor(c/n.x);return{pcb_via_id:\"\",type:\"pcb_via\",x:e.x+(l-(n.x-1)/2)*o,y:e.y+(u-(n.y-1)/2)*o,hole_diameter:i,outer_diameter:r,layers:[\"top\",\"bottom\"]}})},zAt=(t,e)=\u003e{if(!e.thermalvias)return t;const n=t.find(o=\u003eo.type===\"pcb_smtpad\"\u0026\u0026o.port_hints.includes(\"thermalpad\"));if(!n)throw new Error(\"thermalvias requires a thermalpad\");return[...t,...t7n(e,n)]};Rne.extend(mxe.shape).transform(Tne);var n7n=t=\u003e{const e={...t,legsoutside:!1,pl:t.pl??.875,pw:t.pw??.25},n=eD(e),o=mxe.parse(t);return{circuitJson:zAt(n.circuitJson,o),parameters:{...n.parameters,...o}}},o7n=t=\u003e{if(t.legsoutside=!0,!t.p)switch(t.num_pins){case 32:t.p=.8;break;case 44:case 48:t.p=.5;break;case 64:case 80:case 100:t.p=.5;break;case 144:t.p=.5;break}if(!t.pl)switch(t.num_pins){case 32:case 44:case 48:case 64:case 80:case 100:t.pl=1.475;break;case 144:t.pl=1.6;break}if(!t.pw)switch(t.num_pins){case 32:t.pw=.55;break;case 44:case 48:case 64:case 80:case 100:t.pw=.3;break;case 144:t.pw=.25;break}return eD(t)},i7n=t=\u003e{t.legsoutside=!0;const e=VAt.parse(t);if(!t.p)switch(t.num_pins){case 44:case 64:t.p=.8;break;case 52:t.w===14?t.p=1:t.p=.65;break;case 208:t.p=.5;break}if(!t.pl)switch(t.num_pins){case 44:case 52:case 64:t.pl=2.25;break;case 208:t.pl=1.65;break;default:t.pl=e.pl*4;break}if(!t.pw)switch(t.num_pins){case 44:case 64:t.pw=.5;break;case 52:t.w===14?t.pw=.45:t.pw=.55;break;case 208:t.pw=.3;break;default:t.pw=e.pw;break}return eD(t)};Rne.extend({}).transform(Tne);var r7n=t=\u003e(t.legsoutside=!1,t.thermalpad===void 0\u0026\u0026(t.thermalpad=!0),eD(t)),s7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse(\"3.9mm\")),p:ce.default(ce.parse(\"1.27mm\")),pw:ce.optional(),pl:ce.optional(),legsoutside:je().optional().default(!1),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}).transform(t=\u003e(t.pw==null\u0026\u0026t.pl==null?(t.pw=ce.parse(\"0.51mm\"),t.pl=ce.parse(\"1.1mm\")):t.pw==null?t.pw=t.pl*(.51/1.1):t.pl==null\u0026\u0026(t.pl=t.pw*(1.1/.51)),t)),a7n=t=\u003e{const{num_pins:e,pn:n,w:o,p:i}=t,r=e/2,s=n\u003c=r,a=r-1,A=i,c=A*a,l=o+ce.parse(\"0.2mm\"),u=(s?-1:1)*(l/2);return s?{x:u,y:c/2-(n-1)*A}:{x:u,y:-c/2+(n-r-1)*A}},A7n=t=\u003e{const e=s7n.parse(t),n=[],o=Math.min(e.pl,e.pw)/8;for(let _=0;_\u003ce.num_pins;_++){const{x:f,y:I}=a7n({num_pins:e.num_pins,pn:_+1,w:e.w,p:e.p,pl:e.pl,legsoutside:e.legsoutside});n.push(Jo(_+1,f,I,e.pl,e.pw,o))}e.thermalpad\u0026\u0026n.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const i=Math.min(1,e.p/2),r=e.w-(e.legsoutside?0:e.pl)-.2,s=(e.num_pins/2-1)*e.p+e.pw+i,a=yi(0,s/2+.4,s/12),A={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",stroke_width:e.silkscreen_stroke_width??.1,route:[{x:-r/2,y:-s/2},{x:-r/2,y:s/2},...Pne.map(({x:_,y:f})=\u003e({x:_*r/6,y:f*r/6+s/2})),{x:r/2,y:s/2},{x:r/2,y:-s/2},{x:-r/2,y:-s/2}]},c=(e.num_pins/2-1)*e.p+e.pw,l=e.legsoutside?e.w/2+e.pl:(e.w+.2)/2+e.pl/2,u=c/2,g=l+.25,h=g,d=u+.445,p=d,m={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:-g,maxX:g,minY:-p,maxY:p},{minX:-h,maxX:h,minY:-d,maxY:d}]),layer:\"top\"};return{circuitJson:[...n,A,a,m],parameters:e}},c7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse(\"3.0mm\")),p:ce.default(ce.parse(\"0.5mm\")),pw:ce.default(ce.parse(\"0.30mm\")),pl:ce.default(ce.parse(\"1.45mm\")),legsoutside:je().optional().default(!0),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}),l7n=t=\u003e{const{num_pins:e,pn:n,w:o,p:i,pl:r,legsoutside:s}=t,a=e/2,A=n\u003c=a,c=a-1,l=i*c,u=s?r/2:-r/2;return A?{x:-o/2-u,y:l/2-(n-1)*i}:{x:o/2+u,y:-l/2+(n-a-1)*i}},u7n=t=\u003e{const e={...t},n=e.p,o=typeof n==\"string\"||typeof n==\"number\"?ce.parse(n):void 0,i=o!=null\u0026\u0026o\u003c=ce.parse(\"0.5mm\"),r=c7n.parse(e),s=[],a=r.rounded??Math.min(r.pl,r.pw)/8,A=i?r.w-ce.parse(\"0.15mm\"):r.w;for(let y=0;y\u003cr.num_pins;y++){const{x,y:E}=l7n({num_pins:r.num_pins,pn:y+1,w:A,p:r.p,pl:r.pl,legsoutside:r.legsoutside});s.push(Jo(y+1,x,E,r.pl,r.pw,a))}r.thermalpad\u0026\u0026s.push(EQ(r.thermalpad,{x:r.thermalpadcenteroffsetx,y:r.thermalpadcenteroffsety}));const c=Math.min(1,r.p/2),l=r.w-(r.legsoutside?0:r.pl*2)-.2,u=(r.num_pins/2-1)*r.p+r.pw+c,g=yi(0,u/2+.4,u/12),h={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",stroke_width:r.silkscreen_stroke_width??.1,route:[{x:-l/2,y:-u/2},{x:-l/2,y:u/2},...Pne.map(({x:y,y:x})=\u003e({x:y*l/6,y:x*l/6+u/2})),{x:l/2,y:u/2},{x:l/2,y:-u/2},{x:-l/2,y:-u/2}]},d=(r.num_pins/2-1)*r.p+r.pw,p=r.w/2+(r.legsoutside?r.pl:0),m=r.w/2+.25,_=p+.18,f=d/2+.25,I=f+.35,C={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-_,maxX:_,minY:-f,maxY:f},{minX:-m,maxX:m,minY:-I,maxY:I}])};return{circuitJson:[...s,h,g,C],parameters:r}},g7n=[{x:-1.45,y:.93},{x:-.73,y:.93},{x:-.73,y:1.1},{x:.73,y:1.1},{x:.73,y:.93},{x:1.45,y:.93},{x:1.45,y:-.93},{x:.73,y:-.93},{x:.73,y:-1.1},{x:-.73,y:-1.1},{x:-.73,y:-.93},{x:-1.45,y:-.93}],d7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default(\"3.1mm\"),h:Z().default(\"2.0mm\"),p:Z().default(\"0.65mm\"),pl:Z().default(\"1.03mm\"),pw:Z().default(\"0.35mm\"),string:Z().optional()}),h7n=t=\u003e{const e=d7n.parse({...t,fn:\"sot363\"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p\u003c6;p++){const{x:m,y:_}=JAt(p+1,n,i);A.push(Jo(p+1,m,_,r,s,a))}const c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/4,y:o/2+.1},{x:n/4,y:o/2+.1}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/4,y:-o/2-.1},{x:n/4,y:-o/2-.1}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},u=JAt(1,n,i),g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},h=yi(0,o/2+.4,.25),d={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:g7n,layer:\"top\"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},JAt=(t,e,n,o)=\u003et\u003c=3?{x:-.84,y:n-(t-1)*n}:{x:.84,y:-n+(t-4)*n},p7n=[{x:-.75,y:1},{x:-.75,y:-1},{x:.75,y:-1},{x:.75,y:1}],m7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default(\"1.01mm\"),h:Z().default(\"1.45mm\"),p:Z().default(\"0.5mm\"),pl:Z().default(\"0.33mm\"),pw:Z().default(\"0.27mm\"),string:Z().optional()}),_7n=t=\u003e{const e=m7n.parse({...t,fn:\"sot886\"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p\u003c6;p++){const{x:m,y:_}=WAt(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},u=WAt(1,n,i,r),g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},h=yi(0,o/2+.4,.25),d={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:p7n,layer:\"top\"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},WAt=(t,e,n,o)=\u003e{const i=e/2-o/2;return t\u003c=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},f7n=[{x:-2.05,y:1.5},{x:-1.05,y:1.5},{x:-1.05,y:1.7},{x:1.05,y:1.7},{x:1.05,y:.55},{x:2.05,y:.55},{x:2.05,y:-.55},{x:1.05,y:-.55},{x:1.05,y:-1.7},{x:-1.05,y:-1.7},{x:-1.05,y:-1.5},{x:-2.05,y:-1.5},{x:-2.05,y:-.39},{x:-1.05,y:-.39},{x:-1.05,y:.39},{x:-2.05,y:.39}],I7n=[{x:-2.05,y:1.5},{x:-1.05,y:1.5},{x:-1.05,y:1.7},{x:1.05,y:1.7},{x:1.05,y:1.5},{x:2.05,y:1.5},{x:2.05,y:.39},{x:1.05,y:.39},{x:1.05,y:-.39},{x:2.05,y:-.39},{x:2.05,y:-1.5},{x:1.05,y:-1.5},{x:1.05,y:-1.7},{x:-1.05,y:-1.7},{x:-1.05,y:-1.5},{x:-2.05,y:-1.5}],jAt=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default(\"2.275mm\"),h:Z().default(\"2.74mm\"),pl:Z().default(\"1.325mm\"),pw:Z().default(\"0.6mm\"),p:Z().default(\"0.95mm\"),string:Z().optional()}),C7n=ZM({p:\"0.95mm\",w:\"1.6mm\",legsoutside:!0}),y7n=t=\u003e{const e=t.string?.match(/^sot23_(\\d+)/),n=e?Number.parseInt(e[1],10):3;if(n===6||n===8){const i=C7n.parse({...t,num_pins:n});return{circuitJson:IV(i),parameters:i}}const o=jAt.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:E7n(o),parameters:o};if(o.num_pins===5)return{circuitJson:qAt(o),parameters:o};throw new Error(\"Invalid number of pins\")},x7n=t=\u003e{const{pn:e,w:n,p:o}=t;return e===1?{x:-n/2,y:o}:e===2?{x:-n/2,y:-o}:{x:n/2,y:0}},E7n=t=\u003e{const e=[],n=Number.parseFloat(t.w);Number.parseFloat(t.h);const o=Number.parseFloat(t.pl),i=Number.parseFloat(t.pw),r=Number.parseFloat(t.p),s=t.rounded??Math.min(o,i)/8;for(let c=0;c\u003ct.num_pins;c++){const{x:l,y:u}=x7n({num_pins:t.num_pins,pn:c+1,w:n,p:r});e.push(Jo(c+1,l,u,o,i,s))}const a=yi(0,Number.parseInt(t.h),.3),A={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:f7n,layer:\"top\"};return[...e,a,A]},$At=t=\u003e{const{w:e,p:n,h:o,pn:i}=t;if(i===1)return{x:-e/2,y:n};if(i===2)return{x:-e/2,y:0};if(i===3)return{x:-e/2,y:-n};if(i===4)return{x:e/2,y:-n};if(i===5)return{x:e/2,y:n};throw new Error(\"Invalid pin number\")},qAt=t=\u003e{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.p),r=Number.parseFloat(t.pl),s=Number.parseFloat(t.pw),a=t.rounded??Math.min(r,s)/8;for(let f=1;f\u003c=t.num_pins;f++){const{x:I,y:C}=$At({w:n,h:o,p:i,pn:f});e.push(Jo(f,I,C,r,s,a))}const A=(t.num_pins+1)/2*i,c=o,l={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-A/3,y:c/2+i/1.3},{x:A/3,y:c/2+i/1.3}],type:\"pcb_silkscreen_path\",stroke_width:.05},u={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-A/3,y:-c/2-i/1.3},{x:A/3,y:-c/2-i/1.3}],type:\"pcb_silkscreen_path\",stroke_width:.05},g=yi(0,c+.3,.3),h=$At({w:n,h:o,p:i,pn:1});h.x=h.x-s*1.5;const d=.3,p=.4,m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_indicator\",route:[{x:h.x+d/2,y:h.y},{x:h.x-d/2,y:h.y+p/2},{x:h.x-d/2,y:h.y-p/2},{x:h.x+d/2,y:h.y}],stroke_width:.05},_={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:I7n,layer:\"top\"};return[...e,g,l,u,m,_]},B7n=jAt.extend({}),b7n=t=\u003e{const e=B7n.parse({...t,num_pins:5});return{circuitJson:qAt(e),parameters:e}},S7n=[{name:\"top-left\",dx:-1,dy:1},{name:\"top-right\",dx:1,dy:1},{name:\"bottom-left\",dx:-1,dy:-1},{name:\"bottom-right\",dx:1,dy:-1}],_xe=(t,e)=\u003e({type:\"pcb_smtpad\",points:e,layer:\"top\",shape:\"polygon\",pcb_smtpad_id:\"\",port_hints:Array.isArray(t)?t.map(n=\u003en.toString()):[t.toString()]}),Q7n=ZM({}).and(mxe),v7n=t=\u003e{const e=je().optional().parse(t.cornerpads),n=t.cornerpadcutlength===void 0?void 0:ce.parse(t.cornerpadcutlength),o=fV.parse(t.missing??[]);if(o.some(S=\u003etypeof S!=\"number\"))throw new Error(\"DFN missing positions must be pad numbers\");const i=[...new Set(o)];if(i.length!==o.length)throw new Error(\"DFN missing positions must not contain duplicates\");const r={...Q7n.parse(t),cornerpads:e,cornerpadcutlength:n,missing:i},s=r.num_pins;if(i.some(S=\u003eS\u003c1||S\u003es))throw new Error(\"DFN missing position is outside the nominal pad range\");if(e){if(s!==4||i.length\u003e0||r.pillpads)throw new Error(\"DFN corner pads require four nominal pads with none missing\");if(n===void 0||n\u003c=0||n\u003eMath.min(r.pl,r.pw))throw new Error(\"DFN corner pads require a valid cornerpadcutlength\")}const a=new Set(i),A=[],c=Math.min(r.pl,r.pw)/8;let l=0,u=1;for(let S=1;S\u003c=s;S+=1){if(a.has(S))continue;const{x:Q,y:w}=hxe({num_pins:s,pn:S,w:r.w,p:r.p??1.27,pl:r.pl,widthincludeslegs:!0});if(l=Math.max(l,Math.abs(w)+r.pw/2),e){const M=Math.sign(Q),k=Math.sign(w),R=Q-M*r.pl/2,F=w-k*r.pw/2,O=Q+M*r.pl/2,U=w+k*r.pw/2;A.push(_xe(u,[{x:R,y:F+k*n},{x:R,y:U},{x:O,y:U},{x:O,y:F},{x:R+M*n,y:F}]))}else A.push((r.pillpads?XM:Jo)(u,Q,w,r.pl??\"1mm\",r.pw??\"0.6mm\",c));u+=1}r.thermalpad\u0026\u0026A.push(EQ(r.thermalpad,{x:r.thermalpadcenteroffsetx,y:r.thermalpadcenteroffsety}));const g=Math.min(1,r.p/2),h=r.w+g,d=l*2+g,p=[];for(const S of S7n){const{dx:Q,dy:w}=S;p.push({layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",route:[{x:Q*h/2-Q*r.p,y:w*d/2},{x:Q*h/2,y:w*d/2},{x:Q*h/2,y:w*d/2-w*r.p}],type:\"pcb_silkscreen_path\",stroke_width:.1})}const m=r.p/4,_=-h/2-m/2,f=d/2-r.p/2;p.push({layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",type:\"pcb_silkscreen_path\",route:[{x:_,y:f},{x:_-m,y:f+m},{x:_-m,y:f-m},{x:_,y:f}],stroke_width:.1});const I=yi(0,d/2+.4,d/12),C=S=\u003eMath.ceil(S/.05)*.05,y=C(r.w/2+.25),x=C(l+.45),E={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:y*2,height:x*2,layer:\"top\"},B=[...A,I,...p,E];return{circuitJson:zAt(B,r),parameters:r}};function XAt({pinlabeltextalignleft:t,pinlabeltextalignright:e,pinlabelorthogonal:n}){let o=\"top\";return n?o=\"left\":o=\"top\",t\u0026\u0026(n?o=\"bottom\":o=\"right\"),e\u0026\u0026(n?o=\"top\":o=\"left\"),o}var tD=({fs:t,pn:e,anchor_x:n,anchor_y:o,textalign:i=\"center\",anchorplacement:r,orthogonal:s=!1,verticallyinverted:a=!1,layer:A=\"top\"})=\u003e{let c=0;s\u0026\u0026a?c=270:a?c=180:s?c=90:c=0;let l=\"center\";if(i!==\"center\"\u0026\u0026(l=i===\"left\"?a?\"center_right\":\"center_left\":a?\"center_left\":\"center_right\",r)){const g={top:{x:0,y:1},bottom:{x:0,y:-1},left:{x:-1,y:0},right:{x:1,y:0}}[r],h=c*Math.PI/180,d={x:Math.cos(h),y:Math.sin(h)},p=g.x*d.x+g.y*d.y;Math.abs(p)\u003e.5\u0026\u0026(l=p\u003e0?\"center_left\":\"center_right\")}return A===\"bottom\"\u0026\u0026(l===\"center_left\"?l=\"center_right\":l===\"center_right\"\u0026\u0026(l=\"center_left\")),{type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:\"silkscreen_text_1\",font:\"tscircuit2024\",font_size:t,pcb_component_id:\"pcb_component_1\",text:`{PIN${e}}`,layer:A,anchor_position:{x:n,y:o},anchor_alignment:l,ccw_rotation:c}},w7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(6),rows:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional().default(1).describe(\"number of rows\"),cols:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional().describe(\"number of nominal columns in a sparse grid\"),p:ce.default(\"0.1in\").describe(\"pitch\"),py:ce.optional().describe(\"vertical row pitch\"),id:ce.default(\"1.0mm\").describe(\"inner diameter\"),od:ce.default(\"1.5mm\").describe(\"outer diameter\"),missing:fV.default([]).describe(\"row-major nominal grid positions to omit\"),male:je().optional().describe(\"for male pin headers\"),female:je().optional().describe(\"for female pin headers\"),smd:je().optional().describe(\"surface mount device\"),surfacemount:je().optional().describe(\"surface mount device (verbose)\"),rightangle:je().optional().describe(\"right angle\"),pw:ce.optional().default(\"1.0mm\").describe(\"pad width for SMD\"),pl:ce.optional().default(\"2.0mm\").describe(\"pad length for SMD\"),pinlabeltextalignleft:je().optional().default(!1),pinlabeltextaligncenter:je().optional().default(!1),pinlabeltextalignright:je().optional().default(!1),pinlabelverticallyinverted:je().optional().default(!1),pinlabelorthogonal:je().optional().default(!1),nosquareplating:je().optional().default(!1).describe(\"do not use rectangular pad for pin 1\"),nopinlabels:je().optional().default(!1).describe(\"omit silkscreen pin labels\"),doublesidedpinlabel:je().optional().default(!1).describe(\"add silkscreen pins in top and bottom layers\"),bottomsidepinlabel:je().optional().default(!1).describe(\"place the silkscreen reference text on the bottom layer instead of top\"),silkscreenborder:je().optional().default(!1).describe(\"add a rectangular silkscreen border around the pin row\"),silkscreenlabel:Z().transform(t=\u003et.startsWith(\"(\")\u0026\u0026t.endsWith(\")\")?t.slice(1,-1):t).optional().describe(\"replace the reference designator with a custom silkscreen label\")}).transform(t=\u003e{const e=XAt(t);return{...t,pinlabelAnchorSide:e,male:t.male??!t.female,female:t.female??!1,smd:t.smd??t.surfacemount??!1,rightangle:t.rightangle??!1}}).superRefine((t,e)=\u003e{t.male\u0026\u0026t.female\u0026\u0026e.addIssue({code:lo.custom,message:\"'male' and 'female' cannot both be true; it should be male or female.\",path:[\"male\",\"female\"]}),t.cols!==void 0\u0026\u0026(!Number.isInteger(t.cols)||t.cols\u003c1)\u0026\u0026e.addIssue({code:lo.custom,message:\"'cols' must be a positive integer\",path:[\"cols\"]}),t.missing.some(n=\u003etypeof n!=\"number\")\u0026\u0026e.addIssue({code:lo.custom,message:\"'missing' positions must be pad numbers\",path:[\"missing\"]})}),ZAt=t=\u003e{const e=w7n.parse(t),{p:n,py:o,id:i,od:r,rows:s,cols:a,num_pins:A,missing:c,pinlabelAnchorSide:l,pinlabelverticallyinverted:u,pinlabelorthogonal:g,pinlabeltextalignleft:h,pinlabeltextalignright:d,nopinlabels:p,doublesidedpinlabel:m,bottomsidepinlabel:_,silkscreenborder:f,silkscreenlabel:I}=e;let C=\"center\";h?C=\"left\":d\u0026\u0026(C=\"right\");const y=[];let x=null;const E=c,B=new Set(E);if(B.size!==E.length)throw new Error(\"Pinrow missing positions must not contain duplicates\");const S=A+E.length,Q=a??Math.ceil(S/s),w=Q*s,M=a!==void 0||E.length\u003e0;if(M\u0026\u0026w!==S)throw new Error(`Pinrow grid has ${w} positions, but ${S} are required for ${A} pins and ${E.length} missing positions`);if(E.some(he=\u003e!Number.isInteger(he)||he\u003c1||he\u003ew))throw new Error(\"Pinrow missing position is outside the nominal grid\");const k=o??n,R=(s-1)*k,F=R/2,O=-k,U=({xoff:he,yoff:Qe,od:Pe,anchorSide:we,smd:Te,pw:Re,pl:Ee})=\u003e{let ke=0,Ce=0;if(Te){const Le=Pe/5;switch(we){case\"right\":ke=Re/2+Le;break;case\"top\":Ce=Ee/2+Le;break;case\"bottom\":Ce=-(Ee/2+Le);break;case\"left\":ke=-(Re/2+Le);break}}else{const Le=Pe/2+.6;switch(we){case\"right\":ke=Le;break;case\"top\":Ce=Le;break;case\"bottom\":Ce=-Le;break;case\"left\":ke=-Le;break}}return{anchor_x:he+ke,anchor_y:Qe+Ce}},Y=(he,Qe,Pe)=\u003e{he===1\u0026\u0026(x={x:Qe,y:Pe}),e.smd?y.push(Jo(he,Qe,Pe,e.pw,e.pl)):he===1\u0026\u0026!e.nosquareplating?y.push(yy({pn:he,x:Qe,y:Pe,holeDiameter:i,rectPadWidth:r,rectPadHeight:r})):y.push(ks(he,Qe,Pe,i,r));const{anchor_x:we,anchor_y:Te}=U({xoff:Qe,yoff:Pe,od:r,anchorSide:l,smd:e.smd,pw:e.pw,pl:e.pl});p||(_?y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:\"bottom\"})):y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:\"top\"})),m\u0026\u0026y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:\"bottom\"})))},W=new Set;if(M){const he=-((Q-1)/2)*n;let Qe=1;for(let Pe=0;Pe\u003cs;Pe++)for(let we=0;we\u003cQ;we++){const Te=Pe*Q+we+1;if(B.has(Te))continue;const Re=he+we*n,Ee=F+Pe*O,ke=`${Re},${Ee}`;if(W.has(ke))throw new Error(`Overlap at ${ke}`);W.add(ke),Y(Qe++,Re,Ee)}}else if(s===1){const he=-((A-1)/2)*n;for(let Qe=0;Qe\u003cA;Qe++){const Pe=Qe+1,we=he+Qe*n,Te=`${we},0`;if(W.has(Te))throw new Error(`Overlap at ${Te}`);W.add(Te),Y(Pe,we,0)}}else if(s\u003e2\u0026\u0026Q\u003e2){const Qe=-((Q-1)/2)*n;let Pe=1;for(let we=0;we\u003cs\u0026\u0026Pe\u003c=A;we++)for(let Te=0;Te\u003cQ\u0026\u0026Pe\u003c=A;Te++){const Re=Qe+Te*n,Ee=F+we*O,ke=`${Re},${Ee}`;if(W.has(ke))throw new Error(`Overlap at ${ke}`);W.add(ke),Y(Pe++,Re,Ee)}}else{const Qe=-((Q-1)/2)*n;let Pe=1,we=0,Te=s-1,Re=0,Ee=Q-1;for(;Pe\u003c=A\u0026\u0026we\u003c=Te\u0026\u0026Re\u003c=Ee;){for(let ke=we;ke\u003c=Te\u0026\u0026Pe\u003c=A;ke++){const Ce=Qe+Re*n,Le=F+ke*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}Re++;for(let ke=Re;ke\u003c=Ee\u0026\u0026Pe\u003c=A;ke++){const Ce=Qe+ke*n,Le=F+Te*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}if(Te--,Re\u003c=Ee){for(let ke=Te;ke\u003e=we\u0026\u0026Pe\u003c=A;ke--){const Ce=Qe+Ee*n,Le=F+ke*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}Ee--}if(we\u003c=Te){for(let ke=Ee;ke\u003e=Re\u0026\u0026Pe\u003c=A;ke--){const Ce=Qe+ke*n,Le=F+we*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}we++}}if(Pe-1\u003cA)throw new Error(`Missing pins: assigned ${Pe-1}, expected ${A}`)}const te=e.smd?e.pw/2:r/2,j=e.smd?e.pl/2:r/2,J=(Q-1)*n,oe=J/2+n/2+1,ie=Math.max(R/2+j+1,n/2+1),ne=f?iA([{x:-oe,y:-ie},{x:oe,y:-ie},{x:oe,y:ie},{x:-oe,y:ie},{x:-oe,y:-ie}]):null,le=(()=\u003e{if(e.fn!==\"headermodule\"||!x)return null;const he=Math.max(.3,Math.min(.6,n/4)),Qe=.15;if(l===\"top\"||l===\"bottom\"){const Ee=Math.sign(x.x)||(l===\"top\"?-1:1),ke=x.x+Ee*(te+Qe),Ce=ke+Ee*he;return iA([{x:ke,y:x.y},{x:Ce,y:x.y-he},{x:Ce,y:x.y+he},{x:ke,y:x.y}],{pcb_component_id:\"pin_marker_1\",pcb_silkscreen_path_id:\"pin_marker_1\"})}const we=Math.sign(x.y)||1,Te=x.y+we*(j+Qe),Re=Te+we*he;return iA([{x:x.x,y:Te},{x:x.x-he,y:Re},{x:x.x+he,y:Re},{x:x.x,y:Te}],{pcb_component_id:\"pin_marker_1\",pcb_silkscreen_path_id:\"pin_marker_1\"})})(),ge=I?{type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:\"silkscreen_text_1\",font:\"tscircuit2024\",font_size:.8,pcb_component_id:\"pcb_component_1\",text:I,layer:\"top\",anchor_position:{x:0,y:0},anchor_alignment:\"center\"}:yi(0,R/2+n,.5),_e=J/2+te,ue=R/2+j,fe=J/2+n/2,pe=R/2+n/2,ye=Math.max(_e+.25,fe+.5),Me=Math.max(ue+.25,pe+.5),ve={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*ye,height:2*Me,layer:\"top\"};return{circuitJson:[...y,...ne?[ne]:[],...le?[le]:[],ge,ve],parameters:e}},P7n=t=\u003eZAt({...t,fn:\"headermodule\"}),M7n=[{x:-1.2,y:.83},{x:-.75,y:.83},{x:-.75,y:.95},{x:.75,y:.95},{x:.75,y:.83},{x:1.2,y:.83},{x:1.2,y:-.83},{x:.75,y:-.83},{x:.75,y:-.95},{x:-.75,y:-.95},{x:-.75,y:-.83},{x:-1.2,y:-.83}],D7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default(\"2.1mm\"),h:Z().default(\"2.45mm\"),p:Z().default(\"0.5mm\"),pl:Z().default(\"0.675mm\"),pw:Z().default(\"0.35mm\"),string:Z().optional()}),N7n=t=\u003e{const e=D7n.parse({...t,fn:\"sot563\"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p\u003c6;p++){const{x:m,y:_}=ect(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},u=ect(1,n,i,r),g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},h=yi(0,o/2+.4,.25),d={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:M7n,layer:\"top\"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},ect=(t,e,n,o)=\u003e{const i=e/2-o/2;return t\u003c=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},R7n=ZM({p:\"1.27mm\",w:\"3.9mm\",legsoutside:!0}),T7n=t=\u003e{const e=R7n.parse({...t,num_pins:8});return{circuitJson:IV(e),parameters:e}},k7n=ZM({p:\"1.27mm\",w:\"7.5mm\",legsoutside:!0}),F7n=t=\u003e{const e=k7n.parse({...t,num_pins:16});return{circuitJson:IV(e),parameters:e}},L7n=Ii.extend({fn:Z(),num_pins:$e(3).default(3),w:Z().default(\"1.2mm\"),h:Z().default(\"1.2mm\"),pw:Z().default(\"0.40mm\"),pl:Z().default(\"0.45mm\"),p:Z().default(\"0.575mm\")}),H7n=t=\u003e{const e=L7n.parse(t),n=G7n(e),o=yi(0,ce.parse(e.h),.2),i=1.8,r=1.8,s={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:[{x:-i/2,y:r/2},{x:i/2,y:r/2},{x:i/2,y:-r/2},{x:-i/2,y:-r/2}],layer:\"top\"};return{circuitJson:[...n,o,s],parameters:e}},O7n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:n,y:0}:e===2?{x:-n,y:-.4}:{x:-n,y:.4}},G7n=t=\u003e{const e=[];Number.parseFloat(t.w),Number.parseFloat(t.h);const n=Number.parseFloat(t.pl),o=Number.parseFloat(t.pw),i=Number.parseFloat(t.p),r=Math.min(n,o)/8;for(let s=0;s\u003c3;s++){const{x:a,y:A}=O7n({num_pins:t.num_pins,pn:s+1,p:i});e.push(Jo(s+1,a,A,n,o,r))}return e},Y7n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"2.36mm\"),h:Z().default(\"1.22mm\"),pl:Z().default(\"0.9mm\"),pw:Z().default(\"1.2mm\"),p:Z().default(\"3.30mm\")}),U7n=t=\u003e{const e=Y7n.parse(t),n=ce.parse(e.h),o=yi(0,n/4+.4,.3),s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.7,height:2.3,layer:\"top\"};return{circuitJson:V7n(e).concat(...Xd(e),o,s),parameters:e}},K7n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},V7n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=K7n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1125))}return e},z7n=Ii.extend({fn:Z(),p:ce.optional().default(\"2.54mm\"),id:ce.optional().default(\"0.7mm\"),od:ce.optional().default(\"1.4mm\")}),J7n=t=\u003e{const e=z7n.parse(t),{p:n,id:o,od:i}=e,r=[ks(1,-n/2,0,o,i),ks(2,n/2,0,o,i)],s={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2+i+o/2,y:0},{x:n/2-i-o/2,y:0}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},a=yi(0,1.5,.5),A=-n/2,c=n/2,l=i/2,u=i/2,g=A-l-.35,h=c+l+.26,d=u+.35,p=g,m=h,_=d,f={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:g,maxX:h,minY:-_,maxY:_},{minX:p,maxX:m,minY:-d,maxY:d}]),layer:\"top\"};return{circuitJson:[...r,s,a,f],parameters:e}},W7n=(t,e,n,o,i,r=.1)=\u003e{const s=[],a=[],A=Math.max(1,Math.ceil(Math.PI*n/r)),c=Math.PI/A;for(let l=0;l\u003c=A;l++){const u=l*c,g=t+Math.cos(u)*n,h=e+Math.sin(u)*n;g\u003ct-o\u0026\u0026h\u003e=e-i/2\u0026\u0026h\u003c=e+i/2||s.push({x:g,y:h})}for(let l=0;l\u003c=A;l++){const u=Math.PI+l*c,g=t+Math.cos(u)*n,h=e+Math.sin(u)*n;g\u003ct-o\u0026\u0026h\u003e=e-i/2\u0026\u0026h\u003c=e+i/2||a.push({x:g,y:h})}return{topArc:s,bottomArc:a}},j7n=Ii.extend({fn:Z(),p:ce.optional().default(\"5mm\"),id:ce.optional().default(\"0.8mm\"),od:ce.optional().default(\"1.6mm\"),ceramic:je().optional(),electrolytic:je().optional(),polarized:je().optional()}),$7n=t=\u003e{const e=j7n.parse(t),{p:n,id:o,od:i}=e;o===.8\u0026\u0026i===1.6\u0026\u0026(e.id=n===5?.8:n*.25,e.od=n===5?1.6:n*.5);const r=[ks(1,-n/2,0,e.id,e.od),ks(2,n/2,0,e.id,e.od)],s=n+.1,{topArc:a,bottomArc:A}=W7n(0,0,s,e.od/2,e.od),c=.02*n,l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:a,stroke_width:c,pcb_silkscreen_path_id:\"\"},u={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:A,stroke_width:c,pcb_silkscreen_path_id:\"\"},g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:0,y:s},{x:0,y:-s}],stroke_width:c,pcb_silkscreen_path_id:\"\"},h=.1*n,d=-(n+h+.04*n),p=s-h-.08*n,m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:d-h,y:p},{x:d+h,y:p}],stroke_width:c,pcb_silkscreen_path_id:\"\"},_={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:d,y:p-h},{x:d,y:p+h}],stroke_width:c,pcb_silkscreen_path_id:\"\"},f=yi(0,s+.12*n,.1*n),I=[...r,l,u,g,f];(e.electrolytic===!0||e.polarized===!0)\u0026\u0026I.push(m,_);const y=n+.25,x={type:\"pcb_courtyard_circle\",pcb_courtyard_circle_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},radius:y,layer:\"top\"};return I.push(x),{circuitJson:I,parameters:e}},q7n=Ii.extend({fn:$e(\"rj45\"),num_pins:xo([$e(10),$e(14)]).default(10),ledpins:je().default(!1).describe(\"add the four through-hole LED connections as pins 9 through 12\"),firstpinleft:je().default(!1).describe(\"mirror the eight signal pins so pin 1 is on the left\"),firstpintop:je().default(!1).describe(\"mirror the eight signal pins so pin 1 is in the top row\"),p:ce.default(\"1.02mm\").describe(\"horizontal signal-pin pitch\"),py:ce.default(\"1.78mm\").describe(\"signal-row pitch\"),id:ce.default(\"0.9144mm\").describe(\"signal and LED hole diameter\"),od:ce.default(\"1.524mm\").describe(\"signal and LED outer diameter\"),shieldx:ce.default(\"8.13mm\").describe(\"shield-pin x offset from the footprint center\"),shieldy:ce.default(\"0.13mm\").describe(\"signed shield-pin y offset from the signal-row center\"),shieldid:ce.default(\"1.8mm\").describe(\"shield-pin hole diameter\"),shieldod:ce.default(\"2.5mm\").describe(\"shield-pin outer diameter\"),holex:ce.default(\"6.35mm\").describe(\"locator-hole x offset from the footprint center\"),holey:ce.default(\"-3.43mm\").describe(\"signed locator-hole y offset from the signal-row center\"),holed:ce.default(\"3.25mm\").describe(\"locator-hole diameter\"),ledx:ce.default(\"4.57mm\").describe(\"inner LED-pin x offset from the footprint center\"),ledp:ce.default(\"2.29mm\").describe(\"pitch within each LED-pin pair\"),ledy:ce.default(\"5.7mm\").describe(\"signed LED-pin y offset from the signal-row center\"),w:ce.default(\"16.26mm\").describe(\"connector body width\"),h:ce.default(\"15.88mm\").describe(\"connector body height\"),bodyy:ce.default(\"-0.96mm\").describe(\"signed connector body center y offset\")}),X7n=t=\u003e{const e=t.ledpins===!0||t.num_pins===14,n=q7n.parse({...t,ledpins:e,num_pins:e?14:10}),{ledpins:o,firstpinleft:i,firstpintop:r,p:s,py:a,id:A,od:c,shieldx:l,shieldy:u,shieldid:g,shieldod:h,holex:d,holey:p,holed:m,ledx:_,ledp:f,ledy:I,w:C,h:y,bodyy:x}=n,E=Me=\u003eNumber(Me.toFixed(12)),B=Array.from({length:8},(Me,ve)=\u003e{const he=ve+1,Qe=(3.5-ve)*s,Pe=ve%2===0?-a/2:a/2,we=E(i?-Qe:Qe),Te=E(r?-Pe:Pe);return ks(he,we,Te,A,c)}),S=o?[ks(9,E(-_-f),I,A,c),ks(10,-_,I,A,c),ks(11,_,I,A,c),ks(12,E(_+f),I,A,c)]:[],Q=o?14:9,w=o?13:10,M=i!==r,k=M?w:Q,R=M?Q:w,F=[ks(k,-l,u,g,h),ks(R,l,u,g,h)],O=[-d,d].map(Me=\u003e({type:\"pcb_hole\",pcb_hole_id:\"\",pcb_component_id:\"\",hole_shape:\"circle\",hole_diameter:m,x:Me,y:p})),U=-C/2,Y=C/2,W=x-y/2,te=x+y/2,j=h/2+.2,J=[[W,Math.min(te,u-j)],[Math.max(W,u+j),te]].filter(([Me,ve])=\u003eve-Me\u003e.01),oe=[iA([{x:U,y:W},{x:Y,y:W}]),iA([{x:U,y:te},{x:Y,y:te}]),...J.flatMap(([Me,ve])=\u003e[iA([{x:U,y:Me},{x:U,y:ve}]),iA([{x:Y,y:Me},{x:Y,y:ve}])])],ie=Math.min(-l-h/2,-d-m/2,o?-_-f-c/2:0),ne=-ie,le=Math.min(u-h/2,p-m/2,-a/2-c/2,o?I-c/2:Number.POSITIVE_INFINITY),ge=Math.max(u+h/2,p+m/2,a/2+c/2,o?I+c/2:Number.NEGATIVE_INFINITY),_e=Math.min(U,ie)-.25,ue=Math.max(Y,ne)+.25,fe=Math.min(W,le)-.25,pe=Math.max(te,ge)+.25,ye={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(_e+ue)/2,y:(fe+pe)/2},width:ue-_e,height:pe-fe,layer:\"top\"};return{circuitJson:[...O,...B,...S,...F,...oe,yi(0,pe+.55,.5),ye],parameters:n}},Z7n=Ii.extend({fn:$e(\"pushbutton\"),w:ce.default(4.5),h:ce.default(6.5),id:ce.default(1),od:ce.default(1.2)}),e6n=t=\u003e{const e=Z7n.parse(t),n=e.w,o=e.h,i=e.id,r=[ks(1,-n/2,o/2,i,i*1.5),ks(2,-n/2,-o/2,i,i*1.5),ks(3,n/2,-o/2,i,i*1.5),ks(4,n/2,o/2,i,i*1.5)],s=[iA([{x:-n/2,y:-o/2},{x:-n/2,y:o/2}]),iA([{x:n/2,y:-o/2},{x:n/2,y:o/2}]),iA([{x:-n/2,y:0},{x:-n/5,y:0},{x:n/5*1/Math.sqrt(2),y:o/8}]),iA([{x:n/2,y:0},{x:n/5,y:0}])],a=yi(0,o/2+.4,.5),A=i*1.5/2,c=n,l=o,u=c/2+A,g=l/2+A,h=u+.5,d=g+.5,p={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*h,height:2*d,layer:\"top\"};return{circuitJson:[...r,...s,a,p],parameters:e}},tct=Ii.extend({fn:Z(),w:ce.default(\"22.58mm\"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(2),bottom:ce.optional().default(2),p:ce.default(ce.parse(\"2.54mm\")),pw:ce.default(ce.parse(\"1.6mm\")),pl:ce.default(ce.parse(\"2.4mm\")),innerhole:je().default(!1),innerholeedgedistance:ce.default(ce.parse(\"1.61mm\")),silkscreenlabels:je().default(!1),silkscreenlabelmargin:ce.default(ce.parse(\"0.1mm\"))}),t6n=t=\u003e{const e=tct.parse(t);return e.left\u0026\u0026e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},Fne=(t,e,n)=\u003e{let o=[];return n===\"right\"\u0026\u0026(o=[{x:t+1/2,y:e},{x:t-1/2,y:e+.6/2},{x:t-1/2,y:e-.6/2},{x:t+1/2,y:e}]),n===\"left\"\u0026\u0026(o=[{x:t-1/2,y:e},{x:t+1/2,y:e+.6/2},{x:t+1/2,y:e-.6/2},{x:t-1/2,y:e}]),n===\"top\"\u0026\u0026(o=[{x:t,y:e+1/2},{x:t-.6/2,y:e-1/2},{x:t+.6/2,y:e-1/2},{x:t,y:e+1/2}]),n===\"bottom\"\u0026\u0026(o=[{x:t,y:e-1/2},{x:t-.6/2,y:e+1/2},{x:t+.6/2,y:e+1/2},{x:t,y:e-1/2}]),o},n6n=t=\u003e{const e=tct.parse(t),n=e.h??t6n(e),o=[],i=[],r=[];let s=[];const a=1,A=a,c=e.left+e.right+(e.bottom??0)+(e.top??0),u=`pin${c}`.length*.7/2;if(e.right){const p=-((e.right-1)/2)*e.p;for(let m=0;m\u003ce.right;m++){if(m===0\u0026\u0026!e.left\u0026\u0026!e.bottom\u0026\u0026!e.silkscreenlabels\u0026\u0026(s=Fne(e.w/2-e.pl*1.4,p+m*e.p,\"right\")),o.push(Jo(m+1+e.left+(e.bottom??0),e.w/2-e.pl/2,p+m*e.p,e.pl,e.pw)),e.silkscreenlabels){const _=m+1+e.left+(e.bottom??0),f=`pin${_}`;r.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:e.w/2-e.pl-(u+e.silkscreenlabelmargin),y:p+m*e.p},text:f,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"})}e.innerhole\u0026\u0026(i.push(ks(m+1+e.left+(e.bottom??0)+c,e.w/2,p+m*e.p,a,A)),i.push(ks(m+1+e.left+(e.bottom??0)+c*2,e.w/2-e.innerholeedgedistance,p+m*e.p,a,A)))}}if(e.left){const p=(e.left-1)/2*e.p;for(let m=0;m\u003ce.left;m++){if(m===0\u0026\u0026!e.silkscreenlabels\u0026\u0026(s=Fne(-e.w/2+e.pl*1.4,p-m*e.p,\"left\")),o.push(Jo(m+1,-e.w/2+e.pl/2,p-m*e.p,e.pl,e.pw)),e.silkscreenlabels){const _=m+1,f=`pin${_}`;r.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:-e.w/2+e.pl+(u+e.silkscreenlabelmargin),y:p-m*e.p},text:f,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"})}e.innerhole\u0026\u0026(i.push(ks(m+1+c,-e.w/2,p-m*e.p,a,A)),i.push(ks(m+1+c*2,-e.w/2+e.innerholeedgedistance,p-m*e.p,a,A)))}}if(e.top){const p=(e.top-1)/2*e.p;for(let m=0;m\u003ce.top;m++){if(m===0\u0026\u0026!e.left\u0026\u0026!e.bottom\u0026\u0026!e.right\u0026\u0026!e.silkscreenlabels\u0026\u0026(s=Fne(p-m*e.p,n/2-e.pl*1.4,\"top\")),o.push(Jo(m+1+e.left+e.right+(e.bottom??0),p-m*e.p,n/2-e.pl/2,e.pw,e.pl)),e.silkscreenlabels){const _=m+1+e.left+e.right+(e.bottom??0),f=`pin${_}`;r.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:p-m*e.p,y:n/2-e.pl-(u+e.silkscreenlabelmargin)},text:f,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\",ccw_rotation:270})}e.innerhole\u0026\u0026(i.push(ks(m+1+e.left+e.right+(e.bottom??0)+c,p-m*e.p,n/2,a,A)),i.push(ks(m+1+e.left+e.right+(e.bottom??0)+c*2,p-m*e.p,n/2-e.innerholeedgedistance,a,A)))}}if(e.bottom){const p=-((e.bottom-1)/2)*e.p;for(let m=0;m\u003ce.bottom;m++){if(m===0\u0026\u0026!e.left\u0026\u0026!e.silkscreenlabels\u0026\u0026(s=Fne(p+m*e.p,-n/2+e.pl*1.4,\"bottom\")),o.push(Jo(m+1+e.left,p+m*e.p,-n/2+e.pl/2,e.pw,e.pl)),e.silkscreenlabels){const _=m+1+e.left,f=`pin${_}`;r.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:p+m*e.p,y:-n/2+e.pl+(u+e.silkscreenlabelmargin)},text:f,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\",ccw_rotation:90})}e.innerhole\u0026\u0026(i.push(ks(m+1+e.left+c,p+m*e.p,-n/2,a,A)),i.push(ks(m+1+e.left+c*2,p+m*e.p,-n/2+e.innerholeedgedistance,a,A)))}}const g={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"pcb_silkscreen_triangle_1\",pcb_component_id:\"2\",route:s,stroke_width:.1,layer:\"top\"},h={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"pcb_silkscreen_path_1\",pcb_component_id:\"1\",route:[{x:-e.w/2,y:n/2},{x:e.w/2,y:n/2},{x:e.w/2,y:-n/2},{x:-e.w/2,y:-n/2},{x:-e.w/2,y:n/2}],stroke_width:.1,layer:\"top\"},d=yi(0,n/1.8,n/25);return{circuitJson:[...o,...i,...r,h,...e.silkscreenlabels?[]:[g],d],parameters:e}},nct=Ii.extend({fn:Z(),w:ce.default(\"22.58mm\"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(2),bottom:ce.optional().default(2),p:ce.default(ce.parse(\"2.54mm\")),pw:ce.default(ce.parse(\"1.6mm\")),pl:ce.default(ce.parse(\"3.2mm\")),innerhole:je().default(!1),innerholeedgedistance:ce.default(ce.parse(\"1.61mm\"))}),o6n=t=\u003e{const e=nct.parse(t);return e.left\u0026\u0026e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},i6n=(t,e,n,o=1,i=.6)=\u003e{const r=o/2,s=i/2;return{left:[{x:t+r,y:e},{x:t-r,y:e+s},{x:t-r,y:e-s},{x:t+r,y:e}],right:[{x:t-r,y:e},{x:t+r,y:e+s},{x:t+r,y:e-s},{x:t-r,y:e}],top:[{x:t,y:e-r},{x:t-s,y:e+r},{x:t+s,y:e+r},{x:t,y:e-r}],bottom:[{x:t,y:e+r},{x:t-s,y:e-r},{x:t+s,y:e-r},{x:t,y:e+r}]}[n]},r6n=t=\u003e{const e=nct.parse(t),n=e.h??o6n(e),o=[],i=[],r=[],s=1,a=1.2,A=e.left+e.right+(e.bottom??0)+(e.top??0);let c=[],l=1;if(e.left){const d=(e.left-1)/2*e.p;for(let p=0;p\u003ce.left;p++)p===0\u0026\u0026(c=i6n(-e.w/2-e.pl/2,d-p*e.p,\"left\")),o.push(Jo(l,-e.w/2+e.pl/2,d-p*e.p,e.pl,e.pw)),i.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:-e.w/2+e.pl/2-4.5,y:d-p*e.p},text:`pin${l}`,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"}),l++,e.innerhole\u0026\u0026r.push(ks(l+A,-e.w/2+e.innerholeedgedistance,d-p*e.p,s,a))}if(e.bottom){const d=(e.bottom-1)/2*e.p;for(let p=e.bottom-1;p\u003e=0;p--)o.push(Jo(l,d-p*e.p,-n/2+e.pl/2,e.pw,e.pl)),i.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:d-p*e.p,y:-n/2+e.pl/2-3.2},text:`pin${l}`,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"}),l++,e.innerhole\u0026\u0026r.push(ks(l+A,d-p*e.p,-n/2+e.innerholeedgedistance,s,a))}if(e.right){const d=-((e.right-1)/2)*e.p;for(let p=0;p\u003ce.right;p++)o.push(Jo(l,e.w/2-e.pl/2,d+p*e.p,e.pl,e.pw)),i.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:e.w/2-e.pl/2+3.7,y:d+p*e.p},text:`pin${l}`,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"}),l++,e.innerhole\u0026\u0026r.push(ks(l+A,e.w/2-e.innerholeedgedistance,d+p*e.p,s,a))}if(e.top){const d=-((e.top-1)/2)*e.p;for(let p=e.top-1;p\u003e=0;p--)o.push(Jo(l,d+p*e.p,n/2-e.pl/2,e.pw,e.pl)),i.push({type:\"pcb_silkscreen_text\",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:\"1\",layer:\"top\",anchor_position:{x:d+p*e.p,y:n/2-e.pl/2+3.2},text:`pin${l}`,font_size:.7,font:\"tscircuit2024\",anchor_alignment:\"center\"}),l++,e.innerhole\u0026\u0026r.push(ks(l+A,d+p*e.p,n/2-e.innerholeedgedistance,s,a))}const u={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"1\",pcb_component_id:\"1\",layer:\"top\",route:c,stroke_width:.1},g={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"pcb_silkscreen_path_1\",pcb_component_id:\"1\",route:[{x:-e.w/2-e.pl/3,y:n/2+e.pl/3},{x:e.w/2+e.pl/3,y:n/2+e.pl/3},{x:e.w/2+e.pl/3,y:-n/2-e.pl/3},{x:-e.w/2-e.pl/3,y:-n/2-e.pl/3},{x:-e.w/2-e.pl/3,y:n/2+e.pl/3}],stroke_width:.1,layer:\"top\"},h=yi(0,n/1.8,n/25);return{circuitJson:[...r,...o,...i,g,u,h],parameters:e}},s6n=t=\u003e(t.legsoutside=!0,t.pl||(t.pl=1.5),t.pw||(t.pw=.3),eD(t)),a6n=Ii.extend({fn:Z(),num_pins:_t().int().positive().optional().default(14),grid:K4.optional(),p:ce.default(ce.parse(\"0.5mm\")),w:ce.optional(),h:ce.optional(),pw:ce.default(ce.parse(\"0.28mm\")),pl:ce.default(ce.parse(\"0.7mm\")),pillpads:je().optional().default(!1)}),A6n=t=\u003e{const e=a6n.parse(t),n=e.num_pins/2;if(!Number.isInteger(n))throw new Error(\"LGA footprints require an even number of perimeter pads\");const o=e.grid??{x:Math.ceil(n/2),y:Math.floor(n/2)};if(!Number.isInteger(o.x)||!Number.isInteger(o.y)||o.x\u003c0||o.y\u003c0||o.x+o.y\u003c=0||2*(o.x+o.y)!==e.num_pins)throw new Error(`LGA grid ${o.x}x${o.y} requires ${2*(o.x+o.y)} pads, got ${e.num_pins}`);const i=e.w??(o.y-1)*e.p+2*e.pl,r=e.h??(o.x-1)*e.p+2*e.pl,s=(i-e.pl)/2,a=(r-e.pl)/2,A=[],c=(p,m,_,f,I)=\u003e{A.push(e.pillpads?XM(p,m,_,f,I):Jo(p,m,_,f,I))};let l=1;for(let p=0;p\u003co.x;p+=1)c(l++,-s,((o.x-1)/2-p)*e.p,e.pl,e.pw);for(let p=0;p\u003co.y;p+=1)c(l++,(p-(o.y-1)/2)*e.p,-a,e.pw,e.pl);for(let p=0;p\u003co.x;p+=1)c(l++,s,(p-(o.x-1)/2)*e.p,e.pl,e.pw);for(let p=0;p\u003co.y;p+=1)c(l++,((o.y-1)/2-p)*e.p,a,e.pw,e.pl);const u=Math.max(e.pw,.15),g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_marker\",stroke_width:.1,route:[{x:-i/2,y:r/2-u},{x:-i/2,y:r/2},{x:-i/2+u,y:r/2}]},h=.25,d={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:[{x:-i/2-h,y:-r/2-h},{x:i/2+h,y:-r/2-h},{x:i/2+h,y:r/2+h},{x:-i/2-h,y:r/2+h},{x:-i/2-h,y:-r/2-h}]};return{circuitJson:[...A,g,yi(0,r/2+.5,.3),d],parameters:{...e,grid:o,w:i,h:r}}},oct=Ii.extend({fn:Z(),w:ce.default(\"10mm\"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(0),bottom:ce.optional().default(0),p:ce.default(ce.parse(\"2.54mm\")),id:ce.optional().default(ce.parse(\"1mm\")),od:ce.optional().default(ce.parse(\"1.5mm\"))}),c6n=t=\u003e{const e=oct.parse(t);return e.left\u0026\u0026e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},Lne=(t,e,n,o=1,i=.6)=\u003e{const r=o/2,s=i/2;return{left:[{x:t+r,y:e},{x:t-r,y:e+s},{x:t-r,y:e-s},{x:t+r,y:e}],right:[{x:t-r,y:e},{x:t+r,y:e+s},{x:t+r,y:e-s},{x:t-r,y:e}],top:[{x:t,y:e-r},{x:t-s,y:e+r},{x:t+s,y:e+r},{x:t,y:e-r}],bottom:[{x:t,y:e+r},{x:t-s,y:e-r},{x:t+s,y:e-r},{x:t,y:e+r}]}[n]},l6n=t=\u003e{const e=oct.parse(t),n=e.h??c6n(e),o=[],i=e.id,r=e.od;let s=[];if(e.right){const l=-((e.right-1)/2)*e.p;for(let u=0;u\u003ce.right;u++)u===0\u0026\u0026!e.left\u0026\u0026!e.bottom\u0026\u0026(s=Lne(e.w/2+r*1.4,l+u*e.p,\"right\")),o.push(ks(u+1+e.left+(e.bottom??0),e.w/2,l+u*e.p,i,r))}if(e.left){const l=-((e.left-1)/2)*e.p;for(let u=0;u\u003ce.left;u++)u===e.left-1\u0026\u0026(s=Lne(-e.w/2-r*1.4,l+u*e.p,\"left\")),o.push(ks(u+1,-e.w/2,l+u*e.p,i,r))}if(e.top){const l=-((e.top-1)/2)*e.p;for(let u=0;u\u003ce.top;u++)u===e.top-1\u0026\u0026!e.left\u0026\u0026!e.bottom\u0026\u0026!e.right\u0026\u0026(s=Lne(l+u*e.p,n/2+r*1.4,\"top\")),o.push(ks(u+1+e.right+(e.bottom??0)+e.left,l+u*e.p,n/2,i,r))}if(e.bottom){const l=-((e.bottom-1)/2)*e.p;for(let u=0;u\u003ce.bottom;u++)u===0\u0026\u0026!e.left\u0026\u0026(s=Lne(l+u*e.p,-n/2-r*1.4,\"bottom\")),o.push(ks(u+1+e.left,l+u*e.p,-n/2,i,r))}const a={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"1\",pcb_component_id:\"1\",layer:\"top\",route:s,stroke_width:.1},A={type:\"pcb_silkscreen_path\",pcb_silkscreen_path_id:\"pcb_silkscreen_path_1\",pcb_component_id:\"1\",route:[{x:-e.w/2-r,y:n/2+r},{x:e.w/2+r,y:n/2+r},{x:e.w/2+r,y:-n/2-r},{x:-e.w/2-r,y:-n/2-r},{x:-e.w/2-r,y:n/2+r}],stroke_width:.1,layer:\"top\"},c=yi(0,n/1.7,n/25);return{circuitJson:[...o,A,c,a],parameters:e}},u6n=t=\u003e{const{centerX:e,centerY:n,straightHalfLength:o,radius:i,arcSegmentCount:r=9,orientation:s=\"horizontal\"}=t;if(o\u003c0)throw new Error(\"Capsule straightHalfLength must be non-negative\");if(i\u003c=0)throw new Error(\"Capsule radius must be positive\");if(r\u003c2)throw new Error(\"Capsule arcSegmentCount must be at least 2\");if(s===\"horizontal\"){const u=e-o,g=e+o,h=Array.from({length:r+1},(p,m)=\u003e{const _=Math.PI/2-m*Math.PI/r;return{x:g+Math.cos(_)*i,y:n+Math.sin(_)*i}}),d=Array.from({length:r+1},(p,m)=\u003e{const _=-Math.PI/2+m*Math.PI/r;return{x:u-Math.cos(_)*i,y:n+Math.sin(_)*i}});return[{x:u,y:n+i},{x:g,y:n+i},...h.slice(1,-1),{x:g,y:n-i},{x:u,y:n-i},...d.slice(1,-1)]}const a=n-o,A=n+o,c=Array.from({length:r+1},(u,g)=\u003e{const h=Math.PI-g*Math.PI/r;return{x:e+Math.cos(h)*i,y:A+Math.sin(h)*i}}),l=Array.from({length:r+1},(u,g)=\u003e{const h=g*Math.PI/r;return{x:e+Math.cos(h)*i,y:a-Math.sin(h)*i}});return[{x:e-i,y:a},{x:e-i,y:A},...c.slice(1,-1),{x:e+i,y:A},{x:e+i,y:a},...l.slice(1,-1)]},ict=(t,e,n,o)=\u003eArray.from({length:25},(i,r)=\u003e{const s=r/24*Math.PI-Math.PI/2;return{x:t+(o===\"right\"?1:-1)*Math.cos(s)*n,y:e+Math.sin(s)*n}}),g6n=Ii.extend({fn:Z(),p:ce.optional().default(\"4.88mm\"),id:ce.optional().default(\"0.8mm\"),od:ce.optional().default(\"1.5mm\"),w:ce.optional().default(\"5.6mm\"),h:ce.optional().default(\"3.5mm\")}),d6n=t=\u003e{const e=g6n.parse(t),{p:n,id:o,od:i,w:r,h:s}=e,a=s/2,A=[ks(1,-n/2,0,o,i),ks(2,n/2,0,o,i)],c=ict(-r/2,0,a,\"left\"),l=ict(r/2,0,a,\"right\"),u={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[...c,...c.slice(1).reverse(),{x:-r/2,y:-s/2},{x:r/2,y:-s/2},...l,{x:r/2,y:s/2},{x:-r/2,y:s/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},g=yi(0,n/4,.5),d=n/2+i/2,p=Math.max(s/2+.25,r/2+.03),m={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:u6n({centerX:0,centerY:0,straightHalfLength:d,radius:p,arcSegmentCount:9}),layer:\"top\"};return{circuitJson:[...A,u,g,m],parameters:e}};Ii.extend({w:ce,h:ce});var h6n=t=\u003e{const{w:e,h:n}=t,o=KA(e),i=KA(n);return{circuitJson:[Jo(1,0,0,o,i),yi(0,i/2+.5,.2)],parameters:t}},T9=(t,e,n,o,i,r)=\u003e({pcb_plated_hole_id:\"\",type:\"pcb_plated_hole\",shape:\"pill\",x:e,y:n,outer_width:KA(i),outer_height:KA(r),hole_width:KA(o),hole_height:KA(o),pcb_port_id:\"\",layers:[\"top\",\"bottom\"],port_hints:[t.toString()],ccw_rotation:0}),p6n=[{x:-2.5,y:4.75},{x:-2.5,y:-.25},{x:2.5,y:-.25},{x:2.5,y:4.75}],m6n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default(\"1.27mm\"),id:Z().default(\"0.72mm\"),od:Z().default(\"0.95mm\"),w:Z().default(\"4.5mm\"),h:Z().default(\"4.5mm\"),inline:je().default(!1),string:Z().optional()}),_6n=(t,e,n)=\u003eArray.from({length:25},(o,i)=\u003e{const r=i/24*Math.PI;return{x:t+Math.cos(r)*n,y:e+Math.sin(r)*n}}),f6n=t=\u003e{const e=t.string?.match(/^to92_(\\d+)/),n=e?Number.parseInt(e[1],10):3,o=m6n.parse({...t,num_pins:n}),{p:i,id:r,od:s,w:a,h:A,inline:c}=o,l=Number.parseFloat(A)/2,u=Number.parseFloat(i),g=Number.parseFloat(r),h=Number.parseFloat(s),d=h,p=h*(1.5/1.05);let m=[];if(o.num_pins===3)c?m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:h,rectPadHeight:p}),T9(2,0,l-u,g,d,p),T9(3,u,l-u,g,d,p)]:m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:h,rectPadHeight:h}),ks(2,0,l,g,h),ks(3,u,l-u,g,h)];else if(o.num_pins===2)m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:d,rectPadHeight:p}),T9(2,u,l-u,g,d,p)];else throw new Error(\"Invalid number of pins for TO-92\");const _=Number.parseFloat(a)/2,f=_6n(0,l,_),I={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[...f,{x:-_,y:0},{x:_,y:0},f[0]],stroke_width:.1,pcb_silkscreen_path_id:\"\"},C=yi(0,l+1,.5),y={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:p6n,layer:\"top\"};return{circuitJson:[...m,I,C,y],parameters:o}},I6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"2.15mm\"),h:Z().default(\"0.7mm\"),pl:Z().default(\"0.6mm\"),pw:Z().default(\"0.7mm\"),p:Z().default(\"1.4mm\")}),C6n=t=\u003e{const e=I6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2-.2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2-.2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2.5,height:1.4,layer:\"top\"};return{circuitJson:x6n(e).concat(...Xd(e),o,n,s),parameters:e}},y6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},x6n=t=\u003e{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.075;for(let s=1;s\u003c=t.num_pins;s++){const{x:a,y:A}=y6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},E6n=ZM({w:\"7.05mm\",p:\"1.27mm\",pw:\"0.65mm\",pl:\"1.975mm\"}),B6n=t=\u003e{const e=E6n.parse(t),n=[],o=Math.min(e.pl,e.pw)/8;for(let h=0;h\u003ce.num_pins;h++){const{x:d,y:p}=hxe({num_pins:e.num_pins,pn:h+1,w:e.w,p:e.p??1.27,pl:e.pl,widthincludeslegs:!0});n.push(Jo(h+1,d,p,e.pl,e.pw,o))}const i=(e.num_pins/2-1)*e.p+e.pw,r=yi(0,i/2+1,i/12),s={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",type:\"pcb_silkscreen_path\",route:[{x:-e.w/3,y:i/2+.4},{x:e.w/3,y:i/2+.4}],stroke_width:.1},a=(e.num_pins/2-1)*e.p+e.pw,A=e.w/2-1.395,c=e.w/2+.255,l=a/2+.25,u=a/2+.5,g={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-c,maxX:c,minY:-l,maxY:l},{minX:-A,maxX:A,minY:-u,maxY:u}])};return{circuitJson:[...n,r,s,g],parameters:e}},b6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"5.0mm\"),h:Z().default(\"2.30mm\"),pl:Z().default(\"1.25mm\"),pw:Z().default(\"2mm\"),p:Z().default(\"3.75mm\")}),S6n=t=\u003e{const e=b6n.parse(t),n=yi(0,ce.parse(e.h)/2+1,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2+.5,y:ce.parse(e.h)/2+.5},{x:-ce.parse(e.w)/2-.5,y:ce.parse(e.h)/2+.5},{x:-ce.parse(e.w)/2-.5,y:-ce.parse(e.h)/2-.5},{x:ce.parse(e.p)/2+.5,y:-ce.parse(e.h)/2-.5}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:5.1,height:2.8,layer:\"top\"};return{circuitJson:v6n(e).concat(...Xd(e),o,n,s),parameters:e}},Q6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},v6n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=Q6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},w6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"4.4mm\"),h:Z().default(\"1.7mm\"),pl:Z().default(\"1.2mm\"),pw:Z().default(\"1.2mm\"),p:Z().default(\"2.8mm\")}),P6n=t=\u003e{const e=w6n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.5,height:2.2,layer:\"top\"};return{circuitJson:D6n(e).concat(...Xd(e),o,n,s),parameters:e}},M6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},D6n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=M6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},N6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.30mm\"),h:Z().default(\"1.80mm\"),pl:Z().default(\"0.60mm\"),pw:Z().default(\"0.45mm\"),p:Z().default(\"2.1mm\")}),R6n=t=\u003e{const e=N6n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:3.2,height:1.9,layer:\"top\"};return{circuitJson:k6n(e).concat(...Xd(e),o,n,s),parameters:e}},T6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},k6n=t=\u003e{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.05625;for(let s=1;s\u003c=t.num_pins;s++){const{x:a,y:A}=T6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},F6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"1.4mm\"),h:Z().default(\"0.9mm\"),pl:Z().default(\"0.36mm\"),pw:Z().default(\"0.25mm\"),p:Z().default(\"0.85mm\")}),L6n=t=\u003e{const e=F6n.parse(t),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.pl),r=ce.parse(e.pw),s=ce.parse(e.p),a=yi(0,o,.3),A={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:s/2+.15,y:o/2},{x:-n/2-.15,y:o/2},{x:-n/2-.15,y:-o/2},{x:s/2+.15,y:-o/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},c=s+i,l=r,u=n/2,g=o/2,h=c/2,d=l/2,p=Math.max(u,h),m=Math.max(g,d),_=Math.min(u,h),f=Math.min(g,d),I=p+.05,C=_-.055,y=m,x=f+.155,E={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:-I,maxX:I,minY:-x,maxY:x},{minX:-C,maxX:C,minY:-y,maxY:y}]),layer:\"top\"};return{circuitJson:O6n(e).concat(...Xd(e),A,a,E),parameters:e}},H6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},O6n=t=\u003e{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.03125;for(let s=1;s\u003c=t.num_pins;s++){const{x:a,y:A}=H6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},G6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"1.3mm\"),h:Z().default(\"0.9mm\"),pl:Z().default(\"0.4mm\"),pw:Z().default(\"0.7mm\"),p:Z().default(\"0.7mm\")}),Y6n=t=\u003e{const e=G6n.parse(t),n=yi(0,ce.parse(e.h)+.1,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2+.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2-.2},{x:ce.parse(e.p)/2+.2,y:-ce.parse(e.h)/2-.2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:1.6,height:1.2,layer:\"top\"};return{circuitJson:K6n(e).concat(...Xd(e),o,n,s),parameters:e}},U6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},K6n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=U6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.025))}return e},V6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.05mm\"),h:Z().default(\"1.4mm\"),pl:Z().default(\"0.5mm\"),pw:Z().default(\"0.5mm\"),pad_spacing:Z().default(\"2.2mm\")}),z6n=t=\u003e{const e=V6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:3.2,height:1.9,layer:\"top\"};return{circuitJson:W6n(e).concat(...Xd(e),o,n,s),parameters:e}},J6n=t=\u003e{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},W6n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=J6n({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.0625))}return e},j6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"4.4mm\"),h:Z().default(\"2.1mm\"),pl:Z().default(\"1.10mm\"),pw:Z().default(\"1.10mm\"),p:Z().default(\"2.8mm\")}),$6n=t=\u003e{const e=j6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.4,height:2.3,layer:\"top\"};return{circuitJson:X6n(e).concat(...Xd(e),o,n,s),parameters:e}},q6n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},X6n=t=\u003e{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.125;for(let s=1;s\u003c=t.num_pins;s++){const{x:a,y:A}=q6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},Z6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"4.4mm\"),h:Z().default(\"2.1mm\"),pl:Z().default(\"0.91mm\"),pw:Z().default(\"1.22mm\"),p:Z().default(\"3.146mm\")}),e8n=t=\u003e{const e=Z6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.9,height:2.7,layer:\"top\"};return{circuitJson:n8n(e).concat(...Xd(e),o,n,s),parameters:e}},t8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},n8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=t8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},o8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"1.80mm\"),h:Z().default(\"1.00mm\"),pl:Z().default(\"0.66mm\"),pw:Z().default(\"0.5mm\"),p:Z().default(\"0.8mm\")}),i8n=t=\u003e{const e=o8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2.3,height:1.5,layer:\"top\"};return{circuitJson:s8n(e).concat(...Xd(e),o,n,s),parameters:e}},r8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},s8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=r8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},a8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"6.2mm\"),h:Z().default(\"3.4mm\"),pl:Z().default(\"1.4mm\"),pw:Z().default(\"2.1mm\"),p:Z().default(\"4.4mm\")}),A8n=t=\u003e{const e=a8n.parse(t),n=yi(0,ce.parse(e.h)/2+.4,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:6.3,height:3,layer:\"top\"};return{circuitJson:l8n(e).concat(...Xd(e),o,n,s),parameters:e}},c8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},l8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=c8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},u8n=[{x:-2.85,y:-2.5},{x:-2.85,y:2.5},{x:2.25,y:2.5},{x:2.25,y:-2.5}],g8n=[{x:-2.85,y:-2.5},{x:-2.85,y:2.5},{x:2.85,y:2.5},{x:2.85,y:-2.5}],d8n=[{x:.9,y:.5},{x:2.6,y:.5},{x:2.6,y:-.5},{x:.9,y:-.5},{x:.4,y:-1},{x:-.4,y:-1},{x:-.9,y:-.5},{x:-2.6,y:-.5},{x:-2.6,y:.5},{x:-.9,y:.5},{x:-.4,y:1},{x:.4,y:1}],h8n=[{x:2,y:-.8665},{x:-1.125,y:-.8665},{x:-1.125,y:-.45},{x:-2.6,y:-.45},{x:-2.6,y:.45},{x:-1.125,y:.45},{x:-1.125,y:.8665},{x:2,y:.8665}],p8n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(5)]).default(3),w:Z().default(\"4.20mm\"),h:Z().default(\"4.80mm\"),pl:Z().default(\"1.3mm\"),pw:Z().default(\"0.9mm\"),p:Z().default(\"1.5mm\"),string:Z().optional()}),m8n=t=\u003e{const e=Number.parseFloat(t.p),n=Number.parseFloat(t.pw),o=Number.parseFloat(t.w),i=Number.parseFloat(t.pl),r=Math.min(i,n)/8,s=-o/2+.15,a=o/2-1,A=Number.parseFloat(t.h)/2,c=[Jo(1,s,e,i,n,r),_xe(2,h8n),Jo(3,s,-e,i,n,r)],l=yi(0,A+.5,.3),u={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-a,y:A},{x:a,y:A},{x:a,y:A/2+.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},g={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-a,y:-A},{x:a,y:-A},{x:a,y:-A/2-.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},h={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:u8n,layer:\"top\"};return[...c,u,g,l,h]},_8n=t=\u003e{const e=Math.min(1.5,.7)/8,n=[Jo(1,-1.85,-1.5,1.5,.7,e),Jo(2,-1.85,1.5,1.5,.7,e),_xe(3,d8n),Jo(4,1.85,-1.5,1.5,.7,e),Jo(5,1.85,1.5,1.5,.7,e)],o=Number.parseFloat(t.w)/2-1,i=Number.parseFloat(t.h)/2,r=yi(0,i+.5,.3),s={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-o,y:i},{x:o,y:i}],type:\"pcb_silkscreen_path\",stroke_width:.1},a={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-o,y:-i},{x:o,y:-i}],type:\"pcb_silkscreen_path\",stroke_width:.1},A={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:g8n,layer:\"top\"};return[...n,s,a,r,A]},f8n=t=\u003e{const e=t.string?.match(/^sot89_(\\d+)/),n=e?Number.parseInt(e[1],10):3,o=p8n.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:m8n(o),parameters:o};if(o.num_pins===5)return{circuitJson:_8n(o),parameters:o};throw new Error(\"Invalid number of pins for SOT89\")},I8n=Ii.extend({fn:Z(),p:ce.optional().default(\"5.0mm\"),id:ce.optional().default(\"1.0mm\"),od:ce.optional().default(\"1.9mm\"),w:ce.optional().default(\"13mm\"),h:ce.optional().default(\"7mm\"),num_pins:_t().optional(),string:Z().optional()}),rct=t=\u003e{const e=I8n.parse(t),{id:n,od:o,w:i,h:r,string:s}=e,a=e.num_pins??Number.parseInt(s?.match(/^to220(?:_|-)(\\d+)/i)?.[1]??\"3\"),A=-1,c=i/2,l=r/2,u=2.5,g=i*.4,h=Math.max(u,g/(a-1)),d=Array.from({length:a},(F,O)=\u003e{const U=a%2===0?(O-a/2+.5)*h:(O-Math.floor(a/2))*h;return ks(O+1,U,A,n,o)}),p={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-c,y:-l},{x:c,y:-l},{x:c,y:l},{x:-c,y:l},{x:-c,y:-l}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},m=-l+2*r/3,_={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-c,y:m},{x:c,y:m}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},f=[{type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-i/6,y:m},{x:-i/6,y:l}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},{type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:i/6,y:m},{x:i/6,y:l}],stroke_width:.1,pcb_silkscreen_path_id:\"\"}],I=yi(0,r/2+.6,.5),C=Math.max(...d.map(F=\u003eMath.abs(F.x)))+o/2,y=A+o/2,x=A-o/2,E=Math.max(C+.25,c-o*.59),B=l-o*.63,S=x-(o/2+.01),Q=-E,w=E,M=Math.min(S,x-.25),k=Math.max(B,y+.25),R={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(Q+w)/2,y:(M+k)/2},width:w-Q,height:k-M,layer:\"top\"};return{circuitJson:[...d,p,_,...f,I,R],parameters:{...e,p:h}}},fxe=2.54,C8n=Ii.extend({fn:Z(),id:ce.optional().default(\"1.2mm\"),od:ce.optional().default(\"1.905mm\"),ph:ce.optional().default(\"2mm\"),w:ce.optional().default(\"13mm\"),h:ce.optional().default(\"7mm\"),num_pins:_t().optional(),string:Z().optional()}),y8n=t=\u003e{const e=C8n.parse(t),n=e.num_pins??Number.parseInt(e.string?.match(/^to220f(?:_|-)(\\d+)/i)?.[1]??\"3\"),o=rct({...e,fn:\"to220\",string:e.string?.replace(/^to220f/i,\"to220\"),num_pins:n}),i=-1,r=Array.from({length:n},(a,A)=\u003e{const c=n%2===0?(A-n/2+.5)*fxe:(A-Math.floor(n/2))*fxe;return A===0?yy({pn:1,x:c,y:i,holeDiameter:e.id,rectPadWidth:e.od,rectPadHeight:e.ph}):T9(A+1,c,i,KA(e.id),KA(e.od),KA(e.ph))}),s=o.circuitJson.filter(a=\u003ea.type!==\"pcb_plated_hole\");return{circuitJson:[...r,...s],parameters:{...e,p:fxe,num_pins:n}}},x8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"5.40mm\"),h:Z().default(\"2.30mm\"),pl:Z().default(\"1.30mm\"),pw:Z().default(\"1.70mm\"),p:Z().default(\"3.5mm\")}),E8n=t=\u003e{const e=x8n.parse(t),n=yi(0,ce.parse(e.h)/2+.4,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:5.3,height:2.2,layer:\"top\"};return{circuitJson:b8n(e).concat(...Xd(e),o,n,s),parameters:e}},B8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},b8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=B8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},S8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"1.90mm\"),h:Z().default(\"1.33mm\"),pl:Z().default(\"0.5mm\"),pw:Z().default(\"0.7mm\"),p:Z().default(\"0.8mm\")}),Q8n=t=\u003e{const e=S8n.parse(t),n=yi(0,ce.parse(e.h)+.1,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2+.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2+.1,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:1.8,height:1.2,layer:\"top\"};return{circuitJson:w8n(e).concat(...Xd(e),o,n,s),parameters:e}},v8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},w8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=v8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.0625))}return e},P8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"7.0mm\"),h:Z().default(\"3.35mm\"),pl:Z().default(\"1.50mm\"),pw:Z().default(\"2.70mm\"),p:Z().default(\"4.8mm\")}),M8n=t=\u003e{const e=P8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:6.8,height:3.2,layer:\"top\"};return{circuitJson:N8n(e).concat(...Xd(e),o,n,s),parameters:e}},D8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},N8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=D8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},R8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.0mm\"),h:Z().default(\"1.80mm\"),pl:Z().default(\"0.80mm\"),pw:Z().default(\"1.20mm\"),p:Z().default(\"1.6mm\")}),T8n=t=\u003e{const e=R8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2.9,height:1.7,layer:\"top\"};return{circuitJson:F8n(e).concat(...Xd(e),o,n,s),parameters:e}},k8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},F8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=k8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1))}return e},L8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"7.10mm\"),h:Z().default(\"3.40mm\"),pl:Z().default(\"2.50mm\"),pw:Z().default(\"1.80mm\"),p:Z().default(\"4.00mm\")}),H8n=t=\u003e{const e=L8n.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.5,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.5,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:7,height:3.5,layer:\"top\"};return{circuitJson:G8n(e).concat(...Xd(e),o,n,s),parameters:e}},O8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},G8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=O8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},Y8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"4.80mm\"),h:Z().default(\"2.10mm\"),pl:Z().default(\"1.30mm\"),pw:Z().default(\"1.40mm\"),p:Z().default(\"2.9mm\")}),U8n=t=\u003e{const e=Y8n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.7,height:2.3,layer:\"top\"};return{circuitJson:V8n(e).concat(...Xd(e),o,n,s),parameters:e}},K8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},V8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=K8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},z8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"7.30mm\"),h:Z().default(\"4.40mm\"),pl:Z().default(\"2.50mm\"),pw:Z().default(\"2.30mm\"),p:Z().default(\"4.30mm\")}),J8n=t=\u003e{const e=z8n.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:7.3,height:4.5,layer:\"top\"};return{circuitJson:j8n(e).concat(...Xd(e),o,n,s),parameters:e}},W8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},j8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=W8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},$8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"10.70mm\"),h:Z().default(\"6.60mm\"),pl:Z().default(\"2.50mm\"),pw:Z().default(\"3.30mm\"),p:Z().default(\"6.80mm\")}),q8n=t=\u003e{const e=$8n.parse(t),n=yi(0,3,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2-.8},{x:-ce.parse(e.w)/2-.8,y:ce.parse(e.h)/2-.8},{x:-ce.parse(e.w)/2-.8,y:-ce.parse(e.h)/2+.8},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2+.8}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:9.8,height:6.7,layer:\"top\"};return{circuitJson:Z8n(e).concat(...Xd(e),o,n,s),parameters:e}},X8n=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Z8n=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=X8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},ebn=Ii.extend({fn:Z(),num_pins:_t().default(4),w:Z().default(\"8.50mm\"),h:Z().default(\"6.90mm\"),pl:Z().default(\"2mm\"),pw:Z().default(\"1.5mm\"),p:Z().default(\"2.30mm\"),tabpl:Z().optional(),tabpw:Z().default(\"3.8mm\"),taboffset:Z().default(\"0mm\"),string:Z().optional()}),tbn=t=\u003e{const e=t.string?.match(/^sot223_(\\d+)/),n=e?Number.parseInt(e[1],10):4;if(n===8){const i=ibn.parse({...t,num_pins:n});return{circuitJson:IV(i),parameters:i}}const o=ebn.parse({...t,num_pins:n});if(o.num_pins===4)return{circuitJson:obn(o),parameters:o};if(o.num_pins===5)return{circuitJson:sbn(o),parameters:o};if(o.num_pins===6)return{circuitJson:Abn(o),parameters:o};throw new Error(\"Invalid number of pins\")},nbn=t=\u003e{const{pn:e,w:n,p:o,taboffset:i}=t;return e===1?{x:-n/2+1.1,y:o}:e===2?{x:-n/2+1.1,y:0}:e===3?{x:-n/2+1.1,y:-o}:{x:n/2-1.1+i,y:0}},obn=t=\u003e{const e=[];let n=0,o=0;const i=Number.parseFloat(t.w),r=Number.parseFloat(t.h),s=Number.parseFloat(t.pl),a=Number.parseFloat(t.p),A=Number.parseFloat(t.pw),c=Number.parseFloat(t.tabpl??t.pl),l=Number.parseFloat(t.tabpw),u=Number.parseFloat(t.taboffset);for(let x=0;x\u003ct.num_pins;x++){const{x:E,y:B}=nbn({num_pins:t.num_pins,pn:x+1,w:i,p:a,taboffset:u}),S=x===3?l:A,Q=x===3?c:s,w=Math.min(Q,S)/8;n=Math.max(n,Math.abs(E)+Q/2),o=Math.max(o,Math.abs(B)+S/2),e.push(Jo(x+1,E,B,Q,S,w))}const g=yi(0,0,.3),h=i/2-2.4,d=r/2,p={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-h,y:d},{x:h,y:d},{x:h,y:d/2+.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},m={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-h,y:-d},{x:h,y:-d},{x:h,y:-d/2-.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},_=i/2,f=r/2,I=Math.max(n+.25,_+.15),C=Math.max(o+.25,f+.15),y={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*I,height:2*C,layer:\"top\"};return[...e,p,m,g,y]},ibn=ZM({p:\"0.90mm\",w:\"2.8mm\",legsoutside:!0}),rbn=t=\u003e{const{p:e,pn:n,w:o}=t;if(n===1)return{x:-o/2+1.2,y:e/2+e};if(n===2)return{x:-o/2+1.2,y:e/2};if(n===3)return{x:-o/2+1.2,y:-e/2};if(n===4)return{x:-o/2+1.2,y:-e/2-e};if(n===5)return{x:o/2-1,y:0};throw new Error(\"Invalid pin number\")},sbn=t=\u003e{const e=[];let n=0,o=0;const i=Number.parseFloat(t.w),r=Number.parseFloat(t.h);for(let m=1;m\u003c=t.num_pins;m++){const{x:_,y:f}=rbn({p:1.5,pn:m,w:i});let I=Number.parseFloat(t.pw),C=Number.parseFloat(t.pl);m===5?(I=3.4,C=1.8):(I=1,C=2.2);const y=Math.min(C,I)/8;n=Math.max(n,Math.abs(_)+C/2),o=Math.max(o,Math.abs(f)+I/2),e.push(Jo(m,_,f,C,I,y))}const s=i/2-2.4,a=r/2,A={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-s,y:a},{x:s,y:a},{x:s,y:a/2+.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},c={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-s,y:-a},{x:s,y:-a},{x:s,y:-a/2-.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},l=yi(0,0,.3),u=i/2,g=r/2,h=Math.max(n+.25,u+.15),d=Math.max(o+.25,g+.15),p={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*h,height:2*d,layer:\"top\"};return[...e,A,c,l,p]},abn=t=\u003e{const{p:e,pn:n,w:o}=t;if(n===1)return{x:-o/2+1.2,y:2*e};if(n===2)return{x:-o/2+1.2,y:e};if(n===3)return{x:-o/2+1.2,y:0};if(n===4)return{x:-o/2+1.2,y:-e};if(n===5)return{x:-o/2+1.2,y:-2*e};if(n===6)return{x:o/2-1.175,y:0};throw new Error(\"Invalid pin number\")},Abn=t=\u003e{const e=[];let n=0,o=0;const i=Number.parseFloat(t.h),r=8.7;for(let m=1;m\u003c=t.num_pins;m++){const{x:_,y:f}=abn({p:1.3,pn:m,w:r});let I=Number.parseFloat(t.pw),C=Number.parseFloat(t.pl);m===6?(I=3.4,C=2.15):(I=.6,C=2.2);const y=Math.min(C,I)/8;n=Math.max(n,Math.abs(_)+C/2),o=Math.max(o,Math.abs(f)+I/2),e.push(Jo(m,_,f,C,I,y))}const s=Number.parseFloat(t.w)/2-2.4,a=i/2,A={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-s,y:a},{x:s,y:a},{x:s,y:a/2+.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},c={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-s,y:-a},{x:s,y:-a},{x:s,y:-a/2-.5}],type:\"pcb_silkscreen_path\",stroke_width:.1},l=yi(0,0,.3),u=Number.parseFloat(t.w)/2,g=i/2,h=Math.max(n+.25,u+.15),d=Math.max(o+.25,g+.15),p={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*h,height:2*d,layer:\"top\"};return[...e,A,c,l,p]},cbn=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default(\"3.40mm\"),h:Z().default(\"3.30mm\"),pl:Z().default(\"1mm\"),pw:Z().default(\"0.7mm\"),p:Z().default(\"1.2mm\"),string:Z().optional()}),lbn=t=\u003e{const e=t.string?.match(/^sot23w_(\\d+)/),n=e?Number.parseInt(e[1],3):3,o=cbn.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:gbn(o),parameters:o};throw new Error(\"Invalid number of pins\")},ubn=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n,y:.95}:e===2?{x:-n,y:-.95}:{x:n,y:0}},gbn=t=\u003e{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;for(let I=0;I\u003ct.num_pins;I++){const{x:C,y}=ubn({num_pins:t.num_pins,pn:I+1,p:s});e.push(Jo(I+1,C,y,i,r,a))}const A=yi(0,Number.parseInt(t.h)/2+1,.3),c=n/2-1,l=o/2,u={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-c,y:l},{x:c+.3,y:l},{x:c+.3,y:l/2}],type:\"pcb_silkscreen_path\",stroke_width:.1},g={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-c,y:-l},{x:c+.3,y:-l},{x:c+.3,y:-l/2}],type:\"pcb_silkscreen_path\",stroke_width:.1},h=s+i/2,d=.95+r/2,p=o/2,m=h+.25,_=Math.max(d+.25,p+.09),f={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*m,height:2*_,layer:\"top\"};return[...e,u,g,A,f]},dbn=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default(\"1.27mm\"),id:Z().default(\"0.72mm\"),od:Z().default(\"0.95mm\"),w:Z().default(\"2.5mm\"),h:Z().default(\"4.2mm\"),string:Z().optional()}),hbn=t=\u003e{const{p:e,id:n,od:o,w:i,h:r}=t,s=Number.parseFloat(r)/2,a=Number.parseFloat(e);return[ks(1,-a,s-a,n,o),ks(2,0,s-a,n,o),ks(3,a,s-a,n,o)]},pbn=t=\u003e{const{p:e,id:n,od:o,h:i}=t,r=Number.parseFloat(i)/2,s=Number.parseFloat(e),a=Number.parseFloat(n),A=Number.parseFloat(o),c=A*(1.5/1.05);return[yy({pn:1,x:-s,y:r-s,holeDiameter:a,rectPadWidth:A,rectPadHeight:c}),T9(2,s,r-s,a,A,c)]},mbn=t=\u003e{const e=t.string?.match(/^to92s_(\\d+)/),n=e?Number.parseInt(e[1],10):3,o=dbn.parse({...t,num_pins:n});let i=[];if(o.num_pins===3)i=hbn(o);else if(o.num_pins===2)i=pbn(o);else throw new Error(\"Invalid number of pins for TO-92\");const r=Number.parseFloat(o.h)/2,s=Number.parseFloat(o.p),a={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-r,y:r-s},{x:-1.9,y:0},{x:1.9,y:0},{x:r,y:r-s},{x:1.5,y:Number.parseFloat(o.h)/2+.5},{x:-1.5,y:Number.parseFloat(o.h)/2+.5},{x:-r,y:r-s}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},A=yi(0,r+1,.5),c=Number.parseFloat(o.od),l=r-s,u=-s-c/2,g=s+c/2,h=l-c/2,d=l+c/2,p=-r,m=r,_=0,f=r+.5,I=Math.min(u,p)-.25,C=Math.max(g,m)+.25,y=Math.min(h,_)-.25,x=Math.max(d,f)+.25,E={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(I+C)/2,y:(y+x)/2},width:C-I,height:x-y,layer:\"top\"};return{circuitJson:[...i,a,A,E],parameters:o}},_bn=Ii.extend({fn:Z(),p:ce.optional(),id:ce.optional(),pw:ce.optional(),pl:ce.optional(),w:ce.optional(),h:ce.optional(),mpx:ce.optional().describe(\"center-to-center distance between the SMD mounting pads\"),mpy:ce.optional().describe(\"mounting-pad row distance from the signal-pad row\"),mpw:ce.optional().describe(\"SMD mounting pad width\"),mpl:ce.optional().describe(\"SMD mounting pad length\"),mounttop:je().optional().describe(\"place SMD mounting pads above the signal-pad row\"),smd:je().optional().describe(\"Generic surface-mount JST-style connector with one signal row and two mounting pads.\"),sh:je().optional().describe('JST SH (Surface-mount) connector family. SH stands for \"Super High-density\".'),ph:je().optional().describe('JST PH (Through-hole) connector family. PH stands for \"Pin Header\".'),zh:je().optional().describe(\"JST ZH (Through-hole) connector family. 1.5mm pitch wire-to-board.\"),xh:je().optional().describe(\"JST XH (Through-hole) connector family. 2.5mm pitch wire-to-board.\"),string:Z().optional()}),fbn=()=\u003e({minX:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY}),bQ=({bounds:t,centerX:e,centerY:n,width:o,height:i})=\u003e{const r=o/2,s=i/2;t.minX=Math.min(t.minX,e-r),t.maxX=Math.max(t.maxX,e+r),t.minY=Math.min(t.minY,n-s),t.maxY=Math.max(t.maxY,n+s)},Ibn={ph:{p:ce.parse(\"2mm\"),id:ce.parse(\"0.75mm\"),pw:ce.parse(\"1.20mm\"),pl:ce.parse(\"1.75mm\"),h:ce.parse(\"5mm\")},sh:{p:ce.parse(\"1mm\"),pw:ce.parse(\"0.6mm\"),pl:ce.parse(\"1.55mm\"),w:ce.parse(\"5.8mm\"),h:ce.parse(\"7.8mm\")},smd:{p:ce.parse(\"2mm\"),id:0,pw:ce.parse(\"1mm\"),pl:ce.parse(\"3mm\"),mpw:ce.parse(\"1.8mm\"),mpl:ce.parse(\"3mm\"),mpy:ce.parse(\"2.5mm\"),w:ce.parse(\"8mm\"),h:ce.parse(\"5mm\")},zh:{p:ce.parse(\"1.5mm\"),id:ce.parse(\"0.73mm\"),pw:ce.parse(\"1.03mm\"),pl:ce.parse(\"1.73mm\"),w:ce.parse(\"3mm\"),h:ce.parse(\"3.5mm\")},xh:{p:ce.parse(\"2.5mm\"),pw:ce.parse(\"1.7mm\")}};function Cbn(t){return t.smd?\"smd\":t.sh?\"sh\":t.ph?\"ph\":t.zh?\"zh\":t.xh?\"xh\":\"ph\"}function ybn({variant:t,numPins:e,p:n,id:o,pw:i,pl:r,mpx:s,mpy:a,mpw:A,mpl:c,mounttop:l}){const u=[],g=fbn();let h=0;if(t===\"smd\"){const d=-((e-1)/2)*n;for(let m=0;m\u003ce;m++){const _=d+m*n;u.push(Jo(m+1,_,0,i,r)),bQ({bounds:g,centerX:_,centerY:0,width:i,height:r})}const p=a===0?0:(l?1:-1)*a;for(const[m,_]of[-s/2,s/2].entries())u.push(Jo(e+m+1,_,p,A,c)),bQ({bounds:g,centerX:_,centerY:p,width:A,height:c});h=Math.max(r/2,c/2)}else if(t===\"ph\"){const d=-((e-1)/2)*n;for(let p=0;p\u003ce;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.1249998})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else if(t===\"zh\"){const d=-((e-1)/2)*n;for(let p=0;p\u003ce;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.12499977})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else if(t===\"xh\"){const d=-((e-1)/2)*n;for(let p=0;p\u003ce;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.12500015})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else{const d=-((e-1)/2)*n;for(let m=0;m\u003ce;m++){const _=d+m*n;u.push(Jo(m+1,_,-1.325,i,r)),bQ({bounds:g,centerX:_,centerY:-1.325,width:i,height:r}),h=Math.max(h,r/2)}const p=(e-1)/2*n+1.3;u.push(Jo(e+1,-p,1.22,1.2,1.8)),u.push(Jo(e+2,p,1.22,1.2,1.8)),bQ({bounds:g,centerX:-p,centerY:1.22,width:1.2,height:1.8}),bQ({bounds:g,centerX:p,centerY:1.22,width:1.2,height:1.8}),h=Math.max(h,.9)}return{pads:u,padBounds:g,maxPadHalfY:h}}function xbn({variant:t,w:e,h:n,numPins:o,p:i}){const r=s=\u003e({type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:s,stroke_width:.1,pcb_silkscreen_path_id:\"\"});if(t===\"smd\")return[r([{x:-e/2,y:-n/2},{x:e/2,y:-n/2},{x:e/2,y:n/2},{x:-e/2,y:n/2},{x:-e/2,y:-n/2}])];if(t===\"ph\"){const s=n/2+.5,a=s-n;return[r([{x:-e/2,y:s},{x:e/2,y:s},{x:e/2,y:a},{x:-e/2,y:a},{x:-e/2,y:s}])]}else if(t===\"zh\"\u0026\u0026o\u0026\u0026i){const s=(o-1)*i,a=-s/2-1.5,A=s/2+1.5,c=-n/2,l=n/2;return[r([{x:a,y:c},{x:A,y:c},{x:A,y:l},{x:a,y:l},{x:a,y:c}])]}else if(t===\"xh\"\u0026\u0026o\u0026\u0026i){const s=-((o-1)/2)*i,a=Array.from({length:o},(I,C)=\u003es+C*i),A=a[0],c=a[o-1],l=(A+c)/2,u=-2.75,g=-3.51,h=2.46,d=2.75,p=1.5,m=.2,_=(I,C,y,x)=\u003er([{x:I,y:C},{x:y,y:C},{x:y,y:x},{x:I,y:x},{x:I,y:C}]),f=[];return f.push(_(A-2.56,h,c+2.56,g)),f.push(r([{x:A-1.6,y:d},{x:A-2.85,y:d},{x:A-2.85,y:p}])),f.push(r([{x:A-2.55,y:m},{x:A-1.8,y:m},{x:A-1.8,y:u},{x:l,y:u}])),f.push(r([{x:c+2.55,y:m},{x:c+1.8,y:m},{x:c+1.8,y:u},{x:l,y:u}])),f.push(_(A-2.55,2.45,A-.75,1.7)),c-.75\u003eA+.75\u0026\u0026f.push(_(A+.75,2.45,c-.75,1.7)),f.push(_(c+.75,2.45,c+2.55,1.7)),f}else return[]}var Ebn=t=\u003e{const e=_bn.parse(t),n=Cbn(e),o=Ibn[n];let i;const r=t.num_pins;typeof r==\"number\"\u0026\u0026(i=r);const s=typeof t.string==\"string\"?t.string:\"\",a=s.match(/(?:^|_)jst(\\d+)(?:_|$)/),A=s.match(/(?:^|_)zh(\\d+)(?:_|$)/);if(a\u0026\u0026a[1]){const fe=Number.parseInt(a[1],10);Number.isNaN(fe)||(i=fe)}if(A\u0026\u0026A[1]){const fe=Number.parseInt(A[1],10);Number.isNaN(fe)||(i=fe)}if(typeof i!=\"number\")throw new Error(`JST requires an explicit pin count (e.g. jst6_sh or .jst(6))${e.string?`, from string \"${e.string}\"`:\"\"}`);const c=e.p??o.p,l=e.id??(n===\"xh\"?i===2?1:.95:o.id),u=e.pw??o.pw,g=e.pl??(n===\"xh\"?i===2?2:1.95:o.pl),h=(i-1)*c+4,d=n===\"xh\"?(i-1)*c+5.12:n===\"ph\"?h:o.w,p=e.w??d,m=e.h??(n===\"xh\"?5.97:o.h),_=e.mpx??(i-1)*c+3.4,f=e.mpy??o.mpy??0,I=e.mpw??o.mpw??0,C=e.mpl??o.mpl??0,y=e.mounttop??!1,x=ybn({variant:n,numPins:i,p:c,id:l,pw:u,pl:g,mpx:_,mpy:f,mpw:I,mpl:C,mounttop:y}),{pads:E,padBounds:B,maxPadHalfY:S}=x,Q=n===\"smd\"?Math.max(p,2*Math.max(Math.abs(B.minX),Math.abs(B.maxX))+.4):p,w=n===\"smd\"?Math.max(m,2*Math.max(Math.abs(B.minY),Math.abs(B.maxY))+.4):m,M=xbn({variant:n,w:Q,h:w,numPins:i,p:c}),k=yi(0,w/2+1,.5),R=M.flatMap(fe=\u003efe.route),F=R.map(fe=\u003efe.x),O=R.map(fe=\u003efe.y),U=F.length\u003e0\u0026\u0026O.length\u003e0,Y=U?Math.min(B.minX,Math.min(...F)):B.minX,W=U?Math.max(B.maxX,Math.max(...F)):B.maxX,te=U?Math.min(B.minY,Math.min(...O)):B.minY,j=U?Math.max(B.maxY,Math.max(...O)):B.maxY,J=.5,oe=.05,ie=S+.085,ne=Y-J,le=W+J,ge=te-ie,_e=j+oe,ue=n===\"ph\"?{type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:-.55},width:(i-1)*c+4.9,height:5.5,layer:\"top\"}:n===\"xh\"?{type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:-.525},width:(i-1)*c+5.9,height:6.75,layer:\"top\"}:{type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(ne+le)/2,y:(ge+_e)/2},width:le-ne,height:_e-ge,layer:\"top\"};return{circuitJson:[...E,...M,k,ue],parameters:{...e,p:c,id:l,pw:u,pl:g,w:p,h:m,num_pins:i,sh:n===\"sh\",ph:n===\"ph\",smd:n===\"smd\",zh:n===\"zh\",xh:n===\"xh\",...n===\"smd\"?{mpx:_,mpy:f,mpw:I,mpl:C,mounttop:y}:{}}}},Bbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.30mm\"),h:Z().default(\"1.70mm\"),pl:Z().default(\"0.80mm\"),pw:Z().default(\"1mm\"),p:Z().default(\"1.90mm\")}),bbn=t=\u003e{const e=Bbn.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:3.2,height:2,layer:\"top\"};return{circuitJson:Qbn(e).concat(...Xd(e),o,n,s),parameters:e}},Sbn=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Qbn=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=Sbn({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1))}return e},vbn=t=\u003e{switch(t){case 8:return{w:\"3.06mm\",h:\"3.14mm\",p:\"0.65mm\",pl:\"1.6mm\",pw:\"0.5mm\"};case 10:return{w:\"3.10mm\",h:\"3.33mm\",p:\"0.5mm\",pl:\"1.45mm\",pw:\"0.3mm\"};default:return{w:\"3.06mm\",h:\"3.14mm\",p:\"0.65mm\",pl:\"1.6mm\",pw:\"0.5mm\"}}},wbn=Ii.extend({fn:Z(),num_pins:xo([$e(8),$e(10)]).default(8),w:Z().optional(),h:Z().optional(),p:Z().optional(),pl:Z().optional(),pw:Z().optional(),thermalpad:K4.optional(),...zk,string:Z().optional()}),Pbn=t=\u003e{const e=wbn.parse(t),n=vbn(e.num_pins),o=ce.parse(e.w||n.w),i=ce.parse(e.h||n.h),r=ce.parse(e.p||n.p),s=ce.parse(e.pl||n.pl),a=ce.parse(e.pw||n.pw),A=Math.min(s,a)/8,c=[],l=e.num_pins/2;for(let S=0;S\u003ce.num_pins;S++){const{x:Q,y:w}=sct(e.num_pins,S+1,o,r),M=S\u003cl?S+1:e.num_pins-(S-l);c.push(Jo(M,Q,w,s,a,A))}e.thermalpad\u0026\u0026c.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const u=o,g=i,h={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-u/2,y:g/2},{x:u/2,y:g/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},d={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-u/2,y:-g/2},{x:u/2,y:-g/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},p=sct(e.num_pins,1,u,r),m={x:p.x-.8,y:p.y},_={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:m.x-.4,y:m.y},{x:m.x-.7,y:m.y+.3},{x:m.x-.7,y:m.y-.3},{x:m.x-.4,y:m.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},f=yi(0,g/2+.5,.3),I=(e.num_pins/2-1)*r+a,C=o/2+.25,y=C+1.43,x=I/2+.255,E=i/2+.25,B={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-y,maxX:y,minY:-x,maxY:x},{minX:-C,maxX:C,minY:-E,maxY:E}])};return{circuitJson:[...c,h,d,f,_,B],parameters:e}},sct=(t,e,n,o)=\u003e{const i=t/2,r=(e-1)%i,s=e\u003c=i?-1:1,a=(i-1)/2-r;return{x:s*2.11,y:a*o}},Mbn=t=\u003e{switch(t){case 10:return{w:\"3.10mm\",h:\"3.32mm\",p:\"0.5mm\",pl:\"1.63mm\",pw:\"0.33mm\"};case 12:return{w:\"3mm\",h:\"4mm\",p:\"0.65mm\",pl:\"0.88mm\",pw:\"0.4mm\"};case 16:return{w:\"3.10mm\",h:\"4mm\",p:\"0.5mm\",pl:\"0.88mm\",pw:\"0.3mm\"};default:return{w:\"3.10mm\",h:\"3.32mm\",p:\"0.65mm\",pl:\"1.63mm\",pw:\"0.4mm\"}}},Dbn=Ii.extend({fn:Z(),num_pins:xo([$e(8),$e(10),$e(12),$e(16)]).default(8),w:Z().optional(),h:Z().optional(),p:Z().optional(),pl:Z().optional(),pw:Z().optional(),thermalpad:K4.optional(),...zk,string:Z().optional()}),act=(t,e,n,o,i)=\u003e{const r=t/2,s=(e-1)%r,a=e\u003c=r?-1:1,A=(r-1)/2-s,c=ce.parse(\"0.2mm\");return{x:a*(n/2+i/2-c),y:A*o}},Nbn=t=\u003e{const e=Dbn.parse(t),n=Mbn(e.num_pins),o=ce.parse(e.w||n.w),i=ce.parse(e.h||n.h),r=ce.parse(e.p||n.p),s=ce.parse(e.pl||n.pl),a=ce.parse(e.pw||n.pw),A=Math.min(s,a)/8,c=[];for(let B=0;B\u003ce.num_pins;B++){const{x:S,y:Q}=act(e.num_pins,B+1,o,r,s);c.push(Jo(B+1,S,Q,s,a,A))}e.thermalpad\u0026\u0026c.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const l=o,u=i,g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-l/2,y:u/2},{x:l/2,y:u/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},h={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-l/2,y:-u/2},{x:l/2,y:-u/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},d=act(e.num_pins,1,l,r,s),p={x:d.x-.8,y:d.y},m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:p.x-.4,y:p.y},{x:p.x-.7,y:p.y+.3},{x:p.x-.7,y:p.y-.3},{x:p.x-.4,y:p.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},_=yi(0,u/2+.5,.3),f=(e.num_pins/2-1)*r+a,I=o/2+.25,C=I+1.43,y=f/2+.255,x=i/2+.25,E={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-C,maxX:C,minY:-y,maxY:y},{minX:-I,maxX:I,minY:-x,maxY:x}])};return{circuitJson:[...c,g,h,_,m,E],parameters:e}},Rbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.8mm\"),h:Z().default(\"1.65mm\"),pl:Z().default(\"1.2mm\"),pw:Z().default(\"1.2mm\"),pad_spacing:Z().default(\"2.6mm\")}),Tbn=t=\u003e{const e=Rbn.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:4.3,height:2.15,layer:\"top\"};return{circuitJson:Fbn(e).concat(...Xd(e),o,n,s),parameters:e}},kbn=t=\u003e{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Fbn=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=kbn({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},Lbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"3.20mm\"),h:Z().default(\"1.65mm\"),pl:Z().default(\"0.8mm\"),pw:Z().default(\"0.9mm\"),pad_spacing:Z().default(\"2.1mm\")}),Hbn=t=\u003e{const e=Lbn.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:3.7,height:2.15,layer:\"top\"};return{circuitJson:Gbn(e).concat(...Xd(e),o,n,s),parameters:e}},Obn=t=\u003e{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Gbn=t=\u003e{const e=[];for(let n=1;n\u003c=t.num_pins;n++){const{x:o,y:i}=Obn({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},Ybn=Ii.extend({fn:Z(),num_pins:xo([$e(6),$e(8)]).default(8),w:Z().default(\"3mm\"),h:Z().default(\"3mm\"),p:Z().default(\"0.5mm\"),pl:Z().default(\"0.52mm\"),pw:Z().default(\"0.35mm\"),epw:Z().default(\"1.40mm\"),eph:Z().default(\"1.60mm\"),string:Z().optional(),ep:je().default(!1)}),Ubn=t=\u003e{t.string\u0026\u0026t.string.includes(\"_ep\")\u0026\u0026(t.ep=!0);const e=t.string?.match(/^son_(\\d+)/),n=e?Number.parseInt(e[1],10):t.num_pins||8,o=Ybn.parse({...t,num_pins:n}),i=ce.parse(o.w),r=ce.parse(o.h),s=ce.parse(o.p),a=ce.parse(o.pl),A=ce.parse(o.pw),c=ce.parse(o.epw),l=ce.parse(o.eph),u=Math.min(a,A)/8,g=[];for(let k=0;k\u003co.num_pins;k++){const{x:R,y:F}=Ixe(o.num_pins,k+1,i,s);g.push(Jo(k+1,R,F,a,A,u))}o.ep\u0026\u0026g.push(Jo(o.num_pins+1,0,0,c,l));const h=i,d=r,p={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-h/2,y:d/2},{x:h/2,y:d/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-h/2,y:-d/2},{x:h/2,y:-d/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},_=Ixe(o.num_pins,1,h,s),f={x:_.x-.4,y:_.y},I={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:f.x-.4,y:f.y},{x:f.x-.7,y:f.y+.3},{x:f.x-.7,y:f.y-.3},{x:f.x-.4,y:f.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},C=yi(0,d/2+.5,.3),y=Math.abs(Ixe(o.num_pins,1,i,s).x),x=(o.num_pins/2-1)*s+A,E=y*2+a,B=i/2+.25,S=E/2+.25,Q=x/2+.25,w=r/2+.25,M={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-S,maxX:S,minY:-Q,maxY:Q},{minX:-B,maxX:B,minY:-w,maxY:w}])};return{circuitJson:[...g,p,m,C,I,M],parameters:o}},Ixe=(t,e,n,o)=\u003e{const i=t/2,r=(e-1)%i,s=e\u003c=i?-1:1,a=(i-1)/2-r;return{x:s*ce.parse(\"1.4mm\"),y:a*o}},Kbn=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),p:lt.describe(\"pitch (distance between center of each pin)\"),w:ce.describe(\"width between vertical rows of pins\"),grid:K4.describe(\"width and height of the border of the footprint\"),ep:K4.default(\"0x0mm\").describe(\"width and height of the central exposed thermal pad\"),epx:ce.default(\"0mm\").describe(\"x offset of the center of the central exposed thermal pad\"),pinw:ce.describe(\"width of the pin pads\"),pinh:ce.describe(\"height of the pin pads\")}),Vbn=t=\u003e{const e=Kbn.parse(t),{num_pins:n,p:o,w:i,grid:r,ep:s,epx:a,pinw:A,pinh:c}=e;if(n%2!==0)throw new Error(\"invalid number of pins\");const l=[],u=Math.min(A,c)/8;for(let B=0;B\u003cn;B++){const{pinX:S,pinY:Q}=zbn({pinCount:n,pinIndex:B,width:i,pitch:o});l.push(Jo(B+1,S,Q,A,c,u))}s.x\u003e0\u0026\u0026s.y\u003e0\u0026\u0026l.push(Jo(e.num_pins+1,a,0,s.x,s.y));const g=Jbn(r),h=yi(0,r.y/2+o,r.y/6),d=(n/2-1)*o+c,p=i+A,m=r.x/2+.25,_=p/2+.25,f=d/2+.25,I=d/2+.45+Math.max(0,.8-o),C=Math.min(r.y/2+.25,I),y=Math.max(0,.37-Math.max(0,_-m-.38)*1.4),x=Math.max(f,C-y),E={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-_,maxX:_,minY:-x,maxY:x},{minX:-m,maxX:m,minY:-C,maxY:C}])};return{circuitJson:[...l,...g,h,E],parameters:e}},zbn=t=\u003e{let e=0,n=0;const o=(t.pinCount/2-1)*t.pitch/2,i=t.pinCount/2;return t.pinIndex+1\u003c=i?(e=t.pitch*t.pinIndex-o,n=0-t.width/2):(e=t.pitch*(t.pinCount-t.pinIndex-1)-o,n=t.width/2),{pinX:n,pinY:e}},Jbn=t=\u003e{const n=t.y/30;return[{layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",type:\"pcb_silkscreen_path\",route:[{x:-t.x/2-.1,y:t.y/2+.1-n},{x:-t.x/2-.1,y:t.y/2+.1},{x:t.x/2+.1,y:t.y/2+.1},{x:t.x/2+.1,y:t.y/2+.1-n}],stroke_width:t.y/30},{layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",type:\"pcb_silkscreen_path\",route:[{x:-t.x/2-.1,y:-t.y/2-.1+n},{x:-t.x/2-.1,y:-t.y/2-.1},{x:t.x/2+.1,y:-t.y/2-.1},{x:t.x/2+.1,y:-t.y/2-.1+n}],stroke_width:t.y/30}]},Wbn=Ii.extend({fn:$e(\"wson\"),num_pins:$e(8).default(8),p:ce.default(\"0.5mm\").describe(\"pin pitch\"),rowspan:ce.default(\"3.015mm\").describe(\"distance between pad rows\"),pl:ce.default(\"0.6mm\").describe(\"pad length across the package edge\"),pw:ce.default(\"0.28mm\").describe(\"pad width along the pin row\"),ep:je().default(!0).describe(\"include the exposed pad\"),epw:ce.default(\"1.7mm\").describe(\"exposed pad width\"),eph:ce.default(\"0.3mm\").describe(\"exposed pad height\"),w:ce.default(\"2mm\").describe(\"package body width\"),h:ce.default(\"3mm\").describe(\"package body height\")}),jbn=t=\u003e{const e=Wbn.parse(t),{p:n,rowspan:o,pl:i,pw:r,ep:s,epw:a,eph:A,w:c,h:l}=e,u=[],g=-3*n/2;for(let f=0;f\u003c4;f+=1){const I=g+f*n;u.push(Jo(f+1,I,-o/2,r,i)),u.push(Jo(8-f,I,o/2,r,i))}s\u0026\u0026u.push(Jo(9,0,0,a,A));const h=[iA([{x:-c/2,y:-l/2},{x:-c/2,y:l/2}]),iA([{x:c/2,y:-l/2},{x:c/2,y:l/2}])],d=yi(0,Math.max(l/2,(o+i)/2)+.6,.5),p=Math.max(3*n+r,s?a:0),m=Math.max(o+i,s?A:0),_={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:Math.max(c,p)+.5,height:Math.max(l,m)+.5,layer:\"top\"};return{circuitJson:[...u,...h,d,_],parameters:e}},$bn=t=\u003e{const{num_pins:e,bridged:n,p:o=2.54,pw:i=1.5,ph:r=1.5}=t,s=ce.parse(o),a=ce.parse(i),A=ce.parse(r),c=Math.min(A/4,.5),l=[];for(let Q=0;Q\u003ce;Q++)l.push(Jo(Q+1,Q*s,0,a,A));let u=[];if(n){const Q=n.split(\"\").map(Number);if(Q.length\u003e1)for(let w=0;w\u003cQ.length-1;w++){const M=Q[w],k=Q[w+1];if(typeof M==\"number\"\u0026\u0026typeof k==\"number\"\u0026\u0026!isNaN(M)\u0026\u0026!isNaN(k)){const R=(M-1)*s,F=(k-1)*s,O=Math.sign(F-R),U=R+O*(a/2),Y=F-O*(a/2);u.push({type:\"pcb_trace\",pcb_trace_id:\"\",route:[{start_pcb_port_id:`{PIN${M}}`,x:U,y:0,width:c,layer:\"top\",route_type:\"wire\"},{end_pcb_port_id:`{PIN${k}}`,x:Y,y:0,width:c,layer:\"top\",route_type:\"wire\"}]})}}}const g=(e-1)*s+a+.7,h=A+1,d=(e-1)*s/2,p=0,m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"outline\",route:[{x:d-g/2,y:p-h/2},{x:d+g/2,y:p-h/2},{x:d+g/2,y:p+h/2},{x:d-g/2,y:p+h/2},{x:d-g/2,y:p-h/2}],stroke_width:.15},f=p+h/2+.6,I=yi(d,f,.4),C=(e-1)*s,y=C/2+a/2,x=A/2,E=y+.5,B=x+.5,S={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:C/2,y:0},width:2*E,height:2*B,layer:\"top\"};return{circuitJson:[...l,...u,m,I,S],parameters:t}},Act={fn:$e(\"sot457\"),num_pins:$e(6).default(6),pillh:Z().default(\"0.45mm\"),pillw:Z().default(\"1.45mm\"),pl:Z(),pw:Z(),p:Z(),wave:je().optional(),reflow:je().optional()},qbn=Ii.extend({...Act,h:Z().default(\"2.5mm\"),w:Z().default(\"2.7mm\"),pl:Z().default(\"0.8mm\"),pw:Z().default(\"0.55mm\"),p:Z().default(\"0.95mm\")}),Xbn=Ii.extend({...Act,h:Z().default(\"3mm\"),w:Z().default(\"4mm\"),pillr:Z().default(\"0.225mm\"),pl:Z().default(\"1.45mm\"),pw:Z().default(\"1.5mm\"),p:Z().default(\"1.475mm\")}).transform(t=\u003e({...t,wave:t.wave??(t.reflow===void 0?!0:!t.reflow),reflow:t.reflow??(t.wave===void 0?!1:!t.wave)})),P8=t=\u003eNumber.parseFloat(t.replace(\"mm\",\"\")),cct=({pitch:t,width:e,pinNumber:n})=\u003e{const r={1:{x:-e/2-.1,y:t},2:{x:-e/2-.1,y:0},3:{x:-e/2-.1,y:-t},4:{x:e/2+.1,y:-t},5:{x:e/2+.1,y:0},6:{x:e/2+.1,y:t}}[n];if(!r)throw new Error(`Invalid pin number: ${n}`);return r},lct=t=\u003e{const e=[],n=P8(t.p),o=P8(t.pl),i=P8(t.pw),r=P8(t.w),s=P8(t.h),a=Math.min(o,i)/8;if(t.wave){const m={1:({padWidth:_,padHeight:f})=\u003eJo(1,-n,n,f,_,a),2:({padWidth:_,padHeight:f})=\u003eJo(2,-n,-n,f,_,a),3:({padWidth:_,padHeight:f})=\u003eXM(3,-n,0,P8(t.pillw),P8(t.pillh)),4:({padWidth:_,padHeight:f})=\u003eXM(4,n,0,P8(t.pillw),P8(t.pillh)),5:({padWidth:_,padHeight:f})=\u003eJo(5,n,n,f,_,a),6:({padWidth:_,padHeight:f})=\u003eJo(6,n,-n,f,_,a)};for(let _=1;_\u003c=t.num_pins;_++){const f=m[_];f\u0026\u0026e.push(f({padWidth:o,padHeight:i}))}}else for(let m=1;m\u003c=t.num_pins;m++){const{x:_,y:f}=cct({pitch:n,width:r,pinNumber:m});e.push(Jo(m,_,f,o,i,a))}const A={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-r/3,y:s/2+n/1.3},{x:r/3,y:s/2+n/1.3}],stroke_width:.05},c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-r/3,y:-s/2-n/1.3},{x:r/3,y:-s/2-n/1.3}],stroke_width:.05},l=yi(0,s+.5,.3),u=cct({pitch:n,width:r,pinNumber:1}),g=t.wave?1:.5,h=t.wave?.7:.3;u.x-=t.wave?i:i*1.7;const d={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_indicator\",route:[{x:u.x+g/2,y:u.y},{x:u.x-g/2,y:u.y+h/2},{x:u.x-g/2,y:u.y-h/2},{x:u.x+g/2,y:u.y}],stroke_width:.05};let p;if(t.wave){const m=2*n,_=2*n,f=m/2+i/2,I=_/2+o/2,C=f+.25,y=I+.25;p={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*C,height:2*y,layer:\"top\"}}else{const _=r/2+.1+o/2,f=n+i/2,I=r/2,C=s/2,y=_+.25,x=I+.08,E=f+.25,B=Math.max(C+.45,E);p={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:xy([{minX:-y,maxX:y,minY:-E,maxY:E},{minX:-x,maxX:x,minY:-B,maxY:B}]),layer:\"top\"}}return[l,A,c,d,...e,p]},Zbn=t=\u003e{if(t.wave){const n=Xbn.parse({...t,fn:\"sot457\"});return{circuitJson:lct(n),parameters:n}}const e=qbn.parse(t);return{circuitJson:lct(e),parameters:e}},eSn=[{x:-.8,y:.75},{x:.8,y:.75},{x:.8,y:-.75},{x:-.8,y:-.75}],tSn=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default(\"1.1mm\"),h:Z().default(\"1.45mm\"),p:Z().default(\"0.35mm\"),pl:Z().default(\"0.2mm\"),pw:Z().default(\"0.2mm\"),string:Z().optional()}),nSn=t=\u003e{const e=tSn.parse({...t,fn:\"sot963\"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p\u003c6;p++){const{x:m,y:_}=uct(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:\"\"},u=uct(1,n,i,r),g={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"},h=yi(0,o/2+.4,.25),d={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:eSn,layer:\"top\"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},uct=(t,e,n,o)=\u003e{const i=e/2-o/2;return t\u003c=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},oSn=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default(\"5mm\"),id:Z().default(\"1.25mm\"),od:Z().default(\"2.35mm\"),ca:Z().default(\"14mm\").describe(\"Caliper axis (width or diameter of the potentiometer body or adjustment knob)\"),w:Z().default(\"5.35mm\"),h:Z().default(\"4mm\"),string:Z().optional()}),iSn=t=\u003e{const{p:e,id:n,od:o,h:i}=t,r=Number.parseFloat(i),s=Number.parseFloat(e);return[ks(1,0,s,n,o),ks(2,r,0,n,o),ks(3,0,-s,n,o)]},rSn=t=\u003e{const e=t.string?.match(/^potentiometer_(\\d+)/),n=e?Number.parseInt(e[1],10):3,o=oSn.parse({...t,num_pins:n});let i=[];o.num_pins===3\u0026\u0026(i=iSn(o));const r=Number.parseFloat(o.ca)/2+.15,s=Number.parseFloat(o.w),a=Number.parseFloat(o.od)/2+.35,A={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:0,y:r-1.75},{x:0,y:r},{x:s,y:r},{x:s,y:a}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:s,y:-a},{x:s,y:-r},{x:0,y:-r},{x:0,y:-r+1.75}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},l=Number.parseFloat(o.w)/2,u=yi(l,r+1,.5),g=Number.parseFloat(o.od)/2,h=Number.parseFloat(o.h),d=Number.parseFloat(o.ca)/2,p=-(g+.25),m=h+g+.25,_=d+.25,f={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(p+m)/2,y:0},width:m-p,height:2*_,layer:\"top\"};return{circuitJson:[...i,A,c,u,f],parameters:o}},sSn=Ii.extend({fn:Z(),p:ce.optional().default(\"7.5mm\"),id:ce.optional().default(\"1mm\"),od:ce.optional().default(\"2mm\"),d:ce.optional().default(\"10.5mm\")}),aSn=(t,e,n,o,i)=\u003e{const r=[],s=[];for(let a=0;a\u003c=50;a++){const A=a/50*Math.PI,c=t+Math.cos(A)*n,l=e+Math.sin(A)*n;c\u003ct-o\u0026\u0026l\u003e=e-i/2\u0026\u0026l\u003c=e+i/2||r.push({x:c,y:l})}for(let a=0;a\u003c=50;a++){const A=Math.PI+a/50*Math.PI,c=t+Math.cos(A)*n,l=e+Math.sin(A)*n;c\u003ct-o\u0026\u0026l\u003e=e-i/2\u0026\u0026l\u003c=e+i/2||s.push({x:c,y:l})}return{topArc:r,bottomArc:s}},ASn=t=\u003e{const e=sSn.parse(t),{p:n,id:o,od:i,d:r}=e,s=[yy({pn:1,x:-n/2,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:i}),ks(2,n/2,0,o,i)],{topArc:a,bottomArc:A}=aSn(0,0,r/2+.1,i/2,i),c={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:a,stroke_width:.1,pcb_silkscreen_path_id:\"\"},l={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:A,stroke_width:.1,pcb_silkscreen_path_id:\"\"},u={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:0,y:r/2+.1},{x:0,y:-(r/2+.1)}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},g=-(r/2+.5),h=i/2+1.5,d=.5,p={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:g-d,y:h},{x:g+d,y:h}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},m={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:g,y:h-d},{x:g,y:h+d}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},_=yi(0,r/2+1,.5),f=r/2,I=n/2+i/2,y=Math.max(f,I)+.25,x={type:\"pcb_courtyard_circle\",pcb_courtyard_circle_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},radius:y,layer:\"top\"};return{circuitJson:[...s,c,l,u,p,m,_,x],parameters:e}},cSn=Ii.extend({fn:$e(\"fpc\"),num_pins:S5.number().int().min(2),p:ce.default(\"0.5mm\").describe(\"contact pad pitch\"),pw:ce.default(\"0.3mm\").describe(\"contact pad width\"),pl:ce.default(\"1.25mm\").describe(\"contact pad length\"),staggered:je().default(!1).describe(\"alternate contacts between two rows\"),reverse:je().default(!1).describe(\"place pin 1 on the upper row when staggered\"),py:ce.default(\"2.4mm\").describe(\"staggered row center pitch\"),toppl:ce.optional().describe(\"upper-row contact pad length\"),bottompl:ce.optional().describe(\"lower-row contact pad length\"),mpx:ce.optional().describe(\"mounting pad center pitch\"),mpy:ce.optional().describe(\"mounting pad row distance from the contact-row center\"),mounttop:je().default(!1).describe(\"place the mounting pads above the contact-row center\"),mpw:ce.default(\"2mm\").describe(\"mounting pad width\"),mpl:ce.default(\"2.5mm\").describe(\"mounting pad length\")}),Cxe=(...t)=\u003eJo(...t),lSn=t=\u003e({maxX:Math.max(...t.map(e=\u003ee.x+e.width/2)),maxY:Math.max(...t.map(e=\u003ee.y+e.height/2)),minX:Math.min(...t.map(e=\u003ee.x-e.width/2)),minY:Math.min(...t.map(e=\u003ee.y-e.height/2))}),uSn=t=\u003e{const e=cSn.parse(t),{num_pins:n,p:o,pw:i,pl:r,staggered:s,reverse:a,py:A,toppl:c,bottompl:l,mounttop:u,mpw:g,mpl:h}=e,d=(n-1)*o,p=e.mpx??d+(s?3.5:3.38),m=e.mpy??(s?0:2.575),_=m===0?0:(u?1:-1)*m,f=-d/2,I=Array.from({length:n},(O,U)=\u003e{const Y=s\u0026\u0026U%2===1!==a,W=s?Y?A/2:-A/2:0,te=Y?c??r:l??r;return Cxe(U+1,f+U*o,W,i,te)}),C=[Cxe(n+1,p/2,_,g,h),Cxe(n+2,-p/2,_,g,h)],y=[...I,...C],x=lSn(y),E=Math.min(d/2+i/2,p/2-g/2),B=x.maxY+.2,S=x.minY-.2,Q=I[0],w=Q.x-Q.width/2-.2,M=Q.y,k=[iA([{x:-E,y:B},{x:E,y:B}]),iA([{x:-E,y:S},{x:E,y:S}]),iA([{x:w-.25,y:M-.25},{x:w,y:M},{x:w-.25,y:M+.25}])],R=yi(0,B+.7,.5),F={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:(x.minX+x.maxX)/2,y:(x.minY+x.maxY)/2},width:x.maxX-x.minX+.5,height:x.maxY-x.minY+.5,layer:\"top\"};return{circuitJson:[...y,...k,R,F],parameters:{...e,mpx:p,mpy:m,toppl:c??r,bottompl:l??r}}},gSn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default(\"6.5mm\"),h:Z().default(\"3mm\"),pl:Z().default(\"1.75mm\"),pw:Z().default(\"2.40mm\"),p:Z().default(\"4.75mm\")}),dSn=t=\u003e{const e=gSn.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.3,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.3,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:\"\"},s={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:7,height:3.5,layer:\"top\"};return{circuitJson:pSn(e).concat(...Xd(e),o,n,s),parameters:e}},hSn=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},pSn=t=\u003e{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.125;for(let s=1;s\u003c=t.num_pins;s++){const{x:a,y:A}=hSn({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},mSn=[{x:-1.45,y:.98},{x:-.73,y:.98},{x:-.73,y:1.1},{x:.73,y:1.1},{x:.73,y:.33},{x:1.45,y:.33},{x:1.45,y:-.33},{x:.73,y:-.33},{x:.73,y:-1.1},{x:-.73,y:-1.1},{x:-.73,y:-.98},{x:-1.45,y:-.98},{x:-1.45,y:-.32},{x:-.73,y:-.32},{x:-.73,y:.32},{x:-1.45,y:.32}],_Sn=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default(\"2.45mm\"),h:Z().default(\"2.40mm\"),pl:Z().default(\"0.92mm\"),pw:Z().default(\"0.45mm\"),p:Z().default(\"0.891mm\"),string:Z().optional()}),fSn=t=\u003e{const e=t.string?.match(/^sot323_(\\d+)/),n=e?Number.parseInt(e[1],3):3,o=_Sn.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:CSn(o),parameters:o};throw new Error(\"Invalid number of pins\")},ISn=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n,y:.65}:e===2?{x:-n,y:-.65}:{x:n,y:0}},CSn=t=\u003e{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;for(let d=0;d\u003ct.num_pins;d++){const{x:p,y:m}=ISn({num_pins:t.num_pins,pn:d+1,p:s});e.push(Jo(d+1,p,m,i,r,a))}const A=yi(0,Number.parseInt(t.h)/2+1,.3),c=n/2-i,l=o/2,u={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-c,y:l+.3},{x:c,y:l+.3},{x:c,y:l/2}],type:\"pcb_silkscreen_path\",stroke_width:.1},g={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-c,y:-l-.3},{x:c,y:-l-.3},{x:c,y:-l/2}],type:\"pcb_silkscreen_path\",stroke_width:.1},h={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:mSn,layer:\"top\"};return[...e,u,g,A,h]},ySn=Ii.extend({fn:Z(),circle:je().optional(),rect:je().optional(),square:je().optional(),pill:je().optional(),d:ce.optional(),pd:ce.optional(),diameter:ce.optional(),r:ce.optional(),pr:ce.optional(),radius:ce.optional(),w:ce.optional(),pw:ce.optional(),width:ce.optional(),h:ce.optional(),ph:ce.optional(),height:ce.optional(),s:ce.optional(),size:ce.optional(),string:Z().optional()}).transform(t=\u003e{let e=\"rect\";t.circle\u0026\u0026(e=\"circle\"),t.square\u0026\u0026(e=\"square\"),t.rect\u0026\u0026(e=\"rect\"),t.pill\u0026\u0026(e=\"pill\");let n,o,i;return e===\"circle\"?t.r!==void 0?n=KA(t.r):t.pr!==void 0?n=KA(t.pr):t.radius!==void 0?n=KA(t.radius):t.d!==void 0?n=KA(t.d)/2:t.pd!==void 0?n=KA(t.pd)/2:t.diameter!==void 0?n=KA(t.diameter)/2:n=KA(\"1mm\")/2:(t.w!==void 0?o=KA(t.w):t.pw!==void 0?o=KA(t.pw):t.width!==void 0?o=KA(t.width):t.s!==void 0?o=KA(t.s):t.size!==void 0?o=KA(t.size):o=KA(\"1mm\"),t.h!==void 0?i=KA(t.h):t.ph!==void 0?i=KA(t.ph):t.height!==void 0?i=KA(t.height):e===\"square\"||e===\"rect\"?i=o:i=KA(\"1mm\")),{fn:t.fn,shape:e,radius:n,width:o,height:i}}),xSn=t=\u003e{const e=ySn.parse(t),{shape:n,radius:o,width:i,height:r}=e;let s,a;return n===\"circle\"?(s=OAt(1,{x:0,y:0,radius:o}),a=o+.5):n===\"pill\"?(s=XM(1,0,0,i,r),a=Math.max(i,r)/2+.5):(s=Jo(1,0,0,i,r),a=r/2+.5),{circuitJson:[s,yi(0,a,.2)],parameters:e}},ESn=Ii.extend({fn:$e(\"smdpads\"),num_pins:_t().int().positive().default(3),p:ce.default(\"1mm\").describe(\"pad center pitch\"),pw:ce.default(\"1mm\").describe(\"outer pad width\"),ph:ce.default(\"1mm\").describe(\"pad height\"),cyw:ce.optional().describe(\"courtyard width\"),cyh:ce.optional().describe(\"courtyard height\"),centerpadwidth:ce.optional().describe(\"center pad width\")}).superRefine((t,e)=\u003e{t.centerpadwidth!==void 0\u0026\u0026t.num_pins%2===0\u0026\u0026e.addIssue({code:lo.custom,message:\"'centerpadwidth' requires an odd number of SMD pads\",path:[\"centerpadwidth\"]})}),BSn=t=\u003e{const e=ESn.parse(t),{num_pins:n,p:o,pw:i,ph:r,cyw:s,cyh:a,centerpadwidth:A}=e,c=Math.ceil(n/2),l=-((n-1)*o)/2,u=Array.from({length:n},(_,f)=\u003e{const I=f+1,C=A!==void 0\u0026\u0026I===c?A:i;return Jo(I,l+f*o,0,C,r)}),g=(n-1)*o/2+i/2,h=A?A/2:0,d=Math.max(g,h),p=s!==void 0\u0026\u0026a!==void 0?{width:s,height:a}:{width:d*2+.5,height:r+.5},m={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:p.width,height:p.height,layer:\"top\"};return{circuitJson:[...u,yi(0,r/2+.8,.4),m],parameters:e}},bSn=Ii.extend({fn:$e(\"smdpushbutton\"),num_pins:$e(4).default(4),px:ce.default(\"4.2mm\").describe(\"horizontal pad center pitch\"),py:ce.default(\"2.15mm\").describe(\"vertical pad center pitch\"),pw:ce.default(\"1.05mm\").describe(\"pad width\"),ph:ce.default(\"0.7mm\").describe(\"pad height\")}),SSn=t=\u003e{const e=bSn.parse(t),{px:n,py:o,pw:i,ph:r}=e,s=[Jo(1,-n/2,o/2,i,r),Jo(2,n/2,o/2,i,r),Jo(3,-n/2,-o/2,i,r),Jo(4,n/2,-o/2,i,r)],a=Math.max(n/2-i/2-.15,.2),A=o/2+r/2+.1,c=Math.max(o/2-r/2-.15,.2),l=[iA([{x:-a,y:A},{x:a,y:A}]),iA([{x:-a,y:-A},{x:a,y:-A}]),iA([{x:-n/2,y:-c},{x:-n/2,y:c}]),iA([{x:n/2,y:-c},{x:n/2,y:c}])],u=yi(0,A+.6,.5),g={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:n+i+.5,height:o+r+.5,layer:\"top\"};return{circuitJson:[...s,...l,u,g],parameters:e}},QSn=t=\u003e({x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}),vSn=t=\u003e{if(t.length===0)return null;let e=t[0].x,n=t[0].y,o=t[0].x,i=t[0].y;for(let r=1;r\u003ct.length;r++){const s=t[r];s.x\u003ce\u0026\u0026(e=s.x),s.y\u003cn\u0026\u0026(n=s.y),s.x\u003eo\u0026\u0026(o=s.x),s.y\u003ei\u0026\u0026(i=s.y)}return{minX:e,minY:n,maxX:o,maxY:i}},wSn=Ii.extend({fn:$e(\"smdslideswitch\"),num_pins:$e(7).default(7),signalcols:S5.number().int().min(3).default(3),missing:fV.default([]),p:ce.default(\"1mm\").describe(\"signal-pad column pitch\"),pw:ce.default(\"0.7mm\").describe(\"signal-pad width\"),pl:ce.default(\"1.5mm\").describe(\"signal-pad length\"),mounty:ce.default(\"-1.8mm\").describe(\"Y position of the mounting-pad row center\"),mpx:ce.default(\"5.5mm\").describe(\"horizontal center-to-center mounting-pad distance\"),mpy:ce.default(\"2.2mm\").describe(\"vertical center-to-center mounting-pad distance\"),mpw:ce.default(\"1mm\").describe(\"mounting-pad width\"),mpl:ce.default(\"0.8mm\").describe(\"mounting-pad length\"),holex:ce.default(\"1.5mm\").describe(\"alignment-hole X distance from the footprint center\"),holey:ce.optional().describe(\"alignment-hole Y position; defaults to mounty\"),holed:ce.default(\"0.9mm\").describe(\"alignment-hole diameter\"),noholes:je().optional().default(!1)}),PSn=t=\u003e{const e=wSn.parse(t),{num_pins:n,signalcols:o,missing:i,p:r,pw:s,pl:a,mounty:A,mpx:c,mpy:l,mpw:u,mpl:g,holex:h,holed:d,noholes:p}=e,m=e.holey??A,_=i.find(J=\u003etypeof J!=\"number\"||!Number.isInteger(J)||J\u003c1||J\u003eo);if(_!==void 0)throw new Error(`Invalid missing signal column \"${_}\" for signalcols${o}`);const f=new Set(i.filter(J=\u003etypeof J==\"number\")),I=o-f.size;if(I+4!==n)throw new Error(`smdslideswitch${n} needs ${n-4} signal pads, but signalcols${o}_missing(${[...f].join(\",\")}) creates ${I}`);const C=J=\u003eNumber(J.toFixed(12)),y=[],x=-((o-1)*r)/2;let E=1;for(let J=1;J\u003c=o;J++)f.has(J)||(y.push(Jo(E,C(x+(J-1)*r),0,s,a)),E++);const B=A+l/2,S=A-l/2,Q=[{x:C(-c/2),y:C(B)},{x:C(c/2),y:C(B)},{x:C(-c/2),y:C(S)},{x:C(c/2),y:C(S)}];for(const J of Q)y.push(Jo(E,J.x,J.y,u,g)),E++;const w=p?[]:[-h,h].map(J=\u003e({type:\"pcb_hole\",pcb_hole_id:\"\",pcb_component_id:\"\",hole_shape:\"circle\",hole_diameter:d,x:J,y:m})),M=Math.max(c/2-u/2-.2,r),k=-a/2-.2,R=S+g/2+.2,F=[iA([{x:-M,y:k},{x:M,y:k}]),iA([{x:-M,y:R},{x:M,y:R}]),iA([{x:-M,y:R},{x:-M,y:k}]),iA([{x:M,y:R},{x:M,y:k}])],O=x+(o-1)*r,U=vSn([{x:x-s/2,y:-a/2},{x:O+s/2,y:a/2},{x:-c/2-u/2,y:S-g/2},{x:c/2+u/2,y:B+g/2},...p?[]:[{x:-h-d/2,y:m-d/2},{x:h+d/2,y:m+d/2}]]);if(!U)throw new Error(\"Could not determine SMD slide-switch bounds\");const Y=.25,W=QSn(U),te={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:W,width:U.maxX-U.minX+Y*2,height:U.maxY-U.minY+Y*2,layer:\"top\"},j=yi(W.x,U.maxY+.6,.5);return{circuitJson:[...y,...w,...F,j,te],parameters:e}},MSn=Ii.extend({fn:$e(\"smdpinheader\"),num_pins:_t().int().positive().default(6),p:ce.default(\"2.54mm\").describe(\"contact pitch\"),py:ce.default(\"3.31mm\").describe(\"center-to-center distance between alternating pad rows\"),pw:ce.default(\"1mm\").describe(\"pad width\"),ph:ce.default(\"2.51mm\").describe(\"pad height\"),bh:ce.default(\"2.5mm\").describe(\"plastic body height\"),male:$e(!0).default(!0),female:$e(!1).default(!1),smd:$e(!0).default(!0)}),DSn=t=\u003e{const e=MSn.parse(t),{num_pins:n,p:o,py:i,pw:r,ph:s,bh:a}=e,A=-((n-1)*o)/2,c=Array.from({length:n},(y,x)=\u003eJo(x+1,A+x*o,x%2===0?i/2:-i/2,r,s)),l=n*o/2,u=a/2,g=Math.min(.5,a/4),h=(y,x,E=-l)=\u003e{const B=r/2+.2,S=[];let Q=E;for(let w=x;w\u003cn;w+=2){const M=A+w*o,k=M-B;k\u003eQ\u0026\u0026S.push(iA([{x:Q,y},{x:k,y}])),Q=M+B}return Q\u003cl\u0026\u0026S.push(iA([{x:Q,y},{x:l,y}])),S},d=[...h(u,0,-l+g),...h(-u,1),iA([{x:l,y:-u},{x:l,y:u}]),iA([{x:-l,y:-u},{x:-l,y:u-g},{x:-l+g,y:u}])],p=(n-1)*o/2+r/2,m=i/2+s/2,_=Math.max(l,p)+.25,f=Math.max(u,m)+.25,I={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:2*_,height:2*f,layer:\"top\"},C=yi(0,f+.6,.5);return{circuitJson:[...c,...d,C,I],parameters:e}},NSn=Ii.extend({fn:Z(),d:ce.optional(),hd:ce.optional(),r:ce.optional(),hr:ce.optional(),pd:ce.optional(),pr:ce.optional(),squarepad:je().optional().default(!1)}).transform(t=\u003e{let e;t.d!==void 0?e=KA(t.d):t.hd!==void 0?e=KA(t.hd):t.r!==void 0?e=KA(t.r)*2:t.hr!==void 0?e=KA(t.hr)*2:e=KA(\"1mm\");let n;return t.pd!==void 0?n=KA(t.pd):t.pr!==void 0?n=KA(t.pr)*2:n=e*(1.5/1),{fn:t.fn,d:e,pd:n,squarepad:t.squarepad??!1}}),RSn=t=\u003e{const e=NSn.parse(t),{d:n,pd:o,squarepad:i}=e;return{circuitJson:[i?yy({pn:1,x:0,y:0,holeDiameter:n,rectPadWidth:o,rectPadHeight:o}):ks(1,0,0,n,o),yi(0,o/2+.5,.2)],parameters:e}},TSn=Ii.extend({fn:Z(),num_pins:$e(6).default(6),h:Z().default(\"1.3mm\"),pl:Z().default(\"1.325mm\"),pw:Z().default(\"0.6mm\"),p:Z().default(\"0.95mm\")}),kSn=t=\u003e{const e=TSn.parse(t);return{circuitJson:FSn(e),parameters:e}},gct=t=\u003e{const{p:e,h:n,pn:o}=t;if(o===1)return{x:-n/2-.4875,y:e};if(o===2)return{x:-n/2-.4875,y:0};if(o===3)return{x:-n/2-.4875,y:-e};if(o===4)return{x:n/2+.4875,y:-e};if(o===5)return{x:n/2+.4875,y:0};if(o===6)return{x:n/2+.4875,y:e};throw new Error(\"Invalid pin number\")},FSn=t=\u003e{const e=[],n=Number.parseFloat(t.h),o=Number.parseFloat(t.p),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Math.min(i,r)/8;for(let B=1;B\u003c=t.num_pins;B++){const{x:S,y:Q}=gct({h:n,p:o,pn:B});e.push(Jo(B,S,Q,i,r,s))}const a=t.num_pins/2*o,A=n,c={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_1\",route:[{x:-a/3,y:A/2+Number.parseFloat(t.p)/1.3},{x:a/3,y:A/2+o/1.3}],type:\"pcb_silkscreen_path\",stroke_width:.05},l={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_2\",route:[{x:-a/3,y:-A/2-o/1.3},{x:a/3,y:-A/2-o/1.3}],type:\"pcb_silkscreen_path\",stroke_width:.05},u=yi(0,A+.3,.3),g=gct({h:n,p:o,pn:1});g.x=g.x-r*1.5;const h=.7,d=.3,p={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"pin1_indicator\",route:[{x:g.x+h/2-.2,y:g.y},{x:g.x-h/2,y:g.y+d/2},{x:g.x-h/2,y:g.y-d/2},{x:g.x+h/2-.2,y:g.y}],stroke_width:.05},m=n/2+.4875,_=o*2+r,f=m+i/2,I=n/2+.4,C=f+.25,y=_/2+.25,x=y+.2,E={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",layer:\"top\",outline:xy([{minX:-C,maxX:C,minY:-y,maxY:y},{minX:-I,maxX:I,minY:-x,maxY:x}])};return[...e,u,c,l,p,E]},LSn=Ii.extend({fn:$e(\"sot143\"),num_pins:$e(4).default(4),p:ce.default(\"2.382774mm\"),px:ce.default(\"1.89992mm\"),pw:ce.default(\"0.8382mm\"),ph:ce.default(\"0.8382mm\"),pin1padwidth:ce.default(\"1.1938mm\"),pin1centeroffsetx:ce.default(\"0.199898mm\"),w:ce.default(\"3mm\"),h:ce.default(\"2.9mm\")}),HSn=t=\u003e{const e=LSn.parse(t),{p:n,px:o,pw:i,ph:r,pin1padwidth:s,pin1centeroffsetx:a,w:A,h:c}=e,l=o/2,u=n/2,g=[Jo(1,-l+a,-u,s,r),Jo(2,l,-u,i,r),Jo(3,l,u,i,r),Jo(4,-l,u,i,r)],h=A/2,d=c/2,p=[iA([{x:-h,y:-d/2},{x:-h,y:d/2}]),iA([{x:h,y:d/2},{x:h,y:-d/2}])],m=o+Math.max(s,i),_=n+r,f={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:0},width:Math.max(A,m)+.5,height:Math.max(c,_)+.5,layer:\"top\"};return{circuitJson:[...g,...p,yi(0,Math.max(d,_/2)+.8,.4),f],parameters:e}},OSn=[{x:-1.703,y:.98},{x:-.983,y:.98},{x:-.983,y:1.1},{x:.477,y:1.1},{x:.477,y:.98},{x:1.197,y:.98},{x:1.197,y:-.98},{x:.477,y:-.98},{x:.477,y:-1.1},{x:-.983,y:-1.1},{x:-.983,y:-.98},{x:-1.703,y:-.98}],GSn=Ii.extend({fn:Z(),num_pins:_t().default(4),w:Z().default(\"3.2mm\"),h:Z().default(\"2.6mm\"),pl:Z().default(\"1.05mm\"),pw:Z().default(\"0.45mm\"),p:Z().default(\"0.55mm\"),string:Z().optional()}),YSn=t=\u003e{const e=t.string?.match(/^sot343_(\\d+)/),n=e?Number.parseInt(e[1],4):4,o=GSn.parse({...t,num_pins:n});if(o.num_pins===4)return{circuitJson:KSn(o),parameters:o};throw new Error(\"Invalid number of pins\")},USn=t=\u003e{const{pn:e,p:n}=t;return e===1?{x:-n*1.92,y:-.65}:e===2?{x:-n*1.92,y:.65}:e===3?{x:n,y:.65}:e===4?{x:n,y:-.65}:{x:0,y:0}},KSn=t=\u003e{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;let A=1/0,c=-1/0,l=1/0,u=-1/0;for(let y=0;y\u003ct.num_pins;y++){const{x,y:E}=USn({num_pins:t.num_pins,pn:y+1,p:s});e.push(Jo(y+1,x,E,i,r,a)),x\u003cA\u0026\u0026(A=x),x\u003ec\u0026\u0026(c=x),E\u003cl\u0026\u0026(l=E),E\u003eu\u0026\u0026(u=E)}const g=(A+c)/2,h=u-l,d=o*.3,p=h/2+d;let m=n*.8;o\u003c=2.6\u0026\u0026(m/=2);const _=yi(g,p+.5,.3),f={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_top\",route:[{x:g-m/2,y:p},{x:g+m/2,y:p}],type:\"pcb_silkscreen_path\",stroke_width:.1},I={layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"silkscreen_path_bottom\",route:[{x:g-m/2,y:-p},{x:g+m/2,y:-p}],type:\"pcb_silkscreen_path\",stroke_width:.1},C={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:OSn,layer:\"top\"};return[...e,f,I,_,C]},VSn=Ii.extend({fn:Z()}),zSn=t=\u003e{const e=VSn.parse(t),n=[],o=.5-.15,i=1.5,s=.5/2,a=75,A=-37/2;for(let E=0;E\u003ca;E++){const B=E+1;if(B\u003e=24\u0026\u0026B\u003c=31)continue;const S=A-E*s,Q=B%2===0,w=i+(Q?.25:0),k=.5-w/2,R=Jo(B,k,S,w,o);R.layer=Q?\"bottom\":\"top\",n.push(R)}const c=46*.0254,l=137*.0254,u=261*.0254,g={type:\"pcb_cutout\",pcb_cutout_id:\"\",shape:\"rect\",center:{x:-l/2+i/2,y:A-u},width:l,height:c},h={x:-.5,y:A},d={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"pin_marker_1\",route:[{x:h.x-.4,y:h.y},{x:h.x-.7,y:h.y+.3},{x:h.x-.7,y:h.y-.3},{x:h.x-.4,y:h.y}],stroke_width:.05,pcb_silkscreen_path_id:\"pin_marker_1\"};let p=1/0,m=-1/0,_=1/0,f=-1/0;const I=(E,B,S=0,Q=0)=\u003e{p=Math.min(p,E-S/2),m=Math.max(m,E+S/2),_=Math.min(_,B-Q/2),f=Math.max(f,B+Q/2)};for(const E of n){const B=E;I(B.x,B.y,B.width,B.height)}I(g.center.x,g.center.y,g.width,g.height);for(const E of d.route)I(E.x,E.y);const C=(p+m)/2,y=(_+f)/2,x=E=\u003e{typeof E.x==\"number\"\u0026\u0026(E.x-=C),typeof E.y==\"number\"\u0026\u0026(E.y-=y),E.center\u0026\u0026(E.center.x-=C,E.center.y-=y),Array.isArray(E.route)\u0026\u0026(E.route=E.route.map(B=\u003e({x:B.x-C,y:B.y-y})))};for(const E of n)x(E);return x(g),x(d),{circuitJson:[...n,g,d],parameters:e}},JSn=Ii.extend({fn:Z(),numPins:_t().optional().default(0),rows:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional().default(1).describe(\"number of rows\"),p:ce.default(\"2.54mm\").describe(\"pitch\"),id:ce.default(\"1.0mm\").describe(\"inner diameter\"),od:ce.default(\"1.5mm\").describe(\"outer diameter\"),male:je().optional().describe(\"the module uses male headers\"),nopin:je().optional().default(!1).describe(\"omit pins rendering\"),female:je().optional().describe(\"the module uses female headers\"),smd:je().optional().describe(\"surface mount device\"),pinlabeltextalignleft:je().optional().default(!1),pinlabeltextaligncenter:je().optional().default(!1),pinlabeltextalignright:je().optional().default(!1),pinlabelverticallyinverted:je().optional().default(!1),pinlabelorthogonal:je().optional().default(!1),nopinlabels:je().optional().default(!1).describe(\"omit silkscreen pin labels\"),doublesidedpinlabel:je().optional().default(!1).describe(\"add silkscreen pins in top and bottom layers\"),bottomsidepinlabel:je().optional().default(!1).describe(\"place the silkscreen reference text on the bottom layer instead of top\"),pinRowSide:Kn([\"left\",\"right\",\"top\",\"bottom\"]).optional().default(\"left\"),pinrowleft:je().optional().default(!1),pinrowright:je().optional().default(!1),pinrowtop:je().optional().default(!1),pinrowbottom:je().optional().default(!1),pinrowleftpins:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional(),pinrowrightpins:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional(),pinrowtoppins:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional(),pinrowbottompins:xo([Z(),_t()]).transform(t=\u003eNumber(t)).optional(),width:ce.optional(),height:ce.optional(),pinRowHoleEdgeToEdgeDist:ce.default(\"2mm\"),holes:xo([Z(),dn(Z())]).optional().transform(t=\u003e!t||Array.isArray(t)?t:t.startsWith(\"(\")\u0026\u0026t.endsWith(\")\")?t.slice(1,-1).split(\",\").map(e=\u003ee.trim()):[t]),holeXDist:ce.optional(),holeYDist:ce.optional(),holeInset:ce.default(\"1mm\"),pinrow:xo([Z(),_t()]).optional(),usbposition:Kn([\"left\",\"right\",\"top\",\"bottom\"]).optional().default(\"left\"),usbleft:je().optional().default(!1),usbtop:je().optional().default(!1),usbright:je().optional().default(!1),usbbottom:je().optional().default(!1),usbtype:Kn([\"micro\",\"c\"]).optional(),usbmicro:je().optional().default(!1),usbc:je().optional().default(!1),screen:je().optional().default(!1).describe(\"add silkscreen outline for screen/display area\"),screenwidth:ce.optional(),screenheight:ce.optional(),screencenteroffsetx:ce.optional(),screencenteroffsety:ce.optional()}).transform(t=\u003e{const e=XAt(t);let n=t.pinRowSide;t.pinrowleft\u0026\u0026(n=\"left\"),t.pinrowright\u0026\u0026(n=\"right\"),t.pinrowtop\u0026\u0026(n=\"top\"),t.pinrowbottom\u0026\u0026(n=\"bottom\");let o=t.usbposition;t.usbleft\u0026\u0026(o=\"left\"),t.usbtop\u0026\u0026(o=\"top\"),t.usbright\u0026\u0026(o=\"right\"),t.usbbottom\u0026\u0026(o=\"bottom\");let i=t.usbtype;t.usbmicro\u0026\u0026(i=\"micro\"),t.usbc\u0026\u0026(i=\"c\"),t.pinrow!==void 0\u0026\u0026(t.numPins=Number(t.pinrow));const r={left:t.pinrowleftpins,right:t.pinrowrightpins,top:t.pinrowtoppins,bottom:t.pinrowbottompins},s=Object.values(r).some(C=\u003eC!==void 0\u0026\u0026C\u003e0),a=(r.left??0)\u003e0\u0026\u0026(r.right??0)\u003e0,A=(r.top??0)\u003e0\u0026\u0026(r.bottom??0)\u003e0;s\u0026\u0026((r.left??0)\u003e0?n=\"left\":(r.right??0)\u003e0?n=\"right\":(r.top??0)\u003e0?n=\"top\":(r.bottom??0)\u003e0\u0026\u0026(n=\"bottom\"),t.numPins=(r.left??0)+(r.right??0)+(r.top??0)+(r.bottom??0));const c=Math.ceil(t.numPins/t.rows),l=Math.max(r.left??0,r.right??0),u=Math.max(r.top??0,r.bottom??0);let g,h;if(s){const C=a?t.p:0,y=A?t.p:0;g=(u\u003e0?(u-1)*t.p:0)+2*t.pinRowHoleEdgeToEdgeDist+C,h=(l\u003e0?(l-1)*t.p:0)+2*t.pinRowHoleEdgeToEdgeDist+y}else n===\"left\"||n===\"right\"?(g=(t.rows-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist,h=(c-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist):(h=(t.rows-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist,g=(c-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist);t.numPins===0\u0026\u0026(g=10,h=10);const d=t.width??g,p=t.height??h,m=t.screenwidth??d*.95,_=t.screenheight??p*.95,f=t.screencenteroffsetx??0,I=t.screencenteroffsety??0;return{...t,pinlabelAnchorSide:e,pinRowSide:n,usbposition:o,usbtype:i,male:t.male??!t.female,female:t.female??!1,width:d,height:p,screenwidth:m,screenheight:_,screencenteroffsetx:f,screencenteroffsety:I,pinrowleftpins:r.left,pinrowrightpins:r.right,pinrowtoppins:r.top,pinrowbottompins:r.bottom}}).superRefine((t,e)=\u003e{t.male\u0026\u0026t.female\u0026\u0026e.addIssue({code:lo.custom,message:\"'male' and 'female' cannot both be true; it should be male or female.\",path:[\"male\",\"female\"]})}),WSn=t=\u003e{const e=JSn.parse(t),{p:n,id:o,od:i,rows:r,numPins:s,pinlabelAnchorSide:a,pinlabelverticallyinverted:A,pinlabelorthogonal:c,pinlabeltextalignleft:l,pinlabeltextalignright:u,nopinlabels:g,doublesidedpinlabel:h,bottomsidepinlabel:d,pinRowSide:p,width:m,height:_,pinRowHoleEdgeToEdgeDist:f,holes:I,holeXDist:C,holeYDist:y,holeInset:x,pinrowleftpins:E,pinrowrightpins:B,pinrowtoppins:S,pinrowbottompins:Q,usbposition:w,usbtype:M,screen:k,screenwidth:R,screenheight:F,screencenteroffsetx:O,screencenteroffsety:U}=e;let Y=\"center\";l?Y=\"left\":u\u0026\u0026(Y=\"right\");const W=[],te={left:E,right:B,top:S,bottom:Q},j=Object.values(te).some(ie=\u003eie!==void 0\u0026\u0026ie\u003e0),J=(ie,ne,le,ge)=\u003e{if(e.smd?W.push(Jo(ie,ne,le,e.od,e.od)):ie===1?W.push(yy({pn:ie,x:ne,y:le,holeDiameter:o,rectPadWidth:i,rectPadHeight:i})):W.push(ks(ie,ne,le,o,i)),!g){const _e=ne+(ge===\"left\"?-i:ge===\"right\"?i:0),ue=le+(ge===\"top\"?i:ge===\"bottom\"?-i:0);d||W.push(tD({fs:i/5,pn:ie,anchor_x:_e,anchor_y:ue,anchorplacement:ge,textalign:Y,orthogonal:c,verticallyinverted:A,layer:\"top\"})),(h||d)\u0026\u0026W.push(tD({fs:i/5,pn:ie,anchor_x:_e,anchor_y:ue,anchorplacement:ge,textalign:Y,orthogonal:c,verticallyinverted:A,layer:\"bottom\"}))}};if(j){const ie=n;let ne=1;const le=te.left??0,ge=te.right??0,_e=te.top??0,ue=te.bottom??0,fe=(pe,ye)=\u003e{if(!(ye\u003c=0))if(pe===\"left\"||pe===\"right\"){const Me=pe===\"left\"?-m/2+f:m/2-f,ve=(ye-1)/2*ie;for(let he=0;he\u003cye;he++)J(ne,Me,ve-he*ie,pe),ne++}else{const Me=pe===\"top\"?_/2-f:-_/2+f,ve=-((ye-1)/2)*ie;for(let he=0;he\u003cye;he++)J(ne,ve+he*ie,Me,pe),ne++}};fe(\"left\",le),fe(\"right\",ge),fe(\"top\",_e),fe(\"bottom\",ue)}else{const ie=n;let ne=0,le=0,ge=0,_e=0,ue=0,fe=0;const pe=Math.ceil(s/r);p===\"left\"||p===\"right\"?(ne=p===\"left\"?-m/2+f:m/2-f,le=(pe-1)/2*ie,ge=0,_e=-ie,ue=p===\"left\"?ie:-ie,fe=0):(ne=-(pe-1)/2*ie,le=p===\"top\"?_/2-f:-_/2+f,ge=ie,_e=0,ue=0,fe=p===\"top\"?-ie:ie);let ye=1;for(let Me=0;Me\u003cr\u0026\u0026ye\u003c=s;Me++)for(let ve=0;ve\u003cpe\u0026\u0026ye\u003c=s;ve++){const he=ne+ve*ge+Me*ue,Qe=le+ve*_e+Me*fe;if(e.smd?W.push(Jo(ye,he,Qe,e.od,e.od)):ye===1?W.push(yy({pn:ye,x:he,y:Qe,holeDiameter:o,rectPadWidth:i,rectPadHeight:i})):W.push(ks(ye,he,Qe,o,i)),!g){const Pe=he+(p===\"left\"?-i:p===\"right\"?i:0),we=Qe+(p===\"top\"?i:p===\"bottom\"?-i:0);d||W.push(tD({fs:i/5,pn:ye,anchor_x:Pe,anchor_y:we,anchorplacement:a,textalign:Y,orthogonal:c,verticallyinverted:A,layer:\"top\"})),(h||d)\u0026\u0026W.push(tD({fs:i/5,pn:ye,anchor_x:Pe,anchor_y:we,anchorplacement:a,textalign:Y,orthogonal:c,verticallyinverted:A,layer:\"bottom\"}))}ye++}}if(I)for(const ie of I){let ne=0,le=0;ie===\"topleft\"?(ne=-m/2+x,le=_/2-x):ie===\"topright\"?(ne=m/2-x,le=_/2-x):ie===\"bottomleft\"?(ne=-m/2+x,le=-_/2+x):ie===\"bottomright\"?(ne=m/2-x,le=-_/2+x):ie===\"center\"\u0026\u0026(ne=0,le=0),C!==void 0\u0026\u0026(ne+=C),y!==void 0\u0026\u0026(le+=y),W.push(ks(s+I.indexOf(ie)+1,ne,le,o,i))}if(!e.nosilkscreen){const ie=[{x:-m/2,y:-_/2},{x:m/2,y:-_/2},{x:m/2,y:_/2},{x:-m/2,y:_/2},{x:-m/2,y:-_/2}];W.push(iA(ie,{stroke_width:.1,layer:\"top\"}))}const oe=yi(0,_/2+1,.5);if(W.push(oe),w\u0026\u0026M){let ie,ne;if(M===\"c\")ie=8,ne=3;else if(M===\"micro\")ie=6,ne=2;else return{circuitJson:W,parameters:e};let le;if(w===\"left\")le=[{x:-m/2,y:-ie/2},{x:-m/2+ne,y:-ie/2},{x:-m/2+ne,y:ie/2},{x:-m/2,y:ie/2},{x:-m/2,y:-ie/2}];else if(w===\"right\")le=[{x:m/2-ne,y:-ie/2},{x:m/2,y:-ie/2},{x:m/2,y:ie/2},{x:m/2-ne,y:ie/2},{x:m/2-ne,y:-ie/2}];else if(w===\"top\")le=[{x:-ie/2,y:_/2-ne},{x:ie/2,y:_/2-ne},{x:ie/2,y:_/2},{x:-ie/2,y:_/2},{x:-ie/2,y:_/2-ne}];else if(w===\"bottom\")le=[{x:-ie/2,y:-_/2},{x:ie/2,y:-_/2},{x:ie/2,y:-_/2+ne},{x:-ie/2,y:-_/2+ne},{x:-ie/2,y:-_/2}];else return{circuitJson:W,parameters:e};W.push(iA(le,{stroke_width:.1,layer:\"top\"}))}if(k){const ie=R/2,ne=F/2,le=O,ge=U,_e=[{x:-ie+le,y:-ne+ge},{x:ie+le,y:-ne+ge},{x:ie+le,y:ne+ge},{x:-ie+le,y:ne+ge},{x:-ie+le,y:-ne+ge}];W.push(iA(_e,{stroke_width:.05,layer:\"top\"}))}return{circuitJson:W,parameters:e}},jSn=[{x:-1.45,y:2.75},{x:-1.45,y:-1.85},{x:4.05,y:-1.85},{x:4.05,y:2.75}],$Sn=[{x:-1.55,y:2.75},{x:-1.55,y:-1.85},{x:3.95,y:-1.85},{x:3.95,y:2.75}],qSn=Ii.extend({fn:Z(),num_pins:_t().default(3),inline:je().default(!1),p:Z().default(\"1.27mm\"),id:Z().default(\"0.75mm\"),od:Z().default(\"1.3mm\"),w:Z().default(\"4.8mm\"),h:Z().default(\"4.0mm\")}),XSn=t=\u003e{const e=qSn.parse(t),n=Number.parseFloat(e.p),o=Number.parseFloat(e.w),i=Number.parseFloat(e.h),r=e.inline?1.05:Number.parseFloat(e.od),s=e.inline?1.5:r,a=[yy({pn:1,x:0,y:0,holeDiameter:e.id,rectPadWidth:r,rectPadHeight:s}),e.inline?T9(2,n,0,Number.parseFloat(e.id),r,s):ks(2,n,n,e.id,r),e.inline?T9(3,n*2,0,Number.parseFloat(e.id),r,s):ks(3,n*2,0,e.id,r)],A=o/2,c=e.inline?n-.09:n,l=.2,u=l+A-i,g=Array.from({length:32},(m,_)=\u003e{const f=Math.PI*_/31;return{x:c+A*Math.cos(f),y:l+A*Math.sin(f)}}),h={type:\"pcb_silkscreen_path\",layer:\"top\",pcb_component_id:\"\",pcb_silkscreen_path_id:\"\",stroke_width:.12,route:[...g,{x:c-A,y:u},{x:c+A,y:u},g[0]]},d=yi(c,l+A+1,.5),p={type:\"pcb_courtyard_outline\",pcb_courtyard_outline_id:\"\",pcb_component_id:\"\",outline:e.inline?$Sn:jSn,layer:\"top\"};return{circuitJson:[...a,h,d,p],parameters:e}},ZSn=Ii.extend({fn:$e(\"usbcmidmount\"),num_pins:$e(16).default(16),pinstart:S5.number().int().positive().default(1),split:je().default(!1).describe(\"emit all 16 contact lands\"),reverse:je().default(!1).describe(\"number contact lands right-to-left\"),noholes:je().default(!1).describe(\"omit the two locator holes\"),rowy:ce.default(\"2.125mm\").describe(\"contact pad row y position\"),ph:ce.default(\"1.1mm\").describe(\"contact pad height\"),pw:ce.default(\"0.3mm\").describe(\"signal contact pad width\"),powerpw:ce.default(\"0.55mm\").describe(\"merged power pad width\"),powerx:ce.default(\"3.2mm\").describe(\"outer merged power pad x\"),shellx:ce.default(\"4.325mm\").describe(\"shell tab x position\"),topy:ce.default(\"1.575mm\").describe(\"upper shell tab y position\"),bottomy:ce.default(\"2.625mm\").describe(\"lower shell tab negative y magnitude\"),tophw:ce.default(\"0.6mm\").describe(\"upper shell slot width\"),tophh:ce.default(\"1.5mm\").describe(\"upper shell slot height\"),topring:ce.default(\"0.25mm\").describe(\"upper shell annular ring\"),bottomhw:ce.default(\"0.6mm\").describe(\"lower shell slot width\"),bottomhh:ce.default(\"1.2mm\").describe(\"lower shell slot height\"),bottomring:ce.default(\"0.3mm\").describe(\"lower shell annular ring\"),holex:ce.default(\"2.89mm\").describe(\"locator hole x position\"),holey:ce.default(\"1.055mm\").describe(\"locator hole y position\"),holed:ce.default(\"0.7mm\").describe(\"locator hole diameter\"),bodybottom:ce.default(\"5.225mm\").describe(\"connector body negative y extent\")}),Hne=({pin:t,x:e,y:n,holeWidth:o,holeHeight:i,outerWidth:r,outerHeight:s})=\u003e({type:\"pcb_plated_hole\",shape:\"pill\",pcb_plated_hole_id:\"\",pcb_component_id:\"\",pcb_port_id:\"\",x:e,y:n,hole_width:o,hole_height:i,outer_width:r,outer_height:s,ccw_rotation:0,layers:[\"top\",\"bottom\"],port_hints:[t.toString()]}),eQn=t=\u003e{const e=ZSn.parse(t),{pinstart:n,split:o,reverse:i,noholes:r,rowy:s,ph:a,pw:A,powerpw:c,powerx:l,shellx:u,topy:g,bottomy:h,tophw:d,tophh:p,topring:m,bottomhw:_,bottomhh:f,bottomring:I,holex:C,holey:y,holed:x,bodybottom:E}=e,B=r?[]:[-C,C].map(ge=\u003e({type:\"pcb_hole\",pcb_hole_id:\"\",pcb_component_id:\"\",hole_shape:\"circle\",hole_diameter:x,x:ge,y})),S=[Hne({pin:n,x:-u,y:g,holeWidth:d,holeHeight:p,outerWidth:d+2*m,outerHeight:p+2*m}),Hne({pin:n+1,x:u,y:g,holeWidth:d,holeHeight:p,outerWidth:d+2*m,outerHeight:p+2*m}),Hne({pin:n+2,x:-u,y:-h,holeWidth:_,holeHeight:f,outerWidth:_+2*I,outerHeight:f+2*I}),Hne({pin:n+3,x:u,y:-h,holeWidth:_,holeHeight:f,outerWidth:_+2*I,outerHeight:f+2*I})],Q=Number((l-.8).toFixed(12)),w=[-l,-Q,-1.75,-1.25,-.75,-.25,.25,.75,1.25,1.75,Q,l],k=o?[-3.35,-3.05,-2.55,-2.25,-1.75,-1.25,-.75,-.25,.25,.75,1.25,1.75,2.25,2.55,3.05,3.35]:w,R=i?k.slice().reverse():k,F=o?R.map(()=\u003eA):R.map((ge,_e)=\u003e_e\u003c2||_e\u003e=R.length-2?c:A),O=R.map((ge,_e)=\u003eJo(n+4+_e,ge,s,F[_e],a)),U=Math.min(u-Math.max(d,_)/2-.2,4.5),Y=[iA([{x:-U,y:-h+f/2+I+.2},{x:-U,y:g-p/2-m-.2}]),iA([{x:U,y:-h+f/2+I+.2},{x:U,y:g-p/2-m-.2}]),iA([{x:-U,y:-E},{x:U,y:-E}])],W=Math.max(s+a/2,g+p/2+m),te=Math.min(-E,-h-f/2-I),j=-u-Math.max(d+2*m,_+2*I)/2-.25,J=-j,oe=W+.25,ie=te-.25,ne=yi(0,oe+.75,.5),le={type:\"pcb_courtyard_rect\",pcb_courtyard_rect_id:\"\",pcb_component_id:\"\",center:{x:0,y:(oe+ie)/2},width:J-j,height:oe-ie,layer:\"top\"};return{circuitJson:[...B,...S,...O,...Y,ne,le],parameters:e}};Rne.extend({}).transform(Tne);var tQn=t=\u003e(t.legsoutside=!1,t.pl||(t.pl=1),t.pw||(t.pw=.6),eD(t)),nQn=(t,e)=\u003e{const n=t.filter(o=\u003eo.type===\"pcb_silkscreen_text\");if(n.length===0)return t;for(const o of n)e.norefdes\u0026\u0026(o.text=\"\");return t},oQn=(t,e)=\u003ee.nosilkscreen?t.filter(n=\u003en.type!==\"pcb_silkscreen_path\"\u0026\u0026n.type!==\"pcb_silkscreen_text\"):t,iQn=(t,e)=\u003e{if(!e)return t;const n=t.filter(l=\u003el.type===\"pcb_smtpad\"||l.type===\"pcb_plated_hole\");if(n.length===0)return t;let o=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;const a=(l,u,g=0,h=0)=\u003e{const d=l-g/2,p=l+g/2,m=u-h/2,_=u+h/2;o=Math.min(o,d),i=Math.max(i,p),r=Math.min(r,m),s=Math.max(s,_)};for(const l of n)if(l.type===\"pcb_smtpad\"){const u=l.shape===\"circle\"?l.radius*2:l.width,g=l.shape===\"circle\"?l.radius*2:l.height;a(l.x,l.y,u,g)}else if(l.type===\"pcb_plated_hole\"){const u=l.outer_diameter??l.hole_diameter;a(l.x,l.y,u,u)}let A=0,c=0;switch(e){case\"center\":A=(o+i)/2,c=(r+s)/2;break;case\"bottomleft\":A=o,c=r;break;case\"bottomcenter\":case\"centerbottom\":A=(o+i)/2,c=r;break;case\"topcenter\":case\"centertop\":A=(o+i)/2,c=s;break;case\"leftcenter\":case\"centerleft\":A=o,c=(r+s)/2;break;case\"rightcenter\":case\"centerright\":A=i,c=(r+s)/2;break;case\"pin1\":{const l=n.find(u=\u003eu.port_hints?.[0]===\"1\")||n[0];A=l.x,c=l.y;break}}if(A===0\u0026\u0026c===0)return t;for(const l of t){if(typeof l.x==\"number\"\u0026\u0026(l.x-=A),typeof l.y==\"number\"\u0026\u0026(l.y-=c),l.center\u0026\u0026typeof l.center.x==\"number\"\u0026\u0026(l.center.x-=A,l.center.y-=c),l.type===\"pcb_silkscreen_path\")for(const u of l.route)u.x-=A,u.y-=c;l.type===\"pcb_silkscreen_text\"\u0026\u0026l.anchor_position\u0026\u0026(l.anchor_position.x-=A,l.anchor_position.y-=c)}return t},rQn=[0,90,180,270],One=(t,e)=\u003e{switch(e){case 90:return{x:-t.y,y:t.x};case 180:return{x:-t.x,y:-t.y};case 270:return{x:t.y,y:-t.x};default:return{...t}}},dct=t=\u003e{if(typeof t.x==\"number\"\u0026\u0026typeof t.y==\"number\")return{x:t.x,y:t.y};if(Array.isArray(t.points)\u0026\u0026t.points.length\u003e0){const e=t.points.map(o=\u003eo.x),n=t.points.map(o=\u003eo.y);return{x:(Math.min(...e)+Math.max(...e))/2,y:(Math.min(...n)+Math.max(...n))/2}}return null},sQn=t=\u003et.port_hints?.some(e=\u003e/^(?:pin)?1$/i.test(String(e))),aQn=(t,e,[n,o])=\u003e{const i=t.map(_=\u003e_.x),r=t.map(_=\u003e_.y),s=Math.min(...i),a=Math.max(...i),A=Math.min(...r),c=Math.max(...r),l=(s+a)/2,u=(A+c)/2,g=a-s,h=c-A,d=Math.max(g,h,1)*1e-6,p=n===\"leftside\"\u0026\u0026Math.abs(e.x-s)\u003c=d||n===\"rightside\"\u0026\u0026Math.abs(e.x-a)\u003c=d||n===\"topside\"\u0026\u0026Math.abs(e.y-c)\u003c=d||n===\"bottomside\"\u0026\u0026Math.abs(e.y-A)\u003c=d,m=o===\"left\"\u0026\u0026(g\u003c=d||e.x\u003cl-d)||o===\"right\"\u0026\u0026(g\u003c=d||e.x\u003el+d)||o===\"top\"\u0026\u0026(h\u003c=d||e.y\u003eu+d)||o===\"bottom\"\u0026\u0026(h\u003c=d||e.y\u003cu-d);return p\u0026\u0026m},yxe=(t,e)=\u003e{if(!t||typeof t!=\"object\"||typeof t.x!=\"number\"||typeof t.y!=\"number\")return;const n=One(t,e);t.x=n.x,t.y=n.y},Gne=t=\u003e(t%360+360)%360,AQn=(t,e)=\u003e{switch(t.shape){case\"rect\":return{...t,shape:\"rotated_rect\",ccw_rotation:Gne(e)};case\"pill\":return{...t,shape:\"rotated_pill\",ccw_rotation:Gne(e)};case\"rotated_rect\":case\"rotated_pill\":return{...t,ccw_rotation:Gne(t.ccw_rotation+e)};default:return t}},cQn=(t,e)=\u003ee===0?t:t.map(n=\u003e{const o=structuredClone(n);if(typeof o.x==\"number\"\u0026\u0026typeof o.y==\"number\"){const i=One(o,e);o.x=i.x,o.y=i.y}yxe(o.center,e),yxe(o.anchor_position,e);for(const i of[\"route\",\"outline\",\"points\"])if(Array.isArray(o[i]))for(const r of o[i])yxe(r,e);return o.type===\"pcb_smtpad\"?AQn(o,e):((o.type===\"pcb_plated_hole\"||o.type===\"pcb_silkscreen_text\"||o.type===\"pcb_fabrication_note_text\")\u0026\u0026(o.ccw_rotation=Gne(Number(o.ccw_rotation??0)+e)),(e===90||e===270)\u0026\u0026(o.type===\"pcb_courtyard_rect\"||o.type===\"pcb_silkscreen_rect\"||o.type===\"pcb_fabrication_note_rect\"||o.type===\"pcb_cutout\"\u0026\u0026o.shape===\"rect\")\u0026\u0026([o.width,o.height]=[o.height,o.width]),o)}),lQn=(t,e)=\u003e{if(!e)return t;const n=t.filter(a=\u003ea.type===\"pcb_smtpad\"||a.type===\"pcb_plated_hole\"),o=n.find(sQn),i=n.map(dct).filter(a=\u003ea!==null),r=o?dct(o):null;if(!o||!r||i.length===0)throw new Error(`pin1location(${e.join(\",\")}) requires a footprint with a pad whose port_hints contain \"1\" or \"pin1\"`);const s=rQn.find(a=\u003e{const A=i.map(l=\u003eOne(l,a)),c=One(r,a);return aQn(A,c,e)});if(s===void 0)throw new Error(`pin1location(${e.join(\",\")}) cannot be reached with a rotation; the requested location may be the mirrored orientation of this footprint`);return cQn(t,s)},hct=(t,e,n)=\u003eMath.min(t,e/2,n/2),uQn=(t,e)=\u003e{if(e===void 0)return t;const n=KA(e);if(!Number.isFinite(n)||n\u003c0)throw new Error(`rounded radius must be a non-negative length, got \"${e}\"`);for(const o of t)o.type===\"pcb_smtpad\"\u0026\u0026(o.shape===\"rect\"||o.shape===\"rotated_rect\")\u0026\u0026(o.corner_radius=hct(n,o.width,o.height)),o.type===\"pcb_plated_hole\"\u0026\u0026\"rect_pad_width\"in o\u0026\u0026\"rect_pad_height\"in o\u0026\u0026(o.rect_border_radius=hct(n,o.rect_pad_width,o.rect_pad_height));return t};function gQn(t){return t!=null}var dQn=t=\u003et.trim().replace(/^pinheader(?=[\\d_]|$)/i,\"pinrow\").replace(/^d2pak(\\d+)(?=_|$)/i,\"d2pak_$1\").replace(/^to-252(?:-(\\d+))?(?=_|$)/i,(e,n)=\u003en?`to252_${n}`:\"to252\").replace(/^to-263(?:-(\\d+))?(?=_|$)/i,(e,n)=\u003en?`to263_${n}`:\"to263\").replace(/^sot-23(?:-(\\d+))?(?=_|$)/i,(e,n)=\u003en?`sot23_${n}`:\"sot23\").replace(/^sot23-(\\d+)(?=_|$)/i,\"sot23_$1\").replace(/^sot-223-(\\d+)(?=_|$)/i,\"sot223_$1\").replace(/^to-220f-(\\d+)(?=_|$)/i,\"to220f_$1\").replace(/^jst_(ph|sh|zh|xh)_(\\d+)(?=_|$)/i,\"jst$2_$1\"),hQn=t=\u003et.replace(/([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+))\\s*(?:um|µm)(?=$|[x,() ])/gi,e=\u003e`${Number(ce.parse(e).toPrecision(12))}mm`),pQn=t=\u003e{let e=Yne();const n=dQn(t),i=n.replace(/^((?:\\d{4}|\\d{5}))(?=$|_|x)/,\"res$1\").replace(/^zh(\\d+)(?:$|_)/,\"jst$1_zh\").split(/_(?!metric)/).map(r=\u003e{const s=r.match(/^(pin1location)(\\(.*\\))$/i);if(s)return{fn:s[1].toLowerCase(),v:s[2]};const a=r.match(/((?:p\\d+[a-zA-Z]+(?=[\\(\\d\\.\\+\\-\\?]))|[a-zA-Z]+)([\\(\\d\\.\\+\\-\\?].*)?/);if(!a)return null;const[,A,c]=a;if(!A)return null;const l=A.toLowerCase();return c?.includes(\"?\")?null:{fn:l,v:c}}).filter(gQn);for(const{fn:r,v:s}of i)e=e[r](s);return e.setString(n),e},mQn=()=\u003eObject.keys(w8),Yne=()=\u003e{const t=new Proxy({},{get:(e,n)=\u003e{if(n===\"soup\"||n===\"circuitJson\"){if(\"fn\"in e\u0026\u0026w8[e.fn])return()=\u003e{const{circuitJson:o}=w8[e.fn](e),i=oQn(o,e),r=nQn(i,e),s=lQn(r,e.pin1location?DAt.parse(e.pin1location):void 0),a=uQn(s,e.rounded);return iQn(a,e.origin)};if(!w8[e.fn])throw new Error(`Invalid footprint function, got \"${e.fn}\"${e.string?`, from string \"${e.string}\"`:\"\"}`);return()=\u003e{throw new Error(`No function found for footprinter, make sure to specify .dip, .lr, .p, etc. Got \"${n}\"`)}}if(n===\"json\"){if(!w8[e.fn])throw new Error(`Invalid footprint function, got \"${e.fn}\"${e.string?`, from string \"${e.string}\"`:\"\"}`);return()=\u003ew8[e.fn](e).parameters}return n===\"getFootprintNames\"?()=\u003eObject.keys(w8):n===\"params\"?()=\u003ee:n===\"setString\"?o=\u003e(e.string=o,t):(...o)=\u003e{const i=o[0],r=typeof i==\"string\"?hQn(i):i;return Object.keys(e).length===0?`${n}${i}`in w8?(e[`${n}${i}`]=!0,e.fn=`${n}${i}`):(e[n]=!0,e.fn=n,n===\"res\"||n===\"cap\"||n===\"led\"||n===\"diode\"?i\u0026\u0026(typeof i==\"string\"\u0026\u0026i.includes(\"_metric\")?e.metric=i.split(\"_metric\")[0]:e.imperial=i):e.num_pins=Number.isNaN(Number.parseFloat(i))?void 0:Number.parseFloat(i)):!i\u0026\u0026[\"w\",\"h\",\"p\"].includes(n)||(e[n]=n===\"pin1location\"\u0026\u0026o.length\u003e1?o:r??!0),t}}});return t};Yne.string=pQn,Yne.getFootprintNames=mQn;var pct=Yne;function xxe([t,e],[n,o],{lineThickness:i=0}={}){return i===0?X1(t,e,n,o):_Qn(t,e,n,o)\u003c=i}function X1(t,e,n,o){const i=Une(t,e,n),r=Une(t,e,o),s=Une(n,o,t),a=Une(n,o,e);return!!(i!==r\u0026\u0026s!==a||i===0\u0026\u0026CV(t,n,e)||r===0\u0026\u0026CV(t,o,e)||s===0\u0026\u0026CV(n,t,o)||a===0\u0026\u0026CV(n,e,o))}function Une(t,e,n){const o=(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y);return o===0?0:o\u003e0?1:2}function CV(t,e,n){return e.x\u003c=Math.max(t.x,n.x)\u0026\u0026e.x\u003e=Math.min(t.x,n.x)\u0026\u0026e.y\u003c=Math.max(t.y,n.y)\u0026\u0026e.y\u003e=Math.min(t.y,n.y)}function _Qn(t,e,n,o){if(t.x===e.x\u0026\u0026t.y===e.y)return Zd(t,n,o);if(n.x===o.x\u0026\u0026n.y===o.y)return Zd(n,t,e);if(X1(t,e,n,o))return 0;const i=[Zd(t,n,o),Zd(e,n,o),Zd(n,t,e),Zd(o,t,e)];return Math.min(...i)}function Zd(t,e,n){const o=(n.x-e.x)**2+(n.y-e.y)**2;if(o===0)return ad(t,e);let i=((t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y))/o;i=Math.max(0,Math.min(1,i));const r={x:e.x+i*(n.x-e.x),y:e.y+i*(n.y-e.y)};return ad(t,r)}function ad(t,e){const n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)}function V4(t,e,n,o){const i=e.x-t.x,r=e.y-t.y,s=o.x-n.x,a=o.y-n.y,A=t.x-n.x,c=t.y-n.y,l=i*a-r*s;if(Math.abs(l)\u003c1e-10)return null;const u=(c*s-A*a)/l,g=(i*c-r*A)/l,h=1e-9;if(u\u003e=-h\u0026\u0026u\u003c=1+h\u0026\u0026g\u003e=-h\u0026\u0026g\u003c=1+h){const d=t.x+u*i,p=t.y+u*r;return{x:d,y:p}}return null}function Exe(t,e,n){const o=A=\u003eA.x\u003e=n.minX\u0026\u0026A.x\u003c=n.maxX\u0026\u0026A.y\u003e=n.minY\u0026\u0026A.y\u003c=n.maxY;if(o(t)||o(e))return!0;const i={x:n.minX,y:n.minY},r={x:n.maxX,y:n.minY},s={x:n.minX,y:n.maxY},a={x:n.maxX,y:n.maxY};return X1(t,e,i,r)||X1(t,e,r,a)||X1(t,e,a,s)||X1(t,e,s,i)}var fQn=t=\u003e{const e=[];for(let n=0;n\u003ct.length;n++){const o=t[n],i=t[(n+1)%t.length];e.push([o,i])}return e},IQn=(t,e,n)=\u003e{const o=(t.y-e.y)*(n.x-e.x)-(t.x-e.x)*(n.y-e.y);if(Math.abs(o)\u003e1e-9)return!1;const i=(t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y);if(i\u003c0)return!1;const r=(n.x-e.x)**2+(n.y-e.y)**2;return!(r===0||i\u003er)},nD=(t,e)=\u003e{if(e.length\u003c3)return!1;const n=fQn(e);for(const[i,r]of n)if(IQn(t,i,r))return!0;let o=!1;for(let i=0,r=e.length-1;i\u003ce.length;r=i++){const s=e[i].x,a=e[i].y,A=e[r].x,c=e[r].y;a\u003et.y!=c\u003et.y\u0026\u0026t.x\u003c(A-s)*(t.y-a)/(c-a)+s\u0026\u0026(o=!o)}return o};function yV(t){const e=t.width/2,n=t.height/2;return{minX:t.center.x-e,maxX:t.center.x+e,minY:t.center.y-n,maxY:t.center.y+n}}function mct(t,e){const n=yV(t),o=yV(e),i=Math.max(n.minX-o.maxX,o.minX-n.maxX,0),r=Math.max(n.minY-o.maxY,o.minY-n.maxY,0),s={x:0,y:0},a={x:0,y:0};return i===0\u0026\u0026r===0?{distance:0,pointA:t.center,pointB:e.center}:(s.x=fp(t.center.x,o.minX,o.maxX),s.y=fp(t.center.y,o.minY,o.maxY),a.x=fp(e.center.x,n.minX,n.maxX),a.y=fp(e.center.y,n.minY,n.maxY),{distance:Math.hypot(s.x-a.x,s.y-a.y),pointA:s,pointB:a})}function Kne(t,e){return mct(t,e)}function fp(t,e,n){return Math.max(e,Math.min(n,t))}function CQn(t,e){let n=Number.POSITIVE_INFINITY,o={x:0,y:0},i={x:0,y:0};for(const r of t)for(const s of e){const{distance:a,pointA:A,pointB:c}=mct(r,s);a\u003cn\u0026\u0026(n=a,o=A,i=c)}return{pointA:o,pointB:i,distance:n}}function xV(t,e,n,o){if(t.x===e.x\u0026\u0026t.y===e.y)return Zd(t,n,o);if(n.x===o.x\u0026\u0026n.y===o.y)return Zd(n,t,e);if(X1(t,e,n,o))return 0;const i=[Zd(t,n,o),Zd(e,n,o),Zd(n,t,e),Zd(o,t,e)];return Math.min(...i)}function _ct(t,e,n){const o={x:n.minX,y:n.minY},i={x:n.maxX,y:n.minY},r={x:n.minX,y:n.maxY},s={x:n.maxX,y:n.maxY};if(X1(t,e,o,i)||X1(t,e,i,s)||X1(t,e,s,r)||X1(t,e,r,o)||t.x\u003e=n.minX\u0026\u0026t.x\u003c=n.maxX\u0026\u0026t.y\u003e=n.minY\u0026\u0026t.y\u003c=n.maxY\u0026\u0026e.x\u003e=n.minX\u0026\u0026e.x\u003c=n.maxX\u0026\u0026e.y\u003e=n.minY\u0026\u0026e.y\u003c=n.maxY)return 0;const a=[Zd(o,t,e),Zd(i,t,e),Zd(r,t,e),Zd(s,t,e)];if(t.x\u003e=n.minX\u0026\u0026t.x\u003c=n.maxX\u0026\u0026t.y\u003e=n.minY\u0026\u0026t.y\u003c=n.maxY||e.x\u003e=n.minX\u0026\u0026e.x\u003c=n.maxX\u0026\u0026e.y\u003e=n.minY\u0026\u0026e.y\u003c=n.maxY)return 0;if(t.x\u003cn.minX||t.x\u003en.maxX||t.y\u003cn.minY||t.y\u003en.maxY){const A=fp(t.x,n.minX,n.maxX),c=fp(t.y,n.minY,n.maxY);a.push(ad(t,{x:A,y:c}))}if(e.x\u003cn.minX||e.x\u003en.maxX||e.y\u003cn.minY||e.y\u003en.maxY){const A=fp(e.x,n.minX,n.maxX),c=fp(e.y,n.minY,n.maxY);a.push(ad(e,{x:A,y:c}))}return Math.min(...a)}function yQn(t,e,n){const o=n.width/2,i=n.height/2,r={minX:n.center.x-o,maxX:n.center.x+o,minY:n.center.y-i,maxY:n.center.y+i};return _ct(t,e,r)}function Vne(t,e,n){const o={x:n.x,y:n.y};if(t.x===e.x\u0026\u0026t.y===e.y)return Math.max(0,ad(t,o)-n.radius);const i={x:e.x-t.x,y:e.y-t.y},r={x:o.x-t.x,y:o.y-t.y},s=i.x*i.x+i.y*i.y,a=Math.max(0,Math.min(1,(i.x*r.x+i.y*r.y)/s)),A={x:t.x+a*i.x,y:t.y+a*i.y},c=ad(A,o);return Math.max(0,c-n.radius)}function SQ(t,e,n){const o=n.x-e.x,i=n.y-e.y,r=o*o+i*i;if(r===0)return{x:e.x,y:e.y};let s=((t.x-e.x)*o+(t.y-e.y)*i)/r;return s=Math.max(0,Math.min(1,s)),{x:e.x+s*o,y:e.y+s*i}}var Bxe=(t,e)=\u003e{const n={x:e.x-t.x,y:e.y-t.y},o=Math.sqrt(n.x**2+n.y**2);return{x:n.x/o,y:n.y/o}},Jk=t=\u003e{switch(t){case\"up\":return{x:0,y:1};case\"down\":return{x:0,y:-1};case\"left\":return{x:-1,y:0};case\"right\":return{x:1,y:0}}};function xQn({rows:t,cols:e,xSpacing:n,ySpacing:o,width:i,height:r,offsetX:s=0,offsetY:a=0,yDirection:A=\"cartesian\",centered:c=!0}){const l=n??1,u=o??1,g=i??e*l,h=r??t*u,d=c?-g/2:0,p=c?-h/2:0,m=i?i/e:l,_=r?r/t:u,f=[];for(let I=0;I\u003ct;I++)for(let C=0;C\u003ce;C++){const y=I*e+C,x=s+d+C*m+m/2,E=A===\"cartesian\"?a+p+(t-1-I)*_+_/2:a+p+I*_+_/2;f.push({index:y,center:{x,y:E},topLeft:{x:x-m/2,y:E+_/2},bottomRight:{x:x+m/2,y:E-_/2},row:I,col:C})}return f}function k9(t){return(t%360+360)%360}function EQn(t,e){const n=e.width/2,o=e.height/2,i=e.center.x-n,r=e.center.x+n,s=e.center.y-o,a=e.center.y+o;if(t.x\u003e=i\u0026\u0026t.x\u003c=r\u0026\u0026t.y\u003e=s\u0026\u0026t.y\u003c=a)return 0;const A=fp(t.x,i,r),c=fp(t.y,s,a);return ad(t,{x:A,y:c})}function BQn(t,e){if(t.x\u003e=e.minX\u0026\u0026t.x\u003c=e.maxX\u0026\u0026t.y\u003e=e.minY\u0026\u0026t.y\u003c=e.maxY)return 0;const n=fp(t.x,e.minX,e.maxX),o=fp(t.y,e.minY,e.maxY);return ad(t,{x:n,y:o})}function zne(t,e){return{x:(t.x+e.x)/2,y:(t.y+e.y)/2}}function bxe(t,e){const n=t.x-e.x,o=t.y-e.y;return n*n+o*o}var bQn=(t,e)=\u003e{const n=Math.max(0,Math.min(t.maxX,e.maxX)-Math.max(t.minX,e.minX)),o=Math.max(0,Math.min(t.maxY,e.maxY)-Math.max(t.minY,e.minY));return n*o},EV=(t,e)=\u003e{const n=t.maxX\u003ce.minX?e.minX-t.maxX:e.maxX\u003ct.minX?t.minX-e.maxX:0,o=t.maxY\u003ce.minY?e.minY-t.maxY:e.maxY\u003ct.minY?t.minY-e.maxY:0;return Math.sqrt(n*n+o*o)},fct=(t,e)=\u003e{const n=Math.max(t.minX,e.minX),o=Math.max(t.minY,e.minY),i=Math.min(t.maxX,e.maxX),r=Math.min(t.maxY,e.maxY);return n\u003ei||o\u003er?null:{minX:n,minY:o,maxX:i,maxY:r}},z4=(t,e)=\u003e!(t.maxX\u003ce.minX||e.maxX\u003ct.minX||t.maxY\u003ce.minY||e.maxY\u003ct.minY),Ey=t=\u003e{const{center:e,width:n,height:o}=t,i=n/2,r=o/2;return{minX:e.x-i,maxX:e.x+i,minY:e.y-r,maxY:e.y+r}},oD=t=\u003e({x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}),Oh=t=\u003e{if(t.length===0)return null;let e=t[0].x,n=t[0].y,o=t[0].x,i=t[0].y;for(let r=1;r\u003ct.length;r++){const s=t[r];s.x\u003ce\u0026\u0026(e=s.x),s.y\u003cn\u0026\u0026(n=s.y),s.x\u003eo\u0026\u0026(o=s.x),s.y\u003ei\u0026\u0026(i=s.y)}return{minX:e,minY:n,maxX:o,maxY:i}},Jne={exports:{}},Sxe,Ict;function SQn(){if(Ict)return Sxe;Ict=1;var t=1e3,e=t*60,n=e*60,o=n*24,i=o*7,r=o*365.25;Sxe=function(l,u){u=u||{};var g=typeof l;if(g===\"string\"\u0026\u0026l.length\u003e0)return s(l);if(g===\"number\"\u0026\u0026isFinite(l))return u.long?A(l):a(l);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(l))};function s(l){if(l=String(l),!(l.length\u003e100)){var u=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(l);if(u){var g=parseFloat(u[1]),h=(u[2]||\"ms\").toLowerCase();switch(h){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return g*r;case\"weeks\":case\"week\":case\"w\":return g*i;case\"days\":case\"day\":case\"d\":return g*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return g*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return g*e;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return g*t;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return g;default:return}}}}function a(l){var u=Math.abs(l);return u\u003e=o?Math.round(l/o)+\"d\":u\u003e=n?Math.round(l/n)+\"h\":u\u003e=e?Math.round(l/e)+\"m\":u\u003e=t?Math.round(l/t)+\"s\":l+\"ms\"}function A(l){var u=Math.abs(l);return u\u003e=o?c(l,u,o,\"day\"):u\u003e=n?c(l,u,n,\"hour\"):u\u003e=e?c(l,u,e,\"minute\"):u\u003e=t?c(l,u,t,\"second\"):l+\" ms\"}function c(l,u,g,h){var d=u\u003e=g*1.5;return Math.round(l/g)+\" \"+h+(d?\"s\":\"\")}return Sxe}var Qxe,Cct;function QQn(){if(Cct)return Qxe;Cct=1;function t(e){o.debug=o,o.default=o,o.coerce=c,o.disable=a,o.enable=r,o.enabled=A,o.humanize=SQn(),o.destroy=l,Object.keys(e).forEach(u=\u003e{o[u]=e[u]}),o.names=[],o.skips=[],o.formatters={};function n(u){let g=0;for(let h=0;h\u003cu.length;h++)g=(g\u003c\u003c5)-g+u.charCodeAt(h),g|=0;return o.colors[Math.abs(g)%o.colors.length]}o.selectColor=n;function o(u){let g,h=null,d,p;function m(..._){if(!m.enabled)return;const f=m,I=Number(new Date),C=I-(g||I);f.diff=C,f.prev=g,f.curr=I,g=I,_[0]=o.coerce(_[0]),typeof _[0]!=\"string\"\u0026\u0026_.unshift(\"%O\");let y=0;_[0]=_[0].replace(/%([a-zA-Z%])/g,(E,B)=\u003e{if(E===\"%%\")return\"%\";y++;const S=o.formatters[B];if(typeof S==\"function\"){const Q=_[y];E=S.call(f,Q),_.splice(y,1),y--}return E}),o.formatArgs.call(f,_),(f.log||o.log).apply(f,_)}return m.namespace=u,m.useColors=o.useColors(),m.color=o.selectColor(u),m.extend=i,m.destroy=o.destroy,Object.defineProperty(m,\"enabled\",{enumerable:!0,configurable:!1,get:()=\u003eh!==null?h:(d!==o.namespaces\u0026\u0026(d=o.namespaces,p=o.enabled(u)),p),set:_=\u003e{h=_}}),typeof o.init==\"function\"\u0026\u0026o.init(m),m}function i(u,g){const h=o(this.namespace+(typeof g\u003e\"u\"?\":\":g)+u);return h.log=this.log,h}function r(u){o.save(u),o.namespaces=u,o.names=[],o.skips=[];const g=(typeof u==\"string\"?u:\"\").trim().replace(/\\s+/g,\",\").split(\",\").filter(Boolean);for(const h of g)h[0]===\"-\"?o.skips.push(h.slice(1)):o.names.push(h)}function s(u,g){let h=0,d=0,p=-1,m=0;for(;h\u003cu.length;)if(d\u003cg.length\u0026\u0026(g[d]===u[h]||g[d]===\"*\"))g[d]===\"*\"?(p=d,m=h,d++):(h++,d++);else if(p!==-1)d=p+1,m++,h=m;else return!1;for(;d\u003cg.length\u0026\u0026g[d]===\"*\";)d++;return d===g.length}function a(){const u=[...o.names,...o.skips.map(g=\u003e\"-\"+g)].join(\",\");return o.enable(\"\"),u}function A(u){for(const g of o.skips)if(s(u,g))return!1;for(const g of o.names)if(s(u,g))return!0;return!1}function c(u){return u instanceof Error?u.stack||u.message:u}function l(){console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\")}return o.enable(o.load()),o}return Qxe=t,Qxe}var yct;function vQn(){return yct||(yct=1,(function(t,e){var n={env:{},version:\"\"};e.formatArgs=i,e.save=r,e.load=s,e.useColors=o,e.storage=a(),e.destroy=(()=\u003e{let c=!1;return()=\u003e{c||(c=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),e.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"];function o(){if(typeof window\u003c\"u\"\u0026\u0026window.process\u0026\u0026(window.process.type===\"renderer\"||window.process.__nwjs))return!0;if(typeof navigator\u003c\"u\"\u0026\u0026navigator.userAgent\u0026\u0026navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let c;return typeof document\u003c\"u\"\u0026\u0026document.documentElement\u0026\u0026document.documentElement.style\u0026\u0026document.documentElement.style.WebkitAppearance||typeof window\u003c\"u\"\u0026\u0026window.console\u0026\u0026(window.console.firebug||window.console.exception\u0026\u0026window.console.table)||typeof navigator\u003c\"u\"\u0026\u0026navigator.userAgent\u0026\u0026(c=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))\u0026\u0026parseInt(c[1],10)\u003e=31||typeof navigator\u003c\"u\"\u0026\u0026navigator.userAgent\u0026\u0026navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}function i(c){if(c[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+c[0]+(this.useColors?\"%c \":\" \")+\"+\"+t.exports.humanize(this.diff),!this.useColors)return;const l=\"color: \"+this.color;c.splice(1,0,l,\"color: inherit\");let u=0,g=0;c[0].replace(/%[a-zA-Z%]/g,h=\u003e{h!==\"%%\"\u0026\u0026(u++,h===\"%c\"\u0026\u0026(g=u))}),c.splice(g,0,l)}e.log=console.debug||console.log||(()=\u003e{});function r(c){try{c?e.storage.setItem(\"debug\",c):e.storage.removeItem(\"debug\")}catch{}}function s(){let c;try{c=e.storage.getItem(\"debug\")||e.storage.getItem(\"DEBUG\")}catch{}return!c\u0026\u0026typeof n\u003c\"u\"\u0026\u0026\"env\"in n\u0026\u0026(c=n.env.DEBUG),c}function a(){try{return localStorage}catch{}}t.exports=QQn()(e);const{formatters:A}=t.exports;A.j=function(c){try{return JSON.stringify(c)}catch(l){return\"[UnexpectedJSONParseError]: \"+l.message}}})(Jne,Jne.exports)),Jne.exports}var wQn=vQn();const vc=_y(wQn);function Bn(t,e){return Array.isArray(e)?[t.a*e[0]+t.c*e[1]+t.e,t.b*e[0]+t.d*e[1]+t.f]:{x:t.a*e.x+t.c*e.y+t.e,y:t.b*e.x+t.d*e.y+t.f}}function PQn(t,e){return e.map(n=\u003eBn(t,n))}function xct(t){return{a:parseFloat(t.a),b:parseFloat(t.b),c:parseFloat(t.c),d:parseFloat(t.d),e:parseFloat(t.e),f:parseFloat(t.f)}}const MQn=/^matrix\\(\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*\\)$/i;function BV(t){const e=s=\u003e{const a=parseFloat(s);if(Number.isFinite(a))return a;throw new Error(`'${t}' is not a matrix`)},n=t.substring(0,7).toLowerCase(),o=t.substring(t.length-1),r=t.substring(7,t.length-1).split(\",\");if(n===\"matrix(\"\u0026\u0026o===\")\"\u0026\u0026r.length===6)return{a:e(r[0]),b:e(r[1]),c:e(r[2]),d:e(r[3]),e:e(r[4]),f:e(r[5])};throw new Error(`'${t}' is not a matrix`)}function DQn(t){const e=t.match(MQn);if(e===null||e.length\u003c7)throw new Error(`'${t}' is not a matrix`);return{a:parseFloat(e[1]),b:parseFloat(e[2]),c:parseFloat(e[3]),d:parseFloat(e[4]),e:parseFloat(e[5]),f:parseFloat(e[6])}}function QQ(){return{a:1,c:0,e:0,b:0,d:1,f:0}}function bV(t){const{a:e,b:n,c:o,d:i,e:r,f:s}=t,a=e*i-n*o;return{a:i/a,b:n/-a,c:o/-a,d:e/a,e:(i*r-o*s)/-a,f:(n*r-e*s)/a}}function SV(t){return typeof t\u003e\"u\"}function Wk(t){return typeof t==\"number\"\u0026\u0026!Number.isNaN(t)\u0026\u0026Number.isFinite(t)}function NQn(t){return typeof t==\"object\"\u0026\u0026t!==null\u0026\u0026!Array.isArray(t)}function RQn(t){return NQn(t)\u0026\u0026\"a\"in t\u0026\u0026Wk(t.a)\u0026\u0026\"b\"in t\u0026\u0026Wk(t.b)\u0026\u0026\"c\"in t\u0026\u0026Wk(t.c)\u0026\u0026\"d\"in t\u0026\u0026Wk(t.d)\u0026\u0026\"e\"in t\u0026\u0026Wk(t.e)\u0026\u0026\"f\"in t\u0026\u0026Wk(t.f)}function pA(t,e=0){return{a:1,c:0,e:t,b:0,d:1,f:e}}function jk(...t){t=Array.isArray(t[0])?t[0]:t;const e=(n,o)=\u003e({a:n.a*o.a+n.c*o.b,c:n.a*o.c+n.c*o.d,e:n.a*o.e+n.c*o.f+n.e,b:n.b*o.a+n.d*o.b,d:n.b*o.c+n.d*o.d,f:n.b*o.e+n.d*o.f+n.f});switch(t.length){case 0:throw new Error(\"no matrices provided\");case 1:return t[0];case 2:return e(t[0],t[1]);default:{const[n,o,...i]=t,r=e(n,o);return jk(r,...i)}}}function Ad(...t){return jk(...t)}const{cos:TQn,sin:kQn,PI:FQn}=Math;function vQ(t,e,n){const o=TQn(t),i=kQn(t),r={a:o,c:-i,e:0,b:i,d:o,f:0};return SV(e)||SV(n)?r:jk([pA(e,n),r,pA(-e,-n)])}function F9(t,e=void 0,n=void 0){return vQ(t*FQn/180,e,n)}function dC(t,e=void 0,n=void 0,o=void 0){SV(e)\u0026\u0026(e=t);const i={a:t,c:0,e:0,b:0,d:e,f:0};return SV(n)||SV(o)?i:jk([pA(n,o),i,pA(-n,-o)])}function Ect(t,e){return{a:1,c:t,e:0,b:e,d:1,f:0}}const{tan:Bct}=Math;function bct(t,e){return{a:1,c:Bct(t),e:0,b:Bct(e),d:1,f:0}}function vxe(t,e){return bct(t*Math.PI/180,e*Math.PI/180)}function LQn(t){return iD(t)}function HQn(t){return iD(t)}function iD(t){return`matrix(${t.a},${t.b},${t.c},${t.d},${t.e},${t.f})`}function Sct(t,e=1e10){return{a:Math.round(t.a*e)/e,b:Math.round(t.b*e)/e,c:Math.round(t.c*e)/e,d:Math.round(t.d*e)/e,e:Math.round(t.e*e)/e,f:Math.round(t.f*e)/e}}function OQn(t,e){const n=t[0].x!=null?t[0].x:t[0][0],o=t[0].y!=null?t[0].y:t[0][1],i=e[0].x!=null?e[0].x:e[0][0],r=e[0].y!=null?e[0].y:e[0][1],s=t[1].x!=null?t[1].x:t[1][0],a=t[1].y!=null?t[1].y:t[1][1],A=e[1].x!=null?e[1].x:e[1][0],c=e[1].y!=null?e[1].y:e[1][1],l=t[2].x!=null?t[2].x:t[2][0],u=t[2].y!=null?t[2].y:t[2][1],g=e[2].x!=null?e[2].x:e[2][0],h=e[2].y!=null?e[2].y:e[2][1],d={a:n-l,b:o-u,c:s-l,d:a-u,e:l,f:u},p={a:i-g,b:r-h,c:A-g,d:c-h,e:g,f:h},m=bV(d),_=jk([p,m]);return Sct(_)}function GQn(t){return Array.isArray(t)?t.map(e):e(t);function e(n){switch(n.type){case\"matrix\":if(\"a\"in n\u0026\u0026\"b\"in n\u0026\u0026\"c\"in n\u0026\u0026\"d\"in n\u0026\u0026\"e\"in n\u0026\u0026\"f\"in n)return xct(n);throw new Error(\"MISSING_MANDATORY_PARAM\");case\"translate\":if(!(\"tx\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return\"ty\"in n?pA(n.tx,n.ty):pA(n.tx);case\"scale\":if(!(\"sx\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return\"sy\"in n?dC(n.sx,n.sy):dC(n.sx);case\"rotate\":if(!(\"angle\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return\"cx\"in n\u0026\u0026\"cy\"in n?F9(n.angle,n.cx,n.cy):F9(n.angle);case\"skewX\":if(!(\"angle\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return vxe(n.angle,0);case\"skewY\":if(!(\"angle\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return vxe(0,n.angle);case\"shear\":if(!(\"shx\"in n\u0026\u0026\"shy\"in n))throw new Error(\"MISSING_MANDATORY_PARAM\");return Ect(n.shx,n.shy);default:throw new Error(\"UNSUPPORTED_DESCRIPTOR\")}}}let Qct=class extends SyntaxError{constructor(e,n,o,i){super(e),this.expected=n,this.found=o,this.location=i,this.name=\"SyntaxError\"}format(e){let n=\"Error: \"+this.message;if(this.location){let o=null;const i=e.find(A=\u003eA.source===this.location.source);i\u0026\u0026(o=i.text.split(/\\r\\n|\\n|\\r/g));const r=this.location.start,s=this.location.source\u0026\u0026typeof this.location.source.offset==\"function\"?this.location.source.offset(r):r,a=this.location.source+\":\"+s.line+\":\"+s.column;if(o){const A=this.location.end,c=\"\".padEnd(s.line.toString().length,\" \"),l=o[r.line-1],g=(r.line===A.line?A.column:l.length+1)-r.column||1;n+=`\n --\u003e `+a+`\n`+c+` |\n`+s.line+\" | \"+l+`\n`+c+\" | \"+\"\".padEnd(r.column-1,\" \")+\"\".padEnd(g,\"^\")}else n+=`\n at `+a}return n}static buildMessage(e,n){function o(g){return g.codePointAt(0).toString(16).toUpperCase()}const i=Object.prototype.hasOwnProperty.call(RegExp.prototype,\"unicode\")?new RegExp(\"[\\\\p{C}\\\\p{Mn}\\\\p{Mc}]\",\"gu\"):null;function r(g){return i?g.replace(i,h=\u003e\"\\\\u{\"+o(h)+\"}\"):g}function s(g){return r(g.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"').replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,h=\u003e\"\\\\x0\"+o(h)).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,h=\u003e\"\\\\x\"+o(h)))}function a(g){return r(g.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\]/g,\"\\\\]\").replace(/\\^/g,\"\\\\^\").replace(/-/g,\"\\\\-\").replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,h=\u003e\"\\\\x0\"+o(h)).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,h=\u003e\"\\\\x\"+o(h)))}const A={literal(g){return'\"'+s(g.text)+'\"'},class(g){const h=g.parts.map(d=\u003eArray.isArray(d)?a(d[0])+\"-\"+a(d[1]):a(d));return\"[\"+(g.inverted?\"^\":\"\")+h.join(\"\")+\"]\"+(g.unicode?\"u\":\"\")},any(){return\"any character\"},end(){return\"end of input\"},other(g){return g.description}};function c(g){return A[g.type](g)}function l(g){const h=g.map(c);if(h.sort(),h.length\u003e0){let d=1;for(let p=1;p\u003ch.length;p++)h[p-1]!==h[p]\u0026\u0026(h[d]=h[p],d++);h.length=d}switch(h.length){case 1:return h[0];case 2:return h[0]+\" or \"+h[1];default:return h.slice(0,-1).join(\", \")+\", or \"+h[h.length-1]}}function u(g){return g?'\"'+s(g)+'\"':\"end of input\"}return\"Expected \"+l(e)+\" but \"+u(n)+\" found.\"}};function YQn(t,e){e=e!==void 0?e:{};const n={},o=e.grammarSource,i={transformList:Ct};let r=Ct;const s=\"matrix\",a=\"(\",A=\")\",c=\"translate\",l=\"scale\",u=\"rotate\",g=\"skewX\",h=\"skewY\",d=\",\",p=\".\",m=/^[eE]/,_=/^[+\\-]/,f=/^[0-9]/,I=/^[ \\t\\r\\n]/,C=Le(\"matrix\",!1),y=Le(\"(\",!1),x=Le(\")\",!1),E=Le(\"translate\",!1),B=Le(\"scale\",!1),S=Le(\"rotate\",!1),Q=Le(\"skewX\",!1),w=Le(\"skewY\",!1),M=Le(\",\",!1),k=At(\"fractionalConstant\"),R=Le(\".\",!1),F=Ye([\"e\",\"E\"],!1,!1,!1),O=Ye([\"+\",\"-\"],!1,!1,!1),U=Ye([[\"0\",\"9\"]],!1,!1,!1),Y=Ye([\" \",\"\t\",\"\\r\",`\n`],!1,!1,!1);function W(ht){return ht}function te(ht,Kt){return ht.concat(Kt)}function j(ht,Kt,rn,Lt,Ho,Ao){return[{type:\"matrix\",a:ht,b:Kt,c:rn,d:Lt,e:Ho,f:Ao}]}function J(ht,Kt){var rn={type:\"translate\",tx:ht};return Kt\u0026\u0026(rn.ty=Kt),[rn]}function oe(ht,Kt){var rn={type:\"scale\",sx:ht};return Kt\u0026\u0026(rn.sy=Kt),[rn]}function ie(ht,Kt){var rn={type:\"rotate\",angle:ht};return Kt\u0026\u0026(rn.cx=Kt[0],rn.cy=Kt[1]),[rn]}function ne(ht){return[{type:\"skewX\",angle:ht}]}function le(ht){return[{type:\"skewY\",angle:ht}]}function ge(ht){return parseFloat(ht.join(\"\"))}function _e(ht){return parseInt(ht.join(\"\"))}function ue(ht){return ht}function fe(ht,Kt){return[ht,Kt]}function pe(ht){return ht.join(\"\")}function ye(ht,Kt){return[ht,Kt||null].join(\"\")}function Me(ht,Kt){return[ht,Kt].join(\"\")}function ve(ht,Kt){return[ht?ht.join(\"\"):null,\".\",Kt.join(\"\")].join(\"\")}function he(ht){return ht.join(\"\")}function Qe(ht,Kt){return[\"e\",ht,Kt.join(\"\")].join(\"\")}let Pe=e.peg$currPos|0;const we=[{line:1,column:1}];let Te=Pe,Re=e.peg$maxFailExpected||[],Ee=e.peg$silentFails|0,ke;if(e.startRule){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule \"`+e.startRule+'\".');r=i[e.startRule]}function Ce(ht=Pe){const Kt=t.codePointAt(ht);return Kt===void 0?\"\":String.fromCodePoint(Kt)}function Le(ht,Kt){return{type:\"literal\",text:ht,ignoreCase:Kt}}function Ye(ht,Kt,rn,Lt){return{type:\"class\",parts:ht,inverted:Kt,ignoreCase:rn,unicode:Lt}}function tt(){return{type:\"end\"}}function At(ht){return{type:\"other\",description:ht}}function at(ht){let Kt=we[ht],rn;if(Kt)return Kt;if(ht\u003e=we.length)rn=we.length-1;else for(rn=ht;!we[--rn];);for(Kt=we[rn],Kt={line:Kt.line,column:Kt.column};rn\u003cht;)t.charCodeAt(rn)===10?(Kt.line++,Kt.column=1):Kt.column++,rn++;return we[ht]=Kt,Kt}function nt(ht,Kt,rn){const Lt=at(ht),Ho=at(Kt);return{source:o,start:{offset:ht,line:Lt.line,column:Lt.column},end:{offset:Kt,line:Ho.line,column:Ho.column}}}function gt(ht){Pe\u003cTe||(Pe\u003eTe\u0026\u0026(Te=Pe,Re=[]),Re.push(ht))}function bt(ht,Kt,rn){return new Qct(Qct.buildMessage(ht,Kt),ht,Kt,rn)}function Ct(){let ht,Kt,rn,Lt,Ho;for(ht=Pe,Kt=[],rn=An();rn!==n;)Kt.push(rn),rn=An();for(rn=Dt(),rn===n\u0026\u0026(rn=null),Lt=[],Ho=An();Ho!==n;)Lt.push(Ho),Ho=An();return ht=rn,ht}function Dt(){let ht,Kt,rn,Lt;if(ht=Pe,Kt=kt(),Kt!==n){if(rn=[],Lt=xt(),Lt!==n)for(;Lt!==n;)rn.push(Lt),Lt=xt();else rn=n;rn!==n?(Lt=Dt(),Lt!==n?ht=te(Kt,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n)}else Pe=ht,ht=n;return ht===n\u0026\u0026(ht=kt()),ht}function kt(){let ht;return ht=it(),ht===n\u0026\u0026(ht=Yt(),ht===n\u0026\u0026(ht=pn(),ht===n\u0026\u0026(ht=be(),ht===n\u0026\u0026(ht=et(),ht===n\u0026\u0026(ht=It()))))),ht}function it(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt,Zt,nn,zn,Nn,Co,ei,ro,To,yo;if(ht=Pe,t.substr(Pe,6)===s?(Kt=s,Pe+=6):(Kt=n,Ee===0\u0026\u0026gt(C)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n)if(qe=xt(),qe!==n)if(vt=Bt(),vt!==n)if(qt=xt(),qt!==n)if(Zt=Bt(),Zt!==n)if(nn=xt(),nn!==n)if(zn=Bt(),zn!==n)if(Nn=xt(),Nn!==n)if(Co=Bt(),Co!==n)if(ei=xt(),ei!==n)if(ro=Bt(),ro!==n){for(To=[],yo=An();yo!==n;)To.push(yo),yo=An();t.charCodeAt(Pe)===41?(yo=A,Pe++):(yo=n,Ee===0\u0026\u0026gt(x)),yo!==n?ht=j(Ao,vt,Zt,zn,Co,ro):(Pe=ht,ht=n)}else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function Yt(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,9)===c?(Kt=c,Pe+=9):(Kt=n,Ee===0\u0026\u0026gt(E)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=mt(),qe===n\u0026\u0026(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0\u0026\u0026gt(x)),qt!==n?ht=J(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function pn(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,5)===l?(Kt=l,Pe+=5):(Kt=n,Ee===0\u0026\u0026gt(B)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=mt(),qe===n\u0026\u0026(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0\u0026\u0026gt(x)),qt!==n?ht=oe(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function be(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,6)===u?(Kt=u,Pe+=6):(Kt=n,Ee===0\u0026\u0026gt(S)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=st(),qe===n\u0026\u0026(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0\u0026\u0026gt(x)),qt!==n?ht=ie(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function et(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt;if(ht=Pe,t.substr(Pe,5)===g?(Kt=g,Pe+=5):(Kt=n,Ee===0\u0026\u0026gt(Q)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=[],vt=An();vt!==n;)qe.push(vt),vt=An();t.charCodeAt(Pe)===41?(vt=A,Pe++):(vt=n,Ee===0\u0026\u0026gt(x)),vt!==n?ht=ne(Ao):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function It(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt;if(ht=Pe,t.substr(Pe,5)===h?(Kt=h,Pe+=5):(Kt=n,Ee===0\u0026\u0026gt(w)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0\u0026\u0026gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=[],vt=An();vt!==n;)qe.push(vt),vt=An();t.charCodeAt(Pe)===41?(vt=A,Pe++):(vt=n,Ee===0\u0026\u0026gt(x)),vt!==n?ht=le(Ao):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function Bt(){let ht,Kt,rn,Lt;return ht=Pe,Kt=Pe,rn=Xt(),rn===n\u0026\u0026(rn=null),Lt=dt(),Lt!==n?(rn=[rn,Lt],Kt=rn):(Pe=Kt,Kt=n),Kt!==n\u0026\u0026(Kt=ge(Kt)),ht=Kt,ht===n\u0026\u0026(ht=Pe,Kt=Pe,rn=Xt(),rn===n\u0026\u0026(rn=null),Lt=Ze(),Lt!==n?(rn=[rn,Lt],Kt=rn):(Pe=Kt,Kt=n),Kt!==n\u0026\u0026(Kt=_e(Kt)),ht=Kt),ht}function mt(){let ht,Kt,rn;return ht=Pe,Kt=xt(),Kt!==n?(rn=Bt(),rn!==n?ht=rn:(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function st(){let ht,Kt,rn,Lt,Ho;return ht=Pe,Kt=xt(),Kt!==n?(rn=Bt(),rn!==n?(Lt=xt(),Lt!==n?(Ho=Bt(),Ho!==n?ht=fe(rn,Ho):(Pe=ht,ht=n)):(Pe=ht,ht=n)):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function xt(){let ht,Kt,rn,Lt,Ho;if(ht=Pe,Kt=[],rn=An(),rn!==n)for(;rn!==n;)Kt.push(rn),rn=An();else Kt=n;if(Kt!==n){for(rn=Xe(),rn===n\u0026\u0026(rn=null),Lt=[],Ho=An();Ho!==n;)Lt.push(Ho),Ho=An();Kt=[Kt,rn,Lt],ht=Kt}else Pe=ht,ht=n;if(ht===n)if(ht=Pe,Kt=Xe(),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();Kt=[Kt,rn],ht=Kt}else Pe=ht,ht=n;return ht}function Xe(){let ht;return t.charCodeAt(Pe)===44?(ht=d,Pe++):(ht=n,Ee===0\u0026\u0026gt(M)),ht}function Ze(){let ht,Kt;return ht=Pe,Kt=Jt(),Kt!==n\u0026\u0026(Kt=pe(Kt)),ht=Kt,ht}function dt(){let ht,Kt,rn;return ht=Pe,Kt=Ut(),Kt!==n?(rn=Wt(),rn===n\u0026\u0026(rn=null),ht=ye(Kt,rn)):(Pe=ht,ht=n),ht===n\u0026\u0026(ht=Pe,Kt=Jt(),Kt!==n?(rn=Wt(),rn!==n?ht=Me(Kt,rn):(Pe=ht,ht=n)):(Pe=ht,ht=n)),ht}function Ut(){let ht,Kt,rn,Lt;return Ee++,ht=Pe,Kt=Jt(),Kt===n\u0026\u0026(Kt=null),t.charCodeAt(Pe)===46?(rn=p,Pe++):(rn=n,Ee===0\u0026\u0026gt(R)),rn!==n?(Lt=Jt(),Lt!==n?ht=ve(Kt,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht===n\u0026\u0026(ht=Pe,Kt=Jt(),Kt!==n?(t.charCodeAt(Pe)===46?(rn=p,Pe++):(rn=n,Ee===0\u0026\u0026gt(R)),rn!==n?ht=he(Kt):(Pe=ht,ht=n)):(Pe=ht,ht=n)),Ee--,ht===n\u0026\u0026(Kt=n,Ee===0\u0026\u0026gt(k)),ht}function Wt(){let ht,Kt,rn,Lt;return ht=Pe,Kt=t.charAt(Pe),m.test(Kt)?Pe++:(Kt=n,Ee===0\u0026\u0026gt(F)),Kt!==n?(rn=Xt(),rn===n\u0026\u0026(rn=null),Lt=Jt(),Lt!==n?ht=Qe(rn,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function Xt(){let ht;return ht=t.charAt(Pe),_.test(ht)?Pe++:(ht=n,Ee===0\u0026\u0026gt(O)),ht}function Jt(){let ht,Kt;if(ht=[],Kt=yn(),Kt!==n)for(;Kt!==n;)ht.push(Kt),Kt=yn();else ht=n;return ht}function yn(){let ht;return ht=t.charAt(Pe),f.test(ht)?Pe++:(ht=n,Ee===0\u0026\u0026gt(U)),ht}function An(){let ht;return ht=t.charAt(Pe),I.test(ht)?Pe++:(ht=n,Ee===0\u0026\u0026gt(Y)),ht}ke=r();const kn=ke!==n\u0026\u0026Pe===t.length;function $n(){throw ke!==n\u0026\u0026Pe\u003ct.length\u0026\u0026gt(tt()),bt(Re,Te\u003ct.length?Ce(Te):null,Te\u003ct.length?nt(Te,Te+1):nt(Te,Te))}if(e.peg$library)return{peg$result:ke,peg$currPos:Pe,peg$FAILED:n,peg$maxFailExpected:Re,peg$maxFailPos:Te,peg$success:kn,peg$throw:kn?void 0:$n};if(kn)return ke;$n()}function UQn(t){return YQn(t)}function wxe(t,e=!1,n=!1){e?n?t=Ad(t,dC(-1,-1)):t=Ad(t,dC(1,-1)):n\u0026\u0026(t=Ad(t,dC(-1,1)));const o=t.a,i=t.b,r=t.c,s=t.d;let a,A,c;if(o!==0||r!==0){const l=Math.hypot(o,r);a=l,A=(o*s-i*r)/l;const u=Math.acos(o/l);c=r\u003e0?-u:u}else if(i!==0||s!==0){const l=Math.hypot(i,s);a=(o*s-i*r)/l,A=l;const u=Math.acos(i/l);c=Math.PI/2+(s\u003e0?-u:u)}else a=0,A=0,c=0;return n\u0026\u0026(a=-a),e\u0026\u0026(A=-A),{translate:{tx:t.e,ty:t.f},scale:{sx:a,sy:A},rotation:{angle:c}}}function KQn(){return{a:1,c:0,e:0,b:0,d:-1,f:0}}function VQn(){return{a:-1,c:0,e:0,b:0,d:1,f:0}}function zQn(){return{a:-1,c:0,e:0,b:0,d:-1,f:0}}function vct(t,e){const n=e.x-t.x,o=e.y-t.y;return pA(n,o)}function JQn(t,e,n,o){const i=vct(t,n),r=Bn(i,e),s=n,a=o,A=Math.atan2(a.y-s.y,a.x-s.x)-Math.atan2(r.y-s.y,r.x-s.x),c=vQ(A,s.x,s.y),l=Math.sqrt(Math.pow(r.x-s.x,2)+Math.pow(r.y-s.y,2)),g=Math.sqrt(Math.pow(a.x-s.x,2)+Math.pow(a.y-s.y,2))/l,h=dC(g,g,s.x,s.y);return Ad([i,h,c])}const WQn=Object.freeze(Object.defineProperty({__proto__:null,applyToPoint:Bn,applyToPoints:PQn,compose:Ad,decomposeTSR:wxe,flipOrigin:zQn,flipX:KQn,flipY:VQn,fromDefinition:GQn,fromObject:xct,fromOneMovingPoint:vct,fromString:BV,fromStringLegacy:DQn,fromTransformAttribute:UQn,fromTriangles:OQn,fromTwoMovingPoints:JQn,identity:QQ,inverse:bV,isAffineMatrix:RQn,rotate:vQ,rotateDEG:F9,scale:dC,shear:Ect,skew:bct,skewDEG:vxe,smoothMatrix:Sct,toCSS:LQn,toSVG:HQn,toString:iD,transform:jk,translate:pA},Symbol.toStringTag,{value:\"Module\"}));var Pxe=(t,e={})=\u003e{let n=t._internal_store;if(!n){n={counts:{}},t._internal_store=n;for(const i of t){const r=i.type,s=i[`${r}_id`];if(!s)continue;const a=Number.parseInt(s.split(\"_\").pop());Number.isNaN(a)||(n.counts[r]=Math.max(n.counts[r]??0,a))}}return new Proxy({},{get:(i,r)=\u003er===\"toArray\"?()=\u003et:{get:s=\u003et.find(a=\u003ea.type===r\u0026\u0026a[`${r}_id`]===s),getUsing:s=\u003e{const a=Object.keys(s);if(a.length!==1)throw new Error(\"getUsing requires exactly one key, e.g. { pcb_component_id }\");const A=a[0],c=A.replace(\"_id\",\"\"),l=t.find(u=\u003eu.type===c\u0026\u0026u[A]===s[A]);return l?t.find(u=\u003eu.type===r\u0026\u0026u[`${r}_id`]===l[`${r}_id`]):null},getWhere:s=\u003e{const a=Object.keys(s);return t.find(A=\u003eA.type===r\u0026\u0026a.every(c=\u003eA[c]===s[c]))},list:s=\u003e{const a=s?Object.keys(s):[];return t.filter(A=\u003eA.type===r\u0026\u0026a.every(c=\u003eA[c]===s[c]))},insert:s=\u003e{n.counts[r]??=-1,n.counts[r]++;const a=n.counts[r],A={type:r,[`${r}_id`]:`${r}_${a}`,...s};return e.validateInserts\u0026\u0026(R9[r]??U4).parse(A),t.push(A),A},delete:s=\u003e{const a=t.find(A=\u003eA[`${r}_id`]===s);a\u0026\u0026t.splice(t.indexOf(a),1)},update:(s,a)=\u003e{const A=t.find(c=\u003ec.type===r\u0026\u0026c[`${r}_id`]===s);if(A)return Object.assign(A,a),A},select:s=\u003e{if(r===\"source_component\")return t.find(a=\u003ea.type===\"source_component\"\u0026\u0026a.name===s.replace(/\\./g,\"\"));if(r===\"pcb_port\"||r===\"source_port\"||r===\"schematic_port\"){const[a,A]=s.replace(/\\./g,\"\").split(/[\\s\\\u003e]+/),c=t.find(u=\u003eu.type===\"source_component\"\u0026\u0026u.name===a);if(!c)return null;const l=t.find(u=\u003eu.type===\"source_port\"\u0026\u0026u.source_component_id===c.source_component_id\u0026\u0026(u.name===A||(u.port_hints??[]).includes(A)));if(!l)return null;if(r===\"source_port\")return l;if(r===\"pcb_port\")return t.find(u=\u003eu.type===\"pcb_port\"\u0026\u0026u.source_port_id===l.source_port_id);if(r===\"schematic_port\")return t.find(u=\u003eu.type===\"schematic_port\"\u0026\u0026u.source_port_id===l.source_port_id)}}}})};Pxe.unparsed=Pxe;var O3=Pxe,rD={exports:{}},jQn=rD.exports,wct;function $Qn(){if(wct)return rD.exports;wct=1;var t={env:{},version:\"\"};return(function(){var e,n,o,i,r,s;typeof performance\u003c\"u\"\u0026\u0026performance!==null\u0026\u0026performance.now?rD.exports=function(){return performance.now()}:typeof t\u003c\"u\"\u0026\u0026t!==null\u0026\u0026t.hrtime?(rD.exports=function(){return(e()-r)/1e6},n=t.hrtime,e=function(){var a;return a=n(),a[0]*1e9+a[1]},i=e(),s=t.uptime()*1e9,r=i-s):Date.now?(rD.exports=function(){return Date.now()-o},o=Date.now()):(rD.exports=function(){return new Date().getTime()-o},o=new Date().getTime())}).call(jQn),rD.exports}$Qn();function qQn([t,e],[n,o],{lineThickness:i=0}={}){return i===0?Pct(t,e,n,o):XQn(t,e,n,o)\u003c=i}function Pct(t,e,n,o){const i=Wne(t,e,n),r=Wne(t,e,o),s=Wne(n,o,t),a=Wne(n,o,e);return!!(i!==r\u0026\u0026s!==a||i===0\u0026\u0026jne(t,n,e)||r===0\u0026\u0026jne(t,o,e)||s===0\u0026\u0026jne(n,t,o)||a===0\u0026\u0026jne(n,e,o))}function Wne(t,e,n){const o=(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y);return o===0?0:o\u003e0?1:2}function jne(t,e,n){return e.x\u003c=Math.max(t.x,n.x)\u0026\u0026e.x\u003e=Math.min(t.x,n.x)\u0026\u0026e.y\u003c=Math.max(t.y,n.y)\u0026\u0026e.y\u003e=Math.min(t.y,n.y)}function XQn(t,e,n,o){if(t.x===e.x\u0026\u0026t.y===e.y)return $k(t,n,o);if(n.x===o.x\u0026\u0026n.y===o.y)return $k(n,t,e);if(Pct(t,e,n,o))return 0;const i=[$k(t,n,o),$k(e,n,o),$k(n,t,e),$k(o,t,e)];return Math.min(...i)}function $k(t,e,n){const o=(n.x-e.x)**2+(n.y-e.y)**2;if(o===0)return Mct(t,e);let i=((t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y))/o;i=Math.max(0,Math.min(1,i));const r={x:e.x+i*(n.x-e.x),y:e.y+i*(n.y-e.y)};return Mct(t,r)}function Mct(t,e){const n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)}function $ne(t){const e=new Map;let n=0;function o(i){for(const[,s]of e)if(s.has(i))return s;const r=new Set;return e.set(`connectivity_net${n++}`,r),r}for(const i of t){let r=null;for(const s of i){if(!r)r=o(s);else if(!r.has(s)){const a=o(s);if(a!==r){for(const A of a)r.add(A);e.delete(Array.from(e.entries()).find(([,A])=\u003eA===a)[0])}}r.add(s)}}return Object.fromEntries(Array.from(e.entries()).map(([i,r])=\u003e[i,Array.from(r)]))}var wQ=class{netMap;idToNetMap;constructor(e){this.netMap=e,this.idToNetMap={};for(const[n,o]of Object.entries(e))for(const i of o)this.idToNetMap[i]=n}addConnections(e){for(const n of e){const o=new Set;for(const r of n){const s=this.idToNetMap[r];s\u0026\u0026o.add(s)}let i;if(o.size===0)i=`connectivity_net${Object.keys(this.netMap).length}`,this.netMap[i]=[];else if(o.size===1)i=o.values().next().value??`connectivity_net${Object.keys(this.netMap).length}`;else{i=o.values().next().value??`connectivity_net${Object.keys(this.netMap).length}`;for(const r of o)if(r!==i){this.netMap[i].push(...this.netMap[r]),this.netMap[r]=this.netMap[i];for(const s of this.netMap[i])this.idToNetMap[s]=i}}for(const r of n)this.netMap[i].includes(r)||this.netMap[i].push(r),this.idToNetMap[r]=i}}getIdsConnectedToNet(e){return this.netMap[e]||[]}getNetConnectedToId(e){return this.idToNetMap[e]}areIdsConnected(e,n){if(e===n)return!0;const o=this.getNetConnectedToId(e);if(!o)return!1;const i=this.getNetConnectedToId(n);return i?o===i||i===e||i===e:!1}areAllIdsConnected(e){const n=this.getNetConnectedToId(e[0]);for(const o of e){const i=this.getNetConnectedToId(o);if(i===void 0||i!==n)return!1}return!0}},Mxe=t=\u003e{const e=[];for(const o of t)if(o.type===\"source_trace\")e.push([...o.connected_source_port_ids??[],...o.connected_source_net_ids??[]]);else if(o.type===\"source_component\"\u0026\u0026o.internally_connected_source_port_ids)for(const i of o.internally_connected_source_port_ids)e.push(i);const n=$ne(e);return new wQ(n)},Vf=t=\u003e{const e=[];for(const o of t)if(o.type===\"source_trace\")e.push([o.source_trace_id,...o.connected_source_port_ids??[],...o.connected_source_net_ids??[]].filter(Boolean));else if(o.type===\"pcb_port\"){const{pcb_port_id:i,source_port_id:r}=o;r\u0026\u0026i\u0026\u0026e.push([r,i])}else if(o.type===\"pcb_smtpad\"){const{pcb_smtpad_id:i,pcb_port_id:r}=o;r\u0026\u0026i\u0026\u0026e.push([i,r])}else if(o.type===\"pcb_plated_hole\"){const{pcb_plated_hole_id:i,pcb_port_id:r}=o;r\u0026\u0026i\u0026\u0026e.push([i,r])}else if(o.type===\"pcb_trace\"){const{pcb_trace_id:i,source_trace_id:r}=o,s=Array.isArray(o.route)?o.route.filter(a=\u003ea\u0026\u0026a.route_type===\"wire\"):[];if(r\u0026\u0026i\u0026\u0026e.push([i,r]),Array.isArray(s)){const a=s.find(c=\u003ec\u0026\u0026c.start_pcb_port_id)?.start_pcb_port_id,A=s.find(c=\u003ec\u0026\u0026c.end_pcb_port_id)?.end_pcb_port_id;a\u0026\u0026i\u0026\u0026A\u0026\u0026e.push([a,i,A])}}else if(o.type===\"pcb_via\"){const{pcb_via_id:i,pcb_trace_id:r}=o;r\u0026\u0026i\u0026\u0026e.push([i,r])}else if(o.type===\"source_component\"\u0026\u0026o.internally_connected_source_port_ids)for(const i of o.internally_connected_source_port_ids)e.push(i);const n=$ne(e);return new wQ(n)},qne=class{circuitJson;traceIdToElm;portIdToElm;connMap;constructor(t){this.circuitJson=t||[],this.traceIdToElm=new Map,this.portIdToElm=new Map,t?(this._buildTraceMap(),this._buildPortMap(),this.connMap=this._buildTraceConnectivityMap()):this.connMap=new wQ({})}_buildPortMap(){for(const t of this.circuitJson)t.type===\"pcb_port\"\u0026\u0026this.portIdToElm.set(t.pcb_port_id,t)}_buildTraceMap(){for(const t of this.circuitJson)t.type===\"pcb_trace\"\u0026\u0026this.traceIdToElm.set(t.pcb_trace_id,t)}_buildTraceConnectivityMap(){const t=[],e=Array.from(this.traceIdToElm.keys());for(let n=0;n\u003ce.length;n++)for(let o=n+1;o\u003ce.length;o++){const i=this.traceIdToElm.get(e[n]),r=this.traceIdToElm.get(e[o]);this._arePcbTracesConnected(i,r)\u0026\u0026t.push([e[n],e[o]])}for(const n of this.portIdToElm.values())for(const o of this.traceIdToElm.values())for(const i of o.route)i.route_type===\"wire\"\u0026\u0026(i.start_pcb_port_id===n.pcb_port_id?t.push([n.pcb_port_id,o.pcb_trace_id]):i.end_pcb_port_id===n.pcb_port_id\u0026\u0026t.push([o.pcb_trace_id,n.pcb_port_id]));return new wQ($ne(t))}addTrace(t){this.traceIdToElm.set(t.pcb_trace_id,t);const e=[];for(const n of t.route)n.route_type===\"wire\"\u0026\u0026(n.start_pcb_port_id\u0026\u0026e.push([n.start_pcb_port_id,t.pcb_trace_id]),n.end_pcb_port_id\u0026\u0026e.push([n.end_pcb_port_id,t.pcb_trace_id]));this.connMap.addConnections(e)}_arePcbTracesConnected(t,e){for(let n=0;n\u003ct.route.length-1;n++){const o=t.route[n],i=t.route[n+1];if(o.route_type===\"wire\"\u0026\u0026i.route_type===\"wire\")for(let r=0;r\u003ce.route.length-1;r++){const s=e.route[r],a=e.route[r+1];if(s.route_type!==\"wire\"||a.route_type!==\"wire\")continue;if(qQn([o,i],[s,a],{lineThickness:(o.width+s.width)/2}))return!0}}return!1}areTracesConnected(t,e){return this.connMap.areIdsConnected(t,e)}getAllTracesConnectedToTrace(t){const e=this.connMap.getNetConnectedToId(t);return e?this.connMap.getIdsConnectedToNet(e).filter(n=\u003ethis.traceIdToElm.has(n)).map(n=\u003ethis.traceIdToElm.get(n)):[]}getAllTracesConnectedToPort(t){const e=this.connMap.getNetConnectedToId(t);return e?this.connMap.getIdsConnectedToNet(e).filter(n=\u003ethis.traceIdToElm.has(n)).map(n=\u003ethis.traceIdToElm.get(n)):[]}};let ZQn=(t=21)=\u003ecrypto.getRandomValues(new Uint8Array(t)).reduce((e,n)=\u003e(n\u0026=63,n\u003c36?e+=n.toString(36):n\u003c62?e+=(n-26).toString(36).toUpperCase():n\u003e62?e+=\"-\":e+=\"_\",e),\"\");var sD=(t,e)=\u003eMath.abs(t.x-e.x)+Math.abs(t.y-e.y),Dct=(t,e)=\u003e{const n=e.x-t.x,o=e.y-t.y;return Math.abs(n)\u003eMath.abs(o)?{dx:Math.sign(n),dy:0}:{dx:0,dy:Math.sign(o)}},Nct=(t,e,n)=\u003eMath.abs(t.x-e.x)*Math.abs(n.dx)+Math.abs(t.y-e.y)*Math.abs(n.dy),Rct=(t,e=.1)=\u003e`${Math.round(t.x/e)},${Math.round(t.y/e)}`,Tct=(t,e)=\u003eMath.abs(t-e)\u003c1e-4,kct=(t,e,{viaDiameter:n=.5}={})=\u003e{const o=[];for(let i=0;i\u003ct.length-1;i++){const[r,s]=[t[i],t[i+1]],a=i-1\u003e=0?t[i-1]:null,A=Tct(r.y,s.y),c=Tct(r.x,s.x);if(!A\u0026\u0026!c)throw new Error(`getObstaclesFromTrace currently only supports horizontal and vertical traces (not diagonals) Conflicting trace: ${e}, start: (${r.x}, ${r.y}), end: (${s.x}, ${s.y})`);const l={type:\"rect\",layers:[r.layer],center:{x:(r.x+s.x)/2,y:(r.y+s.y)/2},width:A?Math.abs(r.x-s.x):.1,height:c?Math.abs(r.y-s.y):.1,connectedTo:[e]};if(o.push(l),a\u0026\u0026a.layer===r.layer\u0026\u0026r.layer!==s.layer){const u={type:\"rect\",layers:[r.layer,s.layer],center:{x:r.x,y:r.y},connectedTo:[e],width:n,height:n};o.push(u)}}return o},Fct=class{obstacles;GRID_STEP=.1;constructor(t){this.obstacles=t.map(e=\u003e({...e,left:e.center.x-e.width/2,right:e.center.x+e.width/2,top:e.center.y+e.height/2,bottom:e.center.y-e.height/2}))}getObstacleAt(t,e,n){n??=this.GRID_STEP;for(const o of this.obstacles){const i=o.width/2+n,r=o.height/2+n;if(t\u003e=o.center.x-i\u0026\u0026t\u003c=o.center.x+i\u0026\u0026e\u003e=o.center.y-r\u0026\u0026e\u003c=o.center.y+r)return o}return null}isObstacleAt(t,e,n){return this.getObstacleAt(t,e,n)!==null}getDirectionDistancesToNearestObstacle(t,e){const{GRID_STEP:n}=this,o={left:1/0,top:1/0,bottom:1/0,right:1/0};for(const i of this.obstacles)if(i.type===\"rect\"){const r=i.center.x-i.width/2-n,s=i.center.x+i.width/2+n,a=i.center.y+i.height/2+n,A=i.center.y-i.height/2-n;e\u003e=A\u0026\u0026e\u003c=a\u0026\u0026t\u003er\u0026\u0026(o.left=Math.min(o.left,t-s)),e\u003e=A\u0026\u0026e\u003c=a\u0026\u0026t\u003cs\u0026\u0026(o.right=Math.min(o.right,r-t)),t\u003e=r\u0026\u0026t\u003c=s\u0026\u0026e\u003ca\u0026\u0026(o.top=Math.min(o.top,A-e)),t\u003e=r\u0026\u0026t\u003c=s\u0026\u0026e\u003eA\u0026\u0026(o.bottom=Math.min(o.bottom,e-a))}return o}getOrthoDirectionCollisionInfo(t,e,{margin:n=0}={}){const{x:o,y:i}=t,{dx:r,dy:s}=e;let a=1/0,A=null;for(const c of this.obstacles){const l=c.left-n,u=c.right+n,g=c.top+n,h=c.bottom-n;let d=null;r===1\u0026\u0026s===0?i\u003eh\u0026\u0026i\u003cg\u0026\u0026o\u003cc.left\u0026\u0026(d=c.left-o):r===-1\u0026\u0026s===0?i\u003eh\u0026\u0026i\u003cg\u0026\u0026o\u003ec.right\u0026\u0026(d=o-c.right):r===0\u0026\u0026s===1?o\u003el\u0026\u0026o\u003cu\u0026\u0026i\u003cc.bottom\u0026\u0026(d=c.bottom-i):r===0\u0026\u0026s===-1\u0026\u0026o\u003el\u0026\u0026o\u003cu\u0026\u0026i\u003ec.top\u0026\u0026(d=i-c.top),d!==null\u0026\u0026d\u003ca\u0026\u0026(a=d,A=c)}return{dx:r,dy:s,wallDistance:a,obstacle:A}}getObstaclesOverlappingRegion(t){const e=[];for(const n of this.obstacles){const{left:o,right:i,top:r,bottom:s}=n;o\u003c=t.maxX\u0026\u0026i\u003e=t.minX\u0026\u0026r\u003c=t.maxY\u0026\u0026s\u003e=t.minY\u0026\u0026e.push(n)}return e}};function evn(t){if(t.length\u003c4)return t;const e=[{...t[0]}];let n=t[0].layer;for(let o=1;o\u003ct.length;o++){const i={start:t[o-1],end:t[o]},r=t[o].route_type===\"via\"||t[o-1].route_type===\"via\";if(t[o].layer!==n||r){e.push({...t[o]}),n=t[o].layer;continue}let s=!1,a=null,A=-1;for(let l=0;l\u003ce.length-1;l++){const u={start:e[l],end:e[l+1]};if(u.start.layer===i.start.layer\u0026\u0026u.start.layer===i.start.layer){const g=tvn(u,i);if(g){s=!0,a={...g,layer:n},A=l;break}}}s\u0026\u0026a\u0026\u0026(e.splice(A+1),e.push(a));const c=e[e.length-1];(c.x!==t[o].x||c.y!==t[o].y)\u0026\u0026e.push(t[o])}return e}function tvn(t,e){if(t.start.x===t.end.x\u0026\u0026e.start.x===e.end.x||t.start.y===t.end.y\u0026\u0026e.start.y===e.end.y)return null;let n;if(t.start.x===t.end.x){const o=t.start.x,i=e.start.y;n={...t.start,x:o,y:i}}else{const o=e.start.x,i=t.start.y;n={...t.start,x:o,y:i}}return Lct(n,t)\u0026\u0026Lct(n,e)?n:null}function Lct(t,e){return t.x\u003e=Math.min(e.start.x,e.end.x)\u0026\u0026t.x\u003c=Math.max(e.start.x,e.end.x)\u0026\u0026t.y\u003e=Math.min(e.start.y,e.end.y)\u0026\u0026t.y\u003c=Math.max(e.start.y,e.end.y)}function nvn(t){const e=[t[0]];for(let n=1;n\u003ct.length-1;n++){const[o,i,r]=[t[n-1],t[n],t[n+1]];e.push(i),!(i.route_type!==\"wire\"||o.route_type!==\"wire\"||r.route_type!==\"wire\")\u0026\u0026o.layer===i.layer\u0026\u0026i.layer!==r.layer\u0026\u0026e.push({route_type:\"via\",from_layer:i.layer,to_layer:r.layer,x:i.x,y:i.y})}return e.push(t[t.length-1]),e}vc(\"autorouter:shortenPathWithShortcuts\");function ovn(t,e){if(t.length\u003c=2)return t;const n=[t[0]];for(let o=1;o\u003ct.length;o++){const i={start:n[n.length-1],end:t[o]};let r=-1;const s=i.start.x===i.end.x,a=i.start.y===i.end.y;for(let A=o+1;A\u003ct.length;A++){if(A\u003c=r)continue;const c={start:t[A],end:t[A+1]};if(!c.end)continue;const l=c.start.x===c.end.x,u=c.start.y===c.end.y,g=s\u0026\u0026l,h=a\u0026\u0026u;if(h\u0026\u0026g||!(g||h))continue;let p=!1;const m=Math.min(i.start.x,i.end.x),_=Math.max(i.start.x,i.end.x),f=Math.min(c.start.x,c.end.x),I=Math.max(c.start.x,c.end.x),C=Math.min(i.start.y,i.end.y),y=Math.max(i.start.y,i.end.y),x=Math.min(c.start.y,c.end.y),E=Math.max(c.start.y,c.end.y);if(h?p=m\u003c=I\u0026\u0026_\u003e=f:g\u0026\u0026(p=C\u003c=E\u0026\u0026y\u003e=x),!p)continue;const B=[],S=n[n.length-1],Q=t[A+2];if(!Q)continue;h\u0026\u0026f\u003c_\u0026\u0026Q.x===f\u0026\u0026B.push({x:f,y:i.start.y,layer:i.start.layer}),h\u0026\u0026I\u003em\u0026\u0026Q.x===I\u0026\u0026B.push({x:I,y:i.start.y,layer:i.start.layer}),g\u0026\u0026x\u003cy\u0026\u0026Q.y===x\u0026\u0026B.push({x:i.start.x,y:x,layer:i.start.layer}),g\u0026\u0026E\u003eC\u0026\u0026Q.y===E\u0026\u0026B.push({x:i.start.x,y:E,layer:i.start.layer});let w=null;for(const M of B)if(!(e(S,M)||e(Q,M))){w=M;break}if(w){n.push(w),o=A+1,r=A+1;break}}r===-1\u0026\u0026n.push(t[o])}return n[n.length-1]!==t[t.length-1]\u0026\u0026n.push(t[t.length-1]),n}var aD=vc(\"autorouting-dataset:astar\"),Hct=class{openSet=[];closedSet=new Set;debug=!1;debugSolutions;debugMessage=null;debugTraceCount=0;input;obstacles;allObstacles;startNode;goalPoint;GRID_STEP;OBSTACLE_MARGIN;MAX_ITERATIONS;isRemovePathLoopsEnabled;isShortenPathWithShortcutsEnabled;GREEDY_MULTIPLIER=1.1;iterations=-1;constructor(t){this.input=t.input,this.allObstacles=t.input.obstacles,this.startNode=t.startNode,this.goalPoint=t.goalPoint?{l:0,...t.goalPoint}:void 0,this.GRID_STEP=t.GRID_STEP??.1,this.OBSTACLE_MARGIN=t.OBSTACLE_MARGIN??.15,this.MAX_ITERATIONS=t.MAX_ITERATIONS??100,this.debug=t.debug??aD.enabled,this.isRemovePathLoopsEnabled=t.isRemovePathLoopsEnabled??!1,this.isShortenPathWithShortcutsEnabled=t.isShortenPathWithShortcutsEnabled??!1,this.debug\u0026\u0026(aD.enabled=!0),aD.enabled\u0026\u0026(this.debugSolutions={},this.debugMessage=\"\")}getNeighbors(t){return[]}isSameNode(t,e){return sD(t,e)\u003cthis.GRID_STEP}computeG(t,e){return t.g+sD(t,e)}computeH(t){return sD(t,this.goalPoint)}getNodeName(t){return Rct(t,this.GRID_STEP)}solveOneStep(){this.iterations+=1;const{openSet:t,closedSet:e,GRID_STEP:n,goalPoint:o}=this;t.sort((a,A)=\u003ea.f-A.f);const i=t.shift();if(this.computeH(i)\u003c=n*2)return{solved:!0,current:i,newNeighbors:[]};this.closedSet.add(this.getNodeName(i));let s=[];for(const a of this.getNeighbors(i)){if(e.has(this.getNodeName(a)))continue;const A=this.computeG(i,a),c=this.openSet.find(l=\u003ethis.isSameNode(l,a));if(!c||A\u003cc.g){const l=this.computeH(a),u=A+l*this.GREEDY_MULTIPLIER,g={...a,g:A,h:l,f:u,obstacleHit:a.obstacleHit??void 0,manDistFromParent:sD(i,a),nodesInPath:i.nodesInPath+1,parent:i,enterMarginCost:a.enterMarginCost,travelMarginCostFactor:a.travelMarginCostFactor};t.push(g),s.push(g)}}return aD.enabled\u0026\u0026(t.sort((a,A)=\u003ea.f-A.f),this.drawDebugSolution({current:i,newNeighbors:s})),{solved:!1,current:i,newNeighbors:s}}getStartNode(t){return{x:t.pointsToConnect[0].x,y:t.pointsToConnect[0].y,manDistFromParent:0,f:0,g:0,h:0,nodesInPath:0,parent:null}}layerToIndex(t){return 0}indexToLayer(t){return\"top\"}preprocessConnectionBeforeSolving(t){return t}solveConnection(t){if(t.pointsToConnect.length\u003e2)throw new Error(\"GeneralizedAstarAutorouter doesn't currently support 2+ points in a connection\");t=this.preprocessConnectionBeforeSolving(t);const{pointsToConnect:e}=t;for(this.iterations=0,this.closedSet=new Set,this.startNode=this.getStartNode(t),this.goalPoint={...e[e.length-1],l:this.layerToIndex(e[e.length-1].layer)},this.openSet=[this.startNode];this.iterations\u003cthis.MAX_ITERATIONS;){const{solved:n,current:o}=this.solveOneStep();if(n){let i=[],r=o;for(;r;){const s=r.l;i.unshift({x:r.x,y:r.y,layer:s!==void 0?this.indexToLayer(s):e[0].layer}),r=r.parent}return aD.enabled\u0026\u0026(this.debugMessage+=`t${this.debugTraceCount}: ${this.iterations} iterations\n`),this.isRemovePathLoopsEnabled\u0026\u0026(i=evn(i)),this.isShortenPathWithShortcutsEnabled\u0026\u0026(i=ovn(i,(s,a)=\u003e{if(s.x===a.x\u0026\u0026s.y===a.y)return!1;const A=this.obstacles.getOrthoDirectionCollisionInfo({x:s.x,y:s.y,l:this.layerToIndex(s.layer)??0},{dx:Math.sign(a.x-s.x),dy:Math.sign(a.y-s.y),dl:0},{margin:.05}),c=Math.sqrt((s.x-a.x)**2+(s.y-a.y)**2);return A.wallDistance\u003cc})),{solved:!0,route:i,connectionName:t.name}}if(this.openSet.length===0)break}return aD.enabled\u0026\u0026(this.debugMessage+=`t${this.debugTraceCount}: ${this.iterations} iterations (failed)\n`),{solved:!1,connectionName:t.name}}createObstacleList({dominantLayer:t,connection:e,obstaclesFromTraces:n}){return new Fct(this.allObstacles.filter(o=\u003e!o.connectedTo.includes(e.name)).filter(o=\u003eo.layers.includes(t)).concat(n??[]))}postprocessConnectionSolveResult(t,e){return e}solve(){const t=[],e=[];this.debugTraceCount=0;for(const n of this.input.connections){const o=n.pointsToConnect[0].layer??\"top\";this.debugTraceCount+=1,this.obstacles=this.createObstacleList({dominantLayer:o,connection:n,obstaclesFromTraces:e});let i=this.solveConnection(n);i=this.postprocessConnectionSolveResult(n,i),t.push(i),aD.enabled\u0026\u0026this.drawDebugTraceObstacles(e),i.solved\u0026\u0026e.push(...kct(i.route.map(r=\u003e({x:r.x,y:r.y,layer:r.layer??o})),n.name))}return t}solveAndMapToTraces(){return this.solve().flatMap(e=\u003ee.solved?[{type:\"pcb_trace\",pcb_trace_id:`pcb_trace_for_${e.connectionName}`,route:nvn(e.route.map(n=\u003e({route_type:\"wire\",x:n.x,y:n.y,width:this.input.minTraceWidth,layer:n.layer})))}]:[])}getDebugGroup(){const t=`t${this.debugTraceCount}_iter[${this.iterations-1}]`;return this.iterations\u003c30||this.iterations\u003c100\u0026\u0026this.iterations%10===0||this.iterations\u003c1e3\u0026\u0026this.iterations%100===0||!this.debugSolutions?t:null}drawDebugTraceObstacles(t){const{debugTraceCount:e,debugSolutions:n}=this;for(const o in n)o.startsWith(`t${e}_`)\u0026\u0026n[o].push(...t.map((i,r)=\u003e({type:\"pcb_smtpad\",pcb_component_id:\"\",layer:i.layers[0],width:i.width,shape:\"rect\",x:i.center.x,y:i.center.y,pcb_smtpad_id:`trace_obstacle_${r}`,height:i.height})))}drawDebugSolution({current:t,newNeighbors:e}){const n=this.getDebugGroup();if(!n)return;const{openSet:o,debugTraceCount:i,debugSolutions:r}=this;r[n]??=[];const s=r[n];s.push({type:\"pcb_fabrication_note_text\",pcb_fabrication_note_text_id:`debug_note_${t.x}_${t.y}`,font:\"tscircuit2024\",font_size:.25,text:\"X\"+(t.l!==void 0?t.l:\"\"),pcb_component_id:\"\",layer:\"top\",anchor_position:{x:t.x,y:t.y},anchor_alignment:\"center\"});for(let a=0;a\u003co.length;a++){const A=o[a];s.push({type:\"pcb_fabrication_note_path\",pcb_component_id:\"\",pcb_fabrication_note_path_id:`note_path_${A.x}_${A.y}`,layer:\"top\",route:[[0,.05],[.05,0],[0,-.05],[-.05,0],[0,.05]].map(([c,l])=\u003e({x:A.x+c,y:A.y+l})),stroke_width:.01}),s.push({type:\"pcb_fabrication_note_text\",pcb_fabrication_note_text_id:`debug_note_${A.x}_${A.y}`,font:\"tscircuit2024\",font_size:.03,text:a.toString(),pcb_component_id:\"\",layer:\"top\",anchor_position:{x:A.x,y:A.y},anchor_alignment:\"center\"})}if(t.parent){const a=[];let A=t;for(;A;)a.unshift(A),A=A.parent;s.push({type:\"pcb_fabrication_note_path\",pcb_component_id:\"\",pcb_fabrication_note_path_id:`note_path_${t.x}_${t.y}`,layer:\"top\",route:a,stroke_width:.01})}}},ivn=vc(\"autorouting-dataset:infinite-grid-ijump-astar:get-distance-to-overcome-obstacle\");function Dxe({node:t,travelDir:e,wallDir:n,obstacle:o,obstacles:i,obstaclesInRow:r=0,OBSTACLE_MARGIN:s=.15,SHOULD_DETECT_CONJOINED_OBSTACLES:a=!1,MAX_CONJOINED_OBSTACLES:A=20}){let c;if(e.dx===0?e.dy\u003e0?c=o.center.y+o.height/2-t.y:c=t.y-(o.center.y-o.height/2):e.dx\u003e0?c=o.center.x+o.width/2-t.x:c=t.x-(o.center.x-o.width/2),c+=s,a\u0026\u0026r\u003cA){const l=i.getObstacleAt(t.x+e.dx*c+n.dx*(n.wallDistance+.001),t.y+e.dy*c+n.dy*(n.wallDistance+.001));if(l===o)return c;if(l\u0026\u0026l.type===\"rect\"){const u=e.dy===0,g=u?o.height:o.width;if((u?l.height:l.width)\u003eg)return ivn(\"next obstacle on path is bigger, not trying to overcome it\"),c;const d=Dxe({node:{x:t.x+e.dx*c,y:t.y+e.dy*c},travelDir:e,wallDir:n,obstacle:l,obstacles:i,obstaclesInRow:r+1,SHOULD_DETECT_CONJOINED_OBSTACLES:a,MAX_CONJOINED_OBSTACLES:A,OBSTACLE_MARGIN:s});c+=d}}return c}var rvn=class extends Hct{MAX_ITERATIONS=200;getNeighbors(t){const e=this.obstacles,n=this.goalPoint;let o;t.parent?o=Dct(t.parent,t):o=Dct(t,n);const i=[{dx:0,dy:1},{dx:1,dy:0},{dx:0,dy:-1},{dx:-1,dy:0}].filter(s=\u003es.dx===o.dx*-1\u0026\u0026s.dy===o.dy*-1?!1:!(s.dx===o.dx\u0026\u0026s.dy===o.dy\u0026\u0026t.parent?.obstacleHit)).map(s=\u003ee.getOrthoDirectionCollisionInfo(t,s,{margin:this.OBSTACLE_MARGIN})).filter(s=\u003es.wallDistance\u003e=this.OBSTACLE_MARGIN),r=[];for(const s of i){let a=null;t?.obstacleHit\u0026\u0026(a=Dxe({node:t,travelDir:s,wallDir:{...o,wallDistance:this.OBSTACLE_MARGIN},obstacle:t.obstacleHit,obstacles:e,OBSTACLE_MARGIN:this.OBSTACLE_MARGIN,SHOULD_DETECT_CONJOINED_OBSTACLES:!0}));const A=Nct(t,n,s),c=(s.dx===0||Math.sign(n.x-t.x)===s.dx)\u0026\u0026(s.dy===0||Math.sign(n.y-t.y)===s.dy);A\u003cs.wallDistance\u0026\u0026A\u003e0\u0026\u0026c?r.push({...s,travelDistance:A}):a!==null\u0026\u0026a\u003cs.wallDistance?r.push({...s,travelDistance:a}):s.wallDistance!==1/0\u0026\u0026r.push({...s,travelDistance:s.wallDistance-this.OBSTACLE_MARGIN})}return r.filter(s=\u003e!e.isObstacleAt(t.x+s.dx*s.travelDistance,t.y+s.dy*s.travelDistance)).map(s=\u003e({x:t.x+s.dx*s.travelDistance,y:t.y+s.dy*s.travelDistance,obstacleHit:s.obstacle}))}};function svn(t,e=4){const{center:n,width:o,height:i,rotation:r}=t,s=[],a=r*Math.PI/180,A=Math.cos(a),c=Math.sin(a),l=(r%360+360)%360;if(i\u003c=o?l\u003e=45\u0026\u0026l\u003c135||l\u003e=225\u0026\u0026l\u003c315:l\u003e=135\u0026\u0026l\u003c225||l\u003e=315||l\u003c45){const g=o/e;for(let h=0;h\u003ce;h++){const d=(h-e/2+.5)*g,p=-d*A,m=-d*c,_=g*1.1,f=Math.abs(i*A)+Math.abs(g*c);s.push({center:{x:n.x+p,y:n.y+m},width:_,height:f})}}else{const g=i/e;for(let h=0;h\u003ce;h++){const d=(h-e/2+.5)*g,p=-d*c,m=d*A,_=Math.abs(o*A)+Math.abs(g*c),f=g*1.1;s.push({center:{x:n.x+p,y:n.y+m},width:_,height:f})}}return s}var Xne=[\"top\",\"inner1\",\"inner2\",\"bottom\"],Oct=(t,e)=\u003e{const n=i=\u003ee?i.concat(i.map(r=\u003ee?.getNetConnectedToId(r)).filter(Boolean)):i,o=[];for(const i of t)if(i.type===\"pcb_smtpad\"){if(i.shape===\"circle\")o.push({type:\"oval\",layers:[i.layer],center:{x:i.x,y:i.y},width:i.radius*2,height:i.radius*2,connectedTo:n([i.pcb_smtpad_id])});else if(i.shape===\"rect\")o.push({type:\"rect\",layers:[i.layer],center:{x:i.x,y:i.y},width:i.width,height:i.height,connectedTo:n([i.pcb_smtpad_id])});else if(i.shape===\"rotated_rect\"){const r={center:{x:i.x,y:i.y},width:i.width,height:i.height,rotation:i.ccw_rotation},s=svn(r);for(const a of s)o.push({type:\"rect\",layers:[i.layer],center:a.center,width:a.width,height:a.height,connectedTo:n([i.pcb_smtpad_id])})}}else if(i.type===\"pcb_keepout\")i.shape===\"circle\"?o.push({type:\"oval\",layers:i.layers,center:{x:i.center.x,y:i.center.y},width:i.radius*2,height:i.radius*2,connectedTo:[]}):i.shape===\"rect\"\u0026\u0026o.push({type:\"rect\",layers:i.layers,center:{x:i.center.x,y:i.center.y},width:i.width,height:i.height,connectedTo:[]});else if(i.type===\"pcb_hole\")i.hole_shape===\"oval\"?o.push({type:\"oval\",center:{x:i.x,y:i.y},width:i.hole_width,height:i.hole_height,connectedTo:[]}):i.hole_shape===\"square\"?o.push({type:\"rect\",layers:Xne,center:{x:i.x,y:i.y},width:i.hole_diameter,height:i.hole_diameter,connectedTo:[]}):(i.hole_shape===\"round\"||i.hole_shape===\"circle\")\u0026\u0026o.push({type:\"rect\",layers:Xne,center:{x:i.x,y:i.y},width:i.hole_diameter,height:i.hole_diameter,connectedTo:[]});else if(i.type===\"pcb_plated_hole\")i.shape===\"circle\"?o.push({type:\"oval\",layers:Xne,center:{x:i.x,y:i.y},width:i.outer_diameter,height:i.outer_diameter,connectedTo:n([i.pcb_plated_hole_id])}):(i.shape===\"oval\"||i.shape===\"pill\")\u0026\u0026o.push({type:\"oval\",layers:Xne,center:{x:i.x,y:i.y},width:i.outer_width,height:i.outer_height,connectedTo:n([i.pcb_plated_hole_id])});else if(i.type===\"pcb_trace\"){const r=kct(i.route.map(s=\u003e({x:s.x,y:s.y,layer:\"layer\"in s?s.layer:s.from_layer})),i.source_trace_id);o.push(...r)}else i.type===\"pcb_via\"\u0026\u0026o.push({type:\"rect\",layers:i.layers,center:{x:i.x,y:i.y},connectedTo:[],width:i.outer_diameter,height:i.outer_diameter});return o};function Gct(t){const{pcbConnMap:e,goalElementId:n}=t;if(!n.startsWith(\"pcb_port_\"))throw new Error(`Currently alternative goal boxes must have a goal id with prefix \"pcb_port_\" (got ${n})`);const o=e.getAllTracesConnectedToPort(n);return Oct(o).map(i=\u003e({...i,connectedTo:[n]}))}var Yct=t=\u003e{let{connection:e,pcbConnMap:n}=t;if(e.pointsToConnect.length!==2)throw new Error(`Connection must have exactly 2 points for alternative goal boxes (got ${e.pointsToConnect.length})`);const[o,i]=e.pointsToConnect;if(!o.pcb_port_id||!i.pcb_port_id)throw new Error(`Connection points must have pcb_port_id for alternative goal box calculation (got ${o.pcb_port_id} and ${i.pcb_port_id})`);const r=Gct({goalElementId:o.pcb_port_id,pcbConnMap:n}).concat([{center:o,width:.01,height:.01,connectedTo:[o.pcb_port_id],layers:[o.layer],type:\"rect\"}]),s=Gct({goalElementId:i.pcb_port_id,pcbConnMap:n}).concat([{center:i,width:.01,height:.01,connectedTo:[i.pcb_port_id],layers:[i.layer],type:\"rect\"}]);if(r.length\u003c=1\u0026\u0026s.length\u003c=1)return{...e,startPoint:o,endPoint:i,goalBoxes:[]};const a=CQn(r,s);let A,c,l;return r.length\u003e=s.length?(A={...i,...a.pointB},c={...o,...a.pointA},l=r):(A={...o,...a.pointA},c={...i,...a.pointB},l=s),{startPoint:A,endPoint:c,goalBoxes:l,name:e.name,pointsToConnect:[A,c]}},avn=(t,e={})=\u003e{const n={minTraceWidth:.1};n.layerCount=e.layerCount??1,n.obstacles=Oct(t,e.connMap),n.connections=[];for(const i of t)if(i.type===\"source_trace\"){if(t.some(a=\u003ea.type===\"pcb_trace\"\u0026\u0026a.source_trace_id===i.source_trace_id))continue;let s={name:i.source_trace_id,pointsToConnect:i.connected_source_port_ids.map(a=\u003e{const A=O3(t).pcb_port.getWhere({source_port_id:a});if(!A)throw new Error(`Could not find pcb_port for source_port_id \"${a}\"`);return{x:A.x,y:A.y,layer:A.layers?.[0]??\"top\",pcb_port_id:A.pcb_port_id}})};if(e.optimizeWithGoalBoxes){const a=new qne(t);s=Yct({connection:s,pcbConnMap:a})}n.connections.push(s),Avn(n.obstacles,s.pointsToConnect,s.name)}const o={minX:1/0,maxX:-1/0,minY:1/0,maxY:-1/0};for(const i of n.obstacles)o.minX=Math.min(o.minX,i.center.x-i.width/2),o.maxX=Math.max(o.maxX,i.center.x+i.width/2),o.minY=Math.min(o.minY,i.center.y-i.height/2),o.maxY=Math.max(o.maxY,i.center.y+i.height/2);for(const i of n.connections)for(const r of i.pointsToConnect)o.minX=Math.min(o.minX,r.x),o.maxX=Math.max(o.maxX,r.x),o.minY=Math.min(o.minY,r.y),o.maxY=Math.max(o.maxY,r.y);return n.bounds=o,n},Avn=(t,e,n)=\u003e{for(const o of e)for(const i of t)cvn(o,i)\u0026\u0026i.connectedTo.push(n)};function cvn(t,e){const n=e.width/2,o=e.height/2;if(e.type===\"rect\")return t.x\u003e=e.center.x-n\u0026\u0026t.x\u003c=e.center.x+n\u0026\u0026t.y\u003e=e.center.y-o\u0026\u0026t.y\u003c=e.center.y+o;if(e.type===\"oval\"){const i=(t.x-e.center.x)/n,r=(t.y-e.center.y)/o;return i*i+r*r\u003c=1}return!1}function Uct(t,e){const n=e.x\u003et.x?1:e.x\u003ct.x?-1:0,o=e.y\u003et.y?1:e.y\u003ct.y?-1:0,i=e.l\u003et.l?1:e.l\u003ct.l?-1:0;return{dx:n,dy:o,dl:i}}var Nxe={1:[\"top\"],2:[\"top\",\"bottom\"],4:[\"top\",\"inner1\",\"inner2\",\"bottom\"]},lvn=t=\u003eNxe[t];function Kct(t,e){const o=Nxe[t].indexOf(e);if(o===-1)throw new Error(`Invalid layer for getLayerIndex (for layerCount === ${t}): \"${e}\"`);return o}function uvn(t,e){const o=Nxe[t][e];if(!o)throw new Error(`Invalid index for indexToLayer (for layerCount === ${t}): \"${e}\"`);return o}var gvn=class extends Fct{obstacles;GRID_STEP=.1;layerCount;constructor(t,e){super([]),this.layerCount=t;const n=lvn(t);this.obstacles=e.flatMap(o=\u003eo.layers.filter(i=\u003en.includes(i)).map(i=\u003e({...o,left:o.center.x-o.width/2,right:o.center.x+o.width/2,top:o.center.y+o.height/2,bottom:o.center.y-o.height/2,l:Kct(t,i)})))}getObstacleAt(t,e,n,o){o??=this.GRID_STEP;for(const i of this.obstacles){if(i.l!==n)continue;const r=i.width/2+o,s=i.height/2+o;if(t\u003e=i.center.x-r\u0026\u0026t\u003c=i.center.x+r\u0026\u0026e\u003e=i.center.y-s\u0026\u0026e\u003c=i.center.y+s)return i}return null}isObstacleAt(t,e,n,o){return this.getObstacleAt(t,e,n,o)!==null}getDirectionDistancesToNearestObstacle3d(t,e,n){const{GRID_STEP:o}=this,i={left:1/0,top:1/0,bottom:1/0,right:1/0};for(const r of this.obstacles)if(r.l===n\u0026\u0026r.type===\"rect\"){const s=r.center.x-r.width/2-o,a=r.center.x+r.width/2+o,A=r.center.y+r.height/2+o,c=r.center.y-r.height/2-o;e\u003e=c\u0026\u0026e\u003c=A\u0026\u0026t\u003es\u0026\u0026(i.left=Math.min(i.left,t-a)),e\u003e=c\u0026\u0026e\u003c=A\u0026\u0026t\u003ca\u0026\u0026(i.right=Math.min(i.right,s-t)),t\u003e=s\u0026\u0026t\u003c=a\u0026\u0026e\u003cA\u0026\u0026(i.top=Math.min(i.top,c-e)),t\u003e=s\u0026\u0026t\u003c=a\u0026\u0026e\u003ec\u0026\u0026(i.bottom=Math.min(i.bottom,e-A))}return i}getOrthoDirectionCollisionInfo(t,e,{margin:n=0}={}){const{x:o,y:i,l:r}=t,{dx:s,dy:a,dl:A}=e;let c=1/0,l=null;if(A!==0){const u=r+A;return this.isObstacleAt(o,i,u,n)?(c=1,l=this.getObstacleAt(o,i,u,n)):c=1,{dx:s,dy:a,dl:A,wallDistance:c,obstacle:l}}else{for(const u of this.obstacles){if(u.l!==r)continue;const g=u.left-n,h=u.right+n,d=u.top+n,p=u.bottom-n;let m=null;s===1\u0026\u0026a===0?i\u003ep\u0026\u0026i\u003cd\u0026\u0026o\u003cu.left\u0026\u0026(m=u.left-o):s===-1\u0026\u0026a===0?i\u003ep\u0026\u0026i\u003cd\u0026\u0026o\u003eu.right\u0026\u0026(m=o-u.right):s===0\u0026\u0026a===1?o\u003eg\u0026\u0026o\u003ch\u0026\u0026i\u003cu.bottom\u0026\u0026(m=u.bottom-i):s===0\u0026\u0026a===-1\u0026\u0026o\u003eg\u0026\u0026o\u003ch\u0026\u0026i\u003eu.top\u0026\u0026(m=i-u.top),m!==null\u0026\u0026m\u003cc\u0026\u0026(c=m,l=u)}return{dx:s,dy:a,dl:0,wallDistance:c,obstacle:l}}}getObstaclesOverlappingRegion(t){const e=[];for(const n of this.obstacles){if(n.l!==t.l)continue;const{left:o,right:i,top:r,bottom:s}=n;o\u003c=t.maxX\u0026\u0026i\u003e=t.minX\u0026\u0026r\u003e=t.minY\u0026\u0026s\u003c=t.maxY\u0026\u0026e.push(n)}return e}},Vct=class extends Hct{MAX_ITERATIONS=500;VIA_COST=4;VIA_DIAMETER=.5;allowLayerChange=!0;layerCount;obstacles;optimizeWithGoalBoxes;connMap;pcbConnMap;GOAL_RUSH_FACTOR=1.1;defaultGoalViaMargin=.5;marginsWithCosts;get largestMargin(){return this.marginsWithCosts[0].margin}constructor(t){super(t),this.layerCount=t.input.layerCount??2,this.MAX_ITERATIONS=t.MAX_ITERATIONS??this.MAX_ITERATIONS,this.VIA_COST=t.VIA_COST??this.VIA_COST,this.connMap=t.connMap,this.pcbConnMap=t.pcbConnMap??new qne,this.optimizeWithGoalBoxes=t.optimizeWithGoalBoxes??!1,this.obstacles=null,this.marginsWithCosts=t.marginsWithCosts??[{margin:1,enterCost:0,travelCostFactor:1},{margin:this.OBSTACLE_MARGIN,enterCost:10,travelCostFactor:2}]}preprocessConnectionBeforeSolving(t){return this.optimizeWithGoalBoxes?Yct({connection:t,pcbConnMap:this.pcbConnMap}):t}postprocessConnectionSolveResult(t,e){if(!e.solved)return e;if(this.optimizeWithGoalBoxes){const n=e.route.map(o=\u003e({x:o.x,y:o.y,route_type:\"wire\",layer:o.layer,width:this.input.minTraceWidth}));n[0].start_pcb_port_id=t.pointsToConnect[0].pcb_port_id,n[n.length-1].end_pcb_port_id=t.pointsToConnect[1].pcb_port_id,this.pcbConnMap.addTrace({type:\"pcb_trace\",pcb_trace_id:`postprocess_trace_${ZQn(8)}`,route:n})}return e}createObstacleList({dominantLayer:t,connection:e,obstaclesFromTraces:n}){const o=this.connMap?this.connMap.getNetConnectedToId(e.name):e.name;if(!o)throw new Error(`The connection.name \"${e.name}\" wasn't present in the full connectivity map`);return new gvn(this.layerCount,this.allObstacles.filter(i=\u003e!i.connectedTo.includes(o)).concat(n??[]))}computeG(t,e){let n=t.g+sD(t,e)*(t.travelMarginCostFactor??1)+(e.enterMarginCost??0);return(e.l??t.l!==-1??-1)\u0026\u0026(n+=this.VIA_COST),n}computeH(t){const e=Math.abs(t.x-this.goalPoint.x),n=Math.abs(t.y-this.goalPoint.y),o=Math.abs(t.l-this.goalPoint.l);return(e+n)**this.GOAL_RUSH_FACTOR+o*this.VIA_COST}getStartNode(t){return{...super.getStartNode(t),l:this.layerToIndex(t.pointsToConnect[0].layer)}}layerToIndex(t){return Kct(this.layerCount,t)}indexToLayer(t){return uvn(this.layerCount,t)}getNodeName(t){return`${Rct(t,this.GRID_STEP)}-${t.l??0}`}hasSpaceForVia(t,e){return t.every(n=\u003ethis.obstacles.getObstaclesOverlappingRegion({minX:e.x-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,minY:e.y-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,maxX:e.x+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,maxY:e.y+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,l:n}).length===0)}getNeighborsSurroundingGoal(t){this.obstacles;const e=this.goalPoint,n=[],o=[{dx:1,dy:0,dl:0},{dx:-1,dy:0,dl:0},{dx:0,dy:1,dl:0},{dx:0,dy:-1,dl:0}],i=this.VIA_DIAMETER+this.OBSTACLE_MARGIN+this.defaultGoalViaMargin;for(const r of o){const s={x:t.x+r.dx*i,y:t.y+r.dy*i,l:t.l+r.dl,obstacleHit:null};this.hasSpaceForVia([t.l,e.l],s)\u0026\u0026n.push(s)}return n}getNeighbors(t){const e=this.obstacles,n=this.goalPoint,o=sD(t,n);if(o\u003c=this.OBSTACLE_MARGIN)return this.getNeighborsSurroundingGoal(t);let i;t.parent?i=Uct(t.parent,t):i=Uct(t,n);const r=[{dx:0,dy:1,dl:0},{dx:1,dy:0,dl:0},{dx:0,dy:-1,dl:0},{dx:-1,dy:0,dl:0}],s=o\u003ethis.VIA_DIAMETER+this.OBSTACLE_MARGIN,a=sD(t,this.startNode)\u003ethis.VIA_DIAMETER+this.OBSTACLE_MARGIN;this.allowLayerChange\u0026\u0026s\u0026\u0026a\u0026\u0026(t.l\u003cthis.layerCount-1\u0026\u0026r.push({dx:0,dy:0,dl:1}),t.l\u003e0\u0026\u0026r.push({dx:0,dy:0,dl:-1}));const A=r.filter(l=\u003el.dx===i.dx*-1\u0026\u0026l.dy===i.dy*-1\u0026\u0026l.dl===i.dl*-1?!1:!(l.dx===i.dx\u0026\u0026l.dy===i.dy\u0026\u0026l.dl===i.dl\u0026\u0026t.parent?.obstacleHit)).map(l=\u003ee.getOrthoDirectionCollisionInfo(t,l,{margin:this.OBSTACLE_MARGIN})).filter(l=\u003e!(l.wallDistance\u003cthis.OBSTACLE_MARGIN)),c=[];for(const l of A){const u=l.dx===0\u0026\u0026l.dy===0\u0026\u0026l.dl===1,g=l.dx===0\u0026\u0026l.dy===0\u0026\u0026l.dl===-1;if((u||g)\u0026\u0026![t.l,t.l+l.dl].every(_=\u003ee.getObstaclesOverlappingRegion({minX:t.x-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,minY:t.y-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,maxX:t.x+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,maxY:t.y+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,l:_}).length===0))continue;if(u){t.l\u003cthis.layerCount-1\u0026\u0026c.push({...l,travelDistance:0,enterMarginCost:0,travelMarginCostFactor:1});continue}if(g){t.l\u003e0\u0026\u0026c.push({...l,travelDistance:0,enterMarginCost:0,travelMarginCostFactor:1});continue}let h=null;t?.obstacleHit\u0026\u0026(h=Dxe({node:t,travelDir:l,wallDir:{...i,wallDistance:this.OBSTACLE_MARGIN},obstacle:t.obstacleHit,obstacles:e,OBSTACLE_MARGIN:this.OBSTACLE_MARGIN,SHOULD_DETECT_CONJOINED_OBSTACLES:!0}));const d=Nct(t,n,l),p=(l.dx===0||Math.sign(n.x-t.x)===l.dx)\u0026\u0026(l.dy===0||Math.sign(n.y-t.y)===l.dy);if(d\u003cl.wallDistance\u0026\u0026d\u003e0\u0026\u0026p){const m=t.l===n.l;let _=0;!m\u0026\u0026Math.abs(d-o)\u003cthis.GRID_STEP\u0026\u0026(_=this.VIA_DIAMETER+this.OBSTACLE_MARGIN+this.defaultGoalViaMargin),c.push({...l,travelDistance:d-_,enterMarginCost:0,travelMarginCostFactor:1})}else if(h!==null\u0026\u0026h\u003cl.wallDistance){for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)h-this.OBSTACLE_MARGIN+m*2\u003cl.wallDistance\u0026\u0026c.push({...l,travelDistance:h-this.OBSTACLE_MARGIN+m,enterMarginCost:_,travelMarginCostFactor:f});if(l.wallDistance===1/0)c.push({...l,travelDistance:d,enterMarginCost:0,travelMarginCostFactor:1});else if(l.wallDistance\u003ethis.largestMargin)for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)l.wallDistance\u003ethis.largestMargin+m\u0026\u0026c.push({...l,travelDistance:l.wallDistance-m,enterMarginCost:_,travelMarginCostFactor:f})}else if(l.wallDistance!==1/0)for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)l.wallDistance\u003em\u0026\u0026c.push({...l,travelDistance:l.wallDistance-m,enterMarginCost:_,travelMarginCostFactor:f})}return c.map(l=\u003e({x:t.x+l.dx*l.travelDistance,y:t.y+l.dy*l.travelDistance,l:t.l+l.dl,obstacleHit:l.obstacle,travelMarginCostFactor:l.travelMarginCostFactor,enterMarginCost:l.enterMarginCost}))}};function dvn(t){const e=avn(t),n=new rvn({input:e});return{solution:n.solveAndMapToTraces(),debugSolutions:n.debugSolutions,debugMessage:n.debugMessage}}var ee=L3();const Fs=_y(ee),Q5=ax({__proto__:null,default:Fs},[ee]);var hvn=Kn([\"up\",\"down\",\"left\",\"right\"]);Kn([\"top-to-bottom\",\"left-to-right\",\"bottom-to-top\",\"right-to-left\"]);var pvn=Z().regex(/^calc\\(.*\\)$/),Po=lt,Vm=pvn.or(lt),zct=Pt({shape:$e(\"pill\"),width:Po,height:Po}),Jct=Pt({shape:$e(\"rect\"),width:Po,height:Po}),Wct=Pt({shape:$e(\"circle\"),radius:Po});Iy(\"shape\",[zct,Jct,Wct]);var mvn=Pt({name:Z().optional()}),Rxe=t=\u003eZ().refine(e=\u003ee.trim().length\u003e0,{message:`${t} cannot be empty`}),jct=t=\u003ePo.refine(e=\u003eNumber.isFinite(e)\u0026\u0026e\u003e0,{message:`${t} must be a positive finite distance`});Pt({name:Rxe(\"name\"),connectsTo:Rxe(\"connectsTo\"),width:jct(\"width\").optional(),height:jct(\"height\").optional(),cadModel:Rxe(\"cadModel\").optional()}).superRefine((t,e)=\u003e{const n=t.width!==void 0,o=t.height!==void 0;if(n!==o){e.addIssue({code:lo.custom,message:\"width and height must be provided together\",path:n?[\"height\"]:[\"width\"]});return}!n\u0026\u0026t.cadModel===void 0\u0026\u0026e.addIssue({code:lo.custom,message:\"provide either width and height or cadModel\",path:[]})});var _vn=Pt({margin:Po.optional(),widthDimensionOffset:Po.optional(),heightDimensionOffset:Po.optional(),depth:Po.optional()}),Txe=_vn.shape,fvn=Iy(\"shape\",[zct.extend(Txe),Jct.extend(Txe),Wct.extend(Txe)]),Ivn=Pt({name:Z().optional(),boardRef:Z().min(1),width:Po.optional(),height:Po.optional(),depth:Po.optional(),wallThickness:Po.default(\"2mm\"),floorThickness:Po.optional(),lidThickness:Po.optional(),boardClearance:Po.optional(),standoffHeight:Po.optional(),topHeadroom:Po.optional(),lidLipDepth:Po.optional(),disableCutouts:je().optional(),showHiddenEdges:je().optional()}),v5=dn(Z().or(_t())),L9=Pt({x:lt,y:lt,z:lt}),G_=crt(t=\u003et\u0026\u0026typeof t==\"object\"\u0026\u0026\"default\"in t?t.default:t,Z()),Cvn=Pt({x:xo([_t(),Z()]),y:xo([_t(),Z()]),z:xo([_t(),Z()])}),yvn=[\"x+\",\"x-\",\"y+\",\"y-\",\"z+\",\"z-\"],xvn=Kn(yvn),PQ=Pt({rotationOffset:_t().or(Cvn).optional(),positionOffset:L9.optional(),modelOriginPosition:L9.optional(),modelBounds:Pt({min:L9,max:L9}).optional(),size:L9.optional(),modelUnitToMmScale:Po.optional(),modelBoardNormalDirection:xvn.optional(),pcbRotationOffset:_t().optional(),zOffsetFromSurface:Po.optional(),showAsTranslucentModel:je().optional(),stepUrl:G_.optional()}),Evn=PQ.extend({stlUrl:G_}),Bvn=PQ.extend({objUrl:G_,mtlUrl:G_.optional()}),bvn=PQ.extend({gltfUrl:G_}),Svn=PQ.extend({glbUrl:G_}),Qvn=PQ.extend({stepUrl:G_}),vvn=PQ.extend({wrlUrl:G_}),wvn=PQ.extend({jscad:Qc(rd())}),kxe=xo([Art(),Z().min(1),P0(t=\u003et\u0026\u0026typeof t==\"object\"\u0026\u0026\"type\"in t\u0026\u0026\"props\"in t),Evn,Bvn,bvn,Svn,Qvn,vvn,wvn]),Fxe=P0(t=\u003e!0),By=Pt({x:lt,y:lt}),Lxe=By.extend({rotation:oA.optional()}),$ct=Pt({size:By.optional(),thickness:lt.optional()}),Pvn=Pt({font:$ct.optional()}),Zne=Pt({value:Z(),at:Lxe.optional(),layer:Z().optional(),uuid:Z().optional(),hide:je().optional(),effects:Pvn.optional()}),Mvn=Pt({Reference:Zne.optional(),Value:Zne.optional(),Datasheet:Zne.optional(),Description:Zne.optional()}),Dvn=Pt({through_hole:je().optional(),smd:je().optional(),exclude_from_pos_files:je().optional(),exclude_from_bom:je().optional()}),Nvn=Pt({name:Z(),type:Z(),shape:Z().optional(),at:Lxe.optional(),size:By.optional(),drill:lt.optional(),layers:dn(Z()).optional(),removeUnusedLayers:je().optional(),uuid:Z().optional()}),Rvn=Pt({path:Z(),offset:L9.optional(),scale:L9.optional(),rotate:L9.optional()}),Tvn=Pt({footprintName:Z().optional(),version:xo([_t(),Z()]).optional(),generator:Z().optional(),generatorVersion:xo([_t(),Z()]).optional(),layer:Z().optional(),properties:Mvn.optional(),attributes:Dvn.optional(),pads:dn(Nvn).optional(),embeddedFonts:je().optional(),model:Rvn.optional()}),kvn=Pt({hide:je().optional()}),Fvn=Pt({offset:lt.optional(),hide:je().optional()}),Lvn=Pt({font:$ct.optional(),justify:xo([Z(),dn(Z())]).optional(),hide:je().optional()}),AD=Pt({value:Z(),id:xo([_t(),Z()]).optional(),at:Lxe.optional(),effects:Lvn.optional()}),Hvn=Pt({Reference:AD.optional(),Value:AD.optional(),Footprint:AD.optional(),Datasheet:AD.optional(),Description:AD.optional(),ki_keywords:AD.optional(),ki_fp_filters:AD.optional()}),Ovn=Pt({symbolName:Z().optional(),extends:Z().optional(),pinNumbers:kvn.optional(),pinNames:Fvn.optional(),excludeFromSim:je().optional(),inBom:je().optional(),onBoard:je().optional(),properties:Hvn.optional(),embeddedFonts:je().optional()}),Hxe=Pt({silkscreenFontSize:lt.optional(),viaPadDiameter:lt.optional(),viaHoleDiameter:lt.optional(),silkscreenTextPosition:xo([Kn([\"centered\",\"outside\",\"none\"]),Pt({offsetX:_t(),offsetY:_t()})]).optional(),silkscreenTextVisibility:Kn([\"hidden\",\"visible\",\"inherit\"]).optional()}),Gvn=Pt({fontSize:ce.optional(),pcbX:Vm.optional(),pcbY:Vm.optional(),visibility:Kn([\"hidden\",\"visible\",\"inherit\"]).optional()}),qct=Qc(Z(),Gvn),Oxe=Kn([\"i2c_sda\",\"i2c_scl\",\"spi_cs\",\"spi_sck\",\"spi_mosi\",\"spi_miso\",\"uart_tx\",\"uart_rx\"]),Yvn=Pt({isInput:je().optional(),isOutput:je().optional(),isBidirectional:je().optional(),isPassive:je().optional(),canUseTriState:je().optional(),isUsingTriState:je().optional(),canUseOpenCollector:je().optional(),isUsingOpenCollector:je().optional(),canUseOpenEmitter:je().optional(),isUsingOpenEmitter:je().optional(),capabilities:dn(Oxe).optional(),activeCapabilities:dn(Oxe).optional(),activeCapability:Oxe.optional(),providesPower:je().optional(),requiresPower:je().optional(),providesGround:je().optional(),requiresGround:je().optional(),providesVoltage:xo([Z(),_t()]).optional(),requiresVoltage:xo([Z(),_t()]).optional(),doNotConnect:je().optional(),includeInBoardPinout:je().optional(),highlightColor:Z().optional(),mustBeConnected:je().optional(),canUseInternalPullup:je().optional(),isUsingInternalPullup:je().optional(),needsExternalPullup:je().optional(),canUseInternalPulldown:je().optional(),isUsingInternalPulldown:je().optional(),needsExternalPulldown:je().optional(),canUseOpenDrain:je().optional(),isUsingOpenDrain:je().optional(),canUsePushPull:je().optional(),isUsingPushPull:je().optional(),shouldHaveDecouplingCapacitor:je().optional(),recommendedDecouplingCapacitorCapacitance:xo([Z(),_t()]).optional(),isGpio:je().optional()}),Uvn=Pt({defaultPassiveSize:xo([Kn([\"xs\",\"sm\",\"md\"]),lt]).optional(),defaultCapacitorOrientation:Kn([\"vertical\",\"none\"]).optional()}),Kvn=P0(t=\u003e!0),qa=Pt({pcbX:Vm.optional(),pcbY:Vm.optional(),pcbLeftEdgeX:Vm.optional(),pcbRightEdgeX:Vm.optional(),pcbTopEdgeY:Vm.optional(),pcbBottomEdgeY:Vm.optional(),pcbOffsetX:lt.optional(),pcbOffsetY:lt.optional(),pcbRotation:oA.optional(),pcbPositionAnchor:Z().optional(),pcbPositionMode:Kn([\"relative_to_group_anchor\",\"auto\",\"relative_to_board_anchor\",\"relative_to_component_anchor\"]).optional(),shouldBeOnEdgeOfBoard:je().optional(),layer:Pr.optional(),pcbMarginTop:lt.optional(),pcbMarginRight:lt.optional(),pcbMarginBottom:lt.optional(),pcbMarginLeft:lt.optional(),pcbMarginX:lt.optional(),pcbMarginY:lt.optional(),pcbStyle:Hxe.optional(),pcbSx:qct.optional(),pcbRelative:je().optional(),relative:je().optional()}),eoe=Pt({pcbX:Vm.optional(),pcbY:Vm.optional(),pcbLeftEdgeX:Vm.optional(),pcbRightEdgeX:Vm.optional(),pcbTopEdgeY:Vm.optional(),pcbBottomEdgeY:Vm.optional(),pcbOffsetX:lt.optional(),pcbOffsetY:lt.optional(),pcbRotation:oA.optional(),pcbPositionAnchor:Z().optional(),pcbPositionMode:Kn([\"relative_to_group_anchor\",\"auto\",\"relative_to_board_anchor\",\"relative_to_component_anchor\"]).optional(),shouldBeOnEdgeOfBoard:je().optional(),pcbMarginTop:lt.optional(),pcbMarginRight:lt.optional(),pcbMarginBottom:lt.optional(),pcbMarginLeft:lt.optional(),pcbMarginX:lt.optional(),pcbMarginY:lt.optional(),pcbStyle:Hxe.optional(),pcbSx:qct.optional(),schMarginTop:lt.optional(),schMarginRight:lt.optional(),schMarginBottom:lt.optional(),schMarginLeft:lt.optional(),schMarginX:lt.optional(),schMarginY:lt.optional(),schX:lt.optional(),schY:lt.optional(),schRotation:oA.optional(),layer:Pr.optional(),footprint:Fxe.optional(),symbol:Kvn.optional(),schStyle:Uvn.optional(),relative:je().optional(),schRelative:je().optional(),pcbRelative:je().optional()}),Gxe=Pt({supplierPartNumbers:Qc(qM,dn(Z())).optional()}),vg=eoe.merge(Gxe).extend({key:rd().optional(),name:Z(),displayName:Z().optional(),schSectionName:Z().optional().describe('This component will be drawn as part of this section e.g. \"Power\"'),schSheetName:Z().optional().describe('This component will be drawn as part of this sheet e.g. \"Main\"'),datasheetUrl:G_.optional(),cadModel:kxe.optional(),kicadFootprintMetadata:Tvn.optional(),kicadSymbolMetadata:Ovn.optional(),children:rd().optional(),symbolName:Z().optional(),doNotPlace:je().optional(),allowOffBoard:je().optional().describe(\"Allows the PCB component to hang off the board (e.g. for USB ports or displays)\"),obstructsWithinBounds:je().optional().describe(\"Does this component take up all the space within its bounds on a layer. This is generally true except for when separated pin headers are being represented by a single component (in which case, chips can be placed between the pin headers) or for tall modules where chips fit underneath\"),showAsTranslucentModel:je().optional().describe(\"Whether to show this component's CAD model as translucent in the 3D viewer.\"),pinAttributes:Qc(Z(),Yvn).optional(),mfn:Z().describe(\"Manufacturer Part Number\").optional(),manufacturerPartNumber:Z().optional()}),Vvn=[\"pin1\",\"left\",\"pin2\",\"right\"],Yxe=[\"pin1\",\"left\",\"anode\",\"pos\",\"pin2\",\"right\",\"cathode\",\"neg\"];lt.or(Kn([\"2x\",\"3x\",\"4x\"]));var zvn=By.extend({via:je().optional(),fromLayer:Pr.optional(),toLayer:Pr.optional()}),Jvn=zvn.superRefine((t,e)=\u003e{t.via?t.toLayer||e.addIssue({code:lo.custom,message:\"toLayer is required when via is true\",path:[\"toLayer\"]}):(t.fromLayer||t.toLayer)\u0026\u0026e.addIssue({code:lo.custom,message:\"fromLayer/toLayer are only allowed when via is true\",path:[\"via\"]})}),Uxe=dn(xo([Jvn,Z()])),Wvn=[\"Audio_Module/Reverb_BTDR-1H\",\"Audio_Module/Reverb_BTDR-1V\",\"Battery/BatteryClip_Keystone_54_D16-19mm\",\"Battery/BatteryHolder_Bulgin_BX0034_1xAAA\",\"Battery/BatteryHolder_Bulgin_BX0036_1xC\",\"Battery/BatteryHolder_Bulgin_BX0123_1xCR123\",\"Battery/BatteryHolder_ComfortableElectronic_CH273-2450_1x2450\",\"Battery/BatteryHolder_Eagle_12BH611-GR\",\"Battery/BatteryHolder_Keystone_103_1x20mm\",\"Battery/BatteryHolder_Keystone_1042_1x18650\",\"Battery/BatteryHolder_Keystone_104_1x23mm\",\"Battery/BatteryHolder_Keystone_1057_1x2032\",\"Battery/BatteryHolder_Keystone_1058_1x2032\",\"Battery/BatteryHolder_Keystone_105_1x2430\",\"Battery/BatteryHolder_Keystone_1060_1x2032\",\"Battery/BatteryHolder_Keystone_106_1x20mm\",\"Battery/BatteryHolder_Keystone_107_1x23mm\",\"Battery/BatteryHolder_Keystone_2460_1xAA\",\"Battery/BatteryHolder_Keystone_2462_2xAA\",\"Battery/BatteryHolder_Keystone_2466_1xAAA\",\"Battery/BatteryHolder_Keystone_2468_2xAAA\",\"Battery/BatteryHolder_Keystone_2479_3xAAA\",\"Battery/BatteryHolder_Keystone_2993\",\"Battery/BatteryHolder_Keystone_2998_1x6.8mm\",\"Battery/BatteryHolder_Keystone_3000_1x12mm\",\"Battery/BatteryHolder_Keystone_3001_1x12mm\",\"Battery/BatteryHolder_Keystone_3002_1x2032\",\"Battery/BatteryHolder_Keystone_3008_1x2450\",\"Battery/BatteryHolder_Keystone_3009_1x2450\",\"Battery/BatteryHolder_Keystone_3034_1x20mm\",\"Battery/BatteryHolder_Keystone_500\",\"Battery/BatteryHolder_Keystone_590\",\"Battery/BatteryHolder_LINX_BAT-HLD-012-SMT\",\"Battery/BatteryHolder_MPD_BA9VPC_1xPP3\",\"Battery/BatteryHolder_MPD_BC12AAPC_2xAA\",\"Battery/BatteryHolder_MPD_BC2003_1x2032\",\"Battery/BatteryHolder_MPD_BC2AAPC_2xAA\",\"Battery/BatteryHolder_MPD_BH-18650-PC\",\"Battery/BatteryHolder_MPD_BK-18650-PC2\",\"Battery/BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032\",\"Battery/BatteryHolder_Multicomp_BC-2001_1x2032\",\"Battery/BatteryHolder_Renata_SMTU2032-LF_1x2032\",\"Battery/BatteryHolder_Seiko_MS621F\",\"Battery/BatteryHolder_TruPower_BH-331P_3xAA\",\"Battery/Battery_CR1225\",\"Battery/Battery_Panasonic_CR1025-VSK_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR2032-HFN_Horizontal_CircularHoles\",\"Battery/Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR2477-VCN_Vertical_CircularHoles\",\"Battery/Battery_Panasonic_CR3032-VCN_Vertical_CircularHoles\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.00u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.00u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.25u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.25u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.50u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.50u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.75u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_1.75u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.00u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Vertical_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Vertical_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.25u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.25u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.75u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_2.75u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_6.25u_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_6.25u_Plate\",\"Button_Switch_Keyboard/SW_Cherry_MX_ISOEnter_PCB\",\"Button_Switch_Keyboard/SW_Cherry_MX_ISOEnter_Plate\",\"Button_Switch_Keyboard/SW_Matias_1.00u\",\"Button_Switch_Keyboard/SW_Matias_1.25u\",\"Button_Switch_Keyboard/SW_Matias_1.50u\",\"Button_Switch_Keyboard/SW_Matias_1.75u\",\"Button_Switch_Keyboard/SW_Matias_2.00u\",\"Button_Switch_Keyboard/SW_Matias_2.25u\",\"Button_Switch_Keyboard/SW_Matias_2.75u\",\"Button_Switch_Keyboard/SW_Matias_6.25u\",\"Button_Switch_Keyboard/SW_Matias_ISOEnter\",\"Button_Switch_SMD/Nidec_Copal_CAS-120A\",\"Button_Switch_SMD/Nidec_Copal_SH-7010A\",\"Button_Switch_SMD/Nidec_Copal_SH-7010B\",\"Button_Switch_SMD/Nidec_Copal_SH-7040B\",\"Button_Switch_SMD/Panasonic_EVQPUJ_EVQPUA\",\"Button_Switch_SMD/Panasonic_EVQPUK_EVQPUB\",\"Button_Switch_SMD/Panasonic_EVQPUL_EVQPUC\",\"Button_Switch_SMD/Panasonic_EVQPUM_EVQPUD\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CVS-01xB_W5.9mm_P1mm\",\"Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_9.78x7.26mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CHS-02A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CVS-02xB_W5.9mm_P1mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_KingTek_DSHP02TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_KingTek_DSHP02TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Omron_A6S-210x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_9.78x9.8mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_Copal_CVS-03xB_W5.9mm_P1mm\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_KingTek_DSHP03TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx03_Slide_Omron_A6S-310x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CHS-04A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CVS-04xB_W5.9mm_P1mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_KingTek_DSHP04TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_9.78x14.88mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_KingTek_DSHP05TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_KingTek_DSHP05TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx05_Slide_Omron_A6S-510x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_9.78x17.42mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Copal_CHS-06A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Copal_CHS-06B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_KingTek_DSHP06TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_KingTek_DSHP06TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Omron_A6S-610x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_9.78x19.96mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_KingTek_DSHP07TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_KingTek_DSHP07TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx07_Slide_Omron_A6S-710x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_9.78x22.5mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CHS-08A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CHS-08B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CVS-08xB_W5.9mm_P1mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_KingTek_DSHP08TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_KingTek_DSHP08TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Omron_A6S-810x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_9.78x25.04mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_KingTek_DSHP09TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_KingTek_DSHP09TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx09_Slide_Omron_A6S-910x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_9.78x27.58mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Copal_CHS-10A_W5.08mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Copal_CHS-10B_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_KingTek_DSHP10TJ_W5.25mm_P1.27mm_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_KingTek_DSHP10TS_W7.62mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Omron_A6H-10101_W6.15mm_P1.27mm\",\"Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Omron_A6S-1010x_W8.9mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx11_Slide_9.78x30.12mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W6.73mm_P2.54mm_LowProfile_JPin\",\"Button_Switch_SMD/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile\",\"Button_Switch_SMD/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm\",\"Button_Switch_SMD/SW_DPDT_CK_JS202011JCQN\",\"Button_Switch_SMD/SW_MEC_5GSH9\",\"Button_Switch_SMD/SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010\",\"Button_Switch_SMD/SW_Push_1P1T-SH_NO_CK_KMR2xxG\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KMR2\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC6xxG\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC6xxJ\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC7xxJ\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC9xxG\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC9xxJ\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR\",\"Button_Switch_SMD/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG\",\"Button_Switch_SMD/SW_Push_1P1T_NO_Vertical_Wuerth_434133025816\",\"Button_Switch_SMD/SW_Push_1P1T_XKB_TS-1187A\",\"Button_Switch_SMD/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm\",\"Button_Switch_SMD/SW_Push_SPST_NO_Alps_SKRK\",\"Button_Switch_SMD/SW_SP3T_PCM13\",\"Button_Switch_SMD/SW_SPDT_CK_JS102011SAQN\",\"Button_Switch_SMD/SW_SPDT_PCM12\",\"Button_Switch_SMD/SW_SPDT_REED_MSDM-DT\",\"Button_Switch_SMD/SW_SPDT_Shouhan_MSK12C02\",\"Button_Switch_SMD/SW_SPST_B3S-1000\",\"Button_Switch_SMD/SW_SPST_B3S-1100\",\"Button_Switch_SMD/SW_SPST_B3SL-1002P\",\"Button_Switch_SMD/SW_SPST_B3SL-1022P\",\"Button_Switch_SMD/SW_SPST_B3U-1000P-B\",\"Button_Switch_SMD/SW_SPST_B3U-1000P\",\"Button_Switch_SMD/SW_SPST_B3U-1100P-B\",\"Button_Switch_SMD/SW_SPST_B3U-1100P\",\"Button_Switch_SMD/SW_SPST_B3U-3000P-B\",\"Button_Switch_SMD/SW_SPST_B3U-3000P\",\"Button_Switch_SMD/SW_SPST_B3U-3100P-B\",\"Button_Switch_SMD/SW_SPST_B3U-3100P\",\"Button_Switch_SMD/SW_SPST_CK_KMS2xxG\",\"Button_Switch_SMD/SW_SPST_CK_KMS2xxGP\",\"Button_Switch_SMD/SW_SPST_CK_KXT3\",\"Button_Switch_SMD/SW_SPST_CK_RS282G05A3\",\"Button_Switch_SMD/SW_SPST_EVPBF\",\"Button_Switch_SMD/SW_SPST_EVQP0\",\"Button_Switch_SMD/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm\",\"Button_Switch_SMD/SW_SPST_EVQP2_ShortPushTravel_H2.1mm\",\"Button_Switch_SMD/SW_SPST_EVQP2_ShortPushTravel_H2.5mm\",\"Button_Switch_SMD/SW_SPST_EVQP7A\",\"Button_Switch_SMD/SW_SPST_EVQP7C\",\"Button_Switch_SMD/SW_SPST_EVQPE1\",\"Button_Switch_SMD/SW_SPST_EVQQ2\",\"Button_Switch_SMD/SW_SPST_FSMSM\",\"Button_Switch_SMD/SW_SPST_GT-TC155X\",\"Button_Switch_SMD/SW_SPST_Omron_B3FS-100xP\",\"Button_Switch_SMD/SW_SPST_Omron_B3FS-101xP\",\"Button_Switch_SMD/SW_SPST_Omron_B3FS-105xP\",\"Button_Switch_SMD/SW_SPST_PTS645Sx43SMTR92\",\"Button_Switch_SMD/SW_SPST_PTS647_Sx38\",\"Button_Switch_SMD/SW_SPST_PTS647_Sx50\",\"Button_Switch_SMD/SW_SPST_PTS647_Sx70\",\"Button_Switch_SMD/SW_SPST_PTS810\",\"Button_Switch_SMD/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08\",\"Button_Switch_SMD/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15\",\"Button_Switch_SMD/SW_SPST_REED_CT05-XXXX-G1\",\"Button_Switch_SMD/SW_SPST_REED_CT05-XXXX-J1\",\"Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G1\",\"Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G2\",\"Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G4\",\"Button_Switch_SMD/SW_SPST_SKQG_WithStem\",\"Button_Switch_SMD/SW_SPST_SKQG_WithoutStem\",\"Button_Switch_SMD/SW_SPST_TL3305A\",\"Button_Switch_SMD/SW_SPST_TL3305B\",\"Button_Switch_SMD/SW_SPST_TL3305C\",\"Button_Switch_SMD/SW_SPST_TL3342\",\"Button_Switch_SMD/SW_SPST_TS-1088-xR020\",\"Button_Switch_SMD/SW_SPST_TS-1088-xR025\",\"Button_Switch_SMD/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS\",\"Button_Switch_THT/KSA_Tactile_SPST\",\"Button_Switch_THT/Nidec_Copal_SH-7010C\",\"Button_Switch_THT/Push_E-Switch_KS01Q01\",\"Button_Switch_THT/SW_CK_JS202011AQN_DPDT_Angled\",\"Button_Switch_THT/SW_CK_JS202011CQN_DPDT_Straight\",\"Button_Switch_THT/SW_CW_GPTS203211B\",\"Button_Switch_THT/SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx02_Piano_10.8x6.64mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx02_Piano_CTS_Series194-2MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx03_Piano_10.8x9.18mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx03_Piano_CTS_Series194-3MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx04_Piano_10.8x11.72mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx04_Piano_CTS_Series194-4MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx05_Piano_10.8x14.26mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx05_Piano_CTS_Series194-5MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx06_Piano_10.8x16.8mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx06_Piano_CTS_Series194-6MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx07_Piano_10.8x19.34mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx07_Piano_CTS_Series194-7MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx09_Piano_10.8x24.42mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx09_Piano_CTS_Series194-9MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx09_Slide_9.78x25.04mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx10_Piano_10.8x26.96mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx10_Piano_CTS_Series194-10MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx10_Slide_9.78x27.58mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx11_Piano_10.8x29.5mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx11_Piano_CTS_Series194-11MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx11_Slide_9.78x30.12mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx12_Piano_10.8x32.04mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx12_Piano_CTS_Series194-12MSTN_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W7.62mm_P2.54mm_LowProfile\",\"Button_Switch_THT/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W7.62mm_P2.54mm\",\"Button_Switch_THT/SW_E-Switch_EG1224_SPDT_Angled\",\"Button_Switch_THT/SW_E-Switch_EG1271_SPDT\",\"Button_Switch_THT/SW_E-Switch_EG2219_DPDT_Angled\",\"Button_Switch_THT/SW_Lever_1P2T_NKK_GW12LxH\",\"Button_Switch_THT/SW_MEC_5GTH9\",\"Button_Switch_THT/SW_NKK_BB15AH\",\"Button_Switch_THT/SW_NKK_G1xJP\",\"Button_Switch_THT/SW_NKK_GW12LJP\",\"Button_Switch_THT/SW_NKK_NR01\",\"Button_Switch_THT/SW_PUSH-12mm\",\"Button_Switch_THT/SW_PUSH-12mm_Wuerth-430476085716\",\"Button_Switch_THT/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243\",\"Button_Switch_THT/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250\",\"Button_Switch_THT/SW_PUSH_6mm\",\"Button_Switch_THT/SW_PUSH_6mm_H13mm\",\"Button_Switch_THT/SW_PUSH_6mm_H4.3mm\",\"Button_Switch_THT/SW_PUSH_6mm_H5mm\",\"Button_Switch_THT/SW_PUSH_6mm_H7.3mm\",\"Button_Switch_THT/SW_PUSH_6mm_H8.5mm\",\"Button_Switch_THT/SW_PUSH_6mm_H8mm\",\"Button_Switch_THT/SW_PUSH_6mm_H9.5mm\",\"Button_Switch_THT/SW_PUSH_E-Switch_FS5700DP_DPDT\",\"Button_Switch_THT/SW_PUSH_LCD_E3_SAxxxx\",\"Button_Switch_THT/SW_PUSH_LCD_E3_SAxxxx_SocketPins\",\"Button_Switch_THT/SW_Push_1P1T_NO_LED_E-Switch_TL1250\",\"Button_Switch_THT/SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6\",\"Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH1xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH2xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH3xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH4xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2OAH5xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH1xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH2xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH3xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH4xxxxxxV2\",\"Button_Switch_THT/SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6\",\"Button_Switch_THT/SW_SPST_Omron_B3F-315x_Angled\",\"Button_Switch_THT/SW_SPST_Omron_B3F-40xx\",\"Button_Switch_THT/SW_SPST_Omron_B3F-50xx\",\"Button_Switch_THT/SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm\",\"Button_Switch_THT/SW_Slide_SP3T_Straight_CK_OS103012MU1QP1\",\"Button_Switch_THT/SW_Slide_SPDT_Angled_CK_OS102011MA1Q\",\"Button_Switch_THT/SW_Slide_SPDT_Straight_CK_OS102011MS2Q\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-100x\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-102x\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-106x\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-107x\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-110x\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-1110\",\"Button_Switch_THT/SW_TH_Tactile_Omron_B3F-112x\",\"Button_Switch_THT/SW_Tactile_SKHH_Angled\",\"Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS\",\"Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS\",\"Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS\",\"Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS\",\"Button_Switch_THT/SW_Tactile_Straight_KSA0Axx1LFTR\",\"Button_Switch_THT/SW_Tactile_Straight_KSL0Axx1LFTR\",\"Button_Switch_THT/SW_XKB_DM1-16UC-1\",\"Button_Switch_THT/SW_XKB_DM1-16UD-1\",\"Button_Switch_THT/SW_XKB_DM1-16UP-1\",\"Buzzer_Beeper/Buzzer_12x9.5RM7.6\",\"Buzzer_Beeper/Buzzer_15x7.5RM7.6\",\"Buzzer_Beeper/Buzzer_CUI_CPT-9019S-SMT\",\"Buzzer_Beeper/Buzzer_D14mm_H7mm_P10mm\",\"Buzzer_Beeper/Buzzer_Mallory_AST1109MLTRQ\",\"Buzzer_Beeper/Buzzer_Mallory_AST1240MLQ\",\"Buzzer_Beeper/Buzzer_Murata_PKLCS1212E\",\"Buzzer_Beeper/Buzzer_Murata_PKMCS0909E\",\"Buzzer_Beeper/Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm\",\"Buzzer_Beeper/Indicator_PUI_AI-1440-TWT-24V-2-R\",\"Buzzer_Beeper/MagneticBuzzer_CUI_CMT-8504-100-SMT\",\"Buzzer_Beeper/MagneticBuzzer_CUI_CST-931RP-A\",\"Buzzer_Beeper/MagneticBuzzer_Kingstate_KCG0601\",\"Buzzer_Beeper/MagneticBuzzer_Kobitone_254-EMB73-RO\",\"Buzzer_Beeper/MagneticBuzzer_Kobitone_254-EMB84Q-RO\",\"Buzzer_Beeper/MagneticBuzzer_PUI_AT-0927-TT-6-R\",\"Buzzer_Beeper/MagneticBuzzer_PUI_SMT-1028-T-2-R\",\"Buzzer_Beeper/MagneticBuzzer_ProSignal_ABI-009-RC\",\"Buzzer_Beeper/MagneticBuzzer_ProSignal_ABI-010-RC\",\"Buzzer_Beeper/MagneticBuzzer_ProSignal_ABT-410-RC\",\"Buzzer_Beeper/MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_HGP\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_HMB-06_HMB-12\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_HMB\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-105\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-108\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-111\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMX\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_RMX\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMB\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMX-F\",\"Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMX-H\",\"Buzzer_Beeper/PUIAudio_SMT_0825_S_4_R\",\"Buzzer_Beeper/Speaker_CUI_CMR-1206S-67\",\"Calibration_Scale/Gauge_100mm_Grid_Type1_CopperTop\",\"Calibration_Scale/Gauge_100mm_Type1_CopperTop\",\"Calibration_Scale/Gauge_100mm_Type1_SilkScreenTop\",\"Calibration_Scale/Gauge_100mm_Type2_CopperTop\",\"Calibration_Scale/Gauge_100mm_Type2_SilkScreenTop\",\"Calibration_Scale/Gauge_10mm_Type1_CopperTop\",\"Calibration_Scale/Gauge_10mm_Type1_SilkScreenTop\",\"Calibration_Scale/Gauge_10mm_Type2_CopperTop\",\"Calibration_Scale/Gauge_10mm_Type2_SilkScreenTop\",\"Calibration_Scale/Gauge_10mm_Type3_CopperTop\",\"Calibration_Scale/Gauge_10mm_Type3_SilkScreenTop\",\"Calibration_Scale/Gauge_10mm_Type4_CopperTop\",\"Calibration_Scale/Gauge_10mm_Type4_SilkScreenTop\",\"Calibration_Scale/Gauge_10mm_Type5_CopperTop\",\"Calibration_Scale/Gauge_10mm_Type5_SilkScreenTop\",\"Calibration_Scale/Gauge_50mm_Type1_CopperTop\",\"Calibration_Scale/Gauge_50mm_Type1_SilkScreenTop\",\"Calibration_Scale/Gauge_50mm_Type2_CopperTop\",\"Calibration_Scale/Gauge_50mm_Type2_SilkScreenTop\",\"Capacitor_SMD/CP_Elec_10x10.5\",\"Capacitor_SMD/CP_Elec_10x10\",\"Capacitor_SMD/CP_Elec_10x12.5\",\"Capacitor_SMD/CP_Elec_10x12.6\",\"Capacitor_SMD/CP_Elec_10x14.3\",\"Capacitor_SMD/CP_Elec_10x7.7\",\"Capacitor_SMD/CP_Elec_10x7.9\",\"Capacitor_SMD/CP_Elec_16x17.5\",\"Capacitor_SMD/CP_Elec_16x22\",\"Capacitor_SMD/CP_Elec_18x17.5\",\"Capacitor_SMD/CP_Elec_18x22\",\"Capacitor_SMD/CP_Elec_3x5.3\",\"Capacitor_SMD/CP_Elec_3x5.4\",\"Capacitor_SMD/CP_Elec_4x3.9\",\"Capacitor_SMD/CP_Elec_4x3\",\"Capacitor_SMD/CP_Elec_4x4.5\",\"Capacitor_SMD/CP_Elec_4x5.3\",\"Capacitor_SMD/CP_Elec_4x5.4\",\"Capacitor_SMD/CP_Elec_4x5.7\",\"Capacitor_SMD/CP_Elec_4x5.8\",\"Capacitor_SMD/CP_Elec_5x3.9\",\"Capacitor_SMD/CP_Elec_5x3\",\"Capacitor_SMD/CP_Elec_5x4.4\",\"Capacitor_SMD/CP_Elec_5x4.5\",\"Capacitor_SMD/CP_Elec_5x5.3\",\"Capacitor_SMD/CP_Elec_5x5.4\",\"Capacitor_SMD/CP_Elec_5x5.7\",\"Capacitor_SMD/CP_Elec_5x5.8\",\"Capacitor_SMD/CP_Elec_5x5.9\",\"Capacitor_SMD/CP_Elec_6.3x3.9\",\"Capacitor_SMD/CP_Elec_6.3x3\",\"Capacitor_SMD/CP_Elec_6.3x4.5\",\"Capacitor_SMD/CP_Elec_6.3x4.9\",\"Capacitor_SMD/CP_Elec_6.3x5.2\",\"Capacitor_SMD/CP_Elec_6.3x5.3\",\"Capacitor_SMD/CP_Elec_6.3x5.4\",\"Capacitor_SMD/CP_Elec_6.3x5.4_Nichicon\",\"Capacitor_SMD/CP_Elec_6.3x5.7\",\"Capacitor_SMD/CP_Elec_6.3x5.8\",\"Capacitor_SMD/CP_Elec_6.3x5.9\",\"Capacitor_SMD/CP_Elec_6.3x7.7\",\"Capacitor_SMD/CP_Elec_6.3x9.9\",\"Capacitor_SMD/CP_Elec_8x10.5\",\"Capacitor_SMD/CP_Elec_8x10\",\"Capacitor_SMD/CP_Elec_8x11.9\",\"Capacitor_SMD/CP_Elec_8x5.4\",\"Capacitor_SMD/CP_Elec_8x6.2\",\"Capacitor_SMD/CP_Elec_8x6.5\",\"Capacitor_SMD/CP_Elec_8x6.7\",\"Capacitor_SMD/CP_Elec_8x6.9\",\"Capacitor_SMD/CP_Elec_CAP-XX_DMF3Zxxxxxxxx3D\",\"Capacitor_SMD/C_01005_0402Metric\",\"Capacitor_SMD/C_01005_0402Metric_Pad0.57x0.30mm_HandSolder\",\"Capacitor_SMD/C_0201_0603Metric\",\"Capacitor_SMD/C_0201_0603Metric_Pad0.64x0.40mm_HandSolder\",\"Capacitor_SMD/C_0402_1005Metric\",\"Capacitor_SMD/C_0402_1005Metric_Pad0.74x0.62mm_HandSolder\",\"Capacitor_SMD/C_0504_1310Metric\",\"Capacitor_SMD/C_0504_1310Metric_Pad0.83x1.28mm_HandSolder\",\"Capacitor_SMD/C_0603_1608Metric\",\"Capacitor_SMD/C_0603_1608Metric_Pad1.08x0.95mm_HandSolder\",\"Capacitor_SMD/C_0805_2012Metric\",\"Capacitor_SMD/C_0805_2012Metric_Pad1.18x1.45mm_HandSolder\",\"Capacitor_SMD/C_1206_3216Metric\",\"Capacitor_SMD/C_1206_3216Metric_Pad1.33x1.80mm_HandSolder\",\"Capacitor_SMD/C_1210_3225Metric\",\"Capacitor_SMD/C_1210_3225Metric_Pad1.33x2.70mm_HandSolder\",\"Capacitor_SMD/C_1808_4520Metric\",\"Capacitor_SMD/C_1808_4520Metric_Pad1.72x2.30mm_HandSolder\",\"Capacitor_SMD/C_1812_4532Metric\",\"Capacitor_SMD/C_1812_4532Metric_Pad1.57x3.40mm_HandSolder\",\"Capacitor_SMD/C_1825_4564Metric\",\"Capacitor_SMD/C_1825_4564Metric_Pad1.57x6.80mm_HandSolder\",\"Capacitor_SMD/C_2220_5750Metric\",\"Capacitor_SMD/C_2220_5750Metric_Pad1.97x5.40mm_HandSolder\",\"Capacitor_SMD/C_2225_5664Metric\",\"Capacitor_SMD/C_2225_5664Metric_Pad1.80x6.60mm_HandSolder\",\"Capacitor_SMD/C_3640_9110Metric\",\"Capacitor_SMD/C_3640_9110Metric_Pad2.10x10.45mm_HandSolder\",\"Capacitor_SMD/C_Elec_10x10.2\",\"Capacitor_SMD/C_Elec_3x5.4\",\"Capacitor_SMD/C_Elec_4x5.4\",\"Capacitor_SMD/C_Elec_4x5.8\",\"Capacitor_SMD/C_Elec_5x5.4\",\"Capacitor_SMD/C_Elec_5x5.8\",\"Capacitor_SMD/C_Elec_6.3x5.4\",\"Capacitor_SMD/C_Elec_6.3x5.8\",\"Capacitor_SMD/C_Elec_6.3x7.7\",\"Capacitor_SMD/C_Elec_8x10.2\",\"Capacitor_SMD/C_Elec_8x5.4\",\"Capacitor_SMD/C_Elec_8x6.2\",\"Capacitor_SMD/C_Trimmer_Murata_TZB4-A\",\"Capacitor_SMD/C_Trimmer_Murata_TZB4-B\",\"Capacitor_SMD/C_Trimmer_Murata_TZC3\",\"Capacitor_SMD/C_Trimmer_Murata_TZR1\",\"Capacitor_SMD/C_Trimmer_Murata_TZW4\",\"Capacitor_SMD/C_Trimmer_Murata_TZY2\",\"Capacitor_SMD/C_Trimmer_Sprague-Goodman_SGC3\",\"Capacitor_SMD/C_Trimmer_Voltronics_JN\",\"Capacitor_SMD/C_Trimmer_Voltronics_JQ\",\"Capacitor_SMD/C_Trimmer_Voltronics_JR\",\"Capacitor_SMD/C_Trimmer_Voltronics_JV\",\"Capacitor_SMD/C_Trimmer_Voltronics_JZ\",\"Capacitor_THT/CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal\",\"Capacitor_THT/CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal\",\"Capacitor_THT/CP_Radial_D10.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P2.50mm_P5.00mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P3.50mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P3.80mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P5.00mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D10.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D12.5mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D12.5mm_P5.00mm\",\"Capacitor_THT/CP_Radial_D12.5mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D13.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D13.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_D13.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D14.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_D14.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D16.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D17.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D18.0mm_P7.50mm\",\"Capacitor_THT/CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D22.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D24.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D25.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D26.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D30.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D35.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D4.0mm_P1.50mm\",\"Capacitor_THT/CP_Radial_D4.0mm_P2.00mm\",\"Capacitor_THT/CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn\",\"Capacitor_THT/CP_Radial_D40.0mm_P10.00mm_SnapIn\",\"Capacitor_THT/CP_Radial_D5.0mm_P2.00mm\",\"Capacitor_THT/CP_Radial_D5.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D6.3mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D7.5mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D8.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_D8.0mm_P3.50mm\",\"Capacitor_THT/CP_Radial_D8.0mm_P3.80mm\",\"Capacitor_THT/CP_Radial_D8.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D10.5mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D10.5mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D4.5mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D4.5mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D5.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D5.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D5.5mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D5.5mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D6.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D6.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D7.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D7.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D8.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D8.0mm_P5.00mm\",\"Capacitor_THT/CP_Radial_Tantal_D9.0mm_P2.50mm\",\"Capacitor_THT/CP_Radial_Tantal_D9.0mm_P5.00mm\",\"Capacitor_THT/C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal\",\"Capacitor_THT/C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal\",\"Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal\",\"Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal\",\"Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal\",\"Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal\",\"Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal\",\"Capacitor_THT/C_Disc_D10.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D12.0mm_W4.4mm_P7.75mm\",\"Capacitor_THT/C_Disc_D12.5mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D12.5mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D14.5mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D14.5mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D16.0mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D16.0mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D3.0mm_W1.6mm_P2.50mm\",\"Capacitor_THT/C_Disc_D3.0mm_W2.0mm_P2.50mm\",\"Capacitor_THT/C_Disc_D3.4mm_W2.1mm_P2.50mm\",\"Capacitor_THT/C_Disc_D3.8mm_W2.6mm_P2.50mm\",\"Capacitor_THT/C_Disc_D4.3mm_W1.9mm_P5.00mm\",\"Capacitor_THT/C_Disc_D4.7mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D5.0mm_W2.5mm_P2.50mm\",\"Capacitor_THT/C_Disc_D5.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D5.1mm_W3.2mm_P5.00mm\",\"Capacitor_THT/C_Disc_D6.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D6.0mm_W4.4mm_P5.00mm\",\"Capacitor_THT/C_Disc_D7.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D7.5mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D7.5mm_W4.4mm_P5.00mm\",\"Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D8.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Disc_D9.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P10.00mm\",\"Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P7.50mm\",\"Capacitor_THT/C_Radial_D10.0mm_H12.5mm_P5.00mm\",\"Capacitor_THT/C_Radial_D10.0mm_H16.0mm_P5.00mm\",\"Capacitor_THT/C_Radial_D10.0mm_H20.0mm_P5.00mm\",\"Capacitor_THT/C_Radial_D12.5mm_H20.0mm_P5.00mm\",\"Capacitor_THT/C_Radial_D12.5mm_H25.0mm_P5.00mm\",\"Capacitor_THT/C_Radial_D16.0mm_H25.0mm_P7.50mm\",\"Capacitor_THT/C_Radial_D16.0mm_H31.5mm_P7.50mm\",\"Capacitor_THT/C_Radial_D18.0mm_H35.5mm_P7.50mm\",\"Capacitor_THT/C_Radial_D4.0mm_H5.0mm_P1.50mm\",\"Capacitor_THT/C_Radial_D4.0mm_H7.0mm_P1.50mm\",\"Capacitor_THT/C_Radial_D5.0mm_H11.0mm_P2.00mm\",\"Capacitor_THT/C_Radial_D5.0mm_H5.0mm_P2.00mm\",\"Capacitor_THT/C_Radial_D5.0mm_H7.0mm_P2.00mm\",\"Capacitor_THT/C_Radial_D6.3mm_H11.0mm_P2.50mm\",\"Capacitor_THT/C_Radial_D6.3mm_H5.0mm_P2.50mm\",\"Capacitor_THT/C_Radial_D6.3mm_H7.0mm_P2.50mm\",\"Capacitor_THT/C_Radial_D8.0mm_H11.5mm_P3.50mm\",\"Capacitor_THT/C_Radial_D8.0mm_H7.0mm_P3.50mm\",\"Capacitor_THT/C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm\",\"Capacitor_THT/C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4\",\"Capacitor_THT/C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT\",\"Capacitor_THT/C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm\",\"Capacitor_THT/C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4\",\"Capacitor_THT/C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT\",\"Capacitor_THT/C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3\",\"Capacitor_THT/C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4\",\"Capacitor_THT/C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT\",\"Capacitor_THT/C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L27.0mm_W11.0mm_P22.00mm\",\"Capacitor_THT/C_Rect_L27.0mm_W9.0mm_P22.00mm\",\"Capacitor_THT/C_Rect_L27.0mm_W9.0mm_P23.00mm\",\"Capacitor_THT/C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4\",\"Capacitor_THT/C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT\",\"Capacitor_THT/C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L32.0mm_W15.0mm_P27.00mm\",\"Capacitor_THT/C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4\",\"Capacitor_THT/C_Rect_L4.0mm_W2.5mm_P2.50mm\",\"Capacitor_THT/C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02\",\"Capacitor_THT/C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02\",\"Capacitor_THT/C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02\",\"Capacitor_THT/C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02\",\"Capacitor_THT/C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02\",\"Capacitor_THT/C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4\",\"Capacitor_THT/C_Rect_L7.0mm_W2.0mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W3.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W4.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W6.0mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.0mm_W6.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W2.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W3.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W4.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W5.0mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W6.0mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W7.2mm_P5.00mm\",\"Capacitor_THT/C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2\",\"Capacitor_THT/C_Rect_L7.5mm_W6.5mm_P5.00mm\",\"Capacitor_THT/C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT\",\"Capacitor_THT/C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT\",\"Capacitor_THT/DX_5R5HxxxxU_D11.5mm_P10.00mm\",\"Capacitor_THT/DX_5R5VxxxxU_D11.5mm_P5.00mm\",\"Capacitor_THT/DX_5R5VxxxxU_D19.0mm_P5.00mm\",\"Capacitor_Tantalum_SMD/CP_EIA-1608-08_AVX-J\",\"Capacitor_Tantalum_SMD/CP_EIA-1608-08_AVX-J_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-1608-10_AVX-L\",\"Capacitor_Tantalum_SMD/CP_EIA-1608-10_AVX-L_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-2012-12_Kemet-R\",\"Capacitor_Tantalum_SMD/CP_EIA-2012-12_Kemet-R_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-2012-15_AVX-P\",\"Capacitor_Tantalum_SMD/CP_EIA-2012-15_AVX-P_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-10_Kemet-I\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-10_Kemet-I_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-12_Kemet-S\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-12_Kemet-S_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-18_Kemet-A\",\"Capacitor_Tantalum_SMD/CP_EIA-3216-18_Kemet-A_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-12_Kemet-T\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-12_Kemet-T_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-15_AVX-H\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-15_AVX-H_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-21_Kemet-B\",\"Capacitor_Tantalum_SMD/CP_EIA-3528-21_Kemet-B_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-15_Kemet-U\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-15_Kemet-U_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-20_AVX-F\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-20_AVX-F_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-28_Kemet-C\",\"Capacitor_Tantalum_SMD/CP_EIA-6032-28_Kemet-C_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7132-20_AVX-U\",\"Capacitor_Tantalum_SMD/CP_EIA-7132-20_AVX-U_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7132-28_AVX-C\",\"Capacitor_Tantalum_SMD/CP_EIA-7132-28_AVX-C_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-15_AVX-R\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-15_AVX-R_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-20_AVX-M\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-20_AVX-M_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-28_AVX-M\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-28_AVX-M_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-38_AVX-R\",\"Capacitor_Tantalum_SMD/CP_EIA-7260-38_AVX-R_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-15_Kemet-W\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-15_Kemet-W_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-20_Kemet-V\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-20_Kemet-V_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-30_AVX-N\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-30_AVX-N_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-31_Kemet-D\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-31_Kemet-D_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-40_Kemet-Y\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-40_Kemet-Y_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-43_Kemet-X\",\"Capacitor_Tantalum_SMD/CP_EIA-7343-43_Kemet-X_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7360-38_Kemet-E\",\"Capacitor_Tantalum_SMD/CP_EIA-7360-38_Kemet-E_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7361-38_AVX-V\",\"Capacitor_Tantalum_SMD/CP_EIA-7361-38_AVX-V_HandSolder\",\"Capacitor_Tantalum_SMD/CP_EIA-7361-438_AVX-U\",\"Capacitor_Tantalum_SMD/CP_EIA-7361-438_AVX-U_HandSolder\",\"Connector/BJB_Pico_46.110.1001_Receptacle_Horizontal\",\"Connector/Banana_Cliff_FCR7350B_S16N-PC_Horizontal\",\"Connector/Banana_Cliff_FCR7350G_S16N-PC_Horizontal\",\"Connector/Banana_Cliff_FCR7350L_S16N-PC_Horizontal\",\"Connector/Banana_Cliff_FCR7350N_S16N-PC_Horizontal\",\"Connector/Banana_Cliff_FCR7350R_S16N-PC_Horizontal\",\"Connector/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal\",\"Connector/Banana_Jack_1Pin\",\"Connector/Banana_Jack_2Pin\",\"Connector/Banana_Jack_3Pin\",\"Connector/CUI_PD-30\",\"Connector/CUI_PD-30S\",\"Connector/CUI_PD-30S_CircularHoles\",\"Connector/CalTest_CT3151\",\"Connector/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx\",\"Connector/Connector_SFP_and_Cage\",\"Connector/DTF13-12Px\",\"Connector/FanPinHeader_1x03_P2.54mm_Vertical\",\"Connector/FanPinHeader_1x04_P2.54mm_Vertical\",\"Connector/GB042-34S-H10\",\"Connector/IHI_B6A-PCB-45_Vertical\",\"Connector/JWT_A3963_1x02_P3.96mm_Vertical\",\"Connector/Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical\",\"Connector/NS-Tech_Grove_1x04_P2mm_Vertical\",\"Connector/OCN_OK-01GM030-04_2x15_P0.4mm_Vertical\",\"Connector/SpringContact_Harwin_S1941-46R\",\"Connector/Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical\",\"Connector/Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical\",\"Connector/Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical\",\"Connector/Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical\",\"Connector/Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip\",\"Connector/Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical\",\"Connector_AMASS/AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal\",\"Connector_AMASS/AMASS_MR30PW-M_1x03_P3.50mm_Horizontal\",\"Connector_AMASS/AMASS_XT30PW-F_1x02_P2.50mm_Horizontal\",\"Connector_AMASS/AMASS_XT30PW-M_1x02_P2.50mm_Horizontal\",\"Connector_AMASS/AMASS_XT30U-F_1x02_P5.0mm_Vertical\",\"Connector_AMASS/AMASS_XT30U-M_1x02_P5.0mm_Vertical\",\"Connector_AMASS/AMASS_XT30UPB-F_1x02_P5.0mm_Vertical\",\"Connector_AMASS/AMASS_XT30UPB-M_1x02_P5.0mm_Vertical\",\"Connector_AMASS/AMASS_XT60-F_1x02_P7.20mm_Vertical\",\"Connector_AMASS/AMASS_XT60-M_1x02_P7.20mm_Vertical\",\"Connector_AMASS/AMASS_XT60IPW-M_1x03_P7.20mm_Horizontal\",\"Connector_AMASS/AMASS_XT60PW-F_1x02_P7.20mm_Horizontal\",\"Connector_AMASS/AMASS_XT60PW-M_1x02_P7.20mm_Horizontal\",\"Connector_AMASS/AMASS_XT90PW-M_1x02_P10.90mm_Horizontal\",\"Connector_Amphenol/Amphenol_M8S-03PMMR-SF8001\",\"Connector_Audio/Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3513N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3514N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3515N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3523N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3524N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3525N_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3533NG_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3533NG_Horizontal_CircularHoles\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3535NG_Horizontal\",\"Connector_Audio/Jack_3.5mm_CUI_SJ1-3535NG_Horizontal_CircularHoles\",\"Connector_Audio/Jack_3.5mm_CUI_SJ2-3593D-SMT_Horizontal\",\"Connector_Audio/Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal\",\"Connector_Audio/Jack_3.5mm_Ledino_KB3SPRS_Horizontal\",\"Connector_Audio/Jack_3.5mm_Lumberg_1503_02_Horizontal\",\"Connector_Audio/Jack_3.5mm_Lumberg_1503_03_Horizontal\",\"Connector_Audio/Jack_3.5mm_Lumberg_1503_07_Horizontal\",\"Connector_Audio/Jack_3.5mm_PJ31060-I_Horizontal\",\"Connector_Audio/Jack_3.5mm_PJ311_Horizontal\",\"Connector_Audio/Jack_3.5mm_PJ320D_Horizontal\",\"Connector_Audio/Jack_3.5mm_PJ320E_Horizontal\",\"Connector_Audio/Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles\",\"Connector_Audio/Jack_3.5mm_Switronic_ST-005-G_horizontal\",\"Connector_Audio/Jack_3.5mm_Technik_TWP-3002_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NJ2FD-V_Vertical\",\"Connector_Audio/Jack_6.35mm_Neutrik_NJ3FD-V_Vertical\",\"Connector_Audio/Jack_6.35mm_Neutrik_NJ5FD-V_Vertical\",\"Connector_Audio/Jack_6.35mm_Neutrik_NJ6FD-V_Vertical\",\"Connector_Audio/Jack_6.35mm_Neutrik_NJ6TB-V_Vertical\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HCD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HFD3_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HHD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HCD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HCD3_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD2-AU_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD3_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD4_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HHD2_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ3HF-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HF-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HF_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HH-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HH_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-1-AU_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-AU_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH-AU_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1-AU_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1-PRE_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HC_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HF-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HH-1_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HL_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ8HC_Horizontal\",\"Connector_Audio/Jack_6.35mm_Neutrik_NSJ8HL_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-H-0_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-H_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-V-0_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-V_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-H-0_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-H_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-V-0_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-V_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-0_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-DA_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-0_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-DA_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-H-0_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-H_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-V-0_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-V_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-H-0_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-H_Horizontal\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-V-0_Vertical\",\"Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-V_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH2-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH2_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV2-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV2_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH1-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH1-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH2-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH2-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH2_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHL-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHL1-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHL1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHR-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHR1-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHR1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHR2-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAHR2_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV1-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV1-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV1_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV2-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV2-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV2_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-E_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-E_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBH2_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBHL1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-B_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV1_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-B_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3FBV2_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAH-1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAV-1_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAFH-PH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAHL_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAHR_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAMH-PH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBH-1_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBH-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBH-E_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBHL-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBHL_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBHR-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBHR_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV-1_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV-B_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV-E_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC3MBV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FAV-0_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FBH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC4FBV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC4MAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC4MAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC4MBH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC4MBV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAH-0_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAH-DA_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAV-DA_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAV-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FBH-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FBH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FBV-B_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FBV-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5FBV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MAH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MAV-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MAV_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MBH-B_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MBH_Horizontal\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MBV-B_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MBV-SW_Vertical\",\"Connector_Audio/Jack_XLR_Neutrik_NC5MBV_Vertical\",\"Connector_Audio/Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-H_Horizontal\",\"Connector_Audio/Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-V_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL2MDXX-H-3_Horizontal\",\"Connector_Audio/Jack_speakON_Neutrik_NL2MDXX-V_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-H-2_Horizontal\",\"Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-H-3_Horizontal\",\"Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V-2_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V-3_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL8MDXX-V-3_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NL8MDXX-V_Vertical\",\"Connector_Audio/Jack_speakON_Neutrik_NLT4MD-V_Vertical\",\"Connector_Audio/MiniXLR-5_Switchcraft_TRAPC_Horizontal\",\"Connector_Audio/Plug_3.5mm_CUI_SP-3541\",\"Connector_BarrelJack/BarrelJack_CLIFF_FC681465S_SMT_Horizontal\",\"Connector_BarrelJack/BarrelJack_CUI_PJ-036AH-SMT_Horizontal\",\"Connector_BarrelJack/BarrelJack_CUI_PJ-063AH_Horizontal\",\"Connector_BarrelJack/BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles\",\"Connector_BarrelJack/BarrelJack_CUI_PJ-079BH_Horizontal\",\"Connector_BarrelJack/BarrelJack_CUI_PJ-102AH_Horizontal\",\"Connector_BarrelJack/BarrelJack_GCT_DCJ200-10-A_Horizontal\",\"Connector_BarrelJack/BarrelJack_Horizontal\",\"Connector_BarrelJack/BarrelJack_Kycon_KLDX-0202-xC_Horizontal\",\"Connector_BarrelJack/BarrelJack_SwitchcraftConxall_RAPC10U_Horizontal\",\"Connector_BarrelJack/BarrelJack_Wuerth_694102107102_1.0x3.9mm\",\"Connector_BarrelJack/BarrelJack_Wuerth_694103107102_1.35x3.9mm\",\"Connector_BarrelJack/BarrelJack_Wuerth_694106106102_2.0x5.5mm\",\"Connector_BarrelJack/BarrelJack_Wuerth_694108106102_2.5x5.5mm\",\"Connector_BarrelJack/BarrelJack_Wuerth_6941xx301002\",\"Connector_Card/CF-Card_3M_N7E50-A516xx-30\",\"Connector_Card/CF-Card_3M_N7E50-E516xx-30\",\"Connector_Card/SD-SIM_microSD-microSIM_Molex_104168-1620\",\"Connector_Card/SD_Card_Device_16mm_SlotDepth\",\"Connector_Card/SD_Hirose_DM1AA_SF_PEJ82\",\"Connector_Card/SD_Kyocera_145638009211859+\",\"Connector_Card/SD_Kyocera_145638009511859+\",\"Connector_Card/SD_Kyocera_145638109211859+\",\"Connector_Card/SD_Kyocera_145638109511859+\",\"Connector_Card/SD_TE_2041021\",\"Connector_Card/microSD_HC_Hirose_DM3AT-SF-PEJM5\",\"Connector_Card/microSD_HC_Hirose_DM3BT-DSF-PEJS\",\"Connector_Card/microSD_HC_Hirose_DM3D-SF\",\"Connector_Card/microSD_HC_Molex_104031-0811\",\"Connector_Card/microSD_HC_Molex_47219-2001\",\"Connector_Card/microSD_HC_Wuerth_693072010801\",\"Connector_Card/microSIM_JAE_SF53S006VCBR2000\",\"Connector_Card/nanoSIM_GCT_SIM8060-6-0-14-00\",\"Connector_Card/nanoSIM_GCT_SIM8060-6-1-14-00\",\"Connector_Card/nanoSIM_Hinged_CUI_NSIM-2-C\",\"Connector_Coaxial/BNC_Amphenol_031-5539_Vertical\",\"Connector_Coaxial/BNC_Amphenol_031-6575_Horizontal\",\"Connector_Coaxial/BNC_Amphenol_B6252HB-NPP3G-50_Horizontal\",\"Connector_Coaxial/BNC_PanelMountable_Vertical\",\"Connector_Coaxial/BNC_TEConnectivity_1478035_Horizontal\",\"Connector_Coaxial/BNC_TEConnectivity_1478204_Vertical\",\"Connector_Coaxial/BNC_Win_364A2x95_Horizontal\",\"Connector_Coaxial/CoaxialSwitch_Hirose_MS-156C3_Horizontal\",\"Connector_Coaxial/LEMO-EPG.00.302.NLN\",\"Connector_Coaxial/LEMO-EPL.00.250.NTN\",\"Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_0.8mm-PCB\",\"Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_1.0mm-PCB\",\"Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB\",\"Connector_Coaxial/MMCX_Molex_73415-1471_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132134-10_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132134-11_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132134-14_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132134-16_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132134_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132203-12_Horizontal\",\"Connector_Coaxial/SMA_Amphenol_132289_EdgeMount\",\"Connector_Coaxial/SMA_Amphenol_132291-12_Vertical\",\"Connector_Coaxial/SMA_Amphenol_132291_Vertical\",\"Connector_Coaxial/SMA_Amphenol_901-143_Horizontal\",\"Connector_Coaxial/SMA_Amphenol_901-144_Vertical\",\"Connector_Coaxial/SMA_BAT_Wireless_BWSMA-KWE-Z001\",\"Connector_Coaxial/SMA_Molex_73251-1153_EdgeMount_Horizontal\",\"Connector_Coaxial/SMA_Molex_73251-2120_EdgeMount_Horizontal\",\"Connector_Coaxial/SMA_Molex_73251-2200_Horizontal\",\"Connector_Coaxial/SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount\",\"Connector_Coaxial/SMA_Wurth_60312002114503_Vertical\",\"Connector_Coaxial/SMA_Wurth_60312102114405_Vertical\",\"Connector_Coaxial/SMB_Jack_Vertical\",\"Connector_Coaxial/U.FL_Hirose_U.FL-R-SMT-1_Vertical\",\"Connector_Coaxial/U.FL_Molex_MCRF_73412-0110_Vertical\",\"Connector_Coaxial/WR-MMCX_Wuerth_66011102111302_Horizontal\",\"Connector_Coaxial/WR-MMCX_Wuerth_66012102111404_Vertical\",\"Connector_DIN/DIN41612_B2_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B2_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B2_2x8_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B2_2x8_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B3_2x10_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B3_2x10_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B3_2x5_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B3_2x5_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B_1x32_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B_1x32_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_B_2x32_Female_Vertical_THT\",\"Connector_DIN/DIN41612_B_2x32_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C2_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C2_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C2_3x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C2_3x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C3_2x10_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C3_2x10_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C3_3x10_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C3_3x10_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C_1x32_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C_1x32_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C_2x32_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C_2x32_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C_3x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C_3x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_C_3x32_Female_Vertical_THT\",\"Connector_DIN/DIN41612_C_3x32_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_D_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_D_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_D_2x8_Female_Vertical_THT\",\"Connector_DIN/DIN41612_D_2x8_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_E_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_E_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_E_2x16_RowsAC_Female_Vertical_THT\",\"Connector_DIN/DIN41612_E_2x16_RowsAC_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_E_3x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_E_3x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_F_2x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_F_2x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_F_2x16_RowsZD_Female_Vertical_THT\",\"Connector_DIN/DIN41612_F_2x16_RowsZD_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_F_3x16_Female_Vertical_THT\",\"Connector_DIN/DIN41612_F_3x16_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_M-flat_3x14+6_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M-flat_3x20+4_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M-flat_3x26+2_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M-flat_3x8+8_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M-invers_3x14+6_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_M-invers_3x14+6_Male_Vertical_THT\",\"Connector_DIN/DIN41612_M-invers_3x2+10_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_M-invers_3x2+10_Male_Vertical_THT\",\"Connector_DIN/DIN41612_M-invers_3x20+4_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_M-invers_3x20+4_Male_Vertical_THT\",\"Connector_DIN/DIN41612_M-invers_3x26+2_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_M-invers_3x26+2_Male_Vertical_THT\",\"Connector_DIN/DIN41612_M-invers_3x8+8_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_M-invers_3x8+8_Male_Vertical_THT\",\"Connector_DIN/DIN41612_M_3x14+6_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M_3x14+6_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_M_3x20+4_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M_3x20+4_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_M_3x26+2_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M_3x26+2_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_M_3x8+8_Female_Vertical_THT\",\"Connector_DIN/DIN41612_M_3x8+8_Male_Horizontal_THT\",\"Connector_DIN/DIN41612_Q2_2x16_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_Q2_2x16_Male_Vertical_THT\",\"Connector_DIN/DIN41612_Q3_2x10_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_Q3_2x10_Male_Vertical_THT\",\"Connector_DIN/DIN41612_Q_2x32_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_Q_2x32_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R2_2x16_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R2_2x16_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R2_3x16_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R2_3x16_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R3_2x10_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R3_2x10_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R3_3x10_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R3_3x10_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R_1x32_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R_1x32_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R_2x16_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R_2x16_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R_2x32_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R_2x32_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R_3x16_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R_3x16_Male_Vertical_THT\",\"Connector_DIN/DIN41612_R_3x32_Female_Horizontal_THT\",\"Connector_DIN/DIN41612_R_3x32_Male_Vertical_THT\",\"Connector_Dsub/DSUB-15-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-15-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-15-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-15-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-15-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-15_Pins_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-15_Pins_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-15_Pins_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-15_Socket_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-15_Socket_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-15_Socket_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-25_Pins_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-25_Pins_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-25_Pins_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-25_Socket_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-25_Socket_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-25_Socket_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-26-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-26-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-26-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-26-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-26-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-26-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-37_Pins_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-37_Pins_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-37_Pins_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-37_Socket_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-37_Socket_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-37_Socket_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-44-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-44-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-44-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-44-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-44-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-44-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-62-HD_Pins_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-62-HD_Pins_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-62-HD_Pins_Vertical_P2.41x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-62-HD_Socket_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-62-HD_Socket_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm\",\"Connector_Dsub/DSUB-62-HD_Socket_Vertical_P2.41x1.98mm_MountingHoles\",\"Connector_Dsub/DSUB-9_Pins_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-9_Pins_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-9_Pins_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_Dsub/DSUB-9_Socket_EdgeMount_P2.77mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm\",\"Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm\",\"Connector_Dsub/DSUB-9_Socket_Vertical_P2.77x2.84mm\",\"Connector_Dsub/DSUB-9_Socket_Vertical_P2.77x2.84mm_MountingHoles\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Amphenol_F32R-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Hirose_FH41-30S-0.5SH_1x30_1MP_1SH_P0.5mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0841SA1_2Rows-41Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0851SA1_2Rows-51Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0871SA1_2Rows-71Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JAE_FF0881SA1_2Rows-81Pins_P0.40mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S04FCA-00_1x4-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S05FCA-00_1x5-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S06FCA-00_1x6-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S07FCA-00_1x7-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S08FCA-00_1x8-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S09FCA-00_1x9-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S10FCA-00_1x10-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S11FCA-00_1x11-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S12FCA-00_1x12-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S13FCA-00_1x13-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S14FCA-00_1x14-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S15FCA-00_1x15-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S16FCA-00_1x16-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S17FCA-00_1x17-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S18FCA-00_1x18-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S19FCA-00_1x19-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S20FCA-00_1x20-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S21FCA-00_1x21-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S22FCA-00_1x22-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S23FCA-00_1x23-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S24FCA-00_1x24-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S25FCA-00_1x25-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S26FCA-00_1x26-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S27FCA-00_1x27-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S28FCA-00_1x28-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/JUSHUO_AFA07-S29FCA-00_1x29-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/Jushuo_AFC07-S06FCA-00_1x6-1MP_P0.50_Horizontal\",\"Connector_FFC-FPC/Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0040_1x04-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0050_1x05-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0060_1x06-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0080_1x08-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0090_1x09-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0100_1x10-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0110_1x11-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0120_1x12-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0130_1x13-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0140_1x14-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0160_1x16-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0170_1x17-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0180_1x18-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0190_1x19-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0200_1x20-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0210_1x21-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0220_1x22-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0230_1x23-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0250_1x25-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0260_1x26-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0270_1x27-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0280_1x28-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0290_1x29-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_200528-0300_1x30-1MP_P1.00mm_Horizontal\",\"Connector_FFC-FPC/Molex_502231-1500_1x15-1SH_P0.5mm_Vertical\",\"Connector_FFC-FPC/Molex_502231-2400_1x24-1SH_P0.5mm_Vertical\",\"Connector_FFC-FPC/Molex_502231-3300_1x33-1SH_P0.5mm_Vertical\",\"Connector_FFC-FPC/Molex_502244-1530_1x15-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Molex_502244-3330_1x33-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-2391_2Rows-23Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-2791_2Rows-27Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-3391_2Rows-33Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-3591_2Rows-35Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-3991_2Rows-39Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-4191_2Rows-41Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_502250-5191_2Rows-51Pins-1MP_P0.60mm_Horizontal\",\"Connector_FFC-FPC/Molex_52559-3652_2x18-1MP_P0.5mm_Vertical\",\"Connector_FFC-FPC/Molex_54132-5033_1x50-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/Omron_XF2M-4015-1A_1x40-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_0-1734839-6_1x06-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_0-1734839-7_1x07-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_0-1734839-8_1x08-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_0-1734839-9_1x09-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-0_1x10-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-1_1x11-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-2_1x12-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-3_1x13-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-4_1x14-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-5_1x15-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-6_1x16-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-7_1x17-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-8_1x18-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-1734839-9_1x19-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-0_1x10-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-1_1x11-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-2_1x12-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-3_1x13-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-5_1x15-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-6_1x16-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-7_1x17-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-8_1x18-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84952-9_1x19-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-0_1x10-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-1_1x11-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-2_1x12-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-3_1x13-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-4_1x14-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-5_1x15-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_1-84982-0_2Rows-10Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-1_2Rows-11Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-2_2Rows-12Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-3_2Rows-13Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-4_2Rows-14Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-5_2Rows-15Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-6_2Rows-16Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-7_2Rows-17Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-8_2Rows-18Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_1-84982-9_2Rows-19Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-1734839-0_1x20-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-1_1x21-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-3_1x23-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-4_1x24-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-5_1x25-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-6_1x26-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-7_1x27-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-8_1x28-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-1734839-9_1x29-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-0_1x20-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-1_1x21-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-2_1x22-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-3_1x23-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-4_1x24-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-5_1x25-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-6_1x26-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-7_1x27-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-8_1x28-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84952-9_1x29-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-0_1x20-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-1_1x21-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-2_1x22-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-3_1x23-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-4_1x24-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-5_1x25-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_2-84982-0_2Rows-20Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-1_2Rows-21Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-2_2Rows-22Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-3_2Rows-23Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-4_2Rows-24Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-5_2Rows-25Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-6_2Rows-26Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-7_2Rows-27Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-8_2Rows-28Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_2-84982-9_2Rows-29Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_3-1734839-0_1x30-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-1_1x31-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-2_1x32-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-3_1x33-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-4_1x34-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-5_1x35-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-6_1x36-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-7_1x37-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-8_1x38-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_3-84982-0_2Rows-30Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-1_1x41-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-2_1x42-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-3_1x43-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-4_1x44-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-5_1x45-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-6_1x46-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-7_1x47-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-8_1x48-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_4-1734839-9_1x49-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_5-1734839-0_1x50-1MP_P0.5mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-4_1x04-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-5_1x05-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-6_1x06-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-7_1x07-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-8_1x08-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84952-9_1x09-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-4_1x04-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-5_1x05-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-6_1x06-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-7_1x07-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-8_1x08-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84953-9_1x09-1MP_P1.0mm_Horizontal\",\"Connector_FFC-FPC/TE_84982-4_2Rows-04Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_84982-5_2Rows-05Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_84982-6_2Rows-06Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_84982-7_2Rows-07Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_84982-8_2Rows-08Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/TE_84982-9_2Rows-09Pins-P1.0mm_Vertical\",\"Connector_FFC-FPC/Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110213001xxx_1x02-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110213002xxx_1x02-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110213010xxx_1x02-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110313001xxx_1x03-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110313002xxx_1x03-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110313010xxx_1x03-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110413001xxx_1x04-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110413002xxx_1x04-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110413010xxx_1x04-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110513001xxx_1x05-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110513002xxx_1x05-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110513010xxx_1x05-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110613001xxx_1x06-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110613002xxx_1x06-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110613010xxx_1x06-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110713001xxx_1x07-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110713002xxx_1x07-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110713010xxx_1x07-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110813001xxx_1x08-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110813002xxx_1x08-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110813010xxx_1x08-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110913001xxx_1x09-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14110913002xxx_1x09-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14110913010xxx_1x09-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111013001xxx_1x10-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14111013002xxx_1x10-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111013010xxx_1x10-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111113001xxx_1x11-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14111113002xxx_1x11-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111113010xxx_1x11-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111213001xxx_1x12-MP_P2.54mm_Vertical\",\"Connector_Harting/Harting_har-flexicon_14111213002xxx_1x12-MP_P2.54mm_Horizontal\",\"Connector_Harting/Harting_har-flexicon_14111213010xxx_1x12-MP_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_Gecko-G125-FVX0605L0X_2x03_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX1005L0X_2x05_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX1205L0X_2x06_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX1605L0X_2x08_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX2005L0X_2x10_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX2605L0X_2x13_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX3405L0X_2x17_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-FVX5005L0X_2x25_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX0605L0X_2x03_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX0605L1X_2x03_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1005L0X_2x05_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1005L1X_2x05_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1205L0X_2x06_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1205L1X_2x06_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1605L0X_2x08_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX1605L1X_2x08_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX2005L0X_2x10_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX2005L1X_2x10_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX2605L0X_2x13_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX2605L1X_2x13_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS10605M2P_2x03_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS11005M2P_2x05_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS11205M2P_2x06_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS11605M2P_2x08_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS12005M2P_2x10_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS12605M2P_2x13_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS13405M2P_2x17_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_Gecko_G125-MS15005M2P_2x25_P1.25mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_02_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_03_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_03_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_04_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_04_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_05_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_05_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_06_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_06_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_07_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_07_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_17_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_17_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_22_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_22_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x02_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x02_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x03_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x03_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x04_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x04_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x05_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x05_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x06_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x06_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x07_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x07_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x08_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x08_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x09_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x09_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x10_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x10_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x13_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x13_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x17_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x17_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_LTek-Male_2x22_P2.00mm_Vertical\",\"Connector_Harwin/Harwin_LTek-Male_2x22_P2.00mm_Vertical_StrainRelief\",\"Connector_Harwin/Harwin_M20-7810245_2x02_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810345_2x03_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810445_2x04_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810545_2x05_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810645_2x06_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810745_2x07_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810845_2x08_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7810945_2x09_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7811045_2x10_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7811245_2x12_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7811545_2x15_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-7812045_2x20_P2.54mm_Vertical\",\"Connector_Harwin/Harwin_M20-89003xx_1x03_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89004xx_1x04_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89005xx_1x05_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89006xx_1x06_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89007xx_1x07_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89008xx_1x08_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89009xx_1x09_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89010xx_1x10_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89011xx_1x11_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89012xx_1x12_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89013xx_1x13_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89014xx_1x14_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89015xx_1x15_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89016xx_1x16_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89017xx_1x17_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89018xx_1x18_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89019xx_1x19_P2.54mm_Horizontal\",\"Connector_Harwin/Harwin_M20-89020xx_1x20_P2.54mm_Horizontal\",\"Connector_Hirose/Hirose_BM23FR0.6-16DP-0.35V_2x08_1MP_Vertical\",\"Connector_Hirose/Hirose_BM23FR0.6-16DS-0.35V_2x08_P0.35_1MP_Vertical\",\"Connector_Hirose/Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical\",\"Connector_Hirose/Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical\",\"Connector_Hirose/Hirose_DF11-10DP-2DSA_2x05_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-12DP-2DSA_2x06_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-14DP-2DSA_2x07_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-16DP-2DSA_2x08_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-18DP-2DSA_2x09_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-20DP-2DSA_2x10_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-22DP-2DSA_2x11_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-24DP-2DSA_2x12_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-26DP-2DSA_2x13_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-28DP-2DSA_2x14_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-30DP-2DSA_2x15_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-32DP-2DSA_2x16_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-4DP-2DSA_2x02_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-6DP-2DSA_2x03_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF11-8DP-2DSA_2x04_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-10DS-0.5V_2x05_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-14DS-0.5V_2x07_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-20DS-0.5V_2x10_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-30DS-0.5V_2x15_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-32DS-0.5V_2x16_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-36DS-0.5V_2x18_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-40DS-0.5V_2x20_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-50DS-0.5V_2x25_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12C3.0-60DS-0.5V_2x30_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-10DP-0.5V_2x05_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-14DP-0.5V_2x07_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-20DP-0.5V_2x10_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-30DP-0.5V_2x15_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-32DP-0.5V_2x16_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-36DP-0.5V_2x18_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-40DP-0.5V_2x20_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-50DP-0.5V_2x25_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-60DP-0.5V_2x30_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF12_DF12E3.0-80DP-0.5V_2x40_P0.50mm_Vertical\",\"Connector_Hirose/Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-02P-1.25DS_1x02_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-03P-1.25DSA_1x03_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-03P-1.25DS_1x03_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-04P-1.25DS_1x04_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-05P-1.25DS_1x05_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-07P-1.25DSA_1x07_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-07P-1.25DS_1x07_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-08P-1.25DSA_1x08_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-09P-1.25DS_1x09_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-10P-1.25DSA_1x10_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-10P-1.25DS_1x10_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-11P-1.25DSA_1x11_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-11P-1.25DS_1x11_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-12P-1.25DSA_1x12_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-12P-1.25DS_1x12_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-13P-1.25DSA_1x13_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-14P-1.25DSA_1x14_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-14P-1.25DS_1x14_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13-15P-1.25DSA_1x15_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13-15P-1.25DS_1x15_P1.25mm_Horizontal\",\"Connector_Hirose/Hirose_DF13C_CL535-0402-2-51_1x02-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0403-5-51_1x03-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0404-8-51_1x04-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0405-0-51_1x05-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0406-3-51_1x06-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0407-6-51_1x07-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0408-9-51_1x08-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0409-1-51_1x09-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0410-4-51_1x10-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0411-3-51_1x11-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal\",\"Connector_Hirose/Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical\",\"Connector_Hirose/Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-14S-0.8H_1x14-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-15S-0.8H_1x15-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-2S-0.8H_1x02-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-3S-0.8H_1x03-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-4S-0.8H_1x04-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-5S-0.8H_1x05-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal\",\"Connector_Hirose/Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket\",\"Connector_Hirose/Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket\",\"Connector_Hirose/Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket\",\"Connector_Hirose/Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket\",\"Connector_Hirose/Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket\",\"Connector_Hirose/Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket\",\"Connector_Hirose/Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63M-2P-3.96DSA_1x02_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63M-3P-3.96DSA_1x03_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63M-4P-3.96DSA_1x04_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63R-1P-3.96DSA_1x01_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63R-2P-3.96DSA_1x02_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical\",\"Connector_Hirose/Hirose_FX10A-120P-SV_2x60-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-120S-SV_2x60-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-144P-SV_2x72-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-144S-SV_2x72-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-168P-SV_2x84-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-168S-SV_2x84-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-96P-SV_2x48-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10A-96S-SV_2x48-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-120P-SV_2x60-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-120S-SV_2x60-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-144P-SV_2x72-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-144S-SV_2x72-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-168P-SV_2x84-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-168S-SV_2x84-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-96P-SV_2x48-1MP_P0.5mm\",\"Connector_Hirose/Hirose_FX10B-96S-SV_2x48-1MP_P0.5mm\",\"Connector_Hirose_DF40/Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-100DS-0.4V_2x50_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-120DS-0.4V_2x60_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-20DS-0.4V_2x10_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-24DS-0.4V_2x12_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-30DS-0.4V_2x15_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-34DS-0.4V_2x17_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-70DS-0.4V_2x35_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-80DS-0.4V_2x40_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40C-90DS-0.4V_2x45_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm\",\"Connector_Hirose_DF40/Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm\",\"Connector_Hirose_FX8/Hirose_FX8-100P-SV_2x50_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-100S-SV_2x50_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-120P-SV_2x60_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-120S-SV_2x60_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-140P-SV_2x70_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-140S-SV_2x70_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-60P-SV_2x30_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-60S-SV_2x30_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-80P-SV_2x40_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-80S-SV_2x40_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-90P-SV_2x45_P0.6mm\",\"Connector_Hirose_FX8/Hirose_FX8-90S-SV_2x45_P0.6mm\",\"Connector_IDC/IDC-Header_2x03_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x03_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x03_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x04_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x04_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x04_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x05_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x06_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Horizontal_Lock\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x07_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x08_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x09_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x09_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x09_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x10_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x11_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x11_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x11_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x12_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x13_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x15_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x17_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x20_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x22_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x22_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x22_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x25_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Vertical\",\"Connector_IDC/IDC-Header_2x30_P2.54mm_Vertical_SMD\",\"Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Horizontal\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Latch12.0mm_Vertical\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Latch6.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Latch9.5mm_Vertical\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Latch_Horizontal\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Latch_Vertical\",\"Connector_IDC/IDC-Header_2x32_P2.54mm_Vertical\",\"Connector_JAE/JAE_LY20-10P-DLT1_2x05_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-10P-DT1_2x05_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-12P-DLT1_2x06_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-12P-DT1_2x06_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-14P-DLT1_2x07_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-14P-DT1_2x07_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-16P-DLT1_2x08_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-16P-DT1_2x08_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-18P-DLT1_2x09_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-18P-DT1_2x09_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-20P-DLT1_2x10_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-20P-DT1_2x10_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-22P-DLT1_2x11_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-22P-DT1_2x11_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-24P-DLT1_2x12_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-24P-DT1_2x12_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-26P-DLT1_2x13_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-26P-DT1_2x13_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-28P-DLT1_2x14_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-28P-DT1_2x14_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-30P-DLT1_2x15_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-30P-DT1_2x15_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-32P-DLT1_2x16_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-32P-DT1_2x16_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-34P-DLT1_2x17_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-34P-DT1_2x17_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-36P-DLT1_2x18_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-36P-DT1_2x18_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-38P-DLT1_2x19_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-38P-DT1_2x19_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-40P-DLT1_2x20_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-40P-DT1_2x20_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-42P-DLT1_2x21_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-42P-DT1_2x21_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-44P-DLT1_2x22_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-44P-DT1_2x22_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-4P-DLT1_2x02_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-4P-DT1_2x02_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-6P-DLT1_2x03_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-6P-DT1_2x03_P2.00mm_Vertical\",\"Connector_JAE/JAE_LY20-8P-DLT1_2x04_P2.00mm_Horizontal\",\"Connector_JAE/JAE_LY20-8P-DT1_2x04_P2.00mm_Vertical\",\"Connector_JAE/JAE_MM70-314-310B1\",\"Connector_JAE/JAE_SIM_Card_SF72S006\",\"Connector_JAE_WP7B/JAE_WP7B-P034VA1-R8000_2x17-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P034VA1-R8000_Longpads_2x17-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P040VA1-R8000_2x20-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P040VA1-R8000_Longpads_2x20-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P050VA1-R8000_2x25-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P050VA1-R8000_Longpads_2x25-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P060VA1-R8000_2x30-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P060VA1-R8000_Longpads_2x30-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P070VA1-R8000_2x35-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-P070VA1-R8000_Longpads_2x35-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S034VA1-R8000_2x17-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S034VA1-R8000_Longpads_2x17-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S040VA1-R8000_2x20-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S040VA1-R8000_Longpads_2x20-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S050VA1-R8000_2x25-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S050VA1-R8000_Longpads_2x25-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S060VA1-R8000_2x30-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S060VA1-R8000_Longpads_2x30-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S070VA1-R8000_2x35-1MP_P0.4mm\",\"Connector_JAE_WP7B/JAE_WP7B-S070VA1-R8000_Longpads_2x35-1MP_P0.4mm\",\"Connector_JST/JST_ACH_BM01B-ACHSS-A-GAN-ETF_1x01-1MP_P1.20mm_Vertical\",\"Connector_JST/JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical\",\"Connector_JST/JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_Vertical\",\"Connector_JST/JST_ACH_BM04B-ACHSS-A-GAN-ETF_1x04-1MP_P1.20mm_Vertical\",\"Connector_JST/JST_ACH_BM05B-ACHSS-A-GAN-ETF_1x05-1MP_P1.20mm_Vertical\",\"Connector_JST/JST_AUH_BM03B-AUHKS-GA-TB_1x03-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_AUH_BM05B-AUHKS-GA-TB_1x05-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B11B-EH-A_1x11_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B12B-EH-A_1x12_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B13B-EH-A_1x13_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B14B-EH-A_1x14_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B15B-EH-A_1x15_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B8B-EH-A_1x08_P2.50mm_Vertical\",\"Connector_JST/JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical\",\"Connector_JST/JST_EH_S10B-EH_1x10_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S11B-EH_1x11_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S12B-EH_1x12_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S13B-EH_1x13_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S14B-EH_1x14_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S15B-EH_1x15_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S2B-EH_1x02_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S3B-EH_1x03_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S4B-EH_1x04_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S5B-EH_1x05_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S6B-EH_1x06_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S7B-EH_1x07_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S8B-EH_1x08_P2.50mm_Horizontal\",\"Connector_JST/JST_EH_S9B-EH_1x09_P2.50mm_Horizontal\",\"Connector_JST/JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM08B-GHS-TBT_1x08-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM09B-GHS-TBT_1x09-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM10B-GHS-TBT_1x10-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM11B-GHS-TBT_1x11-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM13B-GHS-TBT_1x13-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM14B-GHS-TBT_1x14-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_BM15B-GHS-TBT_1x15-1MP_P1.25mm_Vertical\",\"Connector_JST/JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM05B-GHS-TB_1x05-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM07B-GHS-TB_1x07-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM09B-GHS-TB_1x09-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM10B-GHS-TB_1x10-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM11B-GHS-TB_1x11-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM13B-GHS-TB_1x13-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM14B-GHS-TB_1x14-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_GH_SM15B-GHS-TB_1x15-1MP_P1.25mm_Horizontal\",\"Connector_JST/JST_J2100_B06B-J21DK-GGXR_2x03_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_B08B-J21DK-GGXR_2x04_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_B10B-J21DK-GGXR_2x05_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_B12B-J21DK-GGXR_2x06_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_B16B-J21DK-GGXR_2x08_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_B20B-J21DK-GGXR_2x10_P2.50x4.00mm_Vertical\",\"Connector_JST/JST_J2100_S06B-J21DK-GGXR_2x03_P2.50mm_Horizontal\",\"Connector_JST/JST_J2100_S08B-J21DK-GGXR_2x04_P2.50mm_Horizontal\",\"Connector_JST/JST_J2100_S10B-J21DK-GGXR_2x05_P2.50mm_Horizontal\",\"Connector_JST/JST_J2100_S12B-J21DK-GGXR_2x06_P2.50mm_Horizontal\",\"Connector_JST/JST_J2100_S16B-J21DK-GGXR_2x08_P2.50mm_Horizontal\",\"Connector_JST/JST_J2100_S20B-J21DK-GGXR_2x10_P2.50mm_Horizontal\",\"Connector_JST/JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical\",\"Connector_JST/JST_JWPF_B03B-JWPF-SK-R_1x03_P2.00mm_Vertical\",\"Connector_JST/JST_JWPF_B04B-JWPF-SK-R_1x04_P2.00mm_Vertical\",\"Connector_JST/JST_JWPF_B06B-JWPF-SK-R_2x03_P2.00mm_Vertical\",\"Connector_JST/JST_JWPF_B08B-JWPF-SK-R_2x04_P2.00mm_Vertical\",\"Connector_JST/JST_LEA_SM02B-LEASS-TF_1x02-1MP_P4.20mm_Horizontal\",\"Connector_JST/JST_NV_B02P-NV_1x02_P5.00mm_Vertical\",\"Connector_JST/JST_NV_B03P-NV_1x03_P5.00mm_Vertical\",\"Connector_JST/JST_NV_B04P-NV_1x04_P5.00mm_Vertical\",\"Connector_JST/JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B12B-PHDSS_2x06_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B14B-PHDSS_2x07_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B16B-PHDSS_2x08_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B18B-PHDSS_2x09_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B20B-PHDSS_2x10_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B22B-PHDSS_2x11_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B24B-PHDSS_2x12_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B26B-PHDSS_2x13_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B28B-PHDSS_2x14_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B30B-PHDSS_2x15_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B32B-PHDSS_2x16_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B34B-PHDSS_2x17_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical\",\"Connector_JST/JST_PHD_S10B-PHDSS_2x05_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S12B-PHDSS_2x06_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S14B-PHDSS_2x07_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S16B-PHDSS_2x08_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S18B-PHDSS_2x09_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S20B-PHDSS_2x10_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S22B-PHDSS_2x11_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S24B-PHDSS_2x12_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S26B-PHDSS_2x13_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S28B-PHDSS_2x14_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S30B-PHDSS_2x15_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S32B-PHDSS_2x16_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S34B-PHDSS_2x17_P2.00mm_Horizontal\",\"Connector_JST/JST_PHD_S8B-PHDSS_2x04_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B10B-PH-SM4-TB_1x10-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B11B-PH-K_1x11_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B11B-PH-SM4-TB_1x11-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B12B-PH-K_1x12_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B12B-PH-SM4-TB_1x12-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B13B-PH-K_1x13_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B13B-PH-SM4-TB_1x13-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B14B-PH-K_1x14_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B14B-PH-SM4-TB_1x14-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B15B-PH-K_1x15_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B15B-PH-SM4-TB_1x15-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B16B-PH-K_1x16_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B16B-PH-SM4-TB_1x16-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B6B-PH-SM4-TB_1x06-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B7B-PH-SM4-TB_1x07-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B8B-PH-SM4-TB_1x08-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B9B-PH-K_1x09_P2.00mm_Vertical\",\"Connector_JST/JST_PH_B9B-PH-SM4-TB_1x09-1MP_P2.00mm_Vertical\",\"Connector_JST/JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S10B-PH-SM4-TB_1x10-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S11B-PH-K_1x11_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S11B-PH-SM4-TB_1x11-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S12B-PH-K_1x12_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S12B-PH-SM4-TB_1x12-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S13B-PH-K_1x13_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S13B-PH-SM4-TB_1x13-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S14B-PH-K_1x14_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S14B-PH-SM4-TB_1x14-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S15B-PH-K_1x15_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S15B-PH-SM4-TB_1x15-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S16B-PH-K_1x16_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S5B-PH-SM4-TB_1x05-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S6B-PH-SM4-TB_1x06-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S9B-PH-K_1x09_P2.00mm_Horizontal\",\"Connector_JST/JST_PH_S9B-PH-SM4-TB_1x09-1MP_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_B08B-PUDSS_2x04_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B10B-PUDSS_2x05_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B12B-PUDSS_2x06_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B14B-PUDSS_2x07_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B16B-PUDSS_2x08_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B18B-PUDSS_2x09_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B20B-PUDSS_2x10_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B22B-PUDSS_2x11_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B24B-PUDSS_2x12_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B26B-PUDSS_2x13_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B28B-PUDSS_2x14_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B30B-PUDSS_2x15_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B32B-PUDSS_2x16_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B34B-PUDSS_2x17_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B36B-PUDSS_2x18_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B38B-PUDSS_2x19_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_B40B-PUDSS_2x20_P2.00mm_Vertical\",\"Connector_JST/JST_PUD_S08B-PUDSS-1_2x04_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S10B-PUDSS-1_2x05_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S12B-PUDSS-1_2x06_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S14B-PUDSS-1_2x07_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S16B-PUDSS-1_2x08_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S18B-PUDSS-1_2x09_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S20B-PUDSS-1_2x10_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S22B-PUDSS-1_2x11_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S24B-PUDSS-1_2x12_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S26B-PUDSS-1_2x13_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S28B-PUDSS-1_2x14_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S30B-PUDSS-1_2x15_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S32B-PUDSS-1_2x16_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S34B-PUDSS-1_2x17_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal\",\"Connector_JST/JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal\",\"Connector_JST/JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal\",\"Connector_JST/JST_SHD_BM20B-SRDS-A-G-TF_2x10-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM30B-SRDS-A-G-TF_2x15-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM40B-SRDS-A-G-TF_2x20-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM50B-SRDS-A-G-TF_2x25-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_BM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Vertical\",\"Connector_JST/JST_SHD_SM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Horizontal\",\"Connector_JST/JST_SHD_SM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Horizontal\",\"Connector_JST/JST_SHD_SM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Horizontal\",\"Connector_JST/JST_SHD_SM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Horizontal\",\"Connector_JST/JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM07B-SHLS-TF_1x07-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM08B-SHLS-TF_1x08-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM11B-SHLS-TF_1x11-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM12B-SHLS-TF_1x12-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM14B-SHLS-TF_1x14-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM16B-SHLS-TF_1x16-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM20B-SHLS-TF_1x20-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM22B-SHLS-TF_1x22-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM26B-SHLS-TF_1x26-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SHL_SM30B-SHLS-TF_1x30-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM07B-SRSS-TB_1x07-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM09B-SRSS-TB_1x09-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM11B-SRSS-TB_1x11-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM12B-SRSS-TB_1x12-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM13B-SRSS-TB_1x13-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM14B-SRSS-TB_1x14-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_BM15B-SRSS-TB_1x15-1MP_P1.00mm_Vertical\",\"Connector_JST/JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM05B-SRSS-TB_1x05-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM07B-SRSS-TB_1x07-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM09B-SRSS-TB_1x09-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM11B-SRSS-TB_1x11-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM12B-SRSS-TB_1x12-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM13B-SRSS-TB_1x13-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM14B-SRSS-TB_1x14-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM15B-SRSS-TB_1x15-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SH_SM20B-SRSS-TB_1x20-1MP_P1.00mm_Horizontal\",\"Connector_JST/JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM03B-SURS-TF_1x03-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM04B-SURS-TF_1x04-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM05B-SURS-TF_1x05-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM06B-SURS-TF_1x06-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM08B-SURS-TF_1x08-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM10B-SURS-TF_1x10-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM12B-SURS-TF_1x12-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM14B-SURS-TF_1x14-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM15B-SURS-TF_1x15-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM16B-SURS-TF_1x16-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM17B-SURS-TF_1x17-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_BM20B-SURS-TF_1x20-1MP_P0.80mm_Vertical\",\"Connector_JST/JST_SUR_SM02B-SURS-TF_1x02-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM03B-SURS-TF_1x03-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM04B-SURS-TF_1x04-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM05B-SURS-TF_1x05-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM06B-SURS-TF_1x06-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM08B-SURS-TF_1x08-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM10B-SURS-TF_1x10-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM12B-SURS-TF_1x12-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM14B-SURS-TF_1x14-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM15B-SURS-TF_1x15-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM16B-SURS-TF_1x16-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM17B-SURS-TF_1x17-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM20B-SURS-TF_1x20-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_SUR_SM22B-SURS-TF_1x22-1MP_P0.80mm_Horizontal\",\"Connector_JST/JST_VH_B10P-VH-B_1x10_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B10P-VH-FB-B_1x10_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B10P-VH_1x10_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B10PS-VH_1x10_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B11P-VH-B_1x11_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B2P-VH_1x02_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B2P3-VH_1x02_P7.92mm_Vertical\",\"Connector_JST/JST_VH_B2PS-VH_1x02_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B3P-VH-FB-B_1x03_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B3P-VH_1x03_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B3PS-VH_1x03_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B4P-VH-FB-B_1x04_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B4P-VH_1x04_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B4PS-VH_1x04_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B5P-VH-FB-B_1x05_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B5P-VH_1x05_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B5PS-VH_1x05_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B6P-VH-B_1x06_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B6P-VH-FB-B_1x06_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B6P-VH_1x06_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B6PS-VH_1x06_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B7P-VH-B_1x07_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B7P-VH-FB-B_1x07_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B7P-VH_1x07_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B7PS-VH_1x07_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B8P-VH-B_1x08_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B8P-VH-FB-B_1x08_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B8P-VH_1x08_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B8PS-VH_1x08_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_B9P-VH-B_1x09_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B9P-VH-FB-B_1x09_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B9P-VH_1x09_P3.96mm_Vertical\",\"Connector_JST/JST_VH_B9PS-VH_1x09_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S2P-VH_1x02_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S3P-VH_1x03_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S4P-VH_1x04_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S5P-VH_1x05_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S6P-VH_1x06_P3.96mm_Horizontal\",\"Connector_JST/JST_VH_S7P-VH_1x07_P3.96mm_Horizontal\",\"Connector_JST/JST_XAG_SM05B-XAGKS-BN-TB_1x05-1MP_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_B02B-XASK-1-A_1x02_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B02B-XASK-1_1x02_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B03B-XASK-1-A_1x03_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B03B-XASK-1_1x03_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B04B-XASK-1-A_1x04_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B04B-XASK-1_1x04_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B05B-XASK-1-A_1x05_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B05B-XASK-1_1x05_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B06B-XASK-1-A_1x06_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B06B-XASK-1_1x06_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B07B-XASK-1-A_1x07_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B07B-XASK-1_1x07_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B08B-XASK-1-A_1x08_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B08B-XASK-1_1x08_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B09B-XASK-1-A_1x09_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B09B-XASK-1_1x09_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B10B-XASK-1-A_1x10_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B10B-XASK-1_1x10_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B11B-XASK-1-A_1x11_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B11B-XASK-1_1x11_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B12B-XASK-1-A_1x12_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B12B-XASK-1_1x12_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B13B-XASK-1-A_1x13_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B13B-XASK-1_1x13_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B14B-XASK-1-A_1x14_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B14B-XASK-1_1x14_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B15B-XASK-1-A_1x15_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B15B-XASK-1_1x15_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B18B-XASK-1_1x18_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B20B-XASK-1-A_1x20_P2.50mm_Vertical\",\"Connector_JST/JST_XA_B20B-XASK-1_1x20_P2.50mm_Vertical\",\"Connector_JST/JST_XA_S02B-XASK-1N-BN_1x02_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S02B-XASK-1_1x02_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S03B-XASK-1N-BN_1x03_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S03B-XASK-1_1x03_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S04B-XASK-1N-BN_1x04_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S04B-XASK-1_1x04_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S05B-XASK-1N-BN_1x05_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S05B-XASK-1_1x05_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S06B-XASK-1N-BN_1x06_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S06B-XASK-1_1x06_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S07B-XASK-1N-BN_1x07_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S07B-XASK-1_1x07_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S08B-XASK-1N-BN_1x08_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S08B-XASK-1_1x08_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S09B-XASK-1N-BN_1x09_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S09B-XASK-1_1x09_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S10B-XASK-1N-BN_1x10_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S10B-XASK-1_1x10_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S11B-XASK-1N-BN_1x11_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S11B-XASK-1_1x11_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S12B-XASK-1N-BN_1x12_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S12B-XASK-1_1x12_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S13B-XASK-1N-BN_1x13_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S13B-XASK-1_1x13_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S14B-XASK-1N-BN_1x14_P2.50mm_Horizontal\",\"Connector_JST/JST_XA_S14B-XASK-1_1x14_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_B10B-XH-AM_1x10_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B10B-XH-A_1x10_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B11B-XH-A_1x11_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B12B-XH-AM_1x12_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B12B-XH-A_1x12_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B13B-XH-A_1x13_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B14B-XH-A_1x14_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B15B-XH-A_1x15_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B16B-XH-A_1x16_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B1B-XH-AM_1x01_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B20B-XH-A_1x20_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B7B-XH-AM_1x07_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B7B-XH-A_1x07_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B8B-XH-AM_1x08_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B9B-XH-AM_1x09_P2.50mm_Vertical\",\"Connector_JST/JST_XH_B9B-XH-A_1x09_P2.50mm_Vertical\",\"Connector_JST/JST_XH_S10B-XH-A-1_1x10_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S10B-XH-A_1x10_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S11B-XH-A-1_1x11_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S11B-XH-A_1x11_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S12B-XH-A-1_1x12_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S12B-XH-A_1x12_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S13B-XH-A-1_1x13_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S13B-XH-A_1x13_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S14B-XH-A-1_1x14_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S14B-XH-A_1x14_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S15B-XH-A-1_1x15_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S15B-XH-A_1x15_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S16B-XH-A_1x16_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S3B-XH-A_1x03_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S4B-XH-A-1_1x04_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S4B-XH-SM4-TB_1x04-1MP_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S5B-XH-A-1_1x05_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S6B-XH-A-1_1x06_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S6B-XH-SM4-TB_1x06-1MP_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S7B-XH-A-1_1x07_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S7B-XH-A_1x07_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S8B-XH-A-1_1x08_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S8B-XH-A_1x08_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S9B-XH-A-1_1x09_P2.50mm_Horizontal\",\"Connector_JST/JST_XH_S9B-XH-A_1x09_P2.50mm_Horizontal\",\"Connector_JST/JST_ZE_B02B-ZESK-1D_1x02_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B03B-ZESK-1D_1x03_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B03B-ZESK-D_1x03_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B04B-ZESK-D_1x04_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B05B-ZESK-1D_1x05_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B05B-ZESK-D_1x05_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B06B-ZESK-1D_1x06_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B06B-ZESK-D_1x06_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B07B-ZESK-1D_1x07_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B07B-ZESK-D_1x07_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B08B-ZESK-1D_1x08_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B08B-ZESK-D_1x08_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B09B-ZESK-1D_1x09_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B09B-ZESK-D_1x09_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B10B-ZESK-1D_1x10_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B10B-ZESK-D_1x10_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B11B-ZESK-1D_1x11_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B11B-ZESK-D_1x11_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B12B-ZESK-1D_1x12_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B12B-ZESK-D_1x12_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B13B-ZESK-1D_1x13_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B13B-ZESK-D_1x13_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B14B-ZESK-1D_1x14_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B14B-ZESK-D_1x14_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B15B-ZESK-1D_1x15_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B15B-ZESK-D_1x15_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B16B-ZESK-1D_1x16_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_B16B-ZESK-D_1x16_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM02B-ZESS-TBT_1x02-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM03B-ZESS-TBT_1x03-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM04B-ZESS-TBT_1x04-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM05B-ZESS-TBT_1x05-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM06B-ZESS-TBT_1x06-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM07B-ZESS-TBT_1x07-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM08B-ZESS-TBT_1x08-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM09B-ZESS-TBT_1x09-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM10B-ZESS-TBT_1x10-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM11B-ZESS-TBT_1x11-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM12B-ZESS-TBT_1x12-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM13B-ZESS-TBT_1x13-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM14B-ZESS-TBT_1x14-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM15B-ZESS-TBT_1x15-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_BM16B-ZESS-TBT_1x16-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZE_S02B-ZESK-2D_1x02_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S03B-ZESK-2D_1x03_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S04B-ZESK-2D_1x04_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S05B-ZESK-2D_1x05_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S06B-ZESK-2D_1x06_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S07B-ZESK-2D_1x07_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S08B-ZESK-2D_1x08_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S09B-ZESK-2D_1x09_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S10B-ZESK-2D_1x10_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S11B-ZESK-2D_1x11_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S12B-ZESK-2D_1x12_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S13B-ZESK-2D_1x13_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S14B-ZESK-2D_1x14_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S15B-ZESK-2D_1x15_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_S16B-ZESK-2D_1x16_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM02B-ZESS-TB_1x02-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM03B-ZESS-TB_1x03-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM04B-ZESS-TB_1x04-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM05B-ZESS-TB_1x05-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM06B-ZESS-TB_1x06-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM07B-ZESS-TB_1x07-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM08B-ZESS-TB_1x08-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM09B-ZESS-TB_1x09-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM10B-ZESS-TB_1x10-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM11B-ZESS-TB_1x11-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM13B-ZESS-TB_1x13-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_B10B-ZR-SM4-TF_1x10-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B10B-ZR_1x10_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B11B-ZR-SM4-TF_1x11-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B11B-ZR_1x11_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B12B-ZR-SM4-TF_1x12-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B12B-ZR_1x12_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B13B-ZR-SM4-TF_1x13-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B2B-ZR-SM4-TF_1x02-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B3B-ZR-SM4-TF_1x03-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B3B-ZR_1x03_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B4B-ZR-SM4-TF_1x04-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B5B-ZR-SM4-TF_1x05-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B5B-ZR_1x05_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B6B-ZR-SM4-TF_1x06-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B7B-ZR-SM4-TF_1x07-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B7B-ZR_1x07_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B8B-ZR-SM4-TF_1x08-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B8B-ZR_1x08_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B9B-ZR-SM4-TF_1x09-1MP_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_B9B-ZR_1x09_P1.50mm_Vertical\",\"Connector_JST/JST_ZH_S10B-ZR-SM4A-TF_1x10-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S11B-ZR-SM4A-TF_1x11-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S12B-ZR-SM4A-TF_1x12-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S13B-ZR-SM4A-TF_1x13-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S3B-ZR-SM4A-TF_1x03-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S4B-ZR-SM4A-TF_1x04-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S5B-ZR-SM4A-TF_1x05-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S6B-ZR-SM4A-TF_1x06-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S7B-ZR-SM4A-TF_1x07-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S8B-ZR-SM4A-TF_1x08-1MP_P1.50mm_Horizontal\",\"Connector_JST/JST_ZH_S9B-ZR-SM4A-TF_1x09-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0570_1x05-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0670_1x06-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0770_1x07-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0870_1x08-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-0970_1x09-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1070_1x10-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1170_1x11-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1270_1x12-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1370_1x13-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1470_1x14-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502382-1570_1x15-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502386-0270_1x02-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0370_1x03-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0470_1x04-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0570_1x05-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0670_1x06-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0770_1x07-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0870_1x08-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-0970_1x09-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1070_1x10-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1170_1x11-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1270_1x12-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1370_1x13-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1470_1x14-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502386-1570_1x15-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0370_1x03-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0670_1x06-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0770_1x07-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0870_1x08-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-0970_1x09-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-1270_1x12-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-1370_1x13-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-1470_1x14-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502443-1570_1x15-1MP_P2.00mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_502494-0270_1x02-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-0370_1x03-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-0470_1x04-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-0670_1x06-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-0870_1x08-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-1070_1x10-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-1270_1x12-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-1370_1x13-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-1470_1x14-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502494-1570_1x15-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0270_1x02-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0370_1x03-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0470_1x04-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0570_1x05-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0670_1x06-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0770_1x07-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0870_1x08-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-0970_1x09-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1070_1x10-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1170_1x11-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1270_1x12-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1370_1x13-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1470_1x14-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_502585-1570_1x15-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_CLIK-Mate_505405-0270_1x02-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0370_1x03-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0470_1x04-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0570_1x05-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0670_1x06-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0770_1x07-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0870_1x08-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-0970_1x09-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1070_1x10-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1170_1x11-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical\",\"Connector_Molex/Molex_DuraClik_502352-0200_1x02-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0300_1x03-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0400_1x04-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0500_1x05-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0600_1x06-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0700_1x07-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0800_1x08-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-0900_1x09-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1000_1x10-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1100_1x11-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1200_1x12-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1300_1x13-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1400_1x14-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_DuraClik_502352-1500_1x15-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-05A_1x05_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-06A_1x06_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-07A_1x07_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-08A_1x08_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-10A_1x10_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-11A_1x11_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-12A_1x12_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-13A_1x13_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-14A_1x14_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-15A_1x15_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-254_AE-6410-16A_1x16_P2.54mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-02A_1x02_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-03A_1x03_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-04A_1x04_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-05A_1x05_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-06A_1x06_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-07A_1x07_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-08A_1x08_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-09A_1x09_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-10A_1x10_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-11A_1x11_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_5273-12A_1x12_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0002_1x02_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0003_1x03_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0004_1x04_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0005_1x05_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0006_1x06_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0007_1x07_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0008_1x08_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0009_1x09_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0011_1x11_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0012_1x12_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0013_1x13_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0014_1x14_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0015_1x15_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0016_1x16_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0017_1x17_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41791-0018_1x18_P3.96mm_Vertical\",\"Connector_Molex/Molex_KK-396_A-41792-0002_1x02_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0003_1x03_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0004_1x04_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0005_1x05_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0006_1x06_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0007_1x07_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0008_1x08_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0009_1x09_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0010_1x10_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0011_1x11_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0012_1x12_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0013_1x13_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0014_1x14_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0015_1x15_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0016_1x16_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0017_1x17_P3.96mm_Horizontal\",\"Connector_Molex/Molex_KK-396_A-41792-0018_1x18_P3.96mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0004_2x02_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0006_2x03_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0008_2x04_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0010_2x05_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76825-0012_2x06_P5.70mm_Horizontal\",\"Connector_Molex/Molex_Mega-Fit_76829-0002_2x01_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0004_2x02_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0006_2x03_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0008_2x04_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0010_2x05_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0012_2x06_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0102_2x01_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0104_2x02_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0106_2x03_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0108_2x04_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0110_2x05_P5.70mm_Vertical\",\"Connector_Molex/Molex_Mega-Fit_76829-0112_2x06_P5.70mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0210_2x01-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0212_2x01_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0215_2x01_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0218_2x01-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0221_2x01-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0410_2x02-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0415_2x02_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0418_2x02-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0421_2x02-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0610_2x03-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0612_2x03_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0615_2x03_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0618_2x03-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0621_2x03-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0810_2x04-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0812_2x04_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0815_2x04_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-0821_2x04-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1010_2x05-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1012_2x05_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1015_2x05_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1018_2x05-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1021_2x05-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1210_2x06-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1212_2x06_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1215_2x06_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1218_2x06-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1221_2x06-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1410_2x07-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1412_2x07_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1415_2x07_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1421_2x07-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1610_2x08-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1615_2x08_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1618_2x08-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1621_2x08-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1800_2x09_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1810_2x09-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1812_2x09_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1815_2x09_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1818_2x09-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-1821_2x09-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2000_2x10_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2010_2x10-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2012_2x10_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2015_2x10_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2018_2x10-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2021_2x10-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2200_2x11_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2210_2x11-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2212_2x11_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2215_2x11_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2218_2x11-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2221_2x11-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2400_2x12_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2415_2x12_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2418_2x12-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43045-2421_2x12-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0270_1x02_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0370_1x03_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0470_1x04_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0570_1x05_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0670_1x06_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0770_1x07_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0870_1x08_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-0970_1x09_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1070_1x10_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1170_1x11_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1270_1x12_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1370_1x13_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1470_1x14_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53253-1570_1x15_P2.00mm_Vertical\",\"Connector_Molex/Molex_Micro-Latch_53254-0270_1x02_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0370_1x03_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0470_1x04_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0570_1x05_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0670_1x06_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0770_1x07_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0870_1x08_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-0970_1x09_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1070_1x10_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1170_1x11_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1270_1x12_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1370_1x13_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1470_1x14_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Micro-Latch_53254-1570_1x15_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55932-0210_1x02_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0230_1x02_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0310_1x03_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0330_1x03_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0410_1x04_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0430_1x04_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0510_1x05_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0530_1x05_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0610_1x06_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0630_1x06_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0710_1x07_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0730_1x07_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0810_1x08_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0830_1x08_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0910_1x09_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-0930_1x09_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1010_1x10_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1030_1x10_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1110_1x11_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1130_1x11_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1210_1x12_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1230_1x12_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1310_1x13_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1330_1x13_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1410_1x14_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1430_1x14_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1510_1x15_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55932-1530_1x15_P2.00mm_Vertical\",\"Connector_Molex/Molex_MicroClasp_55935-0210_1x02_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0230_1x02_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0310_1x03_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0330_1x03_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0410_1x04_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0430_1x04_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0510_1x05_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0530_1x05_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0610_1x06_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0630_1x06_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0710_1x07_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0730_1x07_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0810_1x08_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0830_1x08_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0910_1x09_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-0930_1x09_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1010_1x10_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1030_1x10_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1110_1x11_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1130_1x11_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1210_1x12_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1230_1x12_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1310_1x13_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1330_1x13_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1410_1x14_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1430_1x14_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1510_1x15_P2.00mm_Horizontal\",\"Connector_Molex/Molex_MicroClasp_55935-1530_1x15_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-02A2_2x01_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-04A2_2x02_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-06A2_2x03_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-08A2_2x04_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-10A2_2x05_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-12A2_2x06_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-12A_2x06_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-14A2_2x07_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-14A_2x07_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-16A2_2x08_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-18A2_2x09_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-18A_2x09_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-20A2_2x10_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-20A_2x10_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-22A2_2x11_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-22A_2x11_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-24A2_2x12_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-02A1_2x01_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-02A2_2x01_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-04A1_2x02_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-04A2_2x02_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-06A1_2x03_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-06A2_2x03_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-08A1_2x04_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-08A2_2x04_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-10A1_2x05_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-10A2_2x05_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-12A1_2x06_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-12A2_2x06_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-14A1_2x07_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-14A2_2x07_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-16A1_2x08_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-16A2_2x08_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-18A1_2x09_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-18A2_2x09_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-20A1_2x10_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-20A2_2x10_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-22A1_2x11_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-22A2_2x11_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal\",\"Connector_Molex/Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical\",\"Connector_Molex/Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Nano-Fit_105309-xx02_1x02_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx03_1x03_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx04_1x04_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx05_1x05_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx06_1x06_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx07_1x07_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105309-xx08_1x08_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx04_2x02_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx06_2x03_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx08_2x04_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx10_2x05_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx12_2x06_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx14_2x07_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105310-xx16_2x08_P2.50mm_Vertical\",\"Connector_Molex/Molex_Nano-Fit_105313-xx02_1x02_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx03_1x03_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx04_1x04_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx05_1x05_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx06_1x06_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx07_1x07_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105313-xx08_1x08_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx04_2x02_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx06_2x03_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx08_2x04_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx10_2x05_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx12_2x06_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx14_2x07_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Nano-Fit_105314-xx16_2x08_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0270_1x02-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0370_1x03-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0470_1x04-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0570_1x05-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0670_1x06-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0770_1x07-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0870_1x08-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-0970_1x09-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-1070_1x10-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-1270_1x12-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-1470_1x14-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-1570_1x15-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-1870_1x18-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Panelmate_53780-3070_1x30-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0207_1x02-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0307_1x03-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0407_1x04-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0507_1x05-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0607_1x06-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0707_1x07-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0807_1x08-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-0907_1x09-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1007_1x10-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1107_1x11-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1207_1x12-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1307_1x13-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1407_1x14-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_202396-1507_1x15-1MP_P1.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Clasp_501331-0207_1x02-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0307_1x03-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0407_1x04-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0507_1x05-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0607_1x06-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0707_1x07-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0807_1x08-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-0907_1x09-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1007_1x10-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1107_1x11-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1207_1x12-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1307_1x13-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1407_1x14-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-Clasp_501331-1507_1x15-1MP_P1.00mm_Vertical\",\"Connector_Molex/Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical\",\"Connector_Molex/Molex_Pico-EZmate_78171-0003_1x03-1MP_P1.20mm_Vertical\",\"Connector_Molex/Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical\",\"Connector_Molex/Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical\",\"Connector_Molex/Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical\",\"Connector_Molex/Molex_Pico-Lock_205338-0002_1x02-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_205338-0004_1x04-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_205338-0006_1x06-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_205338-0008_1x08-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_205338-0010_1x10-1MP_P2.00mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0291_1x02-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0391_1x03-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-0991_1x09-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-1191_1x11-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal\",\"Connector_Molex/Molex_Pico-SPOX_87437-1443_1x14-P1.5mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0710_1x07_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0810_1x08_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-0910_1x09_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1010_1x10_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1110_1x11_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1210_1x12_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1310_1x13_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1410_1x14_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53047-1510_1x15_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0310_1x03_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0510_1x05_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0810_1x08_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-0910_1x09_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1010_1x10_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1110_1x11_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1210_1x12_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1310_1x13_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1410_1x14_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53048-1510_1x15_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0571_1x05-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0671_1x06-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0771_1x07-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0871_1x08-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-0971_1x09-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1071_1x10-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1171_1x11-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1271_1x12-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1371_1x13-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1471_1x14-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1571_1x15-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53261-1771_1x17-1MP_P1.25mm_Horizontal\",\"Connector_Molex/Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0371_1x03-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0671_1x06-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0771_1x07-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0871_1x08-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-0971_1x09-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1071_1x10-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1171_1x11-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1271_1x12-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1371_1x13-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1471_1x14-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_PicoBlade_53398-1571_1x15-1MP_P1.25mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0004_2x02_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0006_2x03_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0008_2x04_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0010_2x05_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0012_2x06_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0014_2x07_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0016_2x08_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0018_2x09_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0020_2x10_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0022_2x11_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0024_2x12_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90325-0026_2x13_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0004_2x02_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0006_2x03_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0008_2x04_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0010_2x05_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0012_2x06_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0014_2x07_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0016_2x08_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0018_2x09_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical\",\"Connector_Molex/Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0002_1x02_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0003_1x03_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0004_1x04_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0005_1x05_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0006_1x06_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0007_1x07_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0008_1x08_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0009_1x09_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0010_1x10_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0011_1x11_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0012_1x12_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0013_1x13_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0014_1x14_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0015_1x15_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0016_1x16_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0017_1x17_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0018_1x18_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0019_1x19_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0020_1x20_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0021_1x21_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0022_1x22_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0023_1x23_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0024_1x24_P2.54mm_Vertical\",\"Connector_Molex/Molex_SL_171971-0025_1x25_P2.54mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical\",\"Connector_Molex/Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal\",\"Connector_Molex/Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical\",\"Connector_Molex/Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical_ThermalVias\",\"Connector_Molex/Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal\",\"Connector_Molex/Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal_ThermalVias\",\"Connector_Molex/Molex_SlimStack_501920-3001_2x15_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_501920-4001_2x20_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_501920-5001_2x25_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-0810_2x04_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-1410_2x07_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-2010_2x10_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-2210_2x11_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-2410_2x12_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-2610_2x13_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-3010_2x15_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-3210_2x16_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-3410_2x17_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-4010_2x20_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-4410_2x22_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-5010_2x25_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-6010_2x30_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-6410_2x32_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502426-8010_2x40_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-0820_2x04_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-1410_2x07_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-2010_2x10_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-2210_2x11_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-2410_2x12_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-2610_2x13_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-3010_2x15_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-3210_2x16_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-3410_2x17_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-4010_2x20_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-4410_2x22_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-5010_2x25_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-6010_2x30_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-6410_2x32_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_502430-8010_2x40_P0.40mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0208_2x10_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0308_2x15_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0408_2x20_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0508_2x25_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0608_2x30_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0708_2x35_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_52991-0808_2x40_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0208_2x10_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0308_2x15_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0408_2x20_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0608_2x30_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0708_2x35_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_53748-0808_2x40_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0164_2x08_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0204_2x10_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0224_2x11_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0244_2x12_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0304_2x15_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0344_2x17_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0404_2x20_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0504_2x25_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0604_2x30_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_54722-0804_2x40_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0161_2x08_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0201_2x10_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0221_2x11_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0241_2x12_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0301_2x15_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0341_2x17_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical\",\"Connector_Molex/Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical\",\"Connector_Molex_Milligrid/Molex_8783204xx_2x02_P2.0mm_Header_Vertical\",\"Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical\",\"Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical\",\"Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical\",\"Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical\",\"Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_Molex_Milligrid/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized\",\"Connector_Molex_Milligrid/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs\",\"Connector_PCBEdge/4UCON_10156_2x40_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/BUS_AT\",\"Connector_PCBEdge/BUS_PCI\",\"Connector_PCBEdge/BUS_PCI_Express_Mini\",\"Connector_PCBEdge/BUS_PCI_Express_Mini_Dual\",\"Connector_PCBEdge/BUS_PCI_Express_Mini_Full\",\"Connector_PCBEdge/BUS_PCI_Express_Mini_Half\",\"Connector_PCBEdge/BUS_PCIexpress_x1\",\"Connector_PCBEdge/BUS_PCIexpress_x16\",\"Connector_PCBEdge/BUS_PCIexpress_x4\",\"Connector_PCBEdge/BUS_PCIexpress_x8\",\"Connector_PCBEdge/DEC_double_long\",\"Connector_PCBEdge/DEC_double_short\",\"Connector_PCBEdge/DEC_quad_long\",\"Connector_PCBEdge/DEC_quad_short\",\"Connector_PCBEdge/DEC_single_long\",\"Connector_PCBEdge/DEC_single_short\",\"Connector_PCBEdge/JAE_MM60-EZH039-Bx_BUS_PCI_Express_Holder\",\"Connector_PCBEdge/JAE_MM60-EZH059-Bx_BUS_PCI_Express_Holder\",\"Connector_PCBEdge/M.2_22110-xx-B\",\"Connector_PCBEdge/M.2_22110-xx-M\",\"Connector_PCBEdge/M.2_2230-xx-A\",\"Connector_PCBEdge/M.2_2230-xx-B\",\"Connector_PCBEdge/M.2_2230-xx-E\",\"Connector_PCBEdge/M.2_2230-xx-M\",\"Connector_PCBEdge/M.2_2242-xx-B\",\"Connector_PCBEdge/M.2_2242-xx-M\",\"Connector_PCBEdge/M.2_2260-xx-B\",\"Connector_PCBEdge/M.2_2260-xx-M\",\"Connector_PCBEdge/M.2_2280-xx-B\",\"Connector_PCBEdge/M.2_2280-xx-M\",\"Connector_PCBEdge/M.2_3030-xx-A\",\"Connector_PCBEdge/M.2_3030-xx-E\",\"Connector_PCBEdge/M.2_3042-xx-B\",\"Connector_PCBEdge/SODIMM-200_1.8V_Card_edge\",\"Connector_PCBEdge/SODIMM-200_2.5V_Card_edge\",\"Connector_PCBEdge/SODIMM-260_DDR4_H4.0-5.2_OrientationStd_Socket\",\"Connector_PCBEdge/Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-01-NP-L-DV_2x05_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-02-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-02-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-02-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-02-NP-L-DV_2x05_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-05-0_-L-DV_2x05_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-05-0_-NP-L-DV_2x05_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-08-01-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-01-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-01-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-01-NP-L-DV_2x08_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-02-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-02-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-02-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-02-NP-L-DV_2x08_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-08-0_-L-DV_2x08_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-08-0_-NP-L-DV_2x08_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-20-01-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-01-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-01-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-01-NP-L-DV_2x20_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-02-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-02-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-02-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-02-NP-L-DV_2x20_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-20-0_-L-DV_2x20_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-20-0_-NP-L-DV_2x20_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-30-01-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-01-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-01-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-01-NP-L-DV_2x30_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-02-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-02-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-02-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-02-NP-L-DV_2x30_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-30-0_-L-DV_2x30_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-30-0_-NP-L-DV_2x30_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-40-01-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-01-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-01-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-01-NP-L-DV_2x40_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-02-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-02-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-02-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-02-NP-L-DV_2x40_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-40-0_-L-DV_2x40_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-40-0_-NP-L-DV_2x40_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-50-01-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-01-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-01-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-01-NP-L-DV_2x50_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-02-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-02-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-02-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-02-NP-L-DV_2x50_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-50-0_-L-DV_2x50_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-50-0_-NP-L-DV_2x50_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-60-01-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-01-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-01-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-01-NP-L-DV_2x60_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-02-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-02-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-02-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-02-NP-L-DV_2x60_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-60-0_-L-DV_2x60_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-60-0_-NP-L-DV_2x60_P1.27mm_Edge\",\"Connector_PCBEdge/Samtec_MECF-70-01-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-01-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-01-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-01-NP-L-DV_2x70_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-02-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-02-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal\",\"Connector_PCBEdge/Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge\",\"Connector_PCBEdge/Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge\",\"Connector_PCBEdge/molex_EDGELOCK_2-CKT\",\"Connector_PCBEdge/molex_EDGELOCK_4-CKT\",\"Connector_PCBEdge/molex_EDGELOCK_6-CKT\",\"Connector_PCBEdge/molex_EDGELOCK_8-CKT\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_11-G_1x11_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_12-G-7,62_1x12_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_12-G_1x12_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_2-G-7,62_1x02_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_3-G-7,62_1x03_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_3-G_1x03_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_4-G-7,62_1x04_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_4-G_1x04_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_5-G-7,62_1x05_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_5-G_1x05_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_6-G-7,62_1x06_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_6-G_1x06_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_7-G-7,62_1x07_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_7-G_1x07_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_8-G-7,62_1x08_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_8-G_1x08_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_9-G-7,62_1x09_P7.62mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_9-G_1x09_P7.50mm_Horizontal\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_10-G-7,62_1x10_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_10-G_1x10_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_11-G-7,62_1x11_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_11-G_1x11_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_12-G-7,62_1x12_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_12-G_1x12_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_2-G-7,62_1x02_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_2-G_1x02_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_3-G_1x03_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_4-G-7,62_1x04_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_4-G_1x04_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_5-G-7,62_1x05_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_5-G_1x05_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_6-G-7,62_1x06_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_6-G_1x06_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_7-G-7,62_1x07_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_7-G_1x07_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_8-G-7,62_1x08_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_8-G_1x08_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_9-G-7,62_1x09_P7.62mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_9-G_1x09_P7.50mm_Vertical\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-G-3.5_1x10_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-G-3.81_1x10_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-G-3.5_1x11_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-G-3.81_1x11_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-G-3.5_1x12_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-G-3.81_1x12_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-G-3.5_1x13_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-G-3.81_1x13_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-G-3.5_1x14_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-G-3.81_1x14_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-G-3.5_1x15_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-G-3.81_1x15_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-G-3.5_1x16_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-G-3.81_1x16_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-G-3.81_1x03_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-G-3.81_1x04_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-G-3.81_1x05_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-G-3.81_1x06_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-G-3.5_1x07_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-G-3.81_1x07_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-G-3.81_1x08_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-G-3.5_1x09_P3.50mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-G-3.81_1x09_P3.81mm_Vertical\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-G-3.5_1x10_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-G-3.5_1x11_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-G-3.81_1x11_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-G-3.5_1x12_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-G-3.81_1x12_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-G-3.5_1x13_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-G-3.81_1x13_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-G-3.5_1x14_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-G-3.81_1x14_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-G-3.5_1x15_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-G-3.81_1x15_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-G-3.5_1x16_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-G-3.81_1x16_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-G-3.81_1x04_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-G-3.81_1x05_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-G-3.81_1x06_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-G-3.5_1x07_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-G-3.81_1x07_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-G-3.81_1x08_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-G-3.5_1x09_P3.50mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-G-3.81_1x09_P3.81mm_Horizontal\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-G-5.08_1x11_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-G-5.08_1x12_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-G-5.08_1x03_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-G-5.08_1x04_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-G-5.08_1x05_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-G-5.08_1x06_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-G-5.08_1x07_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-G-5.08_1x08_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-G-5.08_1x09_P5.08mm_Vertical\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-G-5.08_1x10_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-G-5.08_1x11_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-G-5.08_1x12_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-G-5.08_1x03_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-G-5.08_1x04_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-G-5.08_1x05_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-G-5.08_1x06_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-G-5.08_1x07_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-G-5.08_1x08_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-G-5.08_1x09_P5.08mm_Horizontal\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_10-G-5,08_1x10_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_10-G_1x10_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_11-G-5,08_1x11_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_11-G_1x11_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_12-G-5,08_1x12_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_12-G_1x12_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_13-G-5,08_1x13_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_13-G_1x13_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_14-G-5,08_1x14_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_14-G_1x14_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_15-G-5,08_1x15_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_15-G_1x15_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_16-G-5,08_1x16_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_16-G_1x16_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_4-G_1x04_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_5-G-5,08_1x05_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_5-G_1x05_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_6-G-5,08_1x06_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_6-G_1x06_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_7-G_1x07_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_8-G-5,08_1x08_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_8-G_1x08_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_9-G-5,08_1x09_P5.08mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_9-G_1x09_P5.00mm_Horizontal\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_10-G-5,08_1x10_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_10-G_1x10_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_11-G-5,08_1x11_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_11-G_1x11_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_12-G-5,08_1x12_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_12-G_1x12_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_13-G-5,08_1x13_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_13-G_1x13_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_14-G-5,08_1x14_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_14-G_1x14_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_15-G-5,08_1x15_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_15-G_1x15_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_16-G-5,08_1x16_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_16-G_1x16_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_2-G_1x02_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_4-G-5,08_1x04_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_4-G_1x04_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_5-G-5,08_1x05_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_5-G_1x05_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_6-G-5,08_1x06_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_7-G-5,08_1x07_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_7-G_1x07_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_8-G-5,08_1x08_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_8-G_1x08_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_9-G_1x09_P5.00mm_Vertical\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange\",\"Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange_MountHole\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_10-H-3.5_1x10_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_11-H-3.5_1x11_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_12-H-3.5_1x12_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_2-H-3.5_1x02_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_3-H-3.5_1x03_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_4-H-3.5_1x04_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_5-H-3.5_1x05_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_6-H-3.5_1x06_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_7-H-3.5_1x07_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_8-H-3.5_1x08_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_9-H-3.5_1x09_P3.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_1-H-5.0_1x01_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-H-5.0-EX_1x10_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-H-5.0_1x10_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-V-5.0-EX_1x10_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-H-5.0-EX_1x11_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-H-5.0_1x11_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-V-5.0-EX_1x11_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-H-5.0-EX_1x12_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-H-5.0_1x12_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-V-5.0-EX_1x12_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-H-5.0-EX_1x02_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-H-5.0_1x02_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-V-5.0-EX_1x02_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-H-5.0-EX_1x03_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-H-5.0_1x03_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-V-5.0-EX_1x03_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-H-5.0-EX_1x04_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-H-5.0_1x04_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-V-5.0-EX_1x04_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-H-5.0-EX_1x05_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-H-5.0_1x05_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-V-5.0-EX_1x05_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-H-5.0-EX_1x06_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-H-5.0_1x06_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-V-5.0-EX_1x06_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-H-5.0-EX_1x07_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-H-5.0_1x07_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-V-5.0-EX_1x07_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-H-5.0-EX_1x08_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-H-5.0_1x08_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-V-5.0-EX_1x08_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-H-5.0-EX_1x09_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-H-5.0_1x09_P5.0mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-V-5.0-EX_1x09_P5.0mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_1-H-7.5_1x01_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_1-V-7.5_1x01_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_10-H-7.5-ZB_1x10_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_10-V-7.5-ZB_1x10_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_11-H-7.5-ZB_1x11_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_11-V-7.5-ZB_1x11_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_12-H-7.5-ZB_1x12_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_12-V-7.5-ZB_1x12_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_2-H-7.5-ZB_1x02_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_2-V-7.5_1x02_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-H-7.5-ZB_1x03_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-H-7.5_1x03_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-V-7.5-ZB_1x03_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_4-H-7.5-ZB_1x04_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_5-H-7.5-ZB_1x05_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_5-V-7.5-ZB_1x05_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_6-H-7.5-ZB_1x06_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_6-V-7.5-ZB_1x06_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_7-H-7.5-ZB_1x07_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_7-V-7.5-ZB_1x07_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_8-H-7.5-ZB_1x08_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_8-V-7.5-ZB_1x08_P7.5mm_Vertical\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_9-H-7.5-ZB_1x09_P7.5mm_Horizontal\",\"Connector_Phoenix_SPT/PhoenixContact_SPT_5_9-V-7.5-ZB_1x09_P7.5mm_Vertical\",\"Connector_Pin/Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork\",\"Connector_Pin/Pin_D0.9mm_L10.0mm_W2.4mm_FlatFork\",\"Connector_Pin/Pin_D1.0mm_L10.0mm\",\"Connector_Pin/Pin_D1.0mm_L10.0mm_LooseFit\",\"Connector_Pin/Pin_D1.1mm_L10.2mm_W3.5mm_Flat\",\"Connector_Pin/Pin_D1.1mm_L8.5mm_W2.5mm_FlatFork\",\"Connector_Pin/Pin_D1.2mm_L10.2mm_W2.9mm_FlatFork\",\"Connector_Pin/Pin_D1.2mm_L11.3mm_W3.0mm_Flat\",\"Connector_Pin/Pin_D1.3mm_L10.0mm_W3.5mm_Flat\",\"Connector_Pin/Pin_D1.3mm_L11.0mm\",\"Connector_Pin/Pin_D1.3mm_L11.0mm_LooseFit\",\"Connector_Pin/Pin_D1.3mm_L11.3mm_W2.8mm_Flat\",\"Connector_Pin/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork\",\"Connector_PinHeader_1.00mm/PinHeader_1x01_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x01_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Horizontal\",\"Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Vertical\",\"Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_1x01_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x01_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Horizontal\",\"Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Vertical\",\"Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_1x01_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x01_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Horizontal\",\"Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Vertical\",\"Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_1x01_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x01_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Vertical_SMD\",\"Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Horizontal\",\"Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Vertical\",\"Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical\",\"Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.00mm/PinSocket_2x02_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x03_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x04_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x05_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x06_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x07_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x08_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x09_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x10_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x11_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x12_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x13_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x14_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x15_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x16_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x17_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x18_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x19_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x20_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x21_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x22_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x23_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x24_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x25_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x26_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x27_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x28_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x29_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x30_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x31_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x32_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x33_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x34_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x35_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x36_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x37_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x38_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x39_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.00mm/PinSocket_2x40_P1.00mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_1x01_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_1.27mm/PinSocket_2x01_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x01_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x02_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x02_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Vertical\",\"Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Vertical_SMD\",\"Connector_PinSocket_1.27mm/PinSocket_2x41_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x42_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x43_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x44_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x45_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x46_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x47_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x48_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x49_P1.27mm_Horizontal\",\"Connector_PinSocket_1.27mm/PinSocket_2x50_P1.27mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x01_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x01_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Horizontal\",\"Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Vertical\",\"Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Vertical_SMD\",\"Connector_PinSocket_2.54mm/PinSocket_1x01_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x01_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right\",\"Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Horizontal\",\"Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Vertical\",\"Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Left\",\"Connector_PinSocke","content_mimetype":"text/plain","created_at":"2026-10-05T13:15:33.122Z"}; window.SSR_PACKAGE_RELEASES = [{"package_release_id":"a56db1f7-99bf-4f14-b32e-ab5431f039d0","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.19","github_commit_sha":null,"is_locked":false,"is_latest":true,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T13:15:23.548Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-6eb8ae0e3705282d2c5b6af9de5b0a5a","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a56db1f7-99bf-4f14-b32e-ab5431f039d0\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a56db1f7-99bf-4f14-b32e-ab5431f039d0\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a56db1f7-99bf-4f14-b32e-ab5431f039d0\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"8c707e6d-446a-4b11-8780-d980a2b6494b","user_code_job_started_at":"2026-10-05T13:30:31.188Z","user_code_job_completed_at":"2026-10-05T13:36:06.374Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=fc822d6e83ede29cb53d172f7155634cdc596139a58cdb1c014d59d17492c7e1","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"b0d81c84-a226-464b-84a4-a655185a3a25","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.18","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T12:40:09.172Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-5e6dee74e06130ba1abedd4457510217","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b0d81c84-a226-464b-84a4-a655185a3a25\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b0d81c84-a226-464b-84a4-a655185a3a25\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b0d81c84-a226-464b-84a4-a655185a3a25\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"2991f513-e5d8-4c7a-aaa0-2b7f2a68225d","user_code_job_started_at":"2026-10-05T12:42:32.098Z","user_code_job_completed_at":"2026-10-05T12:49:07.396Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=4f86521a8365124b06c76ccbd0aea9019032167491b5b467077c7a02ced49a41","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"4fa538fc-bfff-490e-9f59-243aaf206a0e","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.17","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T11:49:00.446Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-1c8ee8b89eec6e227c9616af021fb396","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4fa538fc-bfff-490e-9f59-243aaf206a0e\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4fa538fc-bfff-490e-9f59-243aaf206a0e\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4fa538fc-bfff-490e-9f59-243aaf206a0e\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"5fc8d342-8923-4fa1-84aa-34984c9a77d2","user_code_job_started_at":"2026-10-05T11:50:18.413Z","user_code_job_completed_at":"2026-10-05T12:20:20.902Z","user_code_job_error":{"message":"Build timed out after 30 minutes","error_code":"user_code_job_timeout"},"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=213321f1092ec68a13466939f33e380ad9537c815ae2bf5594c11793768490c9","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"b67e103d-d359-4f47-b2a9-0f903c841431","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.16","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T11:17:26.970Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-bd0dfc621c57205fba9f8d8a2fe06917","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b67e103d-d359-4f47-b2a9-0f903c841431\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b67e103d-d359-4f47-b2a9-0f903c841431\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b67e103d-d359-4f47-b2a9-0f903c841431\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"9c76ac3c-31ab-49c3-a2cf-c41ca2f64da1","user_code_job_started_at":"2026-10-05T11:19:43.035Z","user_code_job_completed_at":"2026-10-05T11:30:00.497Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=09c2571c8594cc5446af1ac461ebcbcf0adb0d8cbcae71522948e75d14fe4c8d","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"0bbc98b2-d526-41f0-b246-bed75ed24b86","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.15","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T10:46:55.472Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-715cefa259ee7f0247b1b614b14f8b7e","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=0bbc98b2-d526-41f0-b246-bed75ed24b86\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=0bbc98b2-d526-41f0-b246-bed75ed24b86\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=0bbc98b2-d526-41f0-b246-bed75ed24b86\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"18ce8d3d-ad7e-4cd0-811a-6afc0b8d5465","user_code_job_started_at":"2026-10-05T10:59:52.697Z","user_code_job_completed_at":"2026-10-05T11:07:38.031Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7af4644656c74ce99e99241f2d5894cc1aa3ffa1341d798f79d619f1b39aeffa","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"e9f238ea-c9b4-46b5-8849-29781fd999f4","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.12","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T09:34:47.276Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-a0656aa2da3d10b804b917660ed827b2","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e9f238ea-c9b4-46b5-8849-29781fd999f4\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e9f238ea-c9b4-46b5-8849-29781fd999f4\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e9f238ea-c9b4-46b5-8849-29781fd999f4\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"a96806df-4353-48e8-b890-c50f521cb7e3","user_code_job_started_at":"2026-10-05T09:51:54.289Z","user_code_job_completed_at":"2026-10-05T10:13:23.429Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=ca97a49f7a9ebf82d8b7f1f5f6cf5f4bead642d1fc3851e57dbcfe25c3ef045f","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"7367de0f-e2cf-43bb-94f0-2c5434bff2b2","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.11","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T09:14:49.936Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-61d9b2efba862b3954b4b2a65264fe42","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7367de0f-e2cf-43bb-94f0-2c5434bff2b2\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7367de0f-e2cf-43bb-94f0-2c5434bff2b2\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7367de0f-e2cf-43bb-94f0-2c5434bff2b2\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"8d3f4822-a570-4e98-9413-e2d5f629390c","user_code_job_started_at":"2026-10-05T09:15:54.152Z","user_code_job_completed_at":"2026-10-05T09:27:20.635Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=cfc8867bc4d639b40c0e74571f988aee8d776f2c8ce777e1897e84d476e1e7be","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"a9bd2d0b-8385-4ec9-9161-b4b045223edf","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.10","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T08:15:45.499Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-d404b30a0c8f20182d1ac6578217eada","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a9bd2d0b-8385-4ec9-9161-b4b045223edf\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a9bd2d0b-8385-4ec9-9161-b4b045223edf\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a9bd2d0b-8385-4ec9-9161-b4b045223edf\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"3c1e0217-c73f-497c-a1d2-92490908d45c","user_code_job_started_at":"2026-10-05T08:20:44.239Z","user_code_job_completed_at":"2026-10-05T08:28:33.533Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=f0cda6b774cc88b59005d5b4fde56ae0dfceda649d56a89227d9eb5891788b45","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"634fb4eb-78e7-4dae-9a60-170630d10c39","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.9","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T07:49:23.366Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-b3ec16d1349b1d763cb802fb56c4eb5c","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=634fb4eb-78e7-4dae-9a60-170630d10c39\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=634fb4eb-78e7-4dae-9a60-170630d10c39\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=634fb4eb-78e7-4dae-9a60-170630d10c39\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"ba5f3a49-4474-4f6b-aaba-2bea883c2254","user_code_job_started_at":"2026-10-05T07:53:53.718Z","user_code_job_completed_at":"2026-10-05T08:04:14.215Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=a267d59279c15d74ab2f90a8c1647617b788e330ee29be5cef05c7dc72533493","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"53f45203-3e94-44cb-8e73-c8ed97d767d3","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.8","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T07:20:49.673Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-b2322aa668cde8ad296b75adca2b40e2","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=53f45203-3e94-44cb-8e73-c8ed97d767d3\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=53f45203-3e94-44cb-8e73-c8ed97d767d3\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=53f45203-3e94-44cb-8e73-c8ed97d767d3\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"4bd25e6a-980f-4d91-af03-8dcdabee4b24","user_code_job_started_at":"2026-10-05T07:22:15.388Z","user_code_job_completed_at":"2026-10-05T07:27:04.421Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=b512648421af19f71c7159c59da773f447b14befeabe06554abefa308b912d65","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"45d52ddf-a51d-46d4-9317-a78c01694cb1","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.7","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T05:38:14.445Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-d47c5b7e1407c9dcb4cbe5b9eac66a0f","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=45d52ddf-a51d-46d4-9317-a78c01694cb1\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=45d52ddf-a51d-46d4-9317-a78c01694cb1\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=45d52ddf-a51d-46d4-9317-a78c01694cb1\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"9145ecdb-39d1-4c86-8dcb-56dcb80ec739","user_code_job_started_at":"2026-10-05T05:42:40.257Z","user_code_job_completed_at":"2026-10-05T05:47:57.834Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=ce3d8d517d1ebc80458fafcf556332d5f49d7a1bceff2b1fe93c46de6452fc5a","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"d757a095-04de-48c8-b6e4-3d2ec8ce81cd","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.6","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T04:46:17.047Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-c97a22aae1657103e327908164f9c045","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d757a095-04de-48c8-b6e4-3d2ec8ce81cd\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d757a095-04de-48c8-b6e4-3d2ec8ce81cd\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d757a095-04de-48c8-b6e4-3d2ec8ce81cd\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"513bdf82-a08d-49b9-a5b9-9034a97a809b","user_code_job_started_at":"2026-10-05T04:55:45.526Z","user_code_job_completed_at":"2026-10-05T05:03:03.781Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=e8de376a3c61eefc6f950e1bbd22fc81a72ed93da6f4b556d8fdc70dd7626038","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"29ddf4a0-6df5-4bf6-b7db-4ac4c7072c25","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.5","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T02:44:08.793Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-fcfb777c24f6df873e623a7d142514f0","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=29ddf4a0-6df5-4bf6-b7db-4ac4c7072c25\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=29ddf4a0-6df5-4bf6-b7db-4ac4c7072c25\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=29ddf4a0-6df5-4bf6-b7db-4ac4c7072c25\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"5948f3dd-37c3-4847-9494-13770e28b82c","user_code_job_started_at":"2026-10-05T02:52:43.128Z","user_code_job_completed_at":"2026-10-05T03:01:02.367Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7fec255850c162f893ce5454cd1f55664114ec87478a9e657084e8e5e6ffc3a1","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"07c051a2-d349-46f2-9157-6c98cc3ae76d","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.4","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T01:35:01.188Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-fdefbc9b7a664cd926e8f2c3a463a4be","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07c051a2-d349-46f2-9157-6c98cc3ae76d\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07c051a2-d349-46f2-9157-6c98cc3ae76d\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07c051a2-d349-46f2-9157-6c98cc3ae76d\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"6bbc2d0d-6fde-4113-9604-bb935d16d41d","user_code_job_started_at":"2026-10-05T01:39:51.775Z","user_code_job_completed_at":"2026-10-05T01:47:48.597Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=9e419461cdd6c04c78acd3264fdc71637b5a7e53e73d70d95fc8afd0f66aa118","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"97585b6d-8a91-4be0-bf4d-a168d61df90c","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.3","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-05T00:47:26.560Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-04010698d7538846241ce9b89224fd40","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=97585b6d-8a91-4be0-bf4d-a168d61df90c\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=97585b6d-8a91-4be0-bf4d-a168d61df90c\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=97585b6d-8a91-4be0-bf4d-a168d61df90c\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"bdbdb7ab-b4ca-40ce-bb80-7d791aaa4eed","user_code_job_started_at":"2026-10-05T00:50:25.910Z","user_code_job_completed_at":"2026-10-05T00:58:25.368Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7a51abfa54e74e33e7a9d7fee115ddde0668908e770da41935d5fb91096d96bb","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"11a162c1-951f-47e3-8f83-660b7c8dec6b","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.2","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-04T20:42:25.857Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-b295b7fc212ec482ce2d90f1cc809bf9","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=11a162c1-951f-47e3-8f83-660b7c8dec6b\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=11a162c1-951f-47e3-8f83-660b7c8dec6b\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=11a162c1-951f-47e3-8f83-660b7c8dec6b\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"363c3448-fb09-4da6-b9bf-bc0e216b3531","user_code_job_started_at":"2026-10-04T22:04:21.772Z","user_code_job_completed_at":"2026-10-04T22:08:27.541Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=85b5b1bf068520a999c1e95c00bb11ca65b4c545a10dbb184d93a6d87476a69d","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"20c1facb-7cd6-4235-b2bc-6f24d9e89563","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.1","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-03T06:56:20.205Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-0aa20af2734ddbc93d819bac000d1aa4","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=20c1facb-7cd6-4235-b2bc-6f24d9e89563\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=20c1facb-7cd6-4235-b2bc-6f24d9e89563\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=20c1facb-7cd6-4235-b2bc-6f24d9e89563\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"0ea02129-f9cc-40f2-9cf2-8b08e970252a","user_code_job_started_at":"2026-10-03T07:53:29.792Z","user_code_job_completed_at":"2026-10-03T08:23:36.379Z","user_code_job_error":{"message":"Build timed out after 30 minutes","error_code":"user_code_job_timeout"},"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=87de178b6a93ad8f6ee24fae8e568d36c20bd3897f1a929bd42618fe4d3032a8","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"f050d04e-367c-49f8-869a-5a164b9c57c6","package_id":"2b60b995-332f-46c6-8360-e30a1b8dee13","version":"0.1.0","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-03T04:37:46.866Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-7749d273fff3d95957d72d46760a76d6","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f050d04e-367c-49f8-869a-5a164b9c57c6\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f050d04e-367c-49f8-869a-5a164b9c57c6\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f050d04e-367c-49f8-869a-5a164b9c57c6\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"284e991b-f173-46f7-beb2-c5d918bd6108","user_code_job_started_at":"2026-10-03T04:42:59.772Z","user_code_job_completed_at":"2026-10-03T04:46:38.270Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=66e2eeea84f02308b7774bae328a63deac3599a68c496a213f856b3ae61e5c86","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null}]; window.SSR_PACKAGE_BUILDS = []; window.SSR_RELATED_PACKAGES = [{"package_id":"d2ea0487-143c-447f-a62e-ab971c2524cd","creator_account_id":"9f398687-69d0-4ef4-a48c-bb6dc990e7df","latest_package_release_id":"bde55b83-e437-4d8f-b5c0-1e0b68a70ec3","last_built_release_id":"bde55b83-e437-4d8f-b5c0-1e0b68a70ec3","latest_package_release_fs_sha":"md5-4095a4495925ad2deb356dc9c3cccaaf","latest_pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fpcb.svg","latest_sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fschematic.svg","latest_cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2F3d.png","latest_version":"1.4.0","license":"unset","owner_org_id":"7ca3101d-0ece-4182-a775-d3aee7d7f0a0","org_owner_tscircuit_handle":"astra","owner_github_username":null,"github_repo_full_name":null,"is_source_from_github":false,"description":null,"name":"astra/nema17-stepper-motor-controller-spring-clamp-rp2040","unscoped_name":"nema17-stepper-motor-controller-spring-clamp-rp2040","star_count":0,"created_at":"2026-09-26T19:14:57.511Z","updated_at":"2026-09-28T19:52:44.691Z","ai_description":"A 4-layer RP2040 controller board that negotiates USB‑C PD motor power and drives a NEMA17 stepper via a DRV8825, with current sensing, thermal shutdown, RGB status LED, buzzer alarm, optional AS5600 encoder, protection/filtering, and test points.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"files","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"same_author","thumbnail_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fpcb.svg"},{"package_id":"7c4f7ef6-0c20-441e-b5a5-1952d955eccf","creator_account_id":"d16b4134-1b33-4d60-bdf2-151748766d5b","latest_package_release_id":"cbdd52b4-d52e-4095-8882-d107ff959339","last_built_release_id":"cbdd52b4-d52e-4095-8882-d107ff959339","latest_package_release_fs_sha":"md5-2ea962e9b2b863a7a4703b259838dc8e","latest_pcb_preview_image_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=cbdd52b4-d52e-4095-8882-d107ff959339\u0026file_path=dist%2Findex%2Fpcb.svg","latest_sch_preview_image_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=cbdd52b4-d52e-4095-8882-d107ff959339\u0026file_path=dist%2Findex%2Fschematic.svg","latest_cad_preview_image_url":"https://registry-api.tscircuit.com/package_files/download?package_release_id=cbdd52b4-d52e-4095-8882-d107ff959339\u0026file_path=dist%2Findex%2F3d.png","latest_version":"0.0.1","license":"unset","owner_org_id":"9e4219cf-4b9e-4932-9128-52cef42cad89","org_owner_tscircuit_handle":"0hmx3","owner_github_username":null,"github_repo_full_name":null,"is_source_from_github":false,"description":"","name":"aura/diy-power-delivery-trigger","unscoped_name":"diy-power-delivery-trigger","star_count":0,"created_at":"2026-04-23T21:10:31.029Z","updated_at":"2026-04-25T11:57:14.077Z","ai_description":"This hardware design implements a USB Type-C port with supporting power management and signal conditioning components, including a USB-C connector, a FUSB302 USB-C port controller, ESD protection diodes, a buck converter for 3.3V power regulation, an STM32 microcontroller for control and processing, an RGB LED indicator, push button, terminal block connections, and associated filtering and support components.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"files","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"similar_ai_description","thumbnail_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=cbdd52b4-d52e-4095-8882-d107ff959339\u0026file_path=dist%2Findex%2Fpcb.svg"},{"package_id":"78c97ef5-3f00-466a-93ba-5ad748a0cb2d","creator_account_id":"9f398687-69d0-4ef4-a48c-bb6dc990e7df","latest_package_release_id":"43abb248-47c9-4cfd-9d4c-99af86d33572","last_built_release_id":"43abb248-47c9-4cfd-9d4c-99af86d33572","latest_package_release_fs_sha":"md5-f95e3b44ac11a208f017f25beb325180","latest_pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=43abb248-47c9-4cfd-9d4c-99af86d33572\u0026file_path=dist%2Findex%2Fpcb.svg","latest_sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=43abb248-47c9-4cfd-9d4c-99af86d33572\u0026file_path=dist%2Findex%2Fschematic.svg","latest_cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=43abb248-47c9-4cfd-9d4c-99af86d33572\u0026file_path=dist%2Findex%2F3d.png","latest_version":"1.3.4","license":"unset","owner_org_id":"2d29cfe5-d314-4a54-b56a-a6fa34c19af3","org_owner_tscircuit_handle":"muse1","owner_github_username":null,"github_repo_full_name":null,"is_source_from_github":false,"description":null,"name":"muse/esp32-eink-display","unscoped_name":"esp32-eink-display","star_count":0,"created_at":"2026-10-03T00:27:01.165Z","updated_at":"2026-10-03T03:05:45.691Z","ai_description":"A 55×46 mm two-layer ESP32-S3 e-paper controller board with USB‑C power/programming, buck regulation, FPC display connector, UC8179-style boost/charge-pump circuitry, ESD protection, controls, and routed passive components.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"files","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"random","thumbnail_url":"https://api.tscircuit.com/package_files/view?package_release_id=43abb248-47c9-4cfd-9d4c-99af86d33572\u0026file_path=dist%2Findex%2Fpcb.svg"}]; window.SSR_PACKAGE_ROUTE = {"author":"astra","packageName":"am3352-sbc","packageNameWithScope":"astra/am3352-sbc","version":null,"isLegacyRoute":false,"kind":"file","filePath":"dist/viewer-part-00.txt"};

astra/am3352-sbc

A 4-layer AM3352 single-board computer with 128‑MiB DDR3, PMIC power regulation, USB‑C 5‑V PD input, dual USB host ports, HDMI output with ESD protection, microSD/UART/JTAG interfaces, addressable RGB indicators, and a PWM-driven buzzer.

Version
0.1.19
License
unset
Stars
0

dist/viewer-part-00.txt

(function(Bu){typeof define=="function"&&define.amd?define(Bu):Bu()})((function(){"use strict";var zEn=Bu=>{throw TypeError(Bu)};var JEn=(Bu,ax,my)=>ax.has(Bu)||zEn("Cannot "+my);var w0=(Bu,ax,my)=>(JEn(Bu,ax,"read from private field"),my?my.call(Bu):ax.get(Bu)),uit=(Bu,ax,my)=>ax.has(Bu)?zEn("Cannot add the same private member more than once"):ax instanceof WeakSet?ax.add(Bu):ax.set(Bu,my),Yte=(Bu,ax,my,_y)=>(JEn(Bu,ax,"write to private field"),_y?_y.call(Bu,my):ax.set(Bu,my),my);var h_,YE,p_,UE;var Bu=typeof document<"u"?document.currentScript:null;function ax(t,e){for(var n=0;n<e.length;n++){const o=e[n];if(typeof o!="string"&&!Array.isArray(o)){for(const i in o)if(i!=="default"&&!(i in t)){const r=Object.getOwnPropertyDescriptor(o,i);r&&Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:()=>o[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var my=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _y(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function wit(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function o(){var i=!1;try{i=this instanceof o}catch{}return i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(o){var i=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(n,o,i.get?i:{enumerable:!0,get:function(){return t[o]}})}),n}var one={exports:{}},tV={};var Pit;function v4n(){if(Pit)return tV;Pit=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(o,i,r){var s=null;if(r!==void 0&&(s=""+r),i.key!==void 0&&(s=""+i.key),"key"in i){r={};for(var a in i)a!=="key"&&(r[a]=i[a])}else r=i;return i=r.ref,{$$typeof:t,type:o,key:s,ref:i!==void 0?i:null,props:r}}return tV.Fragment=e,tV.jsx=n,tV.jsxs=n,tV}var nV={},ine={exports:{}},TA={},Mit;function w4n(){if(Mit)return TA;Mit=1;var t={env:{},version:""};var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),a=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),g=Symbol.iterator;function h(j){return j===null||typeof j!="object"?null:(j=g&&j[g]||j["@@iterator"],typeof j=="function"?j:null)}var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p=Object.assign,m={};function _(j,J,oe){this.props=j,this.context=J,this.refs=m,this.updater=oe||d}_.prototype.isReactComponent={},_.prototype.setState=function(j,J){if(typeof j!="object"&&typeof j!="function"&&j!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,J,"setState")},_.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function f(){}f.prototype=_.prototype;function I(j,J,oe){this.props=j,this.context=J,this.refs=m,this.updater=oe||d}var C=I.prototype=new f;C.constructor=I,p(C,_.prototype),C.isPureReactComponent=!0;var y=Array.isArray,x={H:null,A:null,T:null,S:null,V:null},E=Object.prototype.hasOwnProperty;function B(j,J,oe,ie,ne,le){return oe=le.ref,{$$typeof:e,type:j,key:J,ref:oe!==void 0?oe:null,props:le}}function S(j,J){return B(j.type,J,void 0,void 0,void 0,j.props)}function Q(j){return typeof j=="object"&&j!==null&&j.$$typeof===e}function w(j){var J={"=":"=0",":":"=2"};return"$"+j.replace(/[=:]/g,function(oe){return J[oe]})}var M=/\/+/g;function k(j,J){return typeof j=="object"&&j!==null&&j.key!=null?w(""+j.key):J.toString(36)}function R(){}function F(j){switch(j.status){case"fulfilled":return j.value;case"rejected":throw j.reason;default:switch(typeof j.status=="string"?j.then(R,R):(j.status="pending",j.then(function(J){j.status==="pending"&&(j.status="fulfilled",j.value=J)},function(J){j.status==="pending"&&(j.status="rejected",j.reason=J)})),j.status){case"fulfilled":return j.value;case"rejected":throw j.reason}}throw j}function O(j,J,oe,ie,ne){var le=typeof j;(le==="undefined"||le==="boolean")&&(j=null);var ge=!1;if(j===null)ge=!0;else switch(le){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(j.$$typeof){case e:case n:ge=!0;break;case u:return ge=j._init,O(ge(j._payload),J,oe,ie,ne)}}if(ge)return ne=ne(j),ge=ie===""?"."+k(j,0):ie,y(ne)?(oe="",ge!=null&&(oe=ge.replace(M,"$&/")+"/"),O(ne,J,oe,"",function(fe){return fe})):ne!=null&&(Q(ne)&&(ne=S(ne,oe+(ne.key==null||j&&j.key===ne.key?"":(""+ne.key).replace(M,"$&/")+"/")+ge)),J.push(ne)),1;ge=0;var _e=ie===""?".":ie+":";if(y(j))for(var ue=0;ue<j.length;ue++)ie=j[ue],le=_e+k(ie,ue),ge+=O(ie,J,oe,le,ne);else if(ue=h(j),typeof ue=="function")for(j=ue.call(j),ue=0;!(ie=j.next()).done;)ie=ie.value,le=_e+k(ie,ue++),ge+=O(ie,J,oe,le,ne);else if(le==="object"){if(typeof j.then=="function")return O(F(j),J,oe,ie,ne);throw J=String(j),Error("Objects are not valid as a React child (found: "+(J==="[object Object]"?"object with keys {"+Object.keys(j).join(", ")+"}":J)+"). If you meant to render a collection of children, use an array instead.")}return ge}function U(j,J,oe){if(j==null)return j;var ie=[],ne=0;return O(j,ie,"","",function(le){return J.call(oe,le,ne++)}),ie}function Y(j){if(j._status===-1){var J=j._result;J=J(),J.then(function(oe){(j._status===0||j._status===-1)&&(j._status=1,j._result=oe)},function(oe){(j._status===0||j._status===-1)&&(j._status=2,j._result=oe)}),j._status===-1&&(j._status=0,j._result=J)}if(j._status===1)return j._result.default;throw j._result}var W=typeof reportError=="function"?reportError:function(j){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var J=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof j=="object"&&j!==null&&typeof j.message=="string"?String(j.message):String(j),error:j});if(!window.dispatchEvent(J))return}else if(typeof t=="object"&&typeof t.emit=="function"){t.emit("uncaughtException",j);return}console.error(j)};function te(){}return TA.Children={map:U,forEach:function(j,J,oe){U(j,function(){J.apply(this,arguments)},oe)},count:function(j){var J=0;return U(j,function(){J++}),J},toArray:function(j){return U(j,function(J){return J})||[]},only:function(j){if(!Q(j))throw Error("React.Children.only expected to receive a single React element child.");return j}},TA.Component=_,TA.Fragment=o,TA.Profiler=r,TA.PureComponent=I,TA.StrictMode=i,TA.Suspense=c,TA.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=x,TA.__COMPILER_RUNTIME={__proto__:null,c:function(j){return x.H.useMemoCache(j)}},TA.cache=function(j){return function(){return j.apply(null,arguments)}},TA.cloneElement=function(j,J,oe){if(j==null)throw Error("The argument must be a React element, but you passed "+j+".");var ie=p({},j.props),ne=j.key,le=void 0;if(J!=null)for(ge in J.ref!==void 0&&(le=void 0),J.key!==void 0&&(ne=""+J.key),J)!E.call(J,ge)||ge==="key"||ge==="__self"||ge==="__source"||ge==="ref"&&J.ref===void 0||(ie[ge]=J[ge]);var ge=arguments.length-2;if(ge===1)ie.children=oe;else if(1<ge){for(var _e=Array(ge),ue=0;ue<ge;ue++)_e[ue]=arguments[ue+2];ie.children=_e}return B(j.type,ne,void 0,void 0,le,ie)},TA.createContext=function(j){return j={$$typeof:a,_currentValue:j,_currentValue2:j,_threadCount:0,Provider:null,Consumer:null},j.Provider=j,j.Consumer={$$typeof:s,_context:j},j},TA.createElement=function(j,J,oe){var ie,ne={},le=null;if(J!=null)for(ie in J.key!==void 0&&(le=""+J.key),J)E.call(J,ie)&&ie!=="key"&&ie!=="__self"&&ie!=="__source"&&(ne[ie]=J[ie]);var ge=arguments.length-2;if(ge===1)ne.children=oe;else if(1<ge){for(var _e=Array(ge),ue=0;ue<ge;ue++)_e[ue]=arguments[ue+2];ne.children=_e}if(j&&j.defaultProps)for(ie in ge=j.defaultProps,ge)ne[ie]===void 0&&(ne[ie]=ge[ie]);return B(j,le,void 0,void 0,null,ne)},TA.createRef=function(){return{current:null}},TA.forwardRef=function(j){return{$$typeof:A,render:j}},TA.isValidElement=Q,TA.lazy=function(j){return{$$typeof:u,_payload:{_status:-1,_result:j},_init:Y}},TA.memo=function(j,J){return{$$typeof:l,type:j,compare:J===void 0?null:J}},TA.startTransition=function(j){var J=x.T,oe={};x.T=oe;try{var ie=j(),ne=x.S;ne!==null&&ne(oe,ie),typeof ie=="object"&&ie!==null&&typeof ie.then=="function"&&ie.then(te,W)}catch(le){W(le)}finally{x.T=J}},TA.unstable_useCacheRefresh=function(){return x.H.useCacheRefresh()},TA.use=function(j){return x.H.use(j)},TA.useActionState=function(j,J,oe){return x.H.useActionState(j,J,oe)},TA.useCallback=function(j,J){return x.H.useCallback(j,J)},TA.useContext=function(j){return x.H.useContext(j)},TA.useDebugValue=function(){},TA.useDeferredValue=function(j,J){return x.H.useDeferredValue(j,J)},TA.useEffect=function(j,J,oe){var ie=x.H;if(typeof oe=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return ie.useEffect(j,J)},TA.useId=function(){return x.H.useId()},TA.useImperativeHandle=function(j,J,oe){return x.H.useImperativeHandle(j,J,oe)},TA.useInsertionEffect=function(j,J){return x.H.useInsertionEffect(j,J)},TA.useLayoutEffect=function(j,J){return x.H.useLayoutEffect(j,J)},TA.useMemo=function(j,J){return x.H.useMemo(j,J)},TA.useOptimistic=function(j,J){return x.H.useOptimistic(j,J)},TA.useReducer=function(j,J,oe){return x.H.useReducer(j,J,oe)},TA.useRef=function(j){return x.H.useRef(j)},TA.useState=function(j){return x.H.useState(j)},TA.useSyncExternalStore=function(j,J,oe){return x.H.useSyncExternalStore(j,J,oe)},TA.useTransition=function(){return x.H.useTransition()},TA.version="19.1.0",TA}var oV={exports:{}};oV.exports;var Dit;function P4n(){return Dit||(Dit=1,(function(t,e){var n={env:{},version:""};n.env.NODE_ENV!=="production"&&(function(){function o(be,et){Object.defineProperty(s.prototype,be,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",et[0],et[1])}})}function i(be){return be===null||typeof be!="object"?null:(be=ye&&be[ye]||be["@@iterator"],typeof be=="function"?be:null)}function r(be,et){be=(be=be.constructor)&&(be.displayName||be.name)||"ReactClass";var It=be+"."+et;Me[It]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",et,be),Me[It]=!0)}function s(be,et,It){this.props=be,this.context=et,this.refs=Qe,this.updater=It||ve}function a(){}function A(be,et,It){this.props=be,this.context=et,this.refs=Qe,this.updater=It||ve}function c(be){return""+be}function l(be){try{c(be);var et=!1}catch{et=!0}if(et){et=console;var It=et.error,Bt=typeof Symbol=="function"&&Symbol.toStringTag&&be[Symbol.toStringTag]||be.constructor.name||"Object";return It.call(et,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",Bt),c(be)}}function u(be){if(be==null)return null;if(typeof be=="function")return be.$$typeof===Re?null:be.displayName||be.name||null;if(typeof be=="string")return be;switch(be){case j:return"Fragment";case oe:return"Profiler";case J:return"StrictMode";case ge:return"Suspense";case _e:return"SuspenseList";case pe:return"Activity"}if(typeof be=="object")switch(typeof be.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),be.$$typeof){case te:return"Portal";case ne:return(be.displayName||"Context")+".Provider";case ie:return(be._context.displayName||"Context")+".Consumer";case le:var et=be.render;return be=be.displayName,be||(be=et.displayName||et.name||"",be=be!==""?"ForwardRef("+be+")":"ForwardRef"),be;case ue:return et=be.displayName||null,et!==null?et:u(be.type)||"Memo";case fe:et=be._payload,be=be._init;try{return u(be(et))}catch{}}return null}function g(be){if(be===j)return"<>";if(typeof be=="object"&&be!==null&&be.$$typeof===fe)return"<...>";try{var et=u(be);return et?"<"+et+">":"<...>"}catch{return"<...>"}}function h(){var be=Ee.A;return be===null?null:be.getOwner()}function d(){return Error("react-stack-top-frame")}function p(be){if(ke.call(be,"key")){var et=Object.getOwnPropertyDescriptor(be,"key").get;if(et&&et.isReactWarning)return!1}return be.key!==void 0}function m(be,et){function It(){Le||(Le=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",et))}It.isReactWarning=!0,Object.defineProperty(be,"key",{get:It,configurable:!0})}function _(){var be=u(this.type);return tt[be]||(tt[be]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),be=this.props.ref,be!==void 0?be:null}function f(be,et,It,Bt,mt,st,xt,Xe){return It=st.ref,be={$$typeof:W,type:be,key:et,props:st,_owner:mt},(It!==void 0?It:null)!==null?Object.defineProperty(be,"ref",{enumerable:!1,get:_}):Object.defineProperty(be,"ref",{enumerable:!1,value:null}),be._store={},Object.defineProperty(be._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(be,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(be,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:xt}),Object.defineProperty(be,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Xe}),Object.freeze&&(Object.freeze(be.props),Object.freeze(be)),be}function I(be,et){return et=f(be.type,et,void 0,void 0,be._owner,be.props,be._debugStack,be._debugTask),be._store&&(et._store.validated=be._store.validated),et}function C(be){return typeof be=="object"&&be!==null&&be.$$typeof===W}function y(be){var et={"=":"=0",":":"=2"};return"$"+be.replace(/[=:]/g,function(It){return et[It]})}function x(be,et){return typeof be=="object"&&be!==null&&be.key!=null?(l(be.key),y(""+be.key)):et.toString(36)}function E(){}function B(be){switch(be.status){case"fulfilled":return be.value;case"rejected":throw be.reason;default:switch(typeof be.status=="string"?be.then(E,E):(be.status="pending",be.then(function(et){be.status==="pending"&&(be.status="fulfilled",be.value=et)},function(et){be.status==="pending"&&(be.status="rejected",be.reason=et)})),be.status){case"fulfilled":return be.value;case"rejected":throw be.reason}}throw be}function S(be,et,It,Bt,mt){var st=typeof be;(st==="undefined"||st==="boolean")&&(be=null);var xt=!1;if(be===null)xt=!0;else switch(st){case"bigint":case"string":case"number":xt=!0;break;case"object":switch(be.$$typeof){case W:case te:xt=!0;break;case fe:return xt=be._init,S(xt(be._payload),et,It,Bt,mt)}}if(xt){xt=be,mt=mt(xt);var Xe=Bt===""?"."+x(xt,0):Bt;return Te(mt)?(It="",Xe!=null&&(It=Xe.replace(gt,"$&/")+"/"),S(mt,et,It,"",function(dt){return dt})):mt!=null&&(C(mt)&&(mt.key!=null&&(xt&&xt.key===mt.key||l(mt.key)),It=I(mt,It+(mt.key==null||xt&&xt.key===mt.key?"":(""+mt.key).replace(gt,"$&/")+"/")+Xe),Bt!==""&&xt!=null&&C(xt)&&xt.key==null&&xt._store&&!xt._store.validated&&(It._store.validated=2),mt=It),et.push(mt)),1}if(xt=0,Xe=Bt===""?".":Bt+":",Te(be))for(var Ze=0;Ze<be.length;Ze++)Bt=be[Ze],st=Xe+x(Bt,Ze),xt+=S(Bt,et,It,st,mt);else if(Ze=i(be),typeof Ze=="function")for(Ze===be.entries&&(nt||console.warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),nt=!0),be=Ze.call(be),Ze=0;!(Bt=be.next()).done;)Bt=Bt.value,st=Xe+x(Bt,Ze++),xt+=S(Bt,et,It,st,mt);else if(st==="object"){if(typeof be.then=="function")return S(B(be),et,It,Bt,mt);throw et=String(be),Error("Objects are not valid as a React child (found: "+(et==="[object Object]"?"object with keys {"+Object.keys(be).join(", ")+"}":et)+"). If you meant to render a collection of children, use an array instead.")}return xt}function Q(be,et,It){if(be==null)return be;var Bt=[],mt=0;return S(be,Bt,"","",function(st){return et.call(It,st,mt++)}),Bt}function w(be){if(be._status===-1){var et=be._result;et=et(),et.then(function(It){(be._status===0||be._status===-1)&&(be._status=1,be._result=It)},function(It){(be._status===0||be._status===-1)&&(be._status=2,be._result=It)}),be._status===-1&&(be._status=0,be._result=et)}if(be._status===1)return et=be._result,et===void 0&&console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s

Your code should look like: 
  const MyComponent = lazy(() => import('./MyComponent'))

Did you accidentally put curly braces around the import?`,et),"default"in et||console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s

Your code should look like: 
  const MyComponent = lazy(() => import('./MyComponent'))`,et),et.default;throw be._result}function M(){var be=Ee.H;return be===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),be}function k(){}function R(be){if(Dt===null)try{var et=("require"+Math.random()).slice(0,7);Dt=(t&&t[et]).call(t,"timers").setImmediate}catch{Dt=function(Bt){Ct===!1&&(Ct=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var mt=new MessageChannel;mt.port1.onmessage=Bt,mt.port2.postMessage(void 0)}}return Dt(be)}function F(be){return 1<be.length&&typeof AggregateError=="function"?new AggregateError(be):be[0]}function O(be,et){et!==kt-1&&console.error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),kt=et}function U(be,et,It){var Bt=Ee.actQueue;if(Bt!==null)if(Bt.length!==0)try{Y(Bt),R(function(){return U(be,et,It)});return}catch(mt){Ee.thrownErrors.push(mt)}else Ee.actQueue=null;0<Ee.thrownErrors.length?(Bt=F(Ee.thrownErrors),Ee.thrownErrors.length=0,It(Bt)):et(be)}function Y(be){if(!Yt){Yt=!0;var et=0;try{for(;et<be.length;et++){var It=be[et];do{Ee.didUsePromise=!1;var Bt=It(!1);if(Bt!==null){if(Ee.didUsePromise){be[et]=It,be.splice(0,et);return}It=Bt}else break}while(!0)}be.length=0}catch(mt){be.splice(0,et+1),Ee.thrownErrors.push(mt)}finally{Yt=!1}}}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var W=Symbol.for("react.transitional.element"),te=Symbol.for("react.portal"),j=Symbol.for("react.fragment"),J=Symbol.for("react.strict_mode"),oe=Symbol.for("react.profiler"),ie=Symbol.for("react.consumer"),ne=Symbol.for("react.context"),le=Symbol.for("react.forward_ref"),ge=Symbol.for("react.suspense"),_e=Symbol.for("react.suspense_list"),ue=Symbol.for("react.memo"),fe=Symbol.for("react.lazy"),pe=Symbol.for("react.activity"),ye=Symbol.iterator,Me={},ve={isMounted:function(){return!1},enqueueForceUpdate:function(be){r(be,"forceUpdate")},enqueueReplaceState:function(be){r(be,"replaceState")},enqueueSetState:function(be){r(be,"setState")}},he=Object.assign,Qe={};Object.freeze(Qe),s.prototype.isReactComponent={},s.prototype.setState=function(be,et){if(typeof be!="object"&&typeof be!="function"&&be!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,be,et,"setState")},s.prototype.forceUpdate=function(be){this.updater.enqueueForceUpdate(this,be,"forceUpdate")};var Pe={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},we;for(we in Pe)Pe.hasOwnProperty(we)&&o(we,Pe[we]);a.prototype=s.prototype,Pe=A.prototype=new a,Pe.constructor=A,he(Pe,s.prototype),Pe.isPureReactComponent=!0;var Te=Array.isArray,Re=Symbol.for("react.client.reference"),Ee={H:null,A:null,T:null,S:null,V:null,actQueue:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1,didUsePromise:!1,thrownErrors:[],getCurrentStack:null,recentlyCreatedOwnerStacks:0},ke=Object.prototype.hasOwnProperty,Ce=console.createTask?console.createTask:function(){return null};Pe={"react-stack-bottom-frame":function(be){return be()}};var Le,Ye,tt={},At=Pe["react-stack-bottom-frame"].bind(Pe,d)(),at=Ce(g(d)),nt=!1,gt=/\/+/g,bt=typeof reportError=="function"?reportError:function(be){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var et=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof be=="object"&&be!==null&&typeof be.message=="string"?String(be.message):String(be),error:be});if(!window.dispatchEvent(et))return}else if(typeof n=="object"&&typeof n.emit=="function"){n.emit("uncaughtException",be);return}console.error(be)},Ct=!1,Dt=null,kt=0,it=!1,Yt=!1,pn=typeof queueMicrotask=="function"?function(be){queueMicrotask(function(){return queueMicrotask(be)})}:R;Pe=Object.freeze({__proto__:null,c:function(be){return M().useMemoCache(be)}}),e.Children={map:Q,forEach:function(be,et,It){Q(be,function(){et.apply(this,arguments)},It)},count:function(be){var et=0;return Q(be,function(){et++}),et},toArray:function(be){return Q(be,function(et){return et})||[]},only:function(be){if(!C(be))throw Error("React.Children.only expected to receive a single React element child.");return be}},e.Component=s,e.Fragment=j,e.Profiler=oe,e.PureComponent=A,e.StrictMode=J,e.Suspense=ge,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Ee,e.__COMPILER_RUNTIME=Pe,e.act=function(be){var et=Ee.actQueue,It=kt;kt++;var Bt=Ee.actQueue=et!==null?et:[],mt=!1;try{var st=be()}catch(Ze){Ee.thrownErrors.push(Ze)}if(0<Ee.thrownErrors.length)throw O(et,It),be=F(Ee.thrownErrors),Ee.thrownErrors.length=0,be;if(st!==null&&typeof st=="object"&&typeof st.then=="function"){var xt=st;return pn(function(){mt||it||(it=!0,console.error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(Ze,dt){mt=!0,xt.then(function(Ut){if(O(et,It),It===0){try{Y(Bt),R(function(){return U(Ut,Ze,dt)})}catch(Xt){Ee.thrownErrors.push(Xt)}if(0<Ee.thrownErrors.length){var Wt=F(Ee.thrownErrors);Ee.thrownErrors.length=0,dt(Wt)}}else Ze(Ut)},function(Ut){O(et,It),0<Ee.thrownErrors.length&&(Ut=F(Ee.thrownErrors),Ee.thrownErrors.length=0),dt(Ut)})}}}var Xe=st;if(O(et,It),It===0&&(Y(Bt),Bt.length!==0&&pn(function(){mt||it||(it=!0,console.error("A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)"))}),Ee.actQueue=null),0<Ee.thrownErrors.length)throw be=F(Ee.thrownErrors),Ee.thrownErrors.length=0,be;return{then:function(Ze,dt){mt=!0,It===0?(Ee.actQueue=Bt,R(function(){return U(Xe,Ze,dt)})):Ze(Xe)}}},e.cache=function(be){return function(){return be.apply(null,arguments)}},e.captureOwnerStack=function(){var be=Ee.getCurrentStack;return be===null?null:be()},e.cloneElement=function(be,et,It){if(be==null)throw Error("The argument must be a React element, but you passed "+be+".");var Bt=he({},be.props),mt=be.key,st=be._owner;if(et!=null){var xt;e:{if(ke.call(et,"ref")&&(xt=Object.getOwnPropertyDescriptor(et,"ref").get)&&xt.isReactWarning){xt=!1;break e}xt=et.ref!==void 0}xt&&(st=h()),p(et)&&(l(et.key),mt=""+et.key);for(Xe in et)!ke.call(et,Xe)||Xe==="key"||Xe==="__self"||Xe==="__source"||Xe==="ref"&&et.ref===void 0||(Bt[Xe]=et[Xe])}var Xe=arguments.length-2;if(Xe===1)Bt.children=It;else if(1<Xe){xt=Array(Xe);for(var Ze=0;Ze<Xe;Ze++)xt[Ze]=arguments[Ze+2];Bt.children=xt}for(Bt=f(be.type,mt,void 0,void 0,st,Bt,be._debugStack,be._debugTask),mt=2;mt<arguments.length;mt++)st=arguments[mt],C(st)&&st._store&&(st._store.validated=1);return Bt},e.createContext=function(be){return be={$$typeof:ne,_currentValue:be,_currentValue2:be,_threadCount:0,Provider:null,Consumer:null},be.Provider=be,be.Consumer={$$typeof:ie,_context:be},be._currentRenderer=null,be._currentRenderer2=null,be},e.createElement=function(be,et,It){for(var Bt=2;Bt<arguments.length;Bt++){var mt=arguments[Bt];C(mt)&&mt._store&&(mt._store.validated=1)}if(Bt={},mt=null,et!=null)for(Ze in Ye||!("__self"in et)||"key"in et||(Ye=!0,console.warn("Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform")),p(et)&&(l(et.key),mt=""+et.key),et)ke.call(et,Ze)&&Ze!=="key"&&Ze!=="__self"&&Ze!=="__source"&&(Bt[Ze]=et[Ze]);var st=arguments.length-2;if(st===1)Bt.children=It;else if(1<st){for(var xt=Array(st),Xe=0;Xe<st;Xe++)xt[Xe]=arguments[Xe+2];Object.freeze&&Object.freeze(xt),Bt.children=xt}if(be&&be.defaultProps)for(Ze in st=be.defaultProps,st)Bt[Ze]===void 0&&(Bt[Ze]=st[Ze]);mt&&m(Bt,typeof be=="function"?be.displayName||be.name||"Unknown":be);var Ze=1e4>Ee.recentlyCreatedOwnerStacks++;return f(be,mt,void 0,void 0,h(),Bt,Ze?Error("react-stack-top-frame"):At,Ze?Ce(g(be)):at)},e.createRef=function(){var be={current:null};return Object.seal(be),be},e.forwardRef=function(be){be!=null&&be.$$typeof===ue?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof be!="function"?console.error("forwardRef requires a render function but was given %s.",be===null?"null":typeof be):be.length!==0&&be.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",be.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),be!=null&&be.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var et={$$typeof:le,render:be},It;return Object.defineProperty(et,"displayName",{enumerable:!1,configurable:!0,get:function(){return It},set:function(Bt){It=Bt,be.name||be.displayName||(Object.defineProperty(be,"name",{value:Bt}),be.displayName=Bt)}}),et},e.isValidElement=C,e.lazy=function(be){return{$$typeof:fe,_payload:{_status:-1,_result:be},_init:w}},e.memo=function(be,et){be==null&&console.error("memo: The first argument must be a component. Instead received: %s",be===null?"null":typeof be),et={$$typeof:ue,type:be,compare:et===void 0?null:et};var It;return Object.defineProperty(et,"displayName",{enumerable:!1,configurable:!0,get:function(){return It},set:function(Bt){It=Bt,be.name||be.displayName||(Object.defineProperty(be,"name",{value:Bt}),be.displayName=Bt)}}),et},e.startTransition=function(be){var et=Ee.T,It={};Ee.T=It,It._updatedFibers=new Set;try{var Bt=be(),mt=Ee.S;mt!==null&&mt(It,Bt),typeof Bt=="object"&&Bt!==null&&typeof Bt.then=="function"&&Bt.then(k,bt)}catch(st){bt(st)}finally{et===null&&It._updatedFibers&&(be=It._updatedFibers.size,It._updatedFibers.clear(),10<be&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.")),Ee.T=et}},e.unstable_useCacheRefresh=function(){return M().useCacheRefresh()},e.use=function(be){return M().use(be)},e.useActionState=function(be,et,It){return M().useActionState(be,et,It)},e.useCallback=function(be,et){return M().useCallback(be,et)},e.useContext=function(be){var et=M();return be.$$typeof===ie&&console.error("Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?"),et.useContext(be)},e.useDebugValue=function(be,et){return M().useDebugValue(be,et)},e.useDeferredValue=function(be,et){return M().useDeferredValue(be,et)},e.useEffect=function(be,et,It){be==null&&console.warn("React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?");var Bt=M();if(typeof It=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return Bt.useEffect(be,et)},e.useId=function(){return M().useId()},e.useImperativeHandle=function(be,et,It){return M().useImperativeHandle(be,et,It)},e.useInsertionEffect=function(be,et){return be==null&&console.warn("React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?"),M().useInsertionEffect(be,et)},e.useLayoutEffect=function(be,et){return be==null&&console.warn("React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?"),M().useLayoutEffect(be,et)},e.useMemo=function(be,et){return M().useMemo(be,et)},e.useOptimistic=function(be,et){return M().useOptimistic(be,et)},e.useReducer=function(be,et,It){return M().useReducer(be,et,It)},e.useRef=function(be){return M().useRef(be)},e.useState=function(be){return M().useState(be)},e.useSyncExternalStore=function(be,et,It){return M().useSyncExternalStore(be,et,It)},e.useTransition=function(){return M().useTransition()},e.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(oV,oV.exports)),oV.exports}var Nit;function L3(){if(Nit)return ine.exports;Nit=1;var t={env:{}};return t.env.NODE_ENV==="production"?ine.exports=w4n():ine.exports=P4n(),ine.exports}var Rit;function M4n(){if(Rit)return nV;Rit=1;var t={env:{}};return t.env.NODE_ENV!=="production"&&(function(){function e(j){if(j==null)return null;if(typeof j=="function")return j.$$typeof===w?null:j.displayName||j.name||null;if(typeof j=="string")return j;switch(j){case m:return"Fragment";case f:return"Profiler";case _:return"StrictMode";case x:return"Suspense";case E:return"SuspenseList";case Q:return"Activity"}if(typeof j=="object")switch(typeof j.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),j.$$typeof){case p:return"Portal";case C:return(j.displayName||"Context")+".Provider";case I:return(j._context.displayName||"Context")+".Consumer";case y:var J=j.render;return j=j.displayName,j||(j=J.displayName||J.name||"",j=j!==""?"ForwardRef("+j+")":"ForwardRef"),j;case B:return J=j.displayName||null,J!==null?J:e(j.type)||"Memo";case S:J=j._payload,j=j._init;try{return e(j(J))}catch{}}return null}function n(j){return""+j}function o(j){try{n(j);var J=!1}catch{J=!0}if(J){J=console;var oe=J.error,ie=typeof Symbol=="function"&&Symbol.toStringTag&&j[Symbol.toStringTag]||j.constructor.name||"Object";return oe.call(J,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",ie),n(j)}}function i(j){if(j===m)return"<>";if(typeof j=="object"&&j!==null&&j.$$typeof===S)return"<...>";try{var J=e(j);return J?"<"+J+">":"<...>"}catch{return"<...>"}}function r(){var j=M.A;return j===null?null:j.getOwner()}function s(){return Error("react-stack-top-frame")}function a(j){if(k.call(j,"key")){var J=Object.getOwnPropertyDescriptor(j,"key").get;if(J&&J.isReactWarning)return!1}return j.key!==void 0}function A(j,J){function oe(){O||(O=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",J))}oe.isReactWarning=!0,Object.defineProperty(j,"key",{get:oe,configurable:!0})}function c(){var j=e(this.type);return U[j]||(U[j]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),j=this.props.ref,j!==void 0?j:null}function l(j,J,oe,ie,ne,le,ge,_e){return oe=le.ref,j={$$typeof:d,type:j,key:J,props:le,_owner:ne},(oe!==void 0?oe:null)!==null?Object.defineProperty(j,"ref",{enumerable:!1,get:c}):Object.defineProperty(j,"ref",{enumerable:!1,value:null}),j._store={},Object.defineProperty(j._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(j,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(j,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ge}),Object.defineProperty(j,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:_e}),Object.freeze&&(Object.freeze(j.props),Object.freeze(j)),j}function u(j,J,oe,ie,ne,le,ge,_e){var ue=J.children;if(ue!==void 0)if(ie)if(R(ue)){for(ie=0;ie<ue.length;ie++)g(ue[ie]);Object.freeze&&Object.freeze(ue)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else g(ue);if(k.call(J,"key")){ue=e(j);var fe=Object.keys(J).filter(function(ye){return ye!=="key"});ie=0<fe.length?"{key: someKey, "+fe.join(": ..., ")+": ...}":"{key: someKey}",te[ue+ie]||(fe=0<fe.length?"{"+fe.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX:
  let props = %s;
  <%s {...props} />
React keys must be passed directly to JSX without using spread:
  let props = %s;
  <%s key={someKey} {...props} />`,ie,ue,fe,ue),te[ue+ie]=!0)}if(ue=null,oe!==void 0&&(o(oe),ue=""+oe),a(J)&&(o(J.key),ue=""+J.key),"key"in J){oe={};for(var pe in J)pe!=="key"&&(oe[pe]=J[pe])}else oe=J;return ue&&A(oe,typeof j=="function"?j.displayName||j.name||"Unknown":j),l(j,ue,le,ne,r(),oe,ge,_e)}function g(j){typeof j=="object"&&j!==null&&j.$$typeof===d&&j._store&&(j._store.validated=1)}var h=L3(),d=Symbol.for("react.transitional.element"),p=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),I=Symbol.for("react.consumer"),C=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),B=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),Q=Symbol.for("react.activity"),w=Symbol.for("react.client.reference"),M=h.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,k=Object.prototype.hasOwnProperty,R=Array.isArray,F=console.createTask?console.createTask:function(){return null};h={"react-stack-bottom-frame":function(j){return j()}};var O,U={},Y=h["react-stack-bottom-frame"].bind(h,s)(),W=F(i(s)),te={};nV.Fragment=m,nV.jsx=function(j,J,oe,ie,ne){var le=1e4>M.recentlyCreatedOwnerStacks++;return u(j,J,oe,!1,ie,ne,le?Error("react-stack-top-frame"):Y,le?F(i(j)):W)},nV.jsxs=function(j,J,oe,ie,ne){var le=1e4>M.recentlyCreatedOwnerStacks++;return u(j,J,oe,!0,ie,ne,le?Error("react-stack-top-frame"):Y,le?F(i(j)):W)}})(),nV}var Tit;function kit(){if(Tit)return one.exports;Tit=1;var t={env:{}};return t.env.NODE_ENV==="production"?one.exports=v4n():one.exports=M4n(),one.exports}var K=kit(),rne={exports:{}},iV={},sne={exports:{}},$ye={};var Fit;function D4n(){return Fit||(Fit=1,(function(t){function e(O,U){var Y=O.length;O.push(U);e:for(;0<Y;){var W=Y-1>>>1,te=O[W];if(0<i(te,U))O[W]=U,O[Y]=te,Y=W;else break e}}function n(O){return O.length===0?null:O[0]}function o(O){if(O.length===0)return null;var U=O[0],Y=O.pop();if(Y!==U){O[0]=Y;e:for(var W=0,te=O.length,j=te>>>1;W<j;){var J=2*(W+1)-1,oe=O[J],ie=J+1,ne=O[ie];if(0>i(oe,Y))ie<te&&0>i(ne,oe)?(O[W]=ne,O[ie]=Y,W=ie):(O[W]=oe,O[J]=Y,W=J);else if(ie<te&&0>i(ne,Y))O[W]=ne,O[ie]=Y,W=ie;else break e}}return U}function i(O,U){var Y=O.sortIndex-U.sortIndex;return Y!==0?Y:O.id-U.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var r=performance;t.unstable_now=function(){return r.now()}}else{var s=Date,a=s.now();t.unstable_now=function(){return s.now()-a}}var A=[],c=[],l=1,u=null,g=3,h=!1,d=!1,p=!1,m=!1,_=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function C(O){for(var U=n(c);U!==null;){if(U.callback===null)o(c);else if(U.startTime<=O)o(c),U.sortIndex=U.expirationTime,e(A,U);else break;U=n(c)}}function y(O){if(p=!1,C(O),!d)if(n(A)!==null)d=!0,x||(x=!0,M());else{var U=n(c);U!==null&&F(y,U.startTime-O)}}var x=!1,E=-1,B=5,S=-1;function Q(){return m?!0:!(t.unstable_now()-S<B)}function w(){if(m=!1,x){var O=t.unstable_now();S=O;var U=!0;try{e:{d=!1,p&&(p=!1,f(E),E=-1),h=!0;var Y=g;try{t:{for(C(O),u=n(A);u!==null&&!(u.expirationTime>O&&Q());){var W=u.callback;if(typeof W=="function"){u.callback=null,g=u.priorityLevel;var te=W(u.expirationTime<=O);if(O=t.unstable_now(),typeof te=="function"){u.callback=te,C(O),U=!0;break t}u===n(A)&&o(A),C(O)}else o(A);u=n(A)}if(u!==null)U=!0;else{var j=n(c);j!==null&&F(y,j.startTime-O),U=!1}}break e}finally{u=null,g=Y,h=!1}U=void 0}}finally{U?M():x=!1}}}var M;if(typeof I=="function")M=function(){I(w)};else if(typeof MessageChannel<"u"){var k=new MessageChannel,R=k.port2;k.port1.onmessage=w,M=function(){R.postMessage(null)}}else M=function(){_(w,0)};function F(O,U){E=_(function(){O(t.unstable_now())},U)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(O){O.callback=null},t.unstable_forceFrameRate=function(O){0>O||125<O?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<O?Math.floor(1e3/O):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_next=function(O){switch(g){case 1:case 2:case 3:var U=3;break;default:U=g}var Y=g;g=U;try{return O()}finally{g=Y}},t.unstable_requestPaint=function(){m=!0},t.unstable_runWithPriority=function(O,U){switch(O){case 1:case 2:case 3:case 4:case 5:break;default:O=3}var Y=g;g=O;try{return U()}finally{g=Y}},t.unstable_scheduleCallback=function(O,U,Y){var W=t.unstable_now();switch(typeof Y=="object"&&Y!==null?(Y=Y.delay,Y=typeof Y=="number"&&0<Y?W+Y:W):Y=W,O){case 1:var te=-1;break;case 2:te=250;break;case 5:te=1073741823;break;case 4:te=1e4;break;default:te=5e3}return te=Y+te,O={id:l++,callback:U,priorityLevel:O,startTime:Y,expirationTime:te,sortIndex:-1},Y>W?(O.sortIndex=Y,e(c,O),n(A)===null&&O===n(c)&&(p?(f(E),E=-1):p=!0,F(y,Y-W))):(O.sortIndex=te,e(A,O),d||h||(d=!0,x||(x=!0,M()))),O},t.unstable_shouldYield=Q,t.unstable_wrapCallback=function(O){var U=g;return function(){var Y=g;g=U;try{return O.apply(this,arguments)}finally{g=Y}}}})($ye)),$ye}var qye={},Lit;function N4n(){return Lit||(Lit=1,(function(t){var e={env:{}};e.env.NODE_ENV!=="production"&&(function(){function n(){if(x=!1,Q){var U=t.unstable_now();k=U;var Y=!0;try{e:{C=!1,y&&(y=!1,B(w),w=-1),I=!0;var W=f;try{t:{for(a(U),_=i(d);_!==null&&!(_.expirationTime>U&&c());){var te=_.callback;if(typeof te=="function"){_.callback=null,f=_.priorityLevel;var j=te(_.expirationTime<=U);if(U=t.unstable_now(),typeof j=="function"){_.callback=j,a(U),Y=!0;break t}_===i(d)&&r(d),a(U)}else r(d);_=i(d)}if(_!==null)Y=!0;else{var J=i(p);J!==null&&l(A,J.startTime-U),Y=!1}}break e}finally{_=null,f=W,I=!1}Y=void 0}}finally{Y?R():Q=!1}}}function o(U,Y){var W=U.length;U.push(Y);e:for(;0<W;){var te=W-1>>>1,j=U[te];if(0<s(j,Y))U[te]=Y,U[W]=j,W=te;else break e}}function i(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var Y=U[0],W=U.pop();if(W!==Y){U[0]=W;e:for(var te=0,j=U.length,J=j>>>1;te<J;){var oe=2*(te+1)-1,ie=U[oe],ne=oe+1,le=U[ne];if(0>s(ie,W))ne<j&&0>s(le,ie)?(U[te]=le,U[ne]=W,te=ne):(U[te]=ie,U[oe]=W,te=oe);else if(ne<j&&0>s(le,W))U[te]=le,U[ne]=W,te=ne;else break e}}return Y}function s(U,Y){var W=U.sortIndex-Y.sortIndex;return W!==0?W:U.id-Y.id}function a(U){for(var Y=i(p);Y!==null;){if(Y.callback===null)r(p);else if(Y.startTime<=U)r(p),Y.sortIndex=Y.expirationTime,o(d,Y);else break;Y=i(p)}}function A(U){if(y=!1,a(U),!C)if(i(d)!==null)C=!0,Q||(Q=!0,R());else{var Y=i(p);Y!==null&&l(A,Y.startTime-U)}}function c(){return x?!0:!(t.unstable_now()-k<M)}function l(U,Y){w=E(function(){U(t.unstable_now())},Y)}if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()),t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var g=Date,h=g.now();t.unstable_now=function(){return g.now()-h}}var d=[],p=[],m=1,_=null,f=3,I=!1,C=!1,y=!1,x=!1,E=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null,Q=!1,w=-1,M=5,k=-1;if(typeof S=="function")var R=function(){S(n)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,O=F.port2;F.port1.onmessage=n,R=function(){O.postMessage(null)}}else R=function(){E(n,0)};t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(U){U.callback=null},t.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<U?Math.floor(1e3/U):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_next=function(U){switch(f){case 1:case 2:case 3:var Y=3;break;default:Y=f}var W=f;f=Y;try{return U()}finally{f=W}},t.unstable_requestPaint=function(){x=!0},t.unstable_runWithPriority=function(U,Y){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var W=f;f=U;try{return Y()}finally{f=W}},t.unstable_scheduleCallback=function(U,Y,W){var te=t.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0<W?te+W:te):W=te,U){case 1:var j=-1;break;case 2:j=250;break;case 5:j=1073741823;break;case 4:j=1e4;break;default:j=5e3}return j=W+j,U={id:m++,callback:Y,priorityLevel:U,startTime:W,expirationTime:j,sortIndex:-1},W>te?(U.sortIndex=W,o(p,U),i(d)===null&&U===i(p)&&(y?(B(w),w=-1):y=!0,l(A,W-te))):(U.sortIndex=j,o(d,U),C||I||(C=!0,Q||(Q=!0,R()))),U},t.unstable_shouldYield=c,t.unstable_wrapCallback=function(U){var Y=f;return function(){var W=f;f=Y;try{return U.apply(this,arguments)}finally{f=W}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(qye)),qye}var Hit;function ane(){if(Hit)return sne.exports;Hit=1;var t={env:{}};return t.env.NODE_ENV==="production"?sne.exports=D4n():sne.exports=N4n(),sne.exports}var Ane={exports:{}},uC={};var Oit;function R4n(){if(Oit)return uC;Oit=1;var t=L3();function e(A){var c="https://react.dev/errors/"+A;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)c+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+A+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var o={d:{f:n,r:function(){throw Error(e(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},i=Symbol.for("react.portal");function r(A,c,l){var u=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:i,key:u==null?null:""+u,children:A,containerInfo:c,implementation:l}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(A,c){if(A==="font")return"";if(typeof c=="string")return c==="use-credentials"?c:""}return uC.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,uC.createPortal=function(A,c){var l=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!c||c.nodeType!==1&&c.nodeType!==9&&c.nodeType!==11)throw Error(e(299));return r(A,c,null,l)},uC.flushSync=function(A){var c=s.T,l=o.p;try{if(s.T=null,o.p=2,A)return A()}finally{s.T=c,o.p=l,o.d.f()}},uC.preconnect=function(A,c){typeof A=="string"&&(c?(c=c.crossOrigin,c=typeof c=="string"?c==="use-credentials"?c:"":void 0):c=null,o.d.C(A,c))},uC.prefetchDNS=function(A){typeof A=="string"&&o.d.D(A)},uC.preinit=function(A,c){if(typeof A=="string"&&c&&typeof c.as=="string"){var l=c.as,u=a(l,c.crossOrigin),g=typeof c.integrity=="string"?c.integrity:void 0,h=typeof c.fetchPriority=="string"?c.fetchPriority:void 0;l==="style"?o.d.S(A,typeof c.precedence=="string"?c.precedence:void 0,{crossOrigin:u,integrity:g,fetchPriority:h}):l==="script"&&o.d.X(A,{crossOrigin:u,integrity:g,fetchPriority:h,nonce:typeof c.nonce=="string"?c.nonce:void 0})}},uC.preinitModule=function(A,c){if(typeof A=="string")if(typeof c=="object"&&c!==null){if(c.as==null||c.as==="script"){var l=a(c.as,c.crossOrigin);o.d.M(A,{crossOrigin:l,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0})}}else c==null&&o.d.M(A)},uC.preload=function(A,c){if(typeof A=="string"&&typeof c=="object"&&c!==null&&typeof c.as=="string"){var l=c.as,u=a(l,c.crossOrigin);o.d.L(A,l,{crossOrigin:u,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0,type:typeof c.type=="string"?c.type:void 0,fetchPriority:typeof c.fetchPriority=="string"?c.fetchPriority:void 0,referrerPolicy:typeof c.referrerPolicy=="string"?c.referrerPolicy:void 0,imageSrcSet:typeof c.imageSrcSet=="string"?c.imageSrcSet:void 0,imageSizes:typeof c.imageSizes=="string"?c.imageSizes:void 0,media:typeof c.media=="string"?c.media:void 0})}},uC.preloadModule=function(A,c){if(typeof A=="string")if(c){var l=a(c.as,c.crossOrigin);o.d.m(A,{as:typeof c.as=="string"&&c.as!=="script"?c.as:void 0,crossOrigin:l,integrity:typeof c.integrity=="string"?c.integrity:void 0})}else o.d.m(A)},uC.requestFormReset=function(A){o.d.r(A)},uC.unstable_batchedUpdates=function(A,c){return A(c)},uC.useFormState=function(A,c,l){return s.H.useFormState(A,c,l)},uC.useFormStatus=function(){return s.H.useHostTransitionStatus()},uC.version="19.1.0",uC}var gC={},Git;function T4n(){if(Git)return gC;Git=1;var t={env:{}};return t.env.NODE_ENV!=="production"&&(function(){function e(){}function n(g){return""+g}function o(g,h,d){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;try{n(p);var m=!1}catch{m=!0}return m&&(console.error("The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",typeof Symbol=="function"&&Symbol.toStringTag&&p[Symbol.toStringTag]||p.constructor.name||"Object"),n(p)),{$$typeof:l,key:p==null?null:""+p,children:g,containerInfo:h,implementation:d}}function i(g,h){if(g==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}function r(g){return g===null?"`null`":g===void 0?"`undefined`":g===""?"an empty string":'something with type "'+typeof g+'"'}function s(g){return g===null?"`null`":g===void 0?"`undefined`":g===""?"an empty string":typeof g=="string"?JSON.stringify(g):typeof g=="number"?"`"+g+"`":'something with type "'+typeof g+'"'}function a(){var g=u.H;return g===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),g}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var A=L3(),c={d:{f:e,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:e,C:e,L:e,m:e,X:e,S:e,M:e},p:0,findDOMNode:null},l=Symbol.for("react.portal"),u=A.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;typeof Map=="function"&&Map.prototype!=null&&typeof Map.prototype.forEach=="function"&&typeof Set=="function"&&Set.prototype!=null&&typeof Set.prototype.clear=="function"&&typeof Set.prototype.forEach=="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),gC.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,gC.createPortal=function(g,h){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error("Target container is not a DOM element.");return o(g,h,null,d)},gC.flushSync=function(g){var h=u.T,d=c.p;try{if(u.T=null,c.p=2,g)return g()}finally{u.T=h,c.p=d,c.d.f()&&console.error("flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.")}},gC.preconnect=function(g,h){typeof g=="string"&&g?h!=null&&typeof h!="object"?console.error("ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.",s(h)):h!=null&&typeof h.crossOrigin!="string"&&console.error("ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.",r(h.crossOrigin)):console.error("ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",r(g)),typeof g=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,c.d.C(g,h))},gC.prefetchDNS=function(g){if(typeof g!="string"||!g)console.error("ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",r(g));else if(1<arguments.length){var h=arguments[1];typeof h=="object"&&h.hasOwnProperty("crossOrigin")?console.error("ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",s(h)):console.error("ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",s(h))}typeof g=="string"&&c.d.D(g)},gC.preinit=function(g,h){if(typeof g=="string"&&g?h==null||typeof h!="object"?console.error("ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.",s(h)):h.as!=="style"&&h.as!=="script"&&console.error('ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".',s(h.as)):console.error("ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",r(g)),typeof g=="string"&&h&&typeof h.as=="string"){var d=h.as,p=i(d,h.crossOrigin),m=typeof h.integrity=="string"?h.integrity:void 0,_=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;d==="style"?c.d.S(g,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:p,integrity:m,fetchPriority:_}):d==="script"&&c.d.X(g,{crossOrigin:p,integrity:m,fetchPriority:_,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},gC.preinitModule=function(g,h){var d="";typeof g=="string"&&g||(d+=" The `href` argument encountered was "+r(g)+"."),h!==void 0&&typeof h!="object"?d+=" The `options` argument encountered was "+r(h)+".":h&&"as"in h&&h.as!=="script"&&(d+=" The `as` option encountered was "+s(h.as)+"."),d?console.error("ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s",d):(d=h&&typeof h.as=="string"?h.as:"script",d)==="script"||(d=s(d),console.error('ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)',d,g)),typeof g=="string"&&(typeof h=="object"&&h!==null?(h.as==null||h.as==="script")&&(d=i(h.as,h.crossOrigin),c.d.M(g,{crossOrigin:d,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})):h==null&&c.d.M(g))},gC.preload=function(g,h){var d="";if(typeof g=="string"&&g||(d+=" The `href` argument encountered was "+r(g)+"."),h==null||typeof h!="object"?d+=" The `options` argument encountered was "+r(h)+".":typeof h.as=="string"&&h.as||(d+=" The `as` option encountered was "+r(h.as)+"."),d&&console.error('ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s',d),typeof g=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){d=h.as;var p=i(d,h.crossOrigin);c.d.L(g,d,{crossOrigin:p,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},gC.preloadModule=function(g,h){var d="";typeof g=="string"&&g||(d+=" The `href` argument encountered was "+r(g)+"."),h!==void 0&&typeof h!="object"?d+=" The `options` argument encountered was "+r(h)+".":h&&"as"in h&&typeof h.as!="string"&&(d+=" The `as` option encountered was "+r(h.as)+"."),d&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s',d),typeof g=="string"&&(h?(d=i(h.as,h.crossOrigin),c.d.m(g,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:d,integrity:typeof h.integrity=="string"?h.integrity:void 0})):c.d.m(g))},gC.requestFormReset=function(g){c.d.r(g)},gC.unstable_batchedUpdates=function(g,h){return g(h)},gC.useFormState=function(g,h,d){return a().useFormState(g,h,d)},gC.useFormStatus=function(){return a().useHostTransitionStatus()},gC.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),gC}var Yit;function Xye(){if(Yit)return Ane.exports;Yit=1;var t={env:{}};function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function")){if(t.env.NODE_ENV!=="production")throw new Error("^_^");try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}}return t.env.NODE_ENV==="production"?(e(),Ane.exports=R4n()):Ane.exports=T4n(),Ane.exports}var Uit;function k4n(){if(Uit)return iV;Uit=1;var t={env:{},version:""};var e=ane(),n=L3(),o=Xye();function i(D){var H="https://react.dev/errors/"+D;if(1<arguments.length){H+="?args[]="+encodeURIComponent(arguments[1]);for(var z=2;z<arguments.length;z++)H+="&args[]="+encodeURIComponent(arguments[z])}return"Minified React error #"+D+"; visit "+H+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(D){return!(!D||D.nodeType!==1&&D.nodeType!==9&&D.nodeType!==11)}function s(D){var H=D,z=D;if(D.alternate)for(;H.return;)H=H.return;else{D=H;do H=D,(H.flags&4098)!==0&&(z=H.return),D=H.return;while(D)}return H.tag===3?z:null}function a(D){if(D.tag===13){var H=D.memoizedState;if(H===null&&(D=D.alternate,D!==null&&(H=D.memoizedState)),H!==null)return H.dehydrated}return null}function A(D){if(s(D)!==D)throw Error(i(188))}function c(D){var H=D.alternate;if(!H){if(H=s(D),H===null)throw Error(i(188));return H!==D?null:D}for(var z=D,se=H;;){var xe=z.return;if(xe===null)break;var Fe=xe.alternate;if(Fe===null){if(se=xe.return,se!==null){z=se;continue}break}if(xe.child===Fe.child){for(Fe=xe.child;Fe;){if(Fe===z)return A(xe),D;if(Fe===se)return A(xe),H;Fe=Fe.sibling}throw Error(i(188))}if(z.return!==se.return)z=xe,se=Fe;else{for(var pt=!1,St=xe.child;St;){if(St===z){pt=!0,z=xe,se=Fe;break}if(St===se){pt=!0,se=xe,z=Fe;break}St=St.sibling}if(!pt){for(St=Fe.child;St;){if(St===z){pt=!0,z=Fe,se=xe;break}if(St===se){pt=!0,se=Fe,z=xe;break}St=St.sibling}if(!pt)throw Error(i(189))}}if(z.alternate!==se)throw Error(i(190))}if(z.tag!==3)throw Error(i(188));return z.stateNode.current===z?D:H}function l(D){var H=D.tag;if(H===5||H===26||H===27||H===6)return D;for(D=D.child;D!==null;){if(H=l(D),H!==null)return H;D=D.sibling}return null}var u=Object.assign,g=Symbol.for("react.element"),h=Symbol.for("react.transitional.element"),d=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),m=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),I=Symbol.for("react.consumer"),C=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),B=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),Q=Symbol.for("react.activity"),w=Symbol.for("react.memo_cache_sentinel"),M=Symbol.iterator;function k(D){return D===null||typeof D!="object"?null:(D=M&&D[M]||D["@@iterator"],typeof D=="function"?D:null)}var R=Symbol.for("react.client.reference");function F(D){if(D==null)return null;if(typeof D=="function")return D.$$typeof===R?null:D.displayName||D.name||null;if(typeof D=="string")return D;switch(D){case p:return"Fragment";case _:return"Profiler";case m:return"StrictMode";case x:return"Suspense";case E:return"SuspenseList";case Q:return"Activity"}if(typeof D=="object")switch(D.$$typeof){case d:return"Portal";case C:return(D.displayName||"Context")+".Provider";case I:return(D._context.displayName||"Context")+".Consumer";case y:var H=D.render;return D=D.displayName,D||(D=H.displayName||H.name||"",D=D!==""?"ForwardRef("+D+")":"ForwardRef"),D;case B:return H=D.displayName||null,H!==null?H:F(D.type)||"Memo";case S:H=D._payload,D=D._init;try{return F(D(H))}catch{}}return null}var O=Array.isArray,U=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Y=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W={pending:!1,data:null,method:null,action:null},te=[],j=-1;function J(D){return{current:D}}function oe(D){0>j||(D.current=te[j],te[j]=null,j--)}function ie(D,H){j++,te[j]=D.current,D.current=H}var ne=J(null),le=J(null),ge=J(null),_e=J(null);function ue(D,H){switch(ie(ge,H),ie(le,D),ie(ne,null),H.nodeType){case 9:case 11:D=(D=H.documentElement)&&(D=D.namespaceURI)?O1(D):0;break;default:if(D=H.tagName,H=H.namespaceURI)H=O1(H),D=ry(H,D);else switch(D){case"svg":D=1;break;case"math":D=2;break;default:D=0}}oe(ne),ie(ne,D)}function fe(){oe(ne),oe(le),oe(ge)}function pe(D){D.memoizedState!==null&&ie(_e,D);var H=ne.current,z=ry(H,D.type);H!==z&&(ie(le,D),ie(ne,z))}function ye(D){le.current===D&&(oe(ne),oe(le)),_e.current===D&&(oe(_e),nd._currentValue=W)}var Me=Object.prototype.hasOwnProperty,ve=e.unstable_scheduleCallback,he=e.unstable_cancelCallback,Qe=e.unstable_shouldYield,Pe=e.unstable_requestPaint,we=e.unstable_now,Te=e.unstable_getCurrentPriorityLevel,Re=e.unstable_ImmediatePriority,Ee=e.unstable_UserBlockingPriority,ke=e.unstable_NormalPriority,Ce=e.unstable_LowPriority,Le=e.unstable_IdlePriority,Ye=e.log,tt=e.unstable_setDisableYieldValue,At=null,at=null;function nt(D){if(typeof Ye=="function"&&tt(D),at&&typeof at.setStrictMode=="function")try{at.setStrictMode(At,D)}catch{}}var gt=Math.clz32?Math.clz32:Dt,bt=Math.log,Ct=Math.LN2;function Dt(D){return D>>>=0,D===0?32:31-(bt(D)/Ct|0)|0}var kt=256,it=4194304;function Yt(D){var H=D&42;if(H!==0)return H;switch(D&-D){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return D&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return D&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return D}}function pn(D,H,z){var se=D.pendingLanes;if(se===0)return 0;var xe=0,Fe=D.suspendedLanes,pt=D.pingedLanes;D=D.warmLanes;var St=se&134217727;return St!==0?(se=St&~Fe,se!==0?xe=Yt(se):(pt&=St,pt!==0?xe=Yt(pt):z||(z=St&~D,z!==0&&(xe=Yt(z))))):(St=se&~Fe,St!==0?xe=Yt(St):pt!==0?xe=Yt(pt):z||(z=se&~D,z!==0&&(xe=Yt(z)))),xe===0?0:H!==0&&H!==xe&&(H&Fe)===0&&(Fe=xe&-xe,z=H&-H,Fe>=z||Fe===32&&(z&4194048)!==0)?H:xe}function be(D,H){return(D.pendingLanes&~(D.suspendedLanes&~D.pingedLanes)&H)===0}function et(D,H){switch(D){case 1:case 2:case 4:case 8:case 64:return H+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return H+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function It(){var D=kt;return kt<<=1,(kt&4194048)===0&&(kt=256),D}function Bt(){var D=it;return it<<=1,(it&62914560)===0&&(it=4194304),D}function mt(D){for(var H=[],z=0;31>z;z++)H.push(D);return H}function st(D,H){D.pendingLanes|=H,H!==268435456&&(D.suspendedLanes=0,D.pingedLanes=0,D.warmLanes=0)}function xt(D,H,z,se,xe,Fe){var pt=D.pendingLanes;D.pendingLanes=z,D.suspendedLanes=0,D.pingedLanes=0,D.warmLanes=0,D.expiredLanes&=z,D.entangledLanes&=z,D.errorRecoveryDisabledLanes&=z,D.shellSuspendCounter=0;var St=D.entanglements,on=D.expirationTimes,Pn=D.hiddenUpdates;for(z=pt&~z;0<z;){var Zn=31-gt(z),Qo=1<<Zn;St[Zn]=0,on[Zn]=-1;var Gn=Pn[Zn];if(Gn!==null)for(Pn[Zn]=null,Zn=0;Zn<Gn.length;Zn++){var jn=Gn[Zn];jn!==null&&(jn.lane&=-536870913)}z&=~Qo}se!==0&&Xe(D,se,0),Fe!==0&&xe===0&&D.tag!==0&&(D.suspendedLanes|=Fe&~(pt&~H))}function Xe(D,H,z){D.pendingLanes|=H,D.suspendedLanes&=~H;var se=31-gt(H);D.entangledLanes|=H,D.entanglements[se]=D.entanglements[se]|1073741824|z&4194090}function Ze(D,H){var z=D.entangledLanes|=H;for(D=D.entanglements;z;){var se=31-gt(z),xe=1<<se;xe&H|D[se]&H&&(D[se]|=H),z&=~xe}}function dt(D){switch(D){case 2:D=1;break;case 8:D=4;break;case 32:D=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:D=128;break;case 268435456:D=134217728;break;default:D=0}return D}function Ut(D){return D&=-D,2<D?8<D?(D&134217727)!==0?32:268435456:8:2}function Wt(){var D=Y.p;return D!==0?D:(D=window.event,D===void 0?32:en(D.type))}function Xt(D,H){var z=Y.p;try{return Y.p=D,H()}finally{Y.p=z}}var Jt=Math.random().toString(36).slice(2),yn="__reactFiber$"+Jt,An="__reactProps$"+Jt,kn="__reactContainer$"+Jt,$n="__reactEvents$"+Jt,ht="__reactListeners$"+Jt,Kt="__reactHandles$"+Jt,rn="__reactResources$"+Jt,Lt="__reactMarker$"+Jt;function Ho(D){delete D[yn],delete D[An],delete D[$n],delete D[ht],delete D[Kt]}function Ao(D){var H=D[yn];if(H)return H;for(var z=D.parentNode;z;){if(H=z[kn]||z[yn]){if(z=H.alternate,H.child!==null||z!==null&&z.child!==null)for(D=Vu(D);D!==null;){if(z=D[yn])return z;D=Vu(D)}return H}D=z,z=D.parentNode}return null}function qe(D){if(D=D[yn]||D[kn]){var H=D.tag;if(H===5||H===6||H===13||H===26||H===27||H===3)return D}return null}function vt(D){var H=D.tag;if(H===5||H===26||H===27||H===6)return D.stateNode;throw Error(i(33))}function qt(D){var H=D[rn];return H||(H=D[rn]={hoistableStyles:new Map,hoistableScripts:new Map}),H}function Zt(D){D[Lt]=!0}var nn=new Set,zn={};function Nn(D,H){Co(D,H),Co(D+"Capture",H)}function Co(D,H){for(zn[D]=H,D=0;D<H.length;D++)nn.add(H[D])}var ei=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ro={},To={};function yo(D){return Me.call(To,D)?!0:Me.call(ro,D)?!1:ei.test(D)?To[D]=!0:(ro[D]=!0,!1)}function Ro(D,H,z){if(yo(H))if(z===null)D.removeAttribute(H);else{switch(typeof z){case"undefined":case"function":case"symbol":D.removeAttribute(H);return;case"boolean":var se=H.toLowerCase().slice(0,5);if(se!=="data-"&&se!=="aria-"){D.removeAttribute(H);return}}D.setAttribute(H,""+z)}}function On(D,H,z){if(z===null)D.removeAttribute(H);else{switch(typeof z){case"undefined":case"function":case"symbol":case"boolean":D.removeAttribute(H);return}D.setAttribute(H,""+z)}}function uo(D,H,z,se){if(se===null)D.removeAttribute(z);else{switch(typeof se){case"undefined":case"function":case"symbol":case"boolean":D.removeAttribute(z);return}D.setAttributeNS(H,z,""+se)}}var Oo,ko;function Ko(D){if(Oo===void 0)try{throw Error()}catch(z){var H=z.stack.trim().match(/\n( *(at )?)/);Oo=H&&H[1]||"",ko=-1<z.stack.indexOf(`
    at`)?" (<anonymous>)":-1<z.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Oo+D+ko}var mi=!1;function Fo(D,H){if(!D||mi)return"";mi=!0;var z=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var se={DetermineComponentFrameRoot:function(){try{if(H){var Qo=function(){throw Error()};if(Object.defineProperty(Qo.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Qo,[])}catch(jn){var Gn=jn}Reflect.construct(D,[],Qo)}else{try{Qo.call()}catch(jn){Gn=jn}D.call(Qo.prototype)}}else{try{throw Error()}catch(jn){Gn=jn}(Qo=D())&&typeof Qo.catch=="function"&&Qo.catch(function(){})}}catch(jn){if(jn&&Gn&&typeof jn.stack=="string")return[jn.stack,Gn.stack]}return[null,null]}};se.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var xe=Object.getOwnPropertyDescriptor(se.DetermineComponentFrameRoot,"name");xe&&xe.configurable&&Object.defineProperty(se.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var Fe=se.DetermineComponentFrameRoot(),pt=Fe[0],St=Fe[1];if(pt&&St){var on=pt.split(`
`),Pn=St.split(`
`);for(xe=se=0;se<on.length&&!on[se].includes("DetermineComponentFrameRoot");)se++;for(;xe<Pn.length&&!Pn[xe].includes("DetermineComponentFrameRoot");)xe++;if(se===on.length||xe===Pn.length)for(se=on.length-1,xe=Pn.length-1;1<=se&&0<=xe&&on[se]!==Pn[xe];)xe--;for(;1<=se&&0<=xe;se--,xe--)if(on[se]!==Pn[xe]){if(se!==1||xe!==1)do if(se--,xe--,0>xe||on[se]!==Pn[xe]){var Zn=`
`+on[se].replace(" at new "," at ");return D.displayName&&Zn.includes("<anonymous>")&&(Zn=Zn.replace("<anonymous>",D.displayName)),Zn}while(1<=se&&0<=xe);break}}}finally{mi=!1,Error.prepareStackTrace=z}return(z=D?D.displayName||D.name:"")?Ko(z):""}function Nr(D){switch(D.tag){case 26:case 27:case 5:return Ko(D.type);case 16:return Ko("Lazy");case 13:return Ko("Suspense");case 19:return Ko("SuspenseList");case 0:case 15:return Fo(D.type,!1);case 11:return Fo(D.type.render,!1);case 1:return Fo(D.type,!0);case 31:return Ko("Activity");default:return""}}function Rs(D){try{var H="";do H+=Nr(D),D=D.return;while(D);return H}catch(z){return`
Error generating stack: `+z.message+`
`+z.stack}}function ur(D){switch(typeof D){case"bigint":case"boolean":case"number":case"string":case"undefined":return D;case"object":return D;default:return""}}function zi(D){var H=D.type;return(D=D.nodeName)&&D.toLowerCase()==="input"&&(H==="checkbox"||H==="radio")}function bi(D){var H=zi(D)?"checked":"value",z=Object.getOwnPropertyDescriptor(D.constructor.prototype,H),se=""+D[H];if(!D.hasOwnProperty(H)&&typeof z<"u"&&typeof z.get=="function"&&typeof z.set=="function"){var xe=z.get,Fe=z.set;return Object.defineProperty(D,H,{configurable:!0,get:function(){return xe.call(this)},set:function(pt){se=""+pt,Fe.call(this,pt)}}),Object.defineProperty(D,H,{enumerable:z.enumerable}),{getValue:function(){return se},setValue:function(pt){se=""+pt},stopTracking:function(){D._valueTracker=null,delete D[H]}}}}function Ar(D){D._valueTracker||(D._valueTracker=bi(D))}function ws(D){if(!D)return!1;var H=D._valueTracker;if(!H)return!0;var z=H.getValue(),se="";return D&&(se=zi(D)?D.checked?"true":"false":D.value),D=se,D!==z?(H.setValue(D),!0):!1}function ds(D){if(D=D||(typeof document<"u"?document:void 0),typeof D>"u")return null;try{return D.activeElement||D.body}catch{return D.body}}var Et=/[\n"\\]/g;function Gt(D){return D.replace(Et,function(H){return"\\"+H.charCodeAt(0).toString(16)+" "})}function Rt(D,H,z,se,xe,Fe,pt,St){D.name="",pt!=null&&typeof pt!="function"&&typeof pt!="symbol"&&typeof pt!="boolean"?D.type=pt:D.removeAttribute("type"),H!=null?pt==="number"?(H===0&&D.value===""||D.value!=H)&&(D.value=""+ur(H)):D.value!==""+ur(H)&&(D.value=""+ur(H)):pt!=="submit"&&pt!=="reset"||D.removeAttribute("value"),H!=null?Qt(D,pt,ur(H)):z!=null?Qt(D,pt,ur(z)):se!=null&&D.removeAttribute("value"),xe==null&&Fe!=null&&(D.defaultChecked=!!Fe),xe!=null&&(D.checked=xe&&typeof xe!="function"&&typeof xe!="symbol"),St!=null&&typeof St!="function"&&typeof St!="symbol"&&typeof St!="boolean"?D.name=""+ur(St):D.removeAttribute("name")}function Ht(D,H,z,se,xe,Fe,pt,St){if(Fe!=null&&typeof Fe!="function"&&typeof Fe!="symbol"&&typeof Fe!="boolean"&&(D.type=Fe),H!=null||z!=null){if(!(Fe!=="submit"&&Fe!=="reset"||H!=null))return;z=z!=null?""+ur(z):"",H=H!=null?""+ur(H):z,St||H===D.value||(D.value=H),D.defaultValue=H}se=se??xe,se=typeof se!="function"&&typeof se!="symbol"&&!!se,D.checked=St?D.checked:!!se,D.defaultChecked=!!se,pt!=null&&typeof pt!="function"&&typeof pt!="symbol"&&typeof pt!="boolean"&&(D.name=pt)}function Qt(D,H,z){H==="number"&&ds(D.ownerDocument)===D||D.defaultValue===""+z||(D.defaultValue=""+z)}function Nt(D,H,z,se){if(D=D.options,H){H={};for(var xe=0;xe<z.length;xe++)H["$"+z[xe]]=!0;for(z=0;z<D.length;z++)xe=H.hasOwnProperty("$"+D[z].value),D[z].selected!==xe&&(D[z].selected=xe),xe&&se&&(D[z].defaultSelected=!0)}else{for(z=""+ur(z),H=null,xe=0;xe<D.length;xe++){if(D[xe].value===z){D[xe].selected=!0,se&&(D[xe].defaultSelected=!0);return}H!==null||D[xe].disabled||(H=D[xe])}H!==null&&(H.selected=!0)}}function _n(D,H,z){if(H!=null&&(H=""+ur(H),H!==D.value&&(D.value=H),z==null)){D.defaultValue!==H&&(D.defaultValue=H);return}D.defaultValue=z!=null?""+ur(z):""}function qn(D,H,z,se){if(H==null){if(se!=null){if(z!=null)throw Error(i(92));if(O(se)){if(1<se.length)throw Error(i(93));se=se[0]}z=se}z==null&&(z=""),H=z}z=ur(H),D.defaultValue=z,se=D.textContent,se===z&&se!==""&&se!==null&&(D.value=se)}function En(D,H){if(H){var z=D.firstChild;if(z&&z===D.lastChild&&z.nodeType===3){z.nodeValue=H;return}}D.textContent=H}var Rn=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Hn(D,H,z){var se=H.indexOf("--")===0;z==null||typeof z=="boolean"||z===""?se?D.setProperty(H,""):H==="float"?D.cssFloat="":D[H]="":se?D.setProperty(H,z):typeof z!="number"||z===0||Rn.has(H)?H==="float"?D.cssFloat=z:D[H]=(""+z).trim():D[H]=z+"px"}function Lo(D,H,z){if(H!=null&&typeof H!="object")throw Error(i(62));if(D=D.style,z!=null){for(var se in z)!z.hasOwnProperty(se)||H!=null&&H.hasOwnProperty(se)||(se.indexOf("--")===0?D.setProperty(se,""):se==="float"?D.cssFloat="":D[se]="");for(var xe in H)se=H[xe],H.hasOwnProperty(xe)&&z[xe]!==se&&Hn(D,xe,se)}else for(var Fe in H)H.hasOwnProperty(Fe)&&Hn(D,Fe,H[Fe])}function Io(D){if(D.indexOf("-")===-1)return!1;switch(D){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gi=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),jo=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function oi(D){return jo.test(""+D)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":D}var Ji=null;function wi(D){return D=D.target||D.srcElement||window,D.correspondingUseElement&&(D=D.correspondingUseElement),D.nodeType===3?D.parentNode:D}var Br=null,gr=null;function oa(D){var H=qe(D);if(H&&(D=H.stateNode)){var z=D[An]||null;e:switch(D=H.stateNode,H.type){case"input":if(Rt(D,z.value,z.defaultValue,z.defaultValue,z.checked,z.defaultChecked,z.type,z.name),H=z.name,z.type==="radio"&&H!=null){for(z=D;z.parentNode;)z=z.parentNode;for(z=z.querySelectorAll('input[name="'+Gt(""+H)+'"][type="radio"]'),H=0;H<z.length;H++){var se=z[H];if(se!==D&&se.form===D.form){var xe=se[An]||null;if(!xe)throw Error(i(90));Rt(se,xe.value,xe.defaultValue,xe.defaultValue,xe.checked,xe.defaultChecked,xe.type,xe.name)}}for(H=0;H<z.length;H++)se=z[H],se.form===D.form&&ws(se)}break e;case"textarea":_n(D,z.value,z.defaultValue);break e;case"select":H=z.value,H!=null&&Nt(D,!!z.multiple,H,!1)}}}var hs=!1;function Li(D,H,z){if(hs)return D(H,z);hs=!0;try{var se=D(H);return se}finally{if(hs=!1,(Br!==null||gr!==null)&&(P_(),Br&&(H=Br,D=gr,gr=Br=null,oa(H),D)))for(H=0;H<D.length;H++)oa(D[H])}}function ys(D,H){var z=D.stateNode;if(z===null)return null;var se=z[An]||null;if(se===null)return null;z=se[H];e:switch(H){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(se=!se.disabled)||(D=D.type,se=!(D==="button"||D==="input"||D==="select"||D==="textarea")),D=!se;break e;default:D=!1}if(D)return null;if(z&&typeof z!="function")throw Error(i(231,H,typeof z));return z}var dr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cA=!1;if(dr)try{var vA={};Object.defineProperty(vA,"passive",{get:function(){cA=!0}}),window.addEventListener("test",vA,vA),window.removeEventListener("test",vA,vA)}catch{cA=!1}var Yl=null,H0=null,ph=null;function Xh(){if(ph)return ph;var D,H=H0,z=H.length,se,xe="value"in Yl?Yl.value:Yl.textContent,Fe=xe.length;for(D=0;D<z&&H[D]===xe[D];D++);var pt=z-D;for(se=1;se<=pt&&H[z-se]===xe[Fe-se];se++);return ph=xe.slice(D,1<se?1-se:void 0)}function Bl(D){var H=D.keyCode;return"charCode"in D?(D=D.charCode,D===0&&H===13&&(D=13)):D=H,D===10&&(D=13),32<=D||D===13?D:0}function fc(){return!0}function Nd(){return!1}function il(D){function H(z,se,xe,Fe,pt){this._reactName=z,this._targetInst=xe,this.type=se,this.nativeEvent=Fe,this.target=pt,this.currentTarget=null;for(var St in D)D.hasOwnProperty(St)&&(z=D[St],this[St]=z?z(Fe):Fe[St]);return this.isDefaultPrevented=(Fe.defaultPrevented!=null?Fe.defaultPrevented:Fe.returnValue===!1)?fc:Nd,this.isPropagationStopped=Nd,this}return u(H.prototype,{preventDefault:function(){this.defaultPrevented=!0;var z=this.nativeEvent;z&&(z.preventDefault?z.preventDefault():typeof z.returnValue!="unknown"&&(z.returnValue=!1),this.isDefaultPrevented=fc)},stopPropagation:function(){var z=this.nativeEvent;z&&(z.stopPropagation?z.stopPropagation():typeof z.cancelBubble!="unknown"&&(z.cancelBubble=!0),this.isPropagationStopped=fc)},persist:function(){},isPersistent:fc}),H}var Ul={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(D){return D.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},m_=il(Ul),ag=u({},Ul,{view:0,detail:0}),Rd=il(ag),mh,mm,gu,Ag=u({},ag,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_m,button:0,buttons:0,relatedTarget:function(D){return D.relatedTarget===void 0?D.fromElement===D.srcElement?D.toElement:D.fromElement:D.relatedTarget},movementX:function(D){return"movementX"in D?D.movementX:(D!==gu&&(gu&&D.type==="mousemove"?(mh=D.screenX-gu.screenX,mm=D.screenY-gu.screenY):mm=mh=0,gu=D),mh)},movementY:function(D){return"movementY"in D?D.movementY:mm}}),C0=il(Ag),FC=u({},Ag,{dataTransfer:0}),O0=il(FC),__=u({},ag,{relatedTarget:0}),Qp=il(__),_1=u({},Ul,{animationName:0,elapsedTime:0,pseudoElement:0}),tr=il(_1),Vo=u({},Ul,{clipboardData:function(D){return"clipboardData"in D?D.clipboardData:window.clipboardData}}),wA=il(Vo),Td=u({},Ul,{data:0}),da=il(Td),Zh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mf={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},LC={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _f(D){var H=this.nativeEvent;return H.getModifierState?H.getModifierState(D):(D=LC[D])?!!H[D]:!1}function _m(){return _f}var du=u({},ag,{key:function(D){if(D.key){var H=Zh[D.key]||D.key;if(H!=="Unidentified")return H}return D.type==="keypress"?(D=Bl(D),D===13?"Enter":String.fromCharCode(D)):D.type==="keydown"||D.type==="keyup"?mf[D.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_m,charCode:function(D){return D.type==="keypress"?Bl(D):0},keyCode:function(D){return D.type==="keydown"||D.type==="keyup"?D.keyCode:0},which:function(D){return D.type==="keypress"?Bl(D):D.type==="keydown"||D.type==="keyup"?D.keyCode:0}}),cg=il(du),Ug=u({},Ag,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Vc=il(Ug),ha=u({},ag,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_m}),BI=il(ha),G0=u({},Ul,{propertyName:0,elapsedTime:0,pseudoElement:0}),PA=il(G0),_h=u({},Ag,{deltaX:function(D){return"deltaX"in D?D.deltaX:"wheelDeltaX"in D?-D.wheelDeltaX:0},deltaY:function(D){return"deltaY"in D?D.deltaY:"wheelDeltaY"in D?-D.wheelDeltaY:"wheelDelta"in D?-D.wheelDelta:0},deltaZ:0,deltaMode:0}),n0=il(_h),HC=u({},Ul,{newState:0,oldState:0}),f1=il(HC),fm=[9,13,27,32],vp=dr&&"CompositionEvent"in window,ku=null;dr&&"documentMode"in document&&(ku=document.documentMode);var ot=dr&&"TextEvent"in window&&!ku,rt=dr&&(!vp||ku&&8<ku&&11>=ku),Ot=" ",an=!1;function Dn(D,H){switch(D){case"keyup":return fm.indexOf(H.keyCode)!==-1;case"keydown":return H.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xn(D){return D=D.detail,typeof D=="object"&&"data"in D?D.data:null}var oo=!1;function vo(D,H){switch(D){case"compositionend":return Xn(H);case"keypress":return H.which!==32?null:(an=!0,Ot);case"textInput":return D=H.data,D===Ot&&an?null:D;default:return null}}function Xo(D,H){if(oo)return D==="compositionend"||!vp&&Dn(D,H)?(D=Xh(),ph=H0=Yl=null,oo=!1,D):null;switch(D){case"paste":return null;case"keypress":if(!(H.ctrlKey||H.altKey||H.metaKey)||H.ctrlKey&&H.altKey){if(H.char&&1<H.char.length)return H.char;if(H.which)return String.fromCharCode(H.which)}return null;case"compositionend":return rt&&H.locale!=="ko"?null:H.data;default:return null}}var Ti={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ir(D){var H=D&&D.nodeName&&D.nodeName.toLowerCase();return H==="input"?!!Ti[D.type]:H==="textarea"}function Gs(D,H,z,se){Br?gr?gr.push(se):gr=[se]:Br=se,H=B3(H,"onChange"),0<H.length&&(z=new m_("onChange","change",null,z,se),D.push({event:z,listeners:H}))}var qr=null,ps=null;function Ic(D){ZI(D,0)}function lc(D){var H=vt(D);if(ws(H))return D}function ka(D,H){if(D==="change")return H}var gn=!1;if(dr){var bn;if(dr){var go="oninput"in document;if(!go){var Go=document.createElement("div");Go.setAttribute("oninput","return;"),go=typeof Go.oninput=="function"}bn=go}else bn=!1;gn=bn&&(!document.documentMode||9<document.documentMode)}function hr(){qr&&(qr.detachEvent("onpropertychange",ia),ps=qr=null)}function ia(D){if(D.propertyName==="value"&&lc(ps)){var H=[];Gs(H,ps,D,wi(D)),Li(Ic,H)}}function lA(D,H,z){D==="focusin"?(hr(),qr=H,ps=z,qr.attachEvent("onpropertychange",ia)):D==="focusout"&&hr()}function MA(D){if(D==="selectionchange"||D==="keyup"||D==="keydown")return lc(ps)}function Fa(D,H){if(D==="click")return lc(H)}function La(D,H){if(D==="input"||D==="change")return lc(H)}function Y0(D,H){return D===H&&(D!==0||1/D===1/H)||D!==D&&H!==H}var Hr=typeof Object.is=="function"?Object.is:Y0;function fh(D,H){if(Hr(D,H))return!0;if(typeof D!="object"||D===null||typeof H!="object"||H===null)return!1;var z=Object.keys(D),se=Object.keys(H);if(z.length!==se.length)return!1;for(se=0;se<z.length;se++){var xe=z[se];if(!Me.call(H,xe)||!Hr(D[xe],H[xe]))return!1}return!0}function Ih(D){for(;D&&D.firstChild;)D=D.firstChild;return D}function DA(D,H){var z=Ih(D);D=0;for(var se;z;){if(z.nodeType===3){if(se=D+z.textContent.length,D<=H&&se>=H)return{node:z,offset:H-D};D=se}e:{for(;z;){if(z.nextSibling){z=z.nextSibling;break e}z=z.parentNode}z=void 0}z=Ih(z)}}function OC(D,H){return D&&H?D===H?!0:D&&D.nodeType===3?!1:H&&H.nodeType===3?OC(D,H.parentNode):"contains"in D?D.contains(H):D.compareDocumentPosition?!!(D.compareDocumentPosition(H)&16):!1:!1}function bI(D){D=D!=null&&D.ownerDocument!=null&&D.ownerDocument.defaultView!=null?D.ownerDocument.defaultView:window;for(var H=ds(D.document);H instanceof D.HTMLIFrameElement;){try{var z=typeof H.contentWindow.location.href=="string"}catch{z=!1}if(z)D=H.contentWindow;else break;H=ds(D.document)}return H}function hu(D){var H=D&&D.nodeName&&D.nodeName.toLowerCase();return H&&(H==="input"&&(D.type==="text"||D.type==="search"||D.type==="tel"||D.type==="url"||D.type==="password")||H==="textarea"||D.contentEditable==="true")}var lg=dr&&"documentMode"in document&&11>=document.documentMode,wp=null,kd=null,ff=null,I1=!1;function p2(D,H,z){var se=z.window===z?z.document:z.nodeType===9?z:z.ownerDocument;I1||wp==null||wp!==ds(se)||(se=wp,"selectionStart"in se&&hu(se)?se={start:se.selectionStart,end:se.selectionEnd}:(se=(se.ownerDocument&&se.ownerDocument.defaultView||window).getSelection(),se={anchorNode:se.anchorNode,anchorOffset:se.anchorOffset,focusNode:se.focusNode,focusOffset:se.focusOffset}),ff&&fh(ff,se)||(ff=se,se=B3(kd,"onSelect"),0<se.length&&(H=new m_("onSelect","select",null,H,z),D.push({event:H,listeners:se}),H.target=wp)))}function Pp(D,H){var z={};return z[D.toLowerCase()]=H.toLowerCase(),z["Webkit"+D]="webkit"+H,z["Moz"+D]="moz"+H,z}var SI={animationend:Pp("Animation","AnimationEnd"),animationiteration:Pp("Animation","AnimationIteration"),animationstart:Pp("Animation","AnimationStart"),transitionrun:Pp("Transition","TransitionRun"),transitionstart:Pp("Transition","TransitionStart"),transitioncancel:Pp("Transition","TransitionCancel"),transitionend:Pp("Transition","TransitionEnd")},Mp={},f_={};dr&&(f_=document.createElement("div").style,"AnimationEvent"in window||(delete SI.animationend.animation,delete SI.animationiteration.animation,delete SI.animationstart.animation),"TransitionEvent"in window||delete SI.transitionend.transition);function U0(D){if(Mp[D])return Mp[D];if(!SI[D])return D;var H=SI[D],z;for(z in H)if(H.hasOwnProperty(z)&&z in f_)return Mp[D]=H[z];return D}var S4=U0("animationend"),ep=U0("animationiteration"),If=U0("animationstart"),A3=U0("transitionrun"),m2=U0("transitionstart"),KE=U0("transitioncancel"),Fd=U0("transitionend"),_2=new Map,o0="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");o0.push("scrollEnd");function tp(D,H){_2.set(D,H),Nn(H,[D])}var Im=new WeakMap;function pu(D,H){if(typeof D=="object"&&D!==null){var z=Im.get(D);return z!==void 0?z:(H={value:D,source:H,stack:Rs(H)},Im.set(D,H),H)}return{value:D,source:H,stack:Rs(H)}}var K0=[],zc=0,np=0;function y0(){for(var D=zc,H=np=zc=0;H<D;){var z=K0[H];K0[H++]=null;var se=K0[H];K0[H++]=null;var xe=K0[H];K0[H++]=null;var Fe=K0[H];if(K0[H++]=null,se!==null&&xe!==null){var pt=se.pending;pt===null?xe.next=xe:(xe.next=pt.next,pt.next=xe),se.pending=xe}Fe!==0&&Ld(z,xe,Fe)}}function Cm(D,H,z,se){K0[zc++]=D,K0[zc++]=H,K0[zc++]=z,K0[zc++]=se,np|=se,D.lanes|=se,D=D.alternate,D!==null&&(D.lanes|=se)}function Dp(D,H,z,se){return Cm(D,H,z,se),f2(D)}function Kg(D,H){return Cm(D,null,null,H),f2(D)}function Ld(D,H,z){D.lanes|=z;var se=D.alternate;se!==null&&(se.lanes|=z);for(var xe=!1,Fe=D.return;Fe!==null;)Fe.childLanes|=z,se=Fe.alternate,se!==null&&(se.childLanes|=z),Fe.tag===22&&(D=Fe.stateNode,D===null||D._visibility&1||(xe=!0)),D=Fe,Fe=Fe.return;return D.tag===3?(Fe=D.stateNode,xe&&H!==null&&(xe=31-gt(z),D=Fe.hiddenUpdates,se=D[xe],se===null?D[xe]=[H]:se.push(H),H.lane=z|536870912),Fe):null}function f2(D){if(50<Ph)throw Ph=0,XI=null,Error(i(185));for(var H=D.return;H!==null;)D=H,H=D.return;return D.tag===3?D.stateNode:null}var Np={};function QI(D,H,z,se){this.tag=D,this.key=z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=H,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=se,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function V0(D,H,z,se){return new QI(D,H,z,se)}function Vg(D){return D=D.prototype,!(!D||!D.isReactComponent)}function op(D,H){var z=D.alternate;return z===null?(z=V0(D.tag,H,D.key,D.mode),z.elementType=D.elementType,z.type=D.type,z.stateNode=D.stateNode,z.alternate=D,D.alternate=z):(z.pendingProps=H,z.type=D.type,z.flags=0,z.subtreeFlags=0,z.deletions=null),z.flags=D.flags&65011712,z.childLanes=D.childLanes,z.lanes=D.lanes,z.child=D.child,z.memoizedProps=D.memoizedProps,z.memoizedState=D.memoizedState,z.updateQueue=D.updateQueue,H=D.dependencies,z.dependencies=H===null?null:{lanes:H.lanes,firstContext:H.firstContext},z.sibling=D.sibling,z.index=D.index,z.ref=D.ref,z.refCleanup=D.refCleanup,z}function bs(D,H){D.flags&=65011714;var z=D.alternate;return z===null?(D.childLanes=0,D.lanes=H,D.child=null,D.subtreeFlags=0,D.memoizedProps=null,D.memoizedState=null,D.updateQueue=null,D.dependencies=null,D.stateNode=null):(D.childLanes=z.childLanes,D.lanes=z.lanes,D.child=z.child,D.subtreeFlags=0,D.deletions=null,D.memoizedProps=z.memoizedProps,D.memoizedState=z.memoizedState,D.updateQueue=z.updateQueue,D.type=z.type,H=z.dependencies,D.dependencies=H===null?null:{lanes:H.lanes,firstContext:H.firstContext}),D}function Zo(D,H,z,se,xe,Fe){var pt=0;if(se=D,typeof D=="function")Vg(D)&&(pt=1);else if(typeof D=="string")pt=d8(D,z,ne.current)?26:D==="html"||D==="head"||D==="body"?27:5;else e:switch(D){case Q:return D=V0(31,z,H,xe),D.elementType=Q,D.lanes=Fe,D;case p:return ip(z.children,xe,Fe,H);case m:pt=8,xe|=24;break;case _:return D=V0(12,z,H,xe|2),D.elementType=_,D.lanes=Fe,D;case x:return D=V0(13,z,H,xe),D.elementType=x,D.lanes=Fe,D;case E:return D=V0(19,z,H,xe),D.elementType=E,D.lanes=Fe,D;default:if(typeof D=="object"&&D!==null)switch(D.$$typeof){case f:case C:pt=10;break e;case I:pt=9;break e;case y:pt=11;break e;case B:pt=14;break e;case S:pt=16,se=null;break e}pt=29,z=Error(i(130,D===null?"null":typeof D,"")),se=null}return H=V0(pt,z,H,xe),H.elementType=D,H.type=se,H.lanes=Fe,H}function ip(D,H,z,se){return D=V0(7,D,se,H),D.lanes=z,D}function vI(D,H,z){return D=V0(6,D,null,H),D.lanes=z,D}function nc(D,H,z){return H=V0(4,D.children!==null?D.children:[],D.key,H),H.lanes=z,H.stateNode={containerInfo:D.containerInfo,pendingChildren:null,implementation:D.implementation},H}var i0=[],Cf=0,ug=null,wI=0,rp=[],Rp=0,oc=null,gg=1,Cc="";function pa(D,H){i0[Cf++]=wI,i0[Cf++]=ug,ug=D,wI=H}function c3(D,H,z){rp[Rp++]=gg,rp[Rp++]=Cc,rp[Rp++]=oc,oc=D;var se=gg;D=Cc;var xe=32-gt(se)-1;se&=~(1<<xe),z+=1;var Fe=32-gt(H)+xe;if(30<Fe){var pt=xe-xe%5;Fe=(se&(1<<pt)-1).toString(32),se>>=pt,xe-=pt,gg=1<<32-gt(H)+xe|z<<xe|se,Cc=Fe+D}else gg=1<<Fe|z<<xe|se,Cc=D}function PI(D){D.return!==null&&(pa(D,1),c3(D,1,0))}function Tp(D){for(;D===ug;)ug=i0[--Cf],i0[Cf]=null,wI=i0[--Cf],i0[Cf]=null;for(;D===oc;)oc=rp[--Rp],rp[Rp]=null,Cc=rp[--Rp],rp[Rp]=null,gg=rp[--Rp],rp[Rp]=null}var rl=null,IA=null,uA=!1,ym=null,kp=!1,C1=Error(i(519));function xm(D){var H=Error(i(418,""));throw GC(pu(H,D)),C1}function I2(D){var H=D.stateNode,z=D.type,se=D.memoizedProps;switch(H[yn]=D,H[An]=se,z){case"dialog":Ia("cancel",H),Ia("close",H);break;case"iframe":case"object":case"embed":Ia("load",H);break;case"video":case"audio":for(z=0;z<Ff.length;z++)Ia(Ff[z],H);break;case"source":Ia("error",H);break;case"img":case"image":case"link":Ia("error",H),Ia("load",H);break;case"details":Ia("toggle",H);break;case"input":Ia("invalid",H),Ht(H,se.value,se.defaultValue,se.checked,se.defaultChecked,se.type,se.name,!0),Ar(H);break;case"select":Ia("invalid",H);break;case"textarea":Ia("invalid",H),qn(H,se.value,se.defaultValue,se.children),Ar(H)}z=se.children,typeof z!="string"&&typeof z!="number"&&typeof z!="bigint"||H.textContent===""+z||se.suppressHydrationWarning===!0||JS(H.textContent,z)?(se.popover!=null&&(Ia("beforetoggle",H),Ia("toggle",H)),se.onScroll!=null&&Ia("scroll",H),se.onScrollEnd!=null&&Ia("scrollend",H),se.onClick!=null&&(H.onclick=l8),H=!0):H=!1,H||xm(D)}function y1(D){for(rl=D.return;rl;)switch(rl.tag){case 5:case 13:kp=!1;return;case 27:case 3:kp=!0;return;default:rl=rl.return}}function I_(D){if(D!==rl)return!1;if(!uA)return y1(D),uA=!0,!1;var H=D.tag,z;if((z=H!==3&&H!==27)&&((z=H===5)&&(z=D.type,z=!(z!=="form"&&z!=="button")||$p(D.type,D.memoizedProps)),z=!z),z&&IA&&xm(D),y1(D),H===13){if(D=D.memoizedState,D=D!==null?D.dehydrated:null,!D)throw Error(i(317));e:{for(D=D.nextSibling,H=0;D;){if(D.nodeType===8)if(z=D.data,z==="/$"){if(H===0){IA=km(D.nextSibling);break e}H--}else z!=="$"&&z!=="$!"&&z!=="$?"||H++;D=D.nextSibling}IA=null}}else H===27?(H=IA,ay(D.type)?(D=jd,jd=null,IA=D):IA=H):IA=rl?km(D.stateNode.nextSibling):null;return!0}function MI(){IA=rl=null,uA=!1}function VE(){var D=ym;return D!==null&&(Xg===null?Xg=D:Xg.push.apply(Xg,D),ym=null),D}function GC(D){ym===null?ym=[D]:ym.push(D)}var YC=J(null),yf=null,Fu=null;function sp(D,H,z){ie(YC,H._currentValue),H._currentValue=z}function xf(D){D._currentValue=YC.current,oe(YC)}function C2(D,H,z){for(;D!==null;){var se=D.alternate;if((D.childLanes&H)!==H?(D.childLanes|=H,se!==null&&(se.childLanes|=H)):se!==null&&(se.childLanes&H)!==H&&(se.childLanes|=H),D===z)break;D=D.return}}function $s(D,H,z,se){var xe=D.child;for(xe!==null&&(xe.return=D);xe!==null;){var Fe=xe.dependencies;if(Fe!==null){var pt=xe.child;Fe=Fe.firstContext;e:for(;Fe!==null;){var St=Fe;Fe=xe;for(var on=0;on<H.length;on++)if(St.context===H[on]){Fe.lanes|=z,St=Fe.alternate,St!==null&&(St.lanes|=z),C2(Fe.return,z,D),se||(pt=null);break e}Fe=St.next}}else if(xe.tag===18){if(pt=xe.return,pt===null)throw Error(i(341));pt.lanes|=z,Fe=pt.alternate,Fe!==null&&(Fe.lanes|=z),C2(pt,z,D),pt=null}else pt=xe.child;if(pt!==null)pt.return=xe;else for(pt=xe;pt!==null;){if(pt===D){pt=null;break}if(xe=pt.sibling,xe!==null){xe.return=pt.return,pt=xe;break}pt=pt.return}xe=pt}}function DI(D,H,z,se){D=null;for(var xe=H,Fe=!1;xe!==null;){if(!Fe){if((xe.flags&524288)!==0)Fe=!0;else if((xe.flags&262144)!==0)break}if(xe.tag===10){var pt=xe.alternate;if(pt===null)throw Error(i(387));if(pt=pt.memoizedProps,pt!==null){var St=xe.type;Hr(xe.pendingProps.value,pt.value)||(D!==null?D.push(St):D=[St])}}else if(xe===_e.current){if(pt=xe.alternate,pt===null)throw Error(i(387));pt.memoizedState.memoizedState!==xe.memoizedState.memoizedState&&(D!==null?D.push(nd):D=[nd])}xe=xe.return}D!==null&&$s(H,D,z,se),H.flags|=262144}function y2(D){for(D=D.firstContext;D!==null;){if(!Hr(D.context._currentValue,D.memoizedValue))return!0;D=D.next}return!1}function x1(D){yf=D,Fu=null,D=D.dependencies,D!==null&&(D.firstContext=null)}function dg(D){return zE(yf,D)}function x2(D,H){return yf===null&&x1(D),zE(D,H)}function zE(D,H){var z=H._currentValue;if(H={context:H,memoizedValue:z,next:null},Fu===null){if(D===null)throw Error(i(308));Fu=H,D.dependencies={lanes:0,firstContext:H},D.flags|=524288}else Fu=Fu.next=H;return z}var E2=typeof AbortController<"u"?AbortController:function(){var D=[],H=this.signal={aborted:!1,addEventListener:function(z,se){D.push(se)}};this.abort=function(){H.aborted=!0,D.forEach(function(z){return z()})}},NI=e.unstable_scheduleCallback,Fp=e.unstable_NormalPriority,qs={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function RI(){return{controller:new E2,data:new Map,refCount:0}}function Ch(D){D.refCount--,D.refCount===0&&NI(Fp,function(){D.controller.abort()})}var C_=null,yh=0,Em=0,z0=null;function TI(D,H){if(C_===null){var z=C_=[];yh=0,Em=E3(),z0={status:"pending",value:void 0,then:function(se){z.push(se)}}}return yh++,H.then(Ef,Ef),H}function Ef(){if(--yh===0&&C_!==null){z0!==null&&(z0.status="fulfilled");var D=C_;C_=null,Em=0,z0=null;for(var H=0;H<D.length;H++)(0,D[H])()}}function Q4(D,H){var z=[],se={status:"pending",value:null,reason:null,then:function(xe){z.push(xe)}};return D.then(function(){se.status="fulfilled",se.value=H;for(var xe=0;xe<z.length;xe++)(0,z[xe])(H)},function(xe){for(se.status="rejected",se.reason=xe,xe=0;xe<z.length;xe++)(0,z[xe])(void 0)}),se}var B2=U.S;U.S=function(D,H){typeof H=="object"&&H!==null&&typeof H.then=="function"&&TI(D,H),B2!==null&&B2(D,H)};var Lp=J(null);function ma(){var D=Lp.current;return D!==null?D:Lc.pooledCache}function b2(D,H){H===null?ie(Lp,Lp.current):ie(Lp,H.pool)}function Hd(){var D=ma();return D===null?null:{parent:qs._currentValue,pool:D}}var E1=Error(i(460)),kI=Error(i(474)),Od=Error(i(542)),B1={then:function(){}};function FI(D){return D=D.status,D==="fulfilled"||D==="rejected"}function UC(){}function S2(D,H,z){switch(z=D[z],z===void 0?D.push(H):z!==H&&(H.then(UC,UC),H=z),H.status){case"fulfilled":return H.value;case"rejected":throw D=H.reason,y_(D),D;default:if(typeof H.status=="string")H.then(UC,UC);else{if(D=Lc,D!==null&&100<D.shellSuspendCounter)throw Error(i(482));D=H,D.status="pending",D.then(function(se){if(H.status==="pending"){var xe=H;xe.status="fulfilled",xe.value=se}},function(se){if(H.status==="pending"){var xe=H;xe.status="rejected",xe.reason=se}})}switch(H.status){case"fulfilled":return H.value;case"rejected":throw D=H.reason,y_(D),D}throw KC=H,E1}}var KC=null;function l3(){if(KC===null)throw Error(i(459));var D=KC;return KC=null,D}function y_(D){if(D===E1||D===Od)throw Error(i(483))}var ap=!1;function u3(D){D.updateQueue={baseState:D.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Q2(D,H){D=D.updateQueue,H.updateQueue===D&&(H.updateQueue={baseState:D.baseState,firstBaseUpdate:D.firstBaseUpdate,lastBaseUpdate:D.lastBaseUpdate,shared:D.shared,callbacks:null})}function Gd(D){return{lane:D,tag:0,payload:null,callback:null,next:null}}function Yd(D,H,z){var se=D.updateQueue;if(se===null)return null;if(se=se.shared,(xs&2)!==0){var xe=se.pending;return xe===null?H.next=H:(H.next=xe.next,xe.next=H),se.pending=H,H=f2(D),Ld(D,null,z),H}return Cm(D,se,H,z),f2(D)}function b1(D,H,z){if(H=H.updateQueue,H!==null&&(H=H.shared,(z&4194048)!==0)){var se=H.lanes;se&=D.pendingLanes,z|=se,H.lanes=z,Ze(D,z)}}function v4(D,H){var z=D.updateQueue,se=D.alternate;if(se!==null&&(se=se.updateQueue,z===se)){var xe=null,Fe=null;if(z=z.firstBaseUpdate,z!==null){do{var pt={lane:z.lane,tag:z.tag,payload:z.payload,callback:null,next:null};Fe===null?xe=Fe=pt:Fe=Fe.next=pt,z=z.next}while(z!==null);Fe===null?xe=Fe=H:Fe=Fe.next=H}else xe=Fe=H;z={baseState:se.baseState,firstBaseUpdate:xe,lastBaseUpdate:Fe,shared:se.shared,callbacks:se.callbacks},D.updateQueue=z;return}D=z.lastBaseUpdate,D===null?z.firstBaseUpdate=H:D.next=H,z.lastBaseUpdate=H}var Hp=!1;function VC(){if(Hp){var D=z0;if(D!==null)throw D}}function Bm(D,H,z,se){Hp=!1;var xe=D.updateQueue;ap=!1;var Fe=xe.firstBaseUpdate,pt=xe.lastBaseUpdate,St=xe.shared.pending;if(St!==null){xe.shared.pending=null;var on=St,Pn=on.next;on.next=null,pt===null?Fe=Pn:pt.next=Pn,pt=on;var Zn=D.alternate;Zn!==null&&(Zn=Zn.updateQueue,St=Zn.lastBaseUpdate,St!==pt&&(St===null?Zn.firstBaseUpdate=Pn:St.next=Pn,Zn.lastBaseUpdate=on))}if(Fe!==null){var Qo=xe.baseState;pt=0,Zn=Pn=on=null,St=Fe;do{var Gn=St.lane&-536870913,jn=Gn!==St.lane;if(jn?(Ja&Gn)===Gn:(se&Gn)===Gn){Gn!==0&&Gn===Em&&(Hp=!0),Zn!==null&&(Zn=Zn.next={lane:0,tag:St.tag,payload:St.payload,callback:null,next:null});e:{var wr=D,br=St;Gn=H;var tA=z;switch(br.tag){case 1:if(wr=br.payload,typeof wr=="function"){Qo=wr.call(tA,Qo,Gn);break e}Qo=wr;break e;case 3:wr.flags=wr.flags&-65537|128;case 0:if(wr=br.payload,Gn=typeof wr=="function"?wr.call(tA,Qo,Gn):wr,Gn==null)break e;Qo=u({},Qo,Gn);break e;case 2:ap=!0}}Gn=St.callback,Gn!==null&&(D.flags|=64,jn&&(D.flags|=8192),jn=xe.callbacks,jn===null?xe.callbacks=[Gn]:jn.push(Gn))}else jn={lane:Gn,tag:St.tag,payload:St.payload,callback:St.callback,next:null},Zn===null?(Pn=Zn=jn,on=Qo):Zn=Zn.next=jn,pt|=Gn;if(St=St.next,St===null){if(St=xe.shared.pending,St===null)break;jn=St,St=jn.next,jn.next=null,xe.lastBaseUpdate=jn,xe.shared.pending=null}}while(!0);Zn===null&&(on=Qo),xe.baseState=on,xe.firstBaseUpdate=Pn,xe.lastBaseUpdate=Zn,Fe===null&&(xe.shared.lanes=0),qc|=pt,D.lanes=pt,D.memoizedState=Qo}}function Xr(D,H){if(typeof D!="function")throw Error(i(191,D));D.call(H)}function v2(D,H){var z=D.callbacks;if(z!==null)for(D.callbacks=null,D=0;D<z.length;D++)Xr(z[D],H)}var Ts=J(null),S1=J(0);function CA(D,H){D=Tf,ie(S1,D),ie(Ts,H),Tf=D|H.baseLanes}function x0(){ie(S1,Tf),ie(Ts,Ts.current)}function zg(){Tf=S1.current,oe(Ts),oe(S1)}var bm=0,Ss=null,ic=null,Va=null,LI=!1,Lu=!1,Jg=!1,x_=0,hg=0,xh=null,Ud=0;function Ks(){throw Error(i(321))}function E_(D,H){if(H===null)return!1;for(var z=0;z<H.length&&z<D.length;z++)if(!Hr(D[z],H[z]))return!1;return!0}function Eh(D,H,z,se,xe,Fe){return bm=Fe,Ss=H,H.memoizedState=null,H.updateQueue=null,H.lanes=0,U.H=D===null||D.memoizedState===null?H2:mu,Jg=!1,Fe=z(se,xe),Jg=!1,Lu&&(Fe=w4(H,z,se,xe)),B_(D),Fe}function B_(D){U.H=Bh;var H=ic!==null&&ic.next!==null;if(bm=0,Va=ic=Ss=null,LI=!1,hg=0,xh=null,H)throw Error(i(300));D===null||cs||(D=D.dependencies,D!==null&&y2(D)&&(cs=!0))}function w4(D,H,z,se){Ss=D;var xe=0;do{if(Lu&&(xh=null),hg=0,Lu=!1,25<=xe)throw Error(i(301));if(xe+=1,Va=ic=null,D.updateQueue!=null){var Fe=D.updateQueue;Fe.lastEffect=null,Fe.events=null,Fe.stores=null,Fe.memoCache!=null&&(Fe.memoCache.index=0)}U.H=vf,Fe=H(z,se)}while(Lu);return Fe}function J0(){var D=U.H,H=D.useState()[0];return H=typeof H.then=="function"?zC(H):H,D=D.useState()[0],(ic!==null?ic.memoizedState:null)!==D&&(Ss.flags|=1024),H}function Sm(){var D=x_!==0;return x_=0,D}function w2(D,H,z){H.updateQueue=D.updateQueue,H.flags&=-2053,D.lanes&=~z}function g3(D){if(LI){for(D=D.memoizedState;D!==null;){var H=D.queue;H!==null&&(H.pending=null),D=D.next}LI=!1}bm=0,Va=ic=Ss=null,Lu=!1,hg=x_=0,xh=null}function Wg(){var D={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Va===null?Ss.memoizedState=Va=D:Va=Va.next=D,Va}function r0(){if(ic===null){var D=Ss.alternate;D=D!==null?D.memoizedState:null}else D=ic.next;var H=Va===null?Ss.memoizedState:Va.next;if(H!==null)Va=H,ic=D;else{if(D===null)throw Ss.alternate===null?Error(i(467)):Error(i(310));ic=D,D={memoizedState:ic.memoizedState,baseState:ic.baseState,baseQueue:ic.baseQueue,queue:ic.queue,next:null},Va===null?Ss.memoizedState=Va=D:Va=Va.next=D}return Va}function P2(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function zC(D){var H=hg;return hg+=1,xh===null&&(xh=[]),D=S2(xh,D,H),H=Ss,(Va===null?H.memoizedState:Va.next)===null&&(H=H.alternate,U.H=H===null||H.memoizedState===null?H2:mu),D}function W0(D){if(D!==null&&typeof D=="object"){if(typeof D.then=="function")return zC(D);if(D.$$typeof===C)return dg(D)}throw Error(i(438,String(D)))}function M2(D){var H=null,z=Ss.updateQueue;if(z!==null&&(H=z.memoCache),H==null){var se=Ss.alternate;se!==null&&(se=se.updateQueue,se!==null&&(se=se.memoCache,se!=null&&(H={data:se.data.map(function(xe){return xe.slice()}),index:0})))}if(H==null&&(H={data:[],index:0}),z===null&&(z=P2(),Ss.updateQueue=z),z.memoCache=H,z=H.data[H.index],z===void 0)for(z=H.data[H.index]=Array(D),se=0;se<D;se++)z[se]=w;return H.index++,z}function sl(D,H){return typeof H=="function"?H(D):H}function b_(D){var H=r0();return s0(H,ic,D)}function s0(D,H,z){var se=D.queue;if(se===null)throw Error(i(311));se.lastRenderedReducer=z;var xe=D.baseQueue,Fe=se.pending;if(Fe!==null){if(xe!==null){var pt=xe.next;xe.next=Fe.next,Fe.next=pt}H.baseQueue=xe=Fe,se.pending=null}if(Fe=D.baseState,xe===null)D.memoizedState=Fe;else{H=xe.next;var St=pt=null,on=null,Pn=H,Zn=!1;do{var Qo=Pn.lane&-536870913;if(Qo!==Pn.lane?(Ja&Qo)===Qo:(bm&Qo)===Qo){var Gn=Pn.revertLane;if(Gn===0)on!==null&&(on=on.next={lane:0,revertLane:0,action:Pn.action,hasEagerState:Pn.hasEagerState,eagerState:Pn.eagerState,next:null}),Qo===Em&&(Zn=!0);else if((bm&Gn)===Gn){Pn=Pn.next,Gn===Em&&(Zn=!0);continue}else Qo={lane:0,revertLane:Pn.revertLane,action:Pn.action,hasEagerState:Pn.hasEagerState,eagerState:Pn.eagerState,next:null},on===null?(St=on=Qo,pt=Fe):on=on.next=Qo,Ss.lanes|=Gn,qc|=Gn;Qo=Pn.action,Jg&&z(Fe,Qo),Fe=Pn.hasEagerState?Pn.eagerState:z(Fe,Qo)}else Gn={lane:Qo,revertLane:Pn.revertLane,action:Pn.action,hasEagerState:Pn.hasEagerState,eagerState:Pn.eagerState,next:null},on===null?(St=on=Gn,pt=Fe):on=on.next=Gn,Ss.lanes|=Qo,qc|=Qo;Pn=Pn.next}while(Pn!==null&&Pn!==H);if(on===null?pt=Fe:on.next=St,!Hr(Fe,D.memoizedState)&&(cs=!0,Zn&&(z=z0,z!==null)))throw z;D.memoizedState=Fe,D.baseState=pt,D.baseQueue=on,se.lastRenderedState=Fe}return xe===null&&(se.lanes=0),[D.memoizedState,se.dispatch]}function JE(D){var H=r0(),z=H.queue;if(z===null)throw Error(i(311));z.lastRenderedReducer=D;var se=z.dispatch,xe=z.pending,Fe=H.memoizedState;if(xe!==null){z.pending=null;var pt=xe=xe.next;do Fe=D(Fe,pt.action),pt=pt.next;while(pt!==xe);Hr(Fe,H.memoizedState)||(cs=!0),H.memoizedState=Fe,H.baseQueue===null&&(H.baseState=Fe),z.lastRenderedState=Fe}return[Fe,se]}function d3(D,H,z){var se=Ss,xe=r0(),Fe=uA;if(Fe){if(z===void 0)throw Error(i(407));z=z()}else z=H();var pt=!Hr((ic||xe).memoizedState,z);pt&&(xe.memoizedState=z,cs=!0),xe=xe.queue;var St=D2.bind(null,se,xe,D);if(kc(2048,8,St,[D]),xe.getSnapshot!==H||pt||Va!==null&&Va.memoizedState.tag&1){if(se.flags|=2048,Ap(9,F2(),Bf.bind(null,se,xe,z,H),null),Lc===null)throw Error(i(349));Fe||(bm&124)!==0||JC(se,H,z)}return z}function JC(D,H,z){D.flags|=16384,D={getSnapshot:H,value:z},H=Ss.updateQueue,H===null?(H=P2(),Ss.updateQueue=H,H.stores=[D]):(z=H.stores,z===null?H.stores=[D]:z.push(D))}function Bf(D,H,z,se){H.value=z,H.getSnapshot=se,WC(H)&&Qm(D)}function D2(D,H,z){return z(function(){WC(H)&&Qm(D)})}function WC(D){var H=D.getSnapshot;D=D.value;try{var z=H();return!Hr(D,z)}catch{return!0}}function Qm(D){var H=Kg(D,2);H!==null&&Sl(H,D,2)}function N2(D){var H=Wg();if(typeof D=="function"){var z=D;if(D=z(),Jg){nt(!0);try{z()}finally{nt(!1)}}}return H.memoizedState=H.baseState=D,H.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:D},H}function WE(D,H,z,se){return D.baseState=z,s0(D,ic,typeof se=="function"?se:sl)}function jE(D,H,z,se,xe){if(zr(D))throw Error(i(485));if(D=H.action,D!==null){var Fe={payload:xe,action:D,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(pt){Fe.listeners.push(pt)}};U.T!==null?z(!0):Fe.isTransition=!1,se(Fe),z=H.pending,z===null?(Fe.next=H.pending=Fe,$E(H,Fe)):(Fe.next=z.next,H.pending=z.next=Fe)}}function $E(D,H){var z=H.action,se=H.payload,xe=D.state;if(H.isTransition){var Fe=U.T,pt={};U.T=pt;try{var St=z(xe,se),on=U.S;on!==null&&on(pt,St),R2(D,H,St)}catch(Pn){p3(D,H,Pn)}finally{U.T=Fe}}else try{Fe=z(xe,se),R2(D,H,Fe)}catch(Pn){p3(D,H,Pn)}}function R2(D,H,z){z!==null&&typeof z=="object"&&typeof z.then=="function"?z.then(function(se){h3(D,H,se)},function(se){return p3(D,H,se)}):h3(D,H,z)}function h3(D,H,z){H.status="fulfilled",H.value=z,l9(H),D.state=z,H=D.pending,H!==null&&(z=H.next,z===H?D.pending=null:(z=z.next,H.next=z,$E(D,z)))}function p3(D,H,z){var se=D.pending;if(D.pending=null,se!==null){se=se.next;do H.status="rejected",H.reason=z,l9(H),H=H.next;while(H!==se)}D.action=null}function l9(D){D=D.listeners;for(var H=0;H<D.length;H++)(0,D[H])()}function qE(D,H){return H}function P4(D,H){if(uA){var z=Lc.formState;if(z!==null){e:{var se=Ss;if(uA){if(IA){t:{for(var xe=IA,Fe=kp;xe.nodeType!==8;){if(!Fe){xe=null;break t}if(xe=km(xe.nextSibling),xe===null){xe=null;break t}}Fe=xe.data,xe=Fe==="F!"||Fe==="F"?xe:null}if(xe){IA=km(xe.nextSibling),se=xe.data==="F!";break e}}xm(se)}se=!1}se&&(H=z[0])}}return z=Wg(),z.memoizedState=z.baseState=H,se={pending:null,lanes:0,dispatch:null,lastRenderedReducer:qE,lastRenderedState:H},z.queue=se,z=Hu.bind(null,Ss,se),se.dispatch=z,se=N2(!1),Fe=i5.bind(null,Ss,!1,se.queue),se=Wg(),xe={state:H,dispatch:null,action:D,pending:null},se.queue=xe,z=jE.bind(null,Ss,xe,Fe,z),xe.dispatch=z,se.memoizedState=D,[H,z,!1]}function bf(D){var H=r0();return XE(H,ic,D)}function XE(D,H,z){if(H=s0(D,H,qE)[0],D=b_(sl)[0],typeof H=="object"&&H!==null&&typeof H.then=="function")try{var se=zC(H)}catch(pt){throw pt===E1?Od:pt}else se=H;H=r0();var xe=H.queue,Fe=xe.dispatch;return z!==H.memoizedState&&(Ss.flags|=2048,Ap(9,F2(),T2.bind(null,xe,z),null)),[se,Fe,D]}function T2(D,H){D.action=H}function k2(D){var H=r0(),z=ic;if(z!==null)return XE(H,z,D);r0(),H=H.memoizedState,z=r0();var se=z.queue.dispatch;return z.memoizedState=D,[H,se,!1]}function Ap(D,H,z,se){return D={tag:D,create:z,deps:se,inst:H,next:null},H=Ss.updateQueue,H===null&&(H=P2(),Ss.updateQueue=H),z=H.lastEffect,z===null?H.lastEffect=D.next=D:(se=z.next,z.next=D,D.next=se,H.lastEffect=D),D}function F2(){return{destroy:void 0,resource:void 0}}function m3(){return r0().memoizedState}function HI(D,H,z,se){var xe=Wg();se=se===void 0?null:se,Ss.flags|=D,xe.memoizedState=Ap(1|H,F2(),z,se)}function kc(D,H,z,se){var xe=r0();se=se===void 0?null:se;var Fe=xe.memoizedState.inst;ic!==null&&se!==null&&E_(se,ic.memoizedState.deps)?xe.memoizedState=Ap(H,Fe,z,se):(Ss.flags|=D,xe.memoizedState=Ap(1|H,Fe,z,se))}function S_(D,H){HI(8390656,8,D,H)}function M4(D,H){kc(2048,8,D,H)}function jC(D,H){return kc(4,2,D,H)}function vm(D,H){return kc(4,4,D,H)}function ZE(D,H){if(typeof H=="function"){D=D();var z=H(D);return function(){typeof z=="function"?z():H(null)}}if(H!=null)return D=D(),H.current=D,function(){H.current=null}}function NA(D,H,z){z=z!=null?z.concat([D]):null,kc(4,4,ZE.bind(null,H,D),z)}function Sf(){}function OI(D,H){var z=r0();H=H===void 0?null:H;var se=z.memoizedState;return H!==null&&E_(H,se[1])?se[0]:(z.memoizedState=[D,H],D)}function Q1(D,H){var z=r0();H=H===void 0?null:H;var se=z.memoizedState;if(H!==null&&E_(H,se[1]))return se[0];if(se=D(),Jg){nt(!0);try{D()}finally{nt(!1)}}return z.memoizedState=[se,H],se}function e5(D,H,z){return z===void 0||(bm&1073741824)!==0?D.memoizedState=H:(D.memoizedState=z,D=hl(),Ss.lanes|=D,qc|=D,z)}function u9(D,H,z,se){return Hr(z,H)?z:Ts.current!==null?(D=e5(D,z,se),Hr(D,H)||(cs=!0),D):(bm&42)===0?(cs=!0,D.memoizedState=z):(D=hl(),Ss.lanes|=D,qc|=D,H)}function t5(D,H,z,se,xe){var Fe=Y.p;Y.p=Fe!==0&&8>Fe?Fe:8;var pt=U.T,St={};U.T=St,i5(D,!1,H,z);try{var on=xe(),Pn=U.S;if(Pn!==null&&Pn(St,on),on!==null&&typeof on=="object"&&typeof on.then=="function"){var Zn=Q4(on,se);wm(D,H,Zn,dl(D))}else wm(D,H,se,dl(D))}catch(Qo){wm(D,H,{then:function(){},status:"rejected",reason:Qo},dl())}finally{Y.p=Fe,U.T=pt}}function g9(){}function n5(D,H,z,se){if(D.tag!==5)throw Error(i(476));var xe=o5(D).queue;t5(D,xe,H,W,z===null?g9:function(){return Qf(D),z(se)})}function o5(D){var H=D.memoizedState;if(H!==null)return H;H={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:W},next:null};var z={};return H.next={memoizedState:z,baseState:z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:z},next:null},D.memoizedState=H,D=D.alternate,D!==null&&(D.memoizedState=H),H}function Qf(D){var H=o5(D).next.queue;wm(D,H,{},dl())}function Q_(){return dg(nd)}function d9(){return r0().memoizedState}function $C(){return r0().memoizedState}function L2(D){for(var H=D.return;H!==null;){switch(H.tag){case 24:case 3:var z=dl();D=Gd(z);var se=Yd(H,D,z);se!==null&&(Sl(se,H,z),b1(se,H,z)),H={cache:RI()},D.payload=H;return}H=H.return}}function GI(D,H,z){var se=dl();z={lane:se,revertLane:0,action:z,hasEagerState:!1,eagerState:null,next:null},zr(D)?v1(H,z):(z=Dp(D,H,z,se),z!==null&&(Sl(z,D,se),D4(z,H,se)))}function Hu(D,H,z){var se=dl();wm(D,H,z,se)}function wm(D,H,z,se){var xe={lane:se,revertLane:0,action:z,hasEagerState:!1,eagerState:null,next:null};if(zr(D))v1(H,xe);else{var Fe=D.alternate;if(D.lanes===0&&(Fe===null||Fe.lanes===0)&&(Fe=H.lastRenderedReducer,Fe!==null))try{var pt=H.lastRenderedState,St=Fe(pt,z);if(xe.hasEagerState=!0,xe.eagerState=St,Hr(St,pt))return Cm(D,H,xe,0),Lc===null&&y0(),!1}catch{}if(z=Dp(D,H,xe,se),z!==null)return Sl(z,D,se),D4(z,H,se),!0}return!1}function i5(D,H,z,se){if(se={lane:2,revertLane:E3(),action:se,hasEagerState:!1,eagerState:null,next:null},zr(D)){if(H)throw Error(i(479))}else H=Dp(D,z,se,2),H!==null&&Sl(H,D,2)}function zr(D){var H=D.alternate;return D===Ss||H!==null&&H===Ss}function v1(D,H){Lu=LI=!0;var z=D.pending;z===null?H.next=H:(H.next=z.next,z.next=H),D.pending=H}function D4(D,H,z){if((z&4194048)!==0){var se=H.lanes;se&=D.pendingLanes,z|=se,H.lanes=z,Ze(D,z)}}var Bh={readContext:dg,use:W0,useCallback:Ks,useContext:Ks,useEffect:Ks,useImperativeHandle:Ks,useLayoutEffect:Ks,useInsertionEffect:Ks,useMemo:Ks,useReducer:Ks,useRef:Ks,useState:Ks,useDebugValue:Ks,useDeferredValue:Ks,useTransition:Ks,useSyncExternalStore:Ks,useId:Ks,useHostTransitionStatus:Ks,useFormState:Ks,useActionState:Ks,useOptimistic:Ks,useMemoCache:Ks,useCacheRefresh:Ks},H2={readContext:dg,use:W0,useCallback:function(D,H){return Wg().memoizedState=[D,H===void 0?null:H],D},useContext:dg,useEffect:S_,useImperativeHandle:function(D,H,z){z=z!=null?z.concat([D]):null,HI(4194308,4,ZE.bind(null,H,D),z)},useLayoutEffect:function(D,H){return HI(4194308,4,D,H)},useInsertionEffect:function(D,H){HI(4,2,D,H)},useMemo:function(D,H){var z=Wg();H=H===void 0?null:H;var se=D();if(Jg){nt(!0);try{D()}finally{nt(!1)}}return z.memoizedState=[se,H],se},useReducer:function(D,H,z){var se=Wg();if(z!==void 0){var xe=z(H);if(Jg){nt(!0);try{z(H)}finally{nt(!1)}}}else xe=H;return se.memoizedState=se.baseState=xe,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:D,lastRenderedState:xe},se.queue=D,D=D.dispatch=GI.bind(null,Ss,D),[se.memoizedState,D]},useRef:function(D){var H=Wg();return D={current:D},H.memoizedState=D},useState:function(D){D=N2(D);var H=D.queue,z=Hu.bind(null,Ss,H);return H.dispatch=z,[D.memoizedState,z]},useDebugValue:Sf,useDeferredValue:function(D,H){var z=Wg();return e5(z,D,H)},useTransition:function(){var D=N2(!1);return D=t5.bind(null,Ss,D.queue,!0,!1),Wg().memoizedState=D,[!1,D]},useSyncExternalStore:function(D,H,z){var se=Ss,xe=Wg();if(uA){if(z===void 0)throw Error(i(407));z=z()}else{if(z=H(),Lc===null)throw Error(i(349));(Ja&124)!==0||JC(se,H,z)}xe.memoizedState=z;var Fe={value:z,getSnapshot:H};return xe.queue=Fe,S_(D2.bind(null,se,Fe,D),[D]),se.flags|=2048,Ap(9,F2(),Bf.bind(null,se,Fe,z,H),null),z},useId:function(){var D=Wg(),H=Lc.identifierPrefix;if(uA){var z=Cc,se=gg;z=(se&~(1<<32-gt(se)-1)).toString(32)+z,H="«"+H+"R"+z,z=x_++,0<z&&(H+="H"+z.toString(32)),H+="»"}else z=Ud++,H="«"+H+"r"+z.toString(32)+"»";return D.memoizedState=H},useHostTransitionStatus:Q_,useFormState:P4,useActionState:P4,useOptimistic:function(D){var H=Wg();H.memoizedState=H.baseState=D;var z={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return H.queue=z,H=i5.bind(null,Ss,!0,z),z.dispatch=H,[D,H]},useMemoCache:M2,useCacheRefresh:function(){return Wg().memoizedState=L2.bind(null,Ss)}},mu={readContext:dg,use:W0,useCallback:OI,useContext:dg,useEffect:M4,useImperativeHandle:NA,useInsertionEffect:jC,useLayoutEffect:vm,useMemo:Q1,useReducer:b_,useRef:m3,useState:function(){return b_(sl)},useDebugValue:Sf,useDeferredValue:function(D,H){var z=r0();return u9(z,ic.memoizedState,D,H)},useTransition:function(){var D=b_(sl)[0],H=r0().memoizedState;return[typeof D=="boolean"?D:zC(D),H]},useSyncExternalStore:d3,useId:d9,useHostTransitionStatus:Q_,useFormState:bf,useActionState:bf,useOptimistic:function(D,H){var z=r0();return WE(z,ic,D,H)},useMemoCache:M2,useCacheRefresh:$C},vf={readContext:dg,use:W0,useCallback:OI,useContext:dg,useEffect:M4,useImperativeHandle:NA,useInsertionEffect:jC,useLayoutEffect:vm,useMemo:Q1,useReducer:JE,useRef:m3,useState:function(){return JE(sl)},useDebugValue:Sf,useDeferredValue:function(D,H){var z=r0();return ic===null?e5(z,D,H):u9(z,ic.memoizedState,D,H)},useTransition:function(){var D=JE(sl)[0],H=r0().memoizedState;return[typeof D=="boolean"?D:zC(D),H]},useSyncExternalStore:d3,useId:d9,useHostTransitionStatus:Q_,useFormState:k2,useActionState:k2,useOptimistic:function(D,H){var z=r0();return ic!==null?WE(z,ic,D,H):(z.baseState=D,[D,z.queue.dispatch])},useMemoCache:M2,useCacheRefresh:$C},YI=null,bh=0;function _3(D){var H=bh;return bh+=1,YI===null&&(YI=[]),S2(YI,D,H)}function cp(D,H){H=H.props.ref,D.ref=H!==void 0?H:null}function Jc(D,H){throw H.$$typeof===g?Error(i(525)):(D=Object.prototype.toString.call(H),Error(i(31,D==="[object Object]"?"object with keys {"+Object.keys(H).join(", ")+"}":D)))}function r5(D){var H=D._init;return H(D._payload)}function Gi(D){function H(Mn,Cn){if(D){var Un=Mn.deletions;Un===null?(Mn.deletions=[Cn],Mn.flags|=16):Un.push(Cn)}}function z(Mn,Cn){if(!D)return null;for(;Cn!==null;)H(Mn,Cn),Cn=Cn.sibling;return null}function se(Mn){for(var Cn=new Map;Mn!==null;)Mn.key!==null?Cn.set(Mn.key,Mn):Cn.set(Mn.index,Mn),Mn=Mn.sibling;return Cn}function xe(Mn,Cn){return Mn=op(Mn,Cn),Mn.index=0,Mn.sibling=null,Mn}function Fe(Mn,Cn,Un){return Mn.index=Un,D?(Un=Mn.alternate,Un!==null?(Un=Un.index,Un<Cn?(Mn.flags|=67108866,Cn):Un):(Mn.flags|=67108866,Cn)):(Mn.flags|=1048576,Cn)}function pt(Mn){return D&&Mn.alternate===null&&(Mn.flags|=67108866),Mn}function St(Mn,Cn,Un,Mo){return Cn===null||Cn.tag!==6?(Cn=vI(Un,Mn.mode,Mo),Cn.return=Mn,Cn):(Cn=xe(Cn,Un),Cn.return=Mn,Cn)}function on(Mn,Cn,Un,Mo){var mr=Un.type;return mr===p?Zn(Mn,Cn,Un.props.children,Mo,Un.key):Cn!==null&&(Cn.elementType===mr||typeof mr=="object"&&mr!==null&&mr.$$typeof===S&&r5(mr)===Cn.type)?(Cn=xe(Cn,Un.props),cp(Cn,Un),Cn.return=Mn,Cn):(Cn=Zo(Un.type,Un.key,Un.props,null,Mn.mode,Mo),cp(Cn,Un),Cn.return=Mn,Cn)}function Pn(Mn,Cn,Un,Mo){return Cn===null||Cn.tag!==4||Cn.stateNode.containerInfo!==Un.containerInfo||Cn.stateNode.implementation!==Un.implementation?(Cn=nc(Un,Mn.mode,Mo),Cn.return=Mn,Cn):(Cn=xe(Cn,Un.children||[]),Cn.return=Mn,Cn)}function Zn(Mn,Cn,Un,Mo,mr){return Cn===null||Cn.tag!==7?(Cn=ip(Un,Mn.mode,Mo,mr),Cn.return=Mn,Cn):(Cn=xe(Cn,Un),Cn.return=Mn,Cn)}function Qo(Mn,Cn,Un){if(typeof Cn=="string"&&Cn!==""||typeof Cn=="number"||typeof Cn=="bigint")return Cn=vI(""+Cn,Mn.mode,Un),Cn.return=Mn,Cn;if(typeof Cn=="object"&&Cn!==null){switch(Cn.$$typeof){case h:return Un=Zo(Cn.type,Cn.key,Cn.props,null,Mn.mode,Un),cp(Un,Cn),Un.return=Mn,Un;case d:return Cn=nc(Cn,Mn.mode,Un),Cn.return=Mn,Cn;case S:var Mo=Cn._init;return Cn=Mo(Cn._payload),Qo(Mn,Cn,Un)}if(O(Cn)||k(Cn))return Cn=ip(Cn,Mn.mode,Un,null),Cn.return=Mn,Cn;if(typeof Cn.then=="function")return Qo(Mn,_3(Cn),Un);if(Cn.$$typeof===C)return Qo(Mn,x2(Mn,Cn),Un);Jc(Mn,Cn)}return null}function Gn(Mn,Cn,Un,Mo){var mr=Cn!==null?Cn.key:null;if(typeof Un=="string"&&Un!==""||typeof Un=="number"||typeof Un=="bigint")return mr!==null?null:St(Mn,Cn,""+Un,Mo);if(typeof Un=="object"&&Un!==null){switch(Un.$$typeof){case h:return Un.key===mr?on(Mn,Cn,Un,Mo):null;case d:return Un.key===mr?Pn(Mn,Cn,Un,Mo):null;case S:return mr=Un._init,Un=mr(Un._payload),Gn(Mn,Cn,Un,Mo)}if(O(Un)||k(Un))return mr!==null?null:Zn(Mn,Cn,Un,Mo,null);if(typeof Un.then=="function")return Gn(Mn,Cn,_3(Un),Mo);if(Un.$$typeof===C)return Gn(Mn,Cn,x2(Mn,Un),Mo);Jc(Mn,Un)}return null}function jn(Mn,Cn,Un,Mo,mr){if(typeof Mo=="string"&&Mo!==""||typeof Mo=="number"||typeof Mo=="bigint")return Mn=Mn.get(Un)||null,St(Cn,Mn,""+Mo,mr);if(typeof Mo=="object"&&Mo!==null){switch(Mo.$$typeof){case h:return Mn=Mn.get(Mo.key===null?Un:Mo.key)||null,on(Cn,Mn,Mo,mr);case d:return Mn=Mn.get(Mo.key===null?Un:Mo.key)||null,Pn(Cn,Mn,Mo,mr);case S:var nA=Mo._init;return Mo=nA(Mo._payload),jn(Mn,Cn,Un,Mo,mr)}if(O(Mo)||k(Mo))return Mn=Mn.get(Un)||null,Zn(Cn,Mn,Mo,mr,null);if(typeof Mo.then=="function")return jn(Mn,Cn,Un,_3(Mo),mr);if(Mo.$$typeof===C)return jn(Mn,Cn,Un,x2(Cn,Mo),mr);Jc(Cn,Mo)}return null}function wr(Mn,Cn,Un,Mo){for(var mr=null,nA=null,es=Cn,gs=Cn=0,kh=null;es!==null&&gs<Un.length;gs++){es.index>gs?(kh=es,es=null):kh=es.sibling;var uc=Gn(Mn,es,Un[gs],Mo);if(uc===null){es===null&&(es=kh);break}D&&es&&uc.alternate===null&&H(Mn,es),Cn=Fe(uc,Cn,gs),nA===null?mr=uc:nA.sibling=uc,nA=uc,es=kh}if(gs===Un.length)return z(Mn,es),uA&&pa(Mn,gs),mr;if(es===null){for(;gs<Un.length;gs++)es=Qo(Mn,Un[gs],Mo),es!==null&&(Cn=Fe(es,Cn,gs),nA===null?mr=es:nA.sibling=es,nA=es);return uA&&pa(Mn,gs),mr}for(es=se(es);gs<Un.length;gs++)kh=jn(es,Mn,gs,Un[gs],Mo),kh!==null&&(D&&kh.alternate!==null&&es.delete(kh.key===null?gs:kh.key),Cn=Fe(kh,Cn,gs),nA===null?mr=kh:nA.sibling=kh,nA=kh);return D&&es.forEach(function(xu){return H(Mn,xu)}),uA&&pa(Mn,gs),mr}function br(Mn,Cn,Un,Mo){if(Un==null)throw Error(i(151));for(var mr=null,nA=null,es=Cn,gs=Cn=0,kh=null,uc=Un.next();es!==null&&!uc.done;gs++,uc=Un.next()){es.index>gs?(kh=es,es=null):kh=es.sibling;var xu=Gn(Mn,es,uc.value,Mo);if(xu===null){es===null&&(es=kh);break}D&&es&&xu.alternate===null&&H(Mn,es),Cn=Fe(xu,Cn,gs),nA===null?mr=xu:nA.sibling=xu,nA=xu,es=kh}if(uc.done)return z(Mn,es),uA&&pa(Mn,gs),mr;if(es===null){for(;!uc.done;gs++,uc=Un.next())uc=Qo(Mn,uc.value,Mo),uc!==null&&(Cn=Fe(uc,Cn,gs),nA===null?mr=uc:nA.sibling=uc,nA=uc);return uA&&pa(Mn,gs),mr}for(es=se(es);!uc.done;gs++,uc=Un.next())uc=jn(es,Mn,gs,uc.value,Mo),uc!==null&&(D&&uc.alternate!==null&&es.delete(uc.key===null?gs:uc.key),Cn=Fe(uc,Cn,gs),nA===null?mr=uc:nA.sibling=uc,nA=uc);return D&&es.forEach(function(MK){return H(Mn,MK)}),uA&&pa(Mn,gs),mr}function tA(Mn,Cn,Un,Mo){if(typeof Un=="object"&&Un!==null&&Un.type===p&&Un.key===null&&(Un=Un.props.children),typeof Un=="object"&&Un!==null){switch(Un.$$typeof){case h:e:{for(var mr=Un.key;Cn!==null;){if(Cn.key===mr){if(mr=Un.type,mr===p){if(Cn.tag===7){z(Mn,Cn.sibling),Mo=xe(Cn,Un.props.children),Mo.return=Mn,Mn=Mo;break e}}else if(Cn.elementType===mr||typeof mr=="object"&&mr!==null&&mr.$$typeof===S&&r5(mr)===Cn.type){z(Mn,Cn.sibling),Mo=xe(Cn,Un.props),cp(Mo,Un),Mo.return=Mn,Mn=Mo;break e}z(Mn,Cn);break}else H(Mn,Cn);Cn=Cn.sibling}Un.type===p?(Mo=ip(Un.props.children,Mn.mode,Mo,Un.key),Mo.return=Mn,Mn=Mo):(Mo=Zo(Un.type,Un.key,Un.props,null,Mn.mode,Mo),cp(Mo,Un),Mo.return=Mn,Mn=Mo)}return pt(Mn);case d:e:{for(mr=Un.key;Cn!==null;){if(Cn.key===mr)if(Cn.tag===4&&Cn.stateNode.containerInfo===Un.containerInfo&&Cn.stateNode.implementation===Un.implementation){z(Mn,Cn.sibling),Mo=xe(Cn,Un.children||[]),Mo.return=Mn,Mn=Mo;break e}else{z(Mn,Cn);break}else H(Mn,Cn);Cn=Cn.sibling}Mo=nc(Un,Mn.mode,Mo),Mo.return=Mn,Mn=Mo}return pt(Mn);case S:return mr=Un._init,Un=mr(Un._payload),tA(Mn,Cn,Un,Mo)}if(O(Un))return wr(Mn,Cn,Un,Mo);if(k(Un)){if(mr=k(Un),typeof mr!="function")throw Error(i(150));return Un=mr.call(Un),br(Mn,Cn,Un,Mo)}if(typeof Un.then=="function")return tA(Mn,Cn,_3(Un),Mo);if(Un.$$typeof===C)return tA(Mn,Cn,x2(Mn,Un),Mo);Jc(Mn,Un)}return typeof Un=="string"&&Un!==""||typeof Un=="number"||typeof Un=="bigint"?(Un=""+Un,Cn!==null&&Cn.tag===6?(z(Mn,Cn.sibling),Mo=xe(Cn,Un),Mo.return=Mn,Mn=Mo):(z(Mn,Cn),Mo=vI(Un,Mn.mode,Mo),Mo.return=Mn,Mn=Mo),pt(Mn)):z(Mn,Cn)}return function(Mn,Cn,Un,Mo){try{bh=0;var mr=tA(Mn,Cn,Un,Mo);return YI=null,mr}catch(es){if(es===E1||es===Od)throw es;var nA=V0(29,es,null,Mn.mode);return nA.lanes=Mo,nA.return=Mn,nA}}}var pg=Gi(!0),Pm=Gi(!1),Op=J(null),Sh=null;function Ys(D){var H=D.alternate;ie(ai,ai.current&1),ie(Op,D),Sh===null&&(H===null||Ts.current!==null||H.memoizedState!==null)&&(Sh=D)}function w1(D){if(D.tag===22){if(ie(ai,ai.current),ie(Op,D),Sh===null){var H=D.alternate;H!==null&&H.memoizedState!==null&&(Sh=D)}}else a0()}function a0(){ie(ai,ai.current),ie(Op,Op.current)}function al(D){oe(Op),Sh===D&&(Sh=null),oe(ai)}var ai=J(0);function v_(D){for(var H=D;H!==null;){if(H.tag===13){var z=H.memoizedState;if(z!==null&&(z=z.dehydrated,z===null||z.data==="$?"||m9(z)))return H}else if(H.tag===19&&H.memoizedProps.revealOrder!==void 0){if((H.flags&128)!==0)return H}else if(H.child!==null){H.child.return=H,H=H.child;continue}if(H===D)break;for(;H.sibling===null;){if(H.return===null||H.return===D)return null;H=H.return}H.sibling.return=H.return,H=H.sibling}return null}function Al(D,H,z,se){H=D.memoizedState,z=z(se,H),z=z==null?H:u({},H,z),D.memoizedState=z,D.lanes===0&&(D.updateQueue.baseState=z)}var P1={enqueueSetState:function(D,H,z){D=D._reactInternals;var se=dl(),xe=Gd(se);xe.payload=H,z!=null&&(xe.callback=z),H=Yd(D,xe,se),H!==null&&(Sl(H,D,se),b1(H,D,se))},enqueueReplaceState:function(D,H,z){D=D._reactInternals;var se=dl(),xe=Gd(se);xe.tag=1,xe.payload=H,z!=null&&(xe.callback=z),H=Yd(D,xe,se),H!==null&&(Sl(H,D,se),b1(H,D,se))},enqueueForceUpdate:function(D,H){D=D._reactInternals;var z=dl(),se=Gd(z);se.tag=2,H!=null&&(se.callback=H),H=Yd(D,se,z),H!==null&&(Sl(H,D,z),b1(H,D,z))}};function Wc(D,H,z,se,xe,Fe,pt){return D=D.stateNode,typeof D.shouldComponentUpdate=="function"?D.shouldComponentUpdate(se,Fe,pt):H.prototype&&H.prototype.isPureReactComponent?!fh(z,se)||!fh(xe,Fe):!0}function Gp(D,H,z,se){D=H.state,typeof H.componentWillReceiveProps=="function"&&H.componentWillReceiveProps(z,se),typeof H.UNSAFE_componentWillReceiveProps=="function"&&H.UNSAFE_componentWillReceiveProps(z,se),H.state!==D&&P1.enqueueReplaceState(H,H.state,null)}function A0(D,H){var z=H;if("ref"in H){z={};for(var se in H)se!=="ref"&&(z[se]=H[se])}if(D=D.defaultProps){z===H&&(z=u({},z));for(var xe in D)z[xe]===void 0&&(z[xe]=D[xe])}return z}var Mm=typeof reportError=="function"?reportError:function(D){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var H=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof D=="object"&&D!==null&&typeof D.message=="string"?String(D.message):String(D),error:D});if(!window.dispatchEvent(H))return}else if(typeof t=="object"&&typeof t.emit=="function"){t.emit("uncaughtException",D);return}console.error(D)};function mg(D){Mm(D)}function _g(D){console.error(D)}function O2(D){Mm(D)}function G2(D,H){try{var z=D.onUncaughtError;z(H.value,{componentStack:H.stack})}catch(se){setTimeout(function(){throw se})}}function RA(D,H,z){try{var se=D.onCaughtError;se(z.value,{componentStack:z.stack,errorBoundary:H.tag===1?H.stateNode:null})}catch(xe){setTimeout(function(){throw xe})}}function jg(D,H,z){return z=Gd(z),z.tag=3,z.payload={element:null},z.callback=function(){G2(D,H)},z}function qC(D){return D=Gd(D),D.tag=3,D}function Kd(D,H,z,se){var xe=z.type.getDerivedStateFromError;if(typeof xe=="function"){var Fe=se.value;D.payload=function(){return xe(Fe)},D.callback=function(){RA(H,z,se)}}var pt=z.stateNode;pt!==null&&typeof pt.componentDidCatch=="function"&&(D.callback=function(){RA(H,z,se),typeof xe!="function"&&(qI===null?qI=new Set([this]):qI.add(this));var St=se.stack;this.componentDidCatch(se.value,{componentStack:St!==null?St:""})})}function h9(D,H,z,se,xe){if(z.flags|=32768,se!==null&&typeof se=="object"&&typeof se.then=="function"){if(H=z.alternate,H!==null&&DI(H,z,xe,!0),z=Op.current,z!==null){switch(z.tag){case 13:return Sh===null?Wp():z.alternate===null&&Pa===0&&(Pa=3),z.flags&=-257,z.flags|=65536,z.lanes=xe,se===B1?z.flags|=16384:(H=z.updateQueue,H===null?z.updateQueue=new Set([se]):H.add(se),$o(D,se,xe)),!1;case 22:return z.flags|=65536,se===B1?z.flags|=16384:(H=z.updateQueue,H===null?(H={transitions:null,markerInstances:null,retryQueue:new Set([se])},z.updateQueue=H):(z=H.retryQueue,z===null?H.retryQueue=new Set([se]):z.add(se)),$o(D,se,xe)),!1}throw Error(i(435,z.tag))}return $o(D,se,xe),Wp(),!1}if(uA)return H=Op.current,H!==null?((H.flags&65536)===0&&(H.flags|=256),H.flags|=65536,H.lanes=xe,se!==C1&&(D=Error(i(422),{cause:se}),GC(pu(D,z)))):(se!==C1&&(H=Error(i(423),{cause:se}),GC(pu(H,z))),D=D.current.alternate,D.flags|=65536,xe&=-xe,D.lanes|=xe,se=pu(se,z),xe=jg(D.stateNode,se,xe),v4(D,xe),Pa!==4&&(Pa=2)),!1;var Fe=Error(i(520),{cause:se});if(Fe=pu(Fe,z),T1===null?T1=[Fe]:T1.push(Fe),Pa!==4&&(Pa=2),H===null)return!0;se=pu(se,z),z=H;do{switch(z.tag){case 3:return z.flags|=65536,D=xe&-xe,z.lanes|=D,D=jg(z.stateNode,se,D),v4(z,D),!1;case 1:if(H=z.type,Fe=z.stateNode,(z.flags&128)===0&&(typeof H.getDerivedStateFromError=="function"||Fe!==null&&typeof Fe.componentDidCatch=="function"&&(qI===null||!qI.has(Fe))))return z.flags|=65536,xe&=-xe,z.lanes|=xe,xe=qC(xe),Kd(xe,D,z,se),v4(z,xe),!1}z=z.return}while(z!==null);return!1}var yc=Error(i(461)),cs=!1;function Jn(D,H,z,se){H.child=D===null?Pm(H,null,z,se):pg(H,D.child,z,se)}function c8(D,H,z,se,xe){z=z.render;var Fe=H.ref;if("ref"in se){var pt={};for(var St in se)St!=="ref"&&(pt[St]=se[St])}else pt=se;return x1(H),se=Eh(D,H,z,pt,Fe,xe),St=Sm(),D!==null&&!cs?(w2(D,H,xe),bl(D,H,xe)):(uA&&St&&PI(H),H.flags|=1,Jn(D,H,se,xe),H.child)}function wf(D,H,z,se,xe){if(D===null){var Fe=z.type;return typeof Fe=="function"&&!Vg(Fe)&&Fe.defaultProps===void 0&&z.compare===null?(H.tag=15,H.type=Fe,XC(D,H,Fe,se,xe)):(D=Zo(z.type,null,se,H,H.mode,xe),D.ref=H.ref,D.return=H,H.child=D)}if(Fe=D.child,!Vd(D,xe)){var pt=Fe.memoizedProps;if(z=z.compare,z=z!==null?z:fh,z(pt,se)&&D.ref===H.ref)return bl(D,H,xe)}return H.flags|=1,D=op(Fe,se),D.ref=H.ref,D.return=H,H.child=D}function XC(D,H,z,se,xe){if(D!==null){var Fe=D.memoizedProps;if(fh(Fe,se)&&D.ref===H.ref)if(cs=!1,H.pendingProps=se=Fe,Vd(D,xe))(D.flags&131072)!==0&&(cs=!0);else return H.lanes=D.lanes,bl(D,H,xe)}return Ig(D,H,z,se,xe)}function fg(D,H,z){var se=H.pendingProps,xe=se.children,Fe=D!==null?D.memoizedState:null;if(se.mode==="hidden"){if((H.flags&128)!==0){if(se=Fe!==null?Fe.baseLanes|z:z,D!==null){for(xe=H.child=D.child,Fe=0;xe!==null;)Fe=Fe|xe.lanes|xe.childLanes,xe=xe.sibling;H.childLanes=Fe&~se}else H.childLanes=0,H.child=null;return Y2(D,H,se,z)}if((z&536870912)!==0)H.memoizedState={baseLanes:0,cachePool:null},D!==null&&b2(H,Fe!==null?Fe.cachePool:null),Fe!==null?CA(H,Fe):x0(),w1(H);else return H.lanes=H.childLanes=536870912,Y2(D,H,Fe!==null?Fe.baseLanes|z:z,z)}else Fe!==null?(b2(H,Fe.cachePool),CA(H,Fe),a0(),H.memoizedState=null):(D!==null&&b2(H,null),x0(),a0());return Jn(D,H,xe,z),H.child}function Y2(D,H,z,se){var xe=ma();return xe=xe===null?null:{parent:qs._currentValue,pool:xe},H.memoizedState={baseLanes:z,cachePool:xe},D!==null&&b2(H,null),x0(),w1(H),D!==null&&DI(D,H,se,!0),null}function _u(D,H){var z=H.ref;if(z===null)D!==null&&D.ref!==null&&(H.flags|=4194816);else{if(typeof z!="function"&&typeof z!="object")throw Error(i(284));(D===null||D.ref!==z)&&(H.flags|=4194816)}}function Ig(D,H,z,se,xe){return x1(H),z=Eh(D,H,z,se,void 0,xe),se=Sm(),D!==null&&!cs?(w2(D,H,xe),bl(D,H,xe)):(uA&&se&&PI(H),H.flags|=1,Jn(D,H,z,xe),H.child)}function s5(D,H,z,se,xe,Fe){return x1(H),H.updateQueue=null,z=w4(H,se,z,xe),B_(D),se=Sm(),D!==null&&!cs?(w2(D,H,Fe),bl(D,H,Fe)):(uA&&se&&PI(H),H.flags|=1,Jn(D,H,z,Fe),H.child)}function f3(D,H,z,se,xe){if(x1(H),H.stateNode===null){var Fe=Np,pt=z.contextType;typeof pt=="object"&&pt!==null&&(Fe=dg(pt)),Fe=new z(se,Fe),H.memoizedState=Fe.state!==null&&Fe.state!==void 0?Fe.state:null,Fe.updater=P1,H.stateNode=Fe,Fe._reactInternals=H,Fe=H.stateNode,Fe.props=se,Fe.state=H.memoizedState,Fe.refs={},u3(H),pt=z.contextType,Fe.context=typeof pt=="object"&&pt!==null?dg(pt):Np,Fe.state=H.memoizedState,pt=z.getDerivedStateFromProps,typeof pt=="function"&&(Al(H,z,pt,se),Fe.state=H.memoizedState),typeof z.getDerivedStateFromProps=="function"||typeof Fe.getSnapshotBeforeUpdate=="function"||typeof Fe.UNSAFE_componentWillMount!="function"&&typeof Fe.componentWillMount!="function"||(pt=Fe.state,typeof Fe.componentWillMount=="function"&&Fe.componentWillMount(),typeof Fe.UNSAFE_componentWillMount=="function"&&Fe.UNSAFE_componentWillMount(),pt!==Fe.state&&P1.enqueueReplaceState(Fe,Fe.state,null),Bm(H,se,Fe,xe),VC(),Fe.state=H.memoizedState),typeof Fe.componentDidMount=="function"&&(H.flags|=4194308),se=!0}else if(D===null){Fe=H.stateNode;var St=H.memoizedProps,on=A0(z,St);Fe.props=on;var Pn=Fe.context,Zn=z.contextType;pt=Np,typeof Zn=="object"&&Zn!==null&&(pt=dg(Zn));var Qo=z.getDerivedStateFromProps;Zn=typeof Qo=="function"||typeof Fe.getSnapshotBeforeUpdate=="function",St=H.pendingProps!==St,Zn||typeof Fe.UNSAFE_componentWillReceiveProps!="function"&&typeof Fe.componentWillReceiveProps!="function"||(St||Pn!==pt)&&Gp(H,Fe,se,pt),ap=!1;var Gn=H.memoizedState;Fe.state=Gn,Bm(H,se,Fe,xe),VC(),Pn=H.memoizedState,St||Gn!==Pn||ap?(typeof Qo=="function"&&(Al(H,z,Qo,se),Pn=H.memoizedState),(on=ap||Wc(H,z,on,se,Gn,Pn,pt))?(Zn||typeof Fe.UNSAFE_componentWillMount!="function"&&typeof Fe.componentWillMount!="function"||(typeof Fe.componentWillMount=="function"&&Fe.componentWillMount(),typeof Fe.UNSAFE_componentWillMount=="function"&&Fe.UNSAFE_componentWillMount()),typeof Fe.componentDidMount=="function"&&(H.flags|=4194308)):(typeof Fe.componentDidMount=="function"&&(H.flags|=4194308),H.memoizedProps=se,H.memoizedState=Pn),Fe.props=se,Fe.state=Pn,Fe.context=pt,se=on):(typeof Fe.componentDidMount=="function"&&(H.flags|=4194308),se=!1)}else{Fe=H.stateNode,Q2(D,H),pt=H.memoizedProps,Zn=A0(z,pt),Fe.props=Zn,Qo=H.pendingProps,Gn=Fe.context,Pn=z.contextType,on=Np,typeof Pn=="object"&&Pn!==null&&(on=dg(Pn)),St=z.getDerivedStateFromProps,(Pn=typeof St=="function"||typeof Fe.getSnapshotBeforeUpdate=="function")||typeof Fe.UNSAFE_componentWillReceiveProps!="function"&&typeof Fe.componentWillReceiveProps!="function"||(pt!==Qo||Gn!==on)&&Gp(H,Fe,se,on),ap=!1,Gn=H.memoizedState,Fe.state=Gn,Bm(H,se,Fe,xe),VC();var jn=H.memoizedState;pt!==Qo||Gn!==jn||ap||D!==null&&D.dependencies!==null&&y2(D.dependencies)?(typeof St=="function"&&(Al(H,z,St,se),jn=H.memoizedState),(Zn=ap||Wc(H,z,Zn,se,Gn,jn,on)||D!==null&&D.dependencies!==null&&y2(D.dependencies))?(Pn||typeof Fe.UNSAFE_componentWillUpdate!="function"&&typeof Fe.componentWillUpdate!="function"||(typeof Fe.componentWillUpdate=="function"&&Fe.componentWillUpdate(se,jn,on),typeof Fe.UNSAFE_componentWillUpdate=="function"&&Fe.UNSAFE_componentWillUpdate(se,jn,on)),typeof Fe.componentDidUpdate=="function"&&(H.flags|=4),typeof Fe.getSnapshotBeforeUpdate=="function"&&(H.flags|=1024)):(typeof Fe.componentDidUpdate!="function"||pt===D.memoizedProps&&Gn===D.memoizedState||(H.flags|=4),typeof Fe.getSnapshotBeforeUpdate!="function"||pt===D.memoizedProps&&Gn===D.memoizedState||(H.flags|=1024),H.memoizedProps=se,H.memoizedState=jn),Fe.props=se,Fe.state=jn,Fe.context=on,se=Zn):(typeof Fe.componentDidUpdate!="function"||pt===D.memoizedProps&&Gn===D.memoizedState||(H.flags|=4),typeof Fe.getSnapshotBeforeUpdate!="function"||pt===D.memoizedProps&&Gn===D.memoizedState||(H.flags|=1024),se=!1)}return Fe=se,_u(D,H),se=(H.flags&128)!==0,Fe||se?(Fe=H.stateNode,z=se&&typeof z.getDerivedStateFromError!="function"?null:Fe.render(),H.flags|=1,D!==null&&se?(H.child=pg(H,D.child,null,xe),H.child=pg(H,null,z,xe)):Jn(D,H,z,xe),H.memoizedState=Fe.state,D=H.child):D=bl(D,H,xe),D}function ZC(D,H,z,se){return MI(),H.flags|=256,Jn(D,H,z,se),H.child}var I3={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Pf(D){return{baseLanes:D,cachePool:Hd()}}function UI(D,H,z){return D=D!==null?D.childLanes&~z:0,H&&(D|=xg),D}function C3(D,H,z){var se=H.pendingProps,xe=!1,Fe=(H.flags&128)!==0,pt;if((pt=Fe)||(pt=D!==null&&D.memoizedState===null?!1:(ai.current&2)!==0),pt&&(xe=!0,H.flags&=-129),pt=(H.flags&32)!==0,H.flags&=-33,D===null){if(uA){if(xe?Ys(H):a0(),uA){var St=IA,on;if(on=St){e:{for(on=St,St=kp;on.nodeType!==8;){if(!St){St=null;break e}if(on=km(on.nextSibling),on===null){St=null;break e}}St=on}St!==null?(H.memoizedState={dehydrated:St,treeContext:oc!==null?{id:gg,overflow:Cc}:null,retryLane:536870912,hydrationErrors:null},on=V0(18,null,null,0),on.stateNode=St,on.return=H,H.child=on,rl=H,IA=null,on=!0):on=!1}on||xm(H)}if(St=H.memoizedState,St!==null&&(St=St.dehydrated,St!==null))return m9(St)?H.lanes=32:H.lanes=536870912,null;al(H)}return St=se.children,se=se.fallback,xe?(a0(),xe=H.mode,St=E0({mode:"hidden",children:St},xe),se=ip(se,xe,z,null),St.return=H,se.return=H,St.sibling=se,H.child=St,xe=H.child,xe.memoizedState=Pf(z),xe.childLanes=UI(D,pt,z),H.memoizedState=I3,se):(Ys(H),KI(H,St))}if(on=D.memoizedState,on!==null&&(St=on.dehydrated,St!==null)){if(Fe)H.flags&256?(Ys(H),H.flags&=-257,H=jc(D,H,z)):H.memoizedState!==null?(a0(),H.child=D.child,H.flags|=128,H=null):(a0(),xe=se.fallback,St=H.mode,se=E0({mode:"visible",children:se.children},St),xe=ip(xe,St,z,null),xe.flags|=2,se.return=H,xe.return=H,se.sibling=xe,H.child=se,pg(H,D.child,null,z),se=H.child,se.memoizedState=Pf(z),se.childLanes=UI(D,pt,z),H.memoizedState=I3,H=xe);else if(Ys(H),m9(St)){if(pt=St.nextSibling&&St.nextSibling.dataset,pt)var Pn=pt.dgst;pt=Pn,se=Error(i(419)),se.stack="",se.digest=pt,GC({value:se,source:null,stack:null}),H=jc(D,H,z)}else if(cs||DI(D,H,z,!1),pt=(z&D.childLanes)!==0,cs||pt){if(pt=Lc,pt!==null&&(se=z&-z,se=(se&42)!==0?1:dt(se),se=(se&(pt.suspendedLanes|z))!==0?0:se,se!==0&&se!==on.retryLane))throw on.retryLane=se,Kg(D,se),Sl(pt,D,se),yc;St.data==="$?"||Wp(),H=jc(D,H,z)}else St.data==="$?"?(H.flags|=192,H.child=D.child,H=null):(D=on.treeContext,IA=km(St.nextSibling),rl=H,uA=!0,ym=null,kp=!1,D!==null&&(rp[Rp++]=gg,rp[Rp++]=Cc,rp[Rp++]=oc,gg=D.id,Cc=D.overflow,oc=H),H=KI(H,se.children),H.flags|=4096);return H}return xe?(a0(),xe=se.fallback,St=H.mode,on=D.child,Pn=on.sibling,se=op(on,{mode:"hidden",children:se.children}),se.subtreeFlags=on.subtreeFlags&65011712,Pn!==null?xe=op(Pn,xe):(xe=ip(xe,St,z,null),xe.flags|=2),xe.return=H,se.return=H,se.sibling=xe,H.child=se,se=xe,xe=H.child,St=D.child.memoizedState,St===null?St=Pf(z):(on=St.cachePool,on!==null?(Pn=qs._currentValue,on=on.parent!==Pn?{parent:Pn,pool:Pn}:on):on=Hd(),St={baseLanes:St.baseLanes|z,cachePool:on}),xe.memoizedState=St,xe.childLanes=UI(D,pt,z),H.memoizedState=I3,se):(Ys(H),z=D.child,D=z.sibling,z=op(z,{mode:"visible",children:se.children}),z.return=H,z.sibling=null,D!==null&&(pt=H.deletions,pt===null?(H.deletions=[D],H.flags|=16):pt.push(D)),H.child=z,H.memoizedState=null,z)}function KI(D,H){return H=E0({mode:"visible",children:H},D.mode),H.return=D,D.child=H}function E0(D,H){return D=V0(22,D,null,H),D.lanes=0,D.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},D}function jc(D,H,z){return pg(H,D.child,null,z),D=KI(H,H.pendingProps.children),D.flags|=2,H.memoizedState=null,D}function cl(D,H,z){D.lanes|=H;var se=D.alternate;se!==null&&(se.lanes|=H),C2(D.return,H,z)}function Ou(D,H,z,se,xe){var Fe=D.memoizedState;Fe===null?D.memoizedState={isBackwards:H,rendering:null,renderingStartTime:0,last:se,tail:z,tailMode:xe}:(Fe.isBackwards=H,Fe.rendering=null,Fe.renderingStartTime=0,Fe.last=se,Fe.tail=z,Fe.tailMode=xe)}function B0(D,H,z){var se=H.pendingProps,xe=se.revealOrder,Fe=se.tail;if(Jn(D,H,se.children,z),se=ai.current,(se&2)!==0)se=se&1|2,H.flags|=128;else{if(D!==null&&(D.flags&128)!==0)e:for(D=H.child;D!==null;){if(D.tag===13)D.memoizedState!==null&&cl(D,z,H);else if(D.tag===19)cl(D,z,H);else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===H)break e;for(;D.sibling===null;){if(D.return===null||D.return===H)break e;D=D.return}D.sibling.return=D.return,D=D.sibling}se&=1}switch(ie(ai,se),xe){case"forwards":for(z=H.child,xe=null;z!==null;)D=z.alternate,D!==null&&v_(D)===null&&(xe=z),z=z.sibling;z=xe,z===null?(xe=H.child,H.child=null):(xe=z.sibling,z.sibling=null),Ou(H,!1,xe,z,Fe);break;case"backwards":for(z=null,xe=H.child,H.child=null;xe!==null;){if(D=xe.alternate,D!==null&&v_(D)===null){H.child=xe;break}D=xe.sibling,xe.sibling=z,z=xe,xe=D}Ou(H,!0,z,null,Fe);break;case"together":Ou(H,!1,null,null,void 0);break;default:H.memoizedState=null}return H.child}function bl(D,H,z){if(D!==null&&(H.dependencies=D.dependencies),qc|=H.lanes,(z&H.childLanes)===0)if(D!==null){if(DI(D,H,z,!1),(z&H.childLanes)===0)return null}else return null;if(D!==null&&H.child!==D.child)throw Error(i(153));if(H.child!==null){for(D=H.child,z=op(D,D.pendingProps),H.child=z,z.return=H;D.sibling!==null;)D=D.sibling,z=z.sibling=op(D,D.pendingProps),z.return=H;z.sibling=null}return H.child}function Vd(D,H){return(D.lanes&H)!==0?!0:(D=D.dependencies,!!(D!==null&&y2(D)))}function za(D,H,z){switch(H.tag){case 3:ue(H,H.stateNode.containerInfo),sp(H,qs,D.memoizedState.cache),MI();break;case 27:case 5:pe(H);break;case 4:ue(H,H.stateNode.containerInfo);break;case 10:sp(H,H.type,H.memoizedProps.value);break;case 13:var se=H.memoizedState;if(se!==null)return se.dehydrated!==null?(Ys(H),H.flags|=128,null):(z&H.child.childLanes)!==0?C3(D,H,z):(Ys(H),D=bl(D,H,z),D!==null?D.sibling:null);Ys(H);break;case 19:var xe=(D.flags&128)!==0;if(se=(z&H.childLanes)!==0,se||(DI(D,H,z,!1),se=(z&H.childLanes)!==0),xe){if(se)return B0(D,H,z);H.flags|=128}if(xe=H.memoizedState,xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),ie(ai,ai.current),se)break;return null;case 22:case 23:return H.lanes=0,fg(D,H,z);case 24:sp(H,qs,D.memoizedState.cache)}return bl(D,H,z)}function $g(D,H,z){if(D!==null)if(D.memoizedProps!==H.pendingProps)cs=!0;else{if(!Vd(D,z)&&(H.flags&128)===0)return cs=!1,za(D,H,z);cs=(D.flags&131072)!==0}else cs=!1,uA&&(H.flags&1048576)!==0&&c3(H,wI,H.index);switch(H.lanes=0,H.tag){case 16:e:{D=H.pendingProps;var se=H.elementType,xe=se._init;if(se=xe(se._payload),H.type=se,typeof se=="function")Vg(se)?(D=A0(se,D),H.tag=1,H=f3(null,H,se,D,z)):(H.tag=0,H=Ig(null,H,se,D,z));else{if(se!=null){if(xe=se.$$typeof,xe===y){H.tag=11,H=c8(null,H,se,D,z);break e}else if(xe===B){H.tag=14,H=wf(null,H,se,D,z);break e}}throw H=F(se)||se,Error(i(306,H,""))}}return H;case 0:return Ig(D,H,H.type,H.pendingProps,z);case 1:return se=H.type,xe=A0(se,H.pendingProps),f3(D,H,se,xe,z);case 3:e:{if(ue(H,H.stateNode.containerInfo),D===null)throw Error(i(387));se=H.pendingProps;var Fe=H.memoizedState;xe=Fe.element,Q2(D,H),Bm(H,se,null,z);var pt=H.memoizedState;if(se=pt.cache,sp(H,qs,se),se!==Fe.cache&&$s(H,[qs],z,!0),VC(),se=pt.element,Fe.isDehydrated)if(Fe={element:se,isDehydrated:!1,cache:pt.cache},H.updateQueue.baseState=Fe,H.memoizedState=Fe,H.flags&256){H=ZC(D,H,se,z);break e}else if(se!==xe){xe=pu(Error(i(424)),H),GC(xe),H=ZC(D,H,se,z);break e}else for(D=H.stateNode.containerInfo,D.nodeType===9?D=D.body:D=D.nodeName==="HTML"?D.ownerDocument.body:D,IA=km(D.firstChild),rl=H,uA=!0,ym=null,kp=!0,z=Pm(H,null,se,z),H.child=z;z;)z.flags=z.flags&-3|4096,z=z.sibling;else{if(MI(),se===xe){H=bl(D,H,z);break e}Jn(D,H,se,z)}H=H.child}return H;case 26:return _u(D,H),D===null?(z=Hf(H.type,null,H.pendingProps,null))?H.memoizedState=z:uA||(z=H.type,D=H.pendingProps,se=Tm(ge.current).createElement(z),se[yn]=H,se[An]=D,_s(se,z,D),Zt(se),H.stateNode=se):H.memoizedState=Hf(H.type,D.memoizedProps,H.pendingProps,D.memoizedState),null;case 27:return pe(H),D===null&&uA&&(se=H.stateNode=Pi(H.type,H.pendingProps,ge.current),rl=H,kp=!0,xe=IA,ay(H.type)?(jd=xe,IA=km(se.firstChild)):IA=xe),Jn(D,H,H.pendingProps.children,z),_u(D,H),D===null&&(H.flags|=4194304),H.child;case 5:return D===null&&uA&&((xe=se=IA)&&(se=Q3(se,H.type,H.pendingProps,kp),se!==null?(H.stateNode=se,rl=H,IA=km(se.firstChild),kp=!1,xe=!0):xe=!1),xe||xm(H)),pe(H),xe=H.type,Fe=H.pendingProps,pt=D!==null?D.memoizedProps:null,se=Fe.children,$p(xe,Fe)?se=null:pt!==null&&$p(xe,pt)&&(H.flags|=32),H.memoizedState!==null&&(xe=Eh(D,H,J0,null,null,z),nd._currentValue=xe),_u(D,H),Jn(D,H,se,z),H.child;case 6:return D===null&&uA&&((D=z=IA)&&(z=m5(z,H.pendingProps,kp),z!==null?(H.stateNode=z,rl=H,IA=null,D=!0):D=!1),D||xm(H)),null;case 13:return C3(D,H,z);case 4:return ue(H,H.stateNode.containerInfo),se=H.pendingProps,D===null?H.child=pg(H,null,se,z):Jn(D,H,se,z),H.child;case 11:return c8(D,H,H.type,H.pendingProps,z);case 7:return Jn(D,H,H.pendingProps,z),H.child;case 8:return Jn(D,H,H.pendingProps.children,z),H.child;case 12:return Jn(D,H,H.pendingProps.children,z),H.child;case 10:return se=H.pendingProps,sp(H,H.type,se.value),Jn(D,H,se.children,z),H.child;case 9:return xe=H.type._context,se=H.pendingProps.children,x1(H),xe=dg(xe),se=se(xe),H.flags|=1,Jn(D,H,se,z),H.child;case 14:return wf(D,H,H.type,H.pendingProps,z);case 15:return XC(D,H,H.type,H.pendingProps,z);case 19:return B0(D,H,z);case 31:return se=H.pendingProps,z=H.mode,se={mode:se.mode,children:se.children},D===null?(z=E0(se,z),z.ref=H.ref,H.child=z,z.return=H,H=z):(z=op(D.child,se),z.ref=H.ref,H.child=z,z.return=H,H=z),H;case 22:return fg(D,H,z);case 24:return x1(H),se=dg(qs),D===null?(xe=ma(),xe===null&&(xe=Lc,Fe=RI(),xe.pooledCache=Fe,Fe.refCount++,Fe!==null&&(xe.pooledCacheLanes|=z),xe=Fe),H.memoizedState={parent:se,cache:xe},u3(H),sp(H,qs,xe)):((D.lanes&z)!==0&&(Q2(D,H),Bm(H,null,null,z),VC()),xe=D.memoizedState,Fe=H.memoizedState,xe.parent!==se?(xe={parent:se,cache:se},H.memoizedState=xe,H.lanes===0&&(H.memoizedState=H.updateQueue.baseState=xe),sp(H,qs,se)):(se=Fe.cache,sp(H,qs,se),se!==xe.cache&&$s(H,[qs],z,!0))),Jn(D,H,H.pendingProps.children,z),H.child;case 29:throw H.pendingProps}throw Error(i(156,H.tag))}function Xa(D){D.flags|=4}function Za(D,H){if(H.type!=="stylesheet"||(H.state.loading&4)!==0)D.flags&=-16777217;else if(D.flags|=16777216,!f9(H)){if(H=Op.current,H!==null&&((Ja&4194048)===Ja?Sh!==null:(Ja&62914560)!==Ja&&(Ja&536870912)===0||H!==Sh))throw KC=B1,kI;D.flags|=8192}}function Vs(D,H){H!==null&&(D.flags|=4),D.flags&16384&&(H=D.tag!==22?Bt():536870912,D.lanes|=H,$I|=H)}function fu(D,H){if(!uA)switch(D.tailMode){case"hidden":H=D.tail;for(var z=null;H!==null;)H.alternate!==null&&(z=H),H=H.sibling;z===null?D.tail=null:z.sibling=null;break;case"collapsed":z=D.tail;for(var se=null;z!==null;)z.alternate!==null&&(se=z),z=z.sibling;se===null?H||D.tail===null?D.tail=null:D.tail.sibling=null:se.sibling=null}}function Si(D){var H=D.alternate!==null&&D.alternate.child===D.child,z=0,se=0;if(H)for(var xe=D.child;xe!==null;)z|=xe.lanes|xe.childLanes,se|=xe.subtreeFlags&65011712,se|=xe.flags&65011712,xe.return=D,xe=xe.sibling;else for(xe=D.child;xe!==null;)z|=xe.lanes|xe.childLanes,se|=xe.subtreeFlags,se|=xe.flags,xe.return=D,xe=xe.sibling;return D.subtreeFlags|=se,D.childLanes=z,H}function lp(D,H,z){var se=H.pendingProps;switch(Tp(H),H.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Si(H),null;case 1:return Si(H),null;case 3:return z=H.stateNode,se=null,D!==null&&(se=D.memoizedState.cache),H.memoizedState.cache!==se&&(H.flags|=2048),xf(qs),fe(),z.pendingContext&&(z.context=z.pendingContext,z.pendingContext=null),(D===null||D.child===null)&&(I_(H)?Xa(H):D===null||D.memoizedState.isDehydrated&&(H.flags&256)===0||(H.flags|=1024,VE())),Si(H),null;case 26:return z=H.memoizedState,D===null?(Xa(H),z!==null?(Si(H),Za(H,z)):(Si(H),H.flags&=-16777217)):z?z!==D.memoizedState?(Xa(H),Si(H),Za(H,z)):(Si(H),H.flags&=-16777217):(D.memoizedProps!==se&&Xa(H),Si(H),H.flags&=-16777217),null;case 27:ye(H),z=ge.current;var xe=H.type;if(D!==null&&H.stateNode!=null)D.memoizedProps!==se&&Xa(H);else{if(!se){if(H.stateNode===null)throw Error(i(166));return Si(H),null}D=ne.current,I_(H)?I2(H):(D=Pi(xe,se,z),H.stateNode=D,Xa(H))}return Si(H),null;case 5:if(ye(H),z=H.type,D!==null&&H.stateNode!=null)D.memoizedProps!==se&&Xa(H);else{if(!se){if(H.stateNode===null)throw Error(i(166));return Si(H),null}if(D=ne.current,I_(H))I2(H);else{switch(xe=Tm(ge.current),D){case 1:D=xe.createElementNS("http://www.w3.org/2000/svg",z);break;case 2:D=xe.createElementNS("http://www.w3.org/1998/Math/MathML",z);break;default:switch(z){case"svg":D=xe.createElementNS("http://www.w3.org/2000/svg",z);break;case"math":D=xe.createElementNS("http://www.w3.org/1998/Math/MathML",z);break;case"script":D=xe.createElement("div"),D.innerHTML="<script><\/script>",D=D.removeChild(D.firstChild);break;case"select":D=typeof se.is=="string"?xe.createElement("select",{is:se.is}):xe.createElement("select"),se.multiple?D.multiple=!0:se.size&&(D.size=se.size);break;default:D=typeof se.is=="string"?xe.createElement(z,{is:se.is}):xe.createElement(z)}}D[yn]=H,D[An]=se;e:for(xe=H.child;xe!==null;){if(xe.tag===5||xe.tag===6)D.appendChild(xe.stateNode);else if(xe.tag!==4&&xe.tag!==27&&xe.child!==null){xe.child.return=xe,xe=xe.child;continue}if(xe===H)break e;for(;xe.sibling===null;){if(xe.return===null||xe.return===H)break e;xe=xe.return}xe.sibling.return=xe.return,xe=xe.sibling}H.stateNode=D;e:switch(_s(D,z,se),z){case"button":case"input":case"select":case"textarea":D=!!se.autoFocus;break e;case"img":D=!0;break e;default:D=!1}D&&Xa(H)}}return Si(H),H.flags&=-16777217,null;case 6:if(D&&H.stateNode!=null)D.memoizedProps!==se&&Xa(H);else{if(typeof se!="string"&&H.stateNode===null)throw Error(i(166));if(D=ge.current,I_(H)){if(D=H.stateNode,z=H.memoizedProps,se=null,xe=rl,xe!==null)switch(xe.tag){case 27:case 5:se=xe.memoizedProps}D[yn]=H,D=!!(D.nodeValue===z||se!==null&&se.suppressHydrationWarning===!0||JS(D.nodeValue,z)),D||xm(H)}else D=Tm(D).createTextNode(se),D[yn]=H,H.stateNode=D}return Si(H),null;case 13:if(se=H.memoizedState,D===null||D.memoizedState!==null&&D.memoizedState.dehydrated!==null){if(xe=I_(H),se!==null&&se.dehydrated!==null){if(D===null){if(!xe)throw Error(i(318));if(xe=H.memoizedState,xe=xe!==null?xe.dehydrated:null,!xe)throw Error(i(317));xe[yn]=H}else MI(),(H.flags&128)===0&&(H.memoizedState=null),H.flags|=4;Si(H),xe=!1}else xe=VE(),D!==null&&D.memoizedState!==null&&(D.memoizedState.hydrationErrors=xe),xe=!0;if(!xe)return H.flags&256?(al(H),H):(al(H),null)}if(al(H),(H.flags&128)!==0)return H.lanes=z,H;if(z=se!==null,D=D!==null&&D.memoizedState!==null,z){se=H.child,xe=null,se.alternate!==null&&se.alternate.memoizedState!==null&&se.alternate.memoizedState.cachePool!==null&&(xe=se.alternate.memoizedState.cachePool.pool);var Fe=null;se.memoizedState!==null&&se.memoizedState.cachePool!==null&&(Fe=se.memoizedState.cachePool.pool),Fe!==xe&&(se.flags|=2048)}return z!==D&&z&&(H.child.flags|=8192),Vs(H,H.updateQueue),Si(H),null;case 4:return fe(),D===null&&zS(H.stateNode.containerInfo),Si(H),null;case 10:return xf(H.type),Si(H),null;case 19:if(oe(ai),xe=H.memoizedState,xe===null)return Si(H),null;if(se=(H.flags&128)!==0,Fe=xe.rendering,Fe===null)if(se)fu(xe,!1);else{if(Pa!==0||D!==null&&(D.flags&128)!==0)for(D=H.child;D!==null;){if(Fe=v_(D),Fe!==null){for(H.flags|=128,fu(xe,!1),D=Fe.updateQueue,H.updateQueue=D,Vs(H,D),H.subtreeFlags=0,D=z,z=H.child;z!==null;)bs(z,D),z=z.sibling;return ie(ai,ai.current&1|2),H.child}D=D.sibling}xe.tail!==null&&we()>ty&&(H.flags|=128,se=!0,fu(xe,!1),H.lanes=4194304)}else{if(!se)if(D=v_(Fe),D!==null){if(H.flags|=128,se=!0,D=D.updateQueue,H.updateQueue=D,Vs(H,D),fu(xe,!0),xe.tail===null&&xe.tailMode==="hidden"&&!Fe.alternate&&!uA)return Si(H),null}else 2*we()-xe.renderingStartTime>ty&&z!==536870912&&(H.flags|=128,se=!0,fu(xe,!1),H.lanes=4194304);xe.isBackwards?(Fe.sibling=H.child,H.child=Fe):(D=xe.last,D!==null?D.sibling=Fe:H.child=Fe,xe.last=Fe)}return xe.tail!==null?(H=xe.tail,xe.rendering=H,xe.tail=H.sibling,xe.renderingStartTime=we(),H.sibling=null,D=ai.current,ie(ai,se?D&1|2:D&1),H):(Si(H),null);case 22:case 23:return al(H),zg(),se=H.memoizedState!==null,D!==null?D.memoizedState!==null!==se&&(H.flags|=8192):se&&(H.flags|=8192),se?(z&536870912)!==0&&(H.flags&128)===0&&(Si(H),H.subtreeFlags&6&&(H.flags|=8192)):Si(H),z=H.updateQueue,z!==null&&Vs(H,z.retryQueue),z=null,D!==null&&D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(z=D.memoizedState.cachePool.pool),se=null,H.memoizedState!==null&&H.memoizedState.cachePool!==null&&(se=H.memoizedState.cachePool.pool),se!==z&&(H.flags|=2048),D!==null&&oe(Lp),null;case 24:return z=null,D!==null&&(z=D.memoizedState.cache),H.memoizedState.cache!==z&&(H.flags|=2048),xf(qs),Si(H),null;case 25:return null;case 30:return null}throw Error(i(156,H.tag))}function c0(D,H){switch(Tp(H),H.tag){case 1:return D=H.flags,D&65536?(H.flags=D&-65537|128,H):null;case 3:return xf(qs),fe(),D=H.flags,(D&65536)!==0&&(D&128)===0?(H.flags=D&-65537|128,H):null;case 26:case 27:case 5:return ye(H),null;case 13:if(al(H),D=H.memoizedState,D!==null&&D.dehydrated!==null){if(H.alternate===null)throw Error(i(340));MI()}return D=H.flags,D&65536?(H.flags=D&-65537|128,H):null;case 19:return oe(ai),null;case 4:return fe(),null;case 10:return xf(H.type),null;case 22:case 23:return al(H),zg(),D!==null&&oe(Lp),D=H.flags,D&65536?(H.flags=D&-65537|128,H):null;case 24:return xf(qs),null;case 25:return null;default:return null}}function $c(D,H){switch(Tp(H),H.tag){case 3:xf(qs),fe();break;case 26:case 27:case 5:ye(H);break;case 4:fe();break;case 13:al(H);break;case 19:oe(ai);break;case 10:xf(H.type);break;case 22:case 23:al(H),zg(),D!==null&&oe(Lp);break;case 24:xf(qs)}}function Qh(D,H){try{var z=H.updateQueue,se=z!==null?z.lastEffect:null;if(se!==null){var xe=se.next;z=xe;do{if((z.tag&D)===D){se=void 0;var Fe=z.create,pt=z.inst;se=Fe(),pt.destroy=se}z=z.next}while(z!==xe)}}catch(St){wn(H,H.return,St)}}function Kl(D,H,z){try{var se=H.updateQueue,xe=se!==null?se.lastEffect:null;if(xe!==null){var Fe=xe.next;se=Fe;do{if((se.tag&D)===D){var pt=se.inst,St=pt.destroy;if(St!==void 0){pt.destroy=void 0,xe=H;var on=z,Pn=St;try{Pn()}catch(Zn){wn(xe,on,Zn)}}}se=se.next}while(se!==Fe)}}catch(Zn){wn(H,H.return,Zn)}}function VI(D){var H=D.updateQueue;if(H!==null){var z=D.stateNode;try{v2(H,z)}catch(se){wn(D,D.return,se)}}}function p9(D,H,z){z.props=A0(D.type,D.memoizedProps),z.state=D.memoizedState;try{z.componentWillUnmount()}catch(se){wn(D,H,se)}}function zI(D,H){try{var z=D.ref;if(z!==null){switch(D.tag){case 26:case 27:case 5:var se=D.stateNode;break;case 30:se=D.stateNode;break;default:se=D.stateNode}typeof z=="function"?D.refCleanup=z(se):z.current=se}}catch(xe){wn(D,H,xe)}}function rc(D,H){var z=D.ref,se=D.refCleanup;if(z!==null)if(typeof se=="function")try{se()}catch(xe){wn(D,H,xe)}finally{D.refCleanup=null,D=D.alternate,D!=null&&(D.refCleanup=null)}else if(typeof z=="function")try{z(null)}catch(xe){wn(D,H,xe)}else z.current=null}function b0(D){var H=D.type,z=D.memoizedProps,se=D.stateNode;try{e:switch(H){case"button":case"input":case"select":case"textarea":z.autoFocus&&se.focus();break e;case"img":z.src?se.src=z.src:z.srcSet&&(se.srcset=z.srcSet)}}catch(xe){wn(D,D.return,xe)}}function Mf(D,H,z){try{var se=D.stateNode;u8(se,D.type,z,H),se[An]=H}catch(xe){wn(D,D.return,xe)}}function a5(D){return D.tag===5||D.tag===3||D.tag===26||D.tag===27&&ay(D.type)||D.tag===4}function Cg(D){e:for(;;){for(;D.sibling===null;){if(D.return===null||a5(D.return))return null;D=D.return}for(D.sibling.return=D.return,D=D.sibling;D.tag!==5&&D.tag!==6&&D.tag!==18;){if(D.tag===27&&ay(D.type)||D.flags&2||D.child===null||D.tag===4)continue e;D.child.return=D,D=D.child}if(!(D.flags&2))return D.stateNode}}function Dm(D,H,z){var se=D.tag;if(se===5||se===6)D=D.stateNode,H?(z.nodeType===9?z.body:z.nodeName==="HTML"?z.ownerDocument.body:z).insertBefore(D,H):(H=z.nodeType===9?z.body:z.nodeName==="HTML"?z.ownerDocument.body:z,H.appendChild(D),z=z._reactRootContainer,z!=null||H.onclick!==null||(H.onclick=l8));else if(se!==4&&(se===27&&ay(D.type)&&(z=D.stateNode,H=null),D=D.child,D!==null))for(Dm(D,H,z),D=D.sibling;D!==null;)Dm(D,H,z),D=D.sibling}function JI(D,H,z){var se=D.tag;if(se===5||se===6)D=D.stateNode,H?z.insertBefore(D,H):z.appendChild(D);else if(se!==4&&(se===27&&ay(D.type)&&(z=D.stateNode),D=D.child,D!==null))for(JI(D,H,z),D=D.sibling;D!==null;)JI(D,H,z),D=D.sibling}function ey(D){var H=D.stateNode,z=D.memoizedProps;try{for(var se=D.type,xe=H.attributes;xe.length;)H.removeAttributeNode(xe[0]);_s(H,se,z),H[yn]=D,H[An]=z}catch(Fe){wn(D,D.return,Fe)}}var Nm=!1,ll=!1,WI=!1,A5=typeof WeakSet=="function"?WeakSet:Set,Yi=null;function c5(D,H){if(D=D.containerInfo,Rh=X,D=bI(D),hu(D)){if("selectionStart"in D)var z={start:D.selectionStart,end:D.selectionEnd};else e:{z=(z=D.ownerDocument)&&z.defaultView||window;var se=z.getSelection&&z.getSelection();if(se&&se.rangeCount!==0){z=se.anchorNode;var xe=se.anchorOffset,Fe=se.focusNode;se=se.focusOffset;try{z.nodeType,Fe.nodeType}catch{z=null;break e}var pt=0,St=-1,on=-1,Pn=0,Zn=0,Qo=D,Gn=null;t:for(;;){for(var jn;Qo!==z||xe!==0&&Qo.nodeType!==3||(St=pt+xe),Qo!==Fe||se!==0&&Qo.nodeType!==3||(on=pt+se),Qo.nodeType===3&&(pt+=Qo.nodeValue.length),(jn=Qo.firstChild)!==null;)Gn=Qo,Qo=jn;for(;;){if(Qo===D)break t;if(Gn===z&&++Pn===xe&&(St=pt),Gn===Fe&&++Zn===se&&(on=pt),(jn=Qo.nextSibling)!==null)break;Qo=Gn,Gn=Qo.parentNode}Qo=jn}z=St===-1||on===-1?null:{start:St,end:on}}else z=null}z=z||{start:0,end:0}}else z=null;for(tC={focusedElem:D,selectionRange:z},X=!1,Yi=H;Yi!==null;)if(H=Yi,D=H.child,(H.subtreeFlags&1024)!==0&&D!==null)D.return=H,Yi=D;else for(;Yi!==null;){switch(H=Yi,Fe=H.alternate,D=H.flags,H.tag){case 0:break;case 11:case 15:break;case 1:if((D&1024)!==0&&Fe!==null){D=void 0,z=H,xe=Fe.memoizedProps,Fe=Fe.memoizedState,se=z.stateNode;try{var wr=A0(z.type,xe,z.elementType===z.type);D=se.getSnapshotBeforeUpdate(wr,Fe),se.__reactInternalSnapshotBeforeUpdate=D}catch(br){wn(z,z.return,br)}}break;case 3:if((D&1024)!==0){if(D=H.stateNode.containerInfo,z=D.nodeType,z===9)Y1(D);else if(z===1)switch(D.nodeName){case"HEAD":case"HTML":case"BODY":Y1(D);break;default:D.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((D&1024)!==0)throw Error(i(163))}if(D=H.sibling,D!==null){D.return=H.return,Yi=D;break}Yi=H.return}}function Df(D,H,z){var se=z.flags;switch(z.tag){case 0:case 11:case 15:fa(D,z),se&4&&Qh(5,z);break;case 1:if(fa(D,z),se&4)if(D=z.stateNode,H===null)try{D.componentDidMount()}catch(pt){wn(z,z.return,pt)}else{var xe=A0(z.type,H.memoizedProps);H=H.memoizedState;try{D.componentDidUpdate(xe,H,D.__reactInternalSnapshotBeforeUpdate)}catch(pt){wn(z,z.return,pt)}}se&64&&VI(z),se&512&&zI(z,z.return);break;case 3:if(fa(D,z),se&64&&(D=z.updateQueue,D!==null)){if(H=null,z.child!==null)switch(z.child.tag){case 27:case 5:H=z.child.stateNode;break;case 1:H=z.child.stateNode}try{v2(D,H)}catch(pt){wn(z,z.return,pt)}}break;case 27:H===null&&se&4&&ey(z);case 26:case 5:fa(D,z),H===null&&se&4&&b0(z),se&512&&zI(z,z.return);break;case 12:fa(D,z);break;case 13:fa(D,z),se&4&&D1(D,z),se&64&&(D=z.memoizedState,D!==null&&(D=D.dehydrated,D!==null&&(z=Ni.bind(null,z),nC(D,z))));break;case 22:if(se=z.memoizedState!==null||Nm,!se){H=H!==null&&H.memoizedState!==null||ll,xe=Nm;var Fe=ll;Nm=se,(ll=H)&&!Fe?Rm(D,z,(z.subtreeFlags&8772)!==0):fa(D,z),Nm=xe,ll=Fe}break;case 30:break;default:fa(D,z)}}function M1(D){var H=D.alternate;H!==null&&(D.alternate=null,M1(H)),D.child=null,D.deletions=null,D.sibling=null,D.tag===5&&(H=D.stateNode,H!==null&&Ho(H)),D.stateNode=null,D.return=null,D.dependencies=null,D.memoizedProps=null,D.memoizedState=null,D.pendingProps=null,D.stateNode=null,D.updateQueue=null}var ul=null,Iu=!1;function yg(D,H,z){for(z=z.child;z!==null;)ss(D,H,z),z=z.sibling}function ss(D,H,z){if(at&&typeof at.onCommitFiberUnmount=="function")try{at.onCommitFiberUnmount(At,z)}catch{}switch(z.tag){case 26:ll||rc(z,H),yg(D,H,z),z.memoizedState?z.memoizedState.count--:z.stateNode&&(z=z.stateNode,z.parentNode.removeChild(z));break;case 27:ll||rc(z,H);var se=ul,xe=Iu;ay(z.type)&&(ul=z.stateNode,Iu=!1),yg(D,H,z),Zg(z.stateNode),ul=se,Iu=xe;break;case 5:ll||rc(z,H);case 6:if(se=ul,xe=Iu,ul=null,yg(D,H,z),ul=se,Iu=xe,ul!==null)if(Iu)try{(ul.nodeType===9?ul.body:ul.nodeName==="HTML"?ul.ownerDocument.body:ul).removeChild(z.stateNode)}catch(Fe){wn(z,H,Fe)}else try{ul.removeChild(z.stateNode)}catch(Fe){wn(z,H,Fe)}break;case 18:ul!==null&&(Iu?(D=ul,Ay(D.nodeType===9?D.body:D.nodeName==="HTML"?D.ownerDocument.body:D,z.stateNode),Lm(D)):Ay(ul,z.stateNode));break;case 4:se=ul,xe=Iu,ul=z.stateNode.containerInfo,Iu=!0,yg(D,H,z),ul=se,Iu=xe;break;case 0:case 11:case 14:case 15:ll||Kl(2,z,H),ll||Kl(4,z,H),yg(D,H,z);break;case 1:ll||(rc(z,H),se=z.stateNode,typeof se.componentWillUnmount=="function"&&p9(z,H,se)),yg(D,H,z);break;case 21:yg(D,H,z);break;case 22:ll=(se=ll)||z.memoizedState!==null,yg(D,H,z),ll=se;break;default:yg(D,H,z)}}function D1(D,H){if(H.memoizedState===null&&(D=H.alternate,D!==null&&(D=D.memoizedState,D!==null&&(D=D.dehydrated,D!==null))))try{Lm(D)}catch(z){wn(H,H.return,z)}}function l5(D){switch(D.tag){case 13:case 19:var H=D.stateNode;return H===null&&(H=D.stateNode=new A5),H;case 22:return D=D.stateNode,H=D._retryCache,H===null&&(H=D._retryCache=new A5),H;default:throw Error(i(435,D.tag))}}function Yp(D,H){var z=l5(D);H.forEach(function(se){var xe=Xs.bind(null,D,se);z.has(se)||(z.add(se),se.then(xe,xe))})}function zd(D,H){var z=H.deletions;if(z!==null)for(var se=0;se<z.length;se++){var xe=z[se],Fe=D,pt=H,St=pt;e:for(;St!==null;){switch(St.tag){case 27:if(ay(St.type)){ul=St.stateNode,Iu=!1;break e}break;case 5:ul=St.stateNode,Iu=!1;break e;case 3:case 4:ul=St.stateNode.containerInfo,Iu=!0;break e}St=St.return}if(ul===null)throw Error(i(160));ss(Fe,pt,xe),ul=null,Iu=!1,Fe=xe.alternate,Fe!==null&&(Fe.return=null),xe.return=null}if(H.subtreeFlags&13878)for(H=H.child;H!==null;)Nf(H,D),H=H.sibling}var Gu=null;function Nf(D,H){var z=D.alternate,se=D.flags;switch(D.tag){case 0:case 11:case 14:case 15:zd(H,D),Fc(D),se&4&&(Kl(3,D,D.return),Qh(3,D),Kl(5,D,D.return));break;case 1:zd(H,D),Fc(D),se&512&&(ll||z===null||rc(z,z.return)),se&64&&Nm&&(D=D.updateQueue,D!==null&&(se=D.callbacks,se!==null&&(z=D.shared.hiddenCallbacks,D.shared.hiddenCallbacks=z===null?se:z.concat(se))));break;case 26:var xe=Gu;if(zd(H,D),Fc(D),se&512&&(ll||z===null||rc(z,z.return)),se&4){var Fe=z!==null?z.memoizedState:null;if(se=D.memoizedState,z===null)if(se===null)if(D.stateNode===null){e:{se=D.type,z=D.memoizedProps,xe=xe.ownerDocument||xe;t:switch(se){case"title":Fe=xe.getElementsByTagName("title")[0],(!Fe||Fe[Lt]||Fe[yn]||Fe.namespaceURI==="http://www.w3.org/2000/svg"||Fe.hasAttribute("itemprop"))&&(Fe=xe.createElement(se),xe.head.insertBefore(Fe,xe.querySelector("head > title"))),_s(Fe,se,z),Fe[yn]=D,Zt(Fe),se=Fe;break e;case"link":var pt=X2("link","href",xe).get(se+(z.href||""));if(pt){for(var St=0;St<pt.length;St++)if(Fe=pt[St],Fe.getAttribute("href")===(z.href==null||z.href===""?null:z.href)&&Fe.getAttribute("rel")===(z.rel==null?null:z.rel)&&Fe.getAttribute("title")===(z.title==null?null:z.title)&&Fe.getAttribute("crossorigin")===(z.crossOrigin==null?null:z.crossOrigin)){pt.splice(St,1);break t}}Fe=xe.createElement(se),_s(Fe,se,z),xe.head.appendChild(Fe);break;case"meta":if(pt=X2("meta","content",xe).get(se+(z.content||""))){for(St=0;St<pt.length;St++)if(Fe=pt[St],Fe.getAttribute("content")===(z.content==null?null:""+z.content)&&Fe.getAttribute("name")===(z.name==null?null:z.name)&&Fe.getAttribute("property")===(z.property==null?null:z.property)&&Fe.getAttribute("http-equiv")===(z.httpEquiv==null?null:z.httpEquiv)&&Fe.getAttribute("charset")===(z.charSet==null?null:z.charSet)){pt.splice(St,1);break t}}Fe=xe.createElement(se),_s(Fe,se,z),xe.head.appendChild(Fe);break;default:throw Error(i(468,se))}Fe[yn]=D,Zt(Fe),se=Fe}D.stateNode=se}else Z2(xe,D.type,D.stateNode);else D.stateNode=q2(xe,se,D.memoizedProps);else Fe!==se?(Fe===null?z.stateNode!==null&&(z=z.stateNode,z.parentNode.removeChild(z)):Fe.count--,se===null?Z2(xe,D.type,D.stateNode):q2(xe,se,D.memoizedProps)):se===null&&D.stateNode!==null&&Mf(D,D.memoizedProps,z.memoizedProps)}break;case 27:zd(H,D),Fc(D),se&512&&(ll||z===null||rc(z,z.return)),z!==null&&se&4&&Mf(D,D.memoizedProps,z.memoizedProps);break;case 5:if(zd(H,D),Fc(D),se&512&&(ll||z===null||rc(z,z.return)),D.flags&32){xe=D.stateNode;try{En(xe,"")}catch(jn){wn(D,D.return,jn)}}se&4&&D.stateNode!=null&&(xe=D.memoizedProps,Mf(D,xe,z!==null?z.memoizedProps:xe)),se&1024&&(WI=!0);break;case 6:if(zd(H,D),Fc(D),se&4){if(D.stateNode===null)throw Error(i(162));se=D.memoizedProps,z=D.stateNode;try{z.nodeValue=se}catch(jn){wn(D,D.return,jn)}}break;case 3:if(Gf=null,xe=Gu,Gu=cy(H.containerInfo),zd(H,D),Gu=xe,Fc(D),se&4&&z!==null&&z.memoizedState.isDehydrated)try{Lm(H.containerInfo)}catch(jn){wn(D,D.return,jn)}WI&&(WI=!1,_a(D));break;case 4:se=Gu,Gu=cy(D.stateNode.containerInfo),zd(H,D),Fc(D),Gu=se;break;case 12:zd(H,D),Fc(D);break;case 13:zd(H,D),Fc(D),D.child.flags&8192&&D.memoizedState!==null!=(z!==null&&z.memoizedState!==null)&&(K2=we()),se&4&&(se=D.updateQueue,se!==null&&(D.updateQueue=null,Yp(D,se)));break;case 22:xe=D.memoizedState!==null;var on=z!==null&&z.memoizedState!==null,Pn=Nm,Zn=ll;if(Nm=Pn||xe,ll=Zn||on,zd(H,D),ll=Zn,Nm=Pn,Fc(D),se&8192)e:for(H=D.stateNode,H._visibility=xe?H._visibility&-2:H._visibility|1,xe&&(z===null||on||Nm||ll||zs(D)),z=null,H=D;;){if(H.tag===5||H.tag===26){if(z===null){on=z=H;try{if(Fe=on.stateNode,xe)pt=Fe.style,typeof pt.setProperty=="function"?pt.setProperty("display","none","important"):pt.display="none";else{St=on.stateNode;var Qo=on.memoizedProps.style,Gn=Qo!=null&&Qo.hasOwnProperty("display")?Qo.display:null;St.style.display=Gn==null||typeof Gn=="boolean"?"":(""+Gn).trim()}}catch(jn){wn(on,on.return,jn)}}}else if(H.tag===6){if(z===null){on=H;try{on.stateNode.nodeValue=xe?"":on.memoizedProps}catch(jn){wn(on,on.return,jn)}}}else if((H.tag!==22&&H.tag!==23||H.memoizedState===null||H===D)&&H.child!==null){H.child.return=H,H=H.child;continue}if(H===D)break e;for(;H.sibling===null;){if(H.return===null||H.return===D)break e;z===H&&(z=null),H=H.return}z===H&&(z=null),H.sibling.return=H.return,H=H.sibling}se&4&&(se=D.updateQueue,se!==null&&(z=se.retryQueue,z!==null&&(se.retryQueue=null,Yp(D,z))));break;case 19:zd(H,D),Fc(D),se&4&&(se=D.updateQueue,se!==null&&(D.updateQueue=null,Yp(D,se)));break;case 30:break;case 21:break;default:zd(H,D),Fc(D)}}function Fc(D){var H=D.flags;if(H&2){try{for(var z,se=D.return;se!==null;){if(a5(se)){z=se;break}se=se.return}if(z==null)throw Error(i(160));switch(z.tag){case 27:var xe=z.stateNode,Fe=Cg(D);JI(D,Fe,xe);break;case 5:var pt=z.stateNode;z.flags&32&&(En(pt,""),z.flags&=-33);var St=Cg(D);JI(D,St,pt);break;case 3:case 4:var on=z.stateNode.containerInfo,Pn=Cg(D);Dm(D,Pn,on);break;default:throw Error(i(161))}}catch(Zn){wn(D,D.return,Zn)}D.flags&=-3}H&4096&&(D.flags&=-4097)}function _a(D){if(D.subtreeFlags&1024)for(D=D.child;D!==null;){var H=D;_a(H),H.tag===5&&H.flags&1024&&H.stateNode.reset(),D=D.sibling}}function fa(D,H){if(H.subtreeFlags&8772)for(H=H.child;H!==null;)Df(D,H.alternate,H),H=H.sibling}function zs(D){for(D=D.child;D!==null;){var H=D;switch(H.tag){case 0:case 11:case 14:case 15:Kl(4,H,H.return),zs(H);break;case 1:rc(H,H.return);var z=H.stateNode;typeof z.componentWillUnmount=="function"&&p9(H,H.return,z),zs(H);break;case 27:Zg(H.stateNode);case 26:case 5:rc(H,H.return),zs(H);break;case 22:H.memoizedState===null&&zs(H);break;case 30:zs(H);break;default:zs(H)}D=D.sibling}}function Rm(D,H,z){for(z=z&&(H.subtreeFlags&8772)!==0,H=H.child;H!==null;){var se=H.alternate,xe=D,Fe=H,pt=Fe.flags;switch(Fe.tag){case 0:case 11:case 15:Rm(xe,Fe,z),Qh(4,Fe);break;case 1:if(Rm(xe,Fe,z),se=Fe,xe=se.stateNode,typeof xe.componentDidMount=="function")try{xe.componentDidMount()}catch(Pn){wn(se,se.return,Pn)}if(se=Fe,xe=se.updateQueue,xe!==null){var St=se.stateNode;try{var on=xe.shared.hiddenCallbacks;if(on!==null)for(xe.shared.hiddenCallbacks=null,xe=0;xe<on.length;xe++)Xr(on[xe],St)}catch(Pn){wn(se,se.return,Pn)}}z&&pt&64&&VI(Fe),zI(Fe,Fe.return);break;case 27:ey(Fe);case 26:case 5:Rm(xe,Fe,z),z&&se===null&&pt&4&&b0(Fe),zI(Fe,Fe.return);break;case 12:Rm(xe,Fe,z);break;case 13:Rm(xe,Fe,z),z&&pt&4&&D1(xe,Fe);break;case 22:Fe.memoizedState===null&&Rm(xe,Fe,z),zI(Fe,Fe.return);break;case 30:break;default:Rm(xe,Fe,z)}H=H.sibling}}function j0(D,H){var z=null;D!==null&&D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(z=D.memoizedState.cachePool.pool),D=null,H.memoizedState!==null&&H.memoizedState.cachePool!==null&&(D=H.memoizedState.cachePool.pool),D!==z&&(D!=null&&D.refCount++,z!=null&&Ch(z))}function w_(D,H){D=null,H.alternate!==null&&(D=H.alternate.memoizedState.cache),H=H.memoizedState.cache,H!==D&&(H.refCount++,D!=null&&Ch(D))}function $0(D,H,z,se){if(H.subtreeFlags&10256)for(H=H.child;H!==null;)N1(D,H,z,se),H=H.sibling}function N1(D,H,z,se){var xe=H.flags;switch(H.tag){case 0:case 11:case 15:$0(D,H,z,se),xe&2048&&Qh(9,H);break;case 1:$0(D,H,z,se);break;case 3:$0(D,H,z,se),xe&2048&&(D=null,H.alternate!==null&&(D=H.alternate.memoizedState.cache),H=H.memoizedState.cache,H!==D&&(H.refCount++,D!=null&&Ch(D)));break;case 12:if(xe&2048){$0(D,H,z,se),D=H.stateNode;try{var Fe=H.memoizedProps,pt=Fe.id,St=Fe.onPostCommit;typeof St=="function"&&St(pt,H.alternate===null?"mount":"update",D.passiveEffectDuration,-0)}catch(on){wn(H,H.return,on)}}else $0(D,H,z,se);break;case 13:$0(D,H,z,se);break;case 23:break;case 22:Fe=H.stateNode,pt=H.alternate,H.memoizedState!==null?Fe._visibility&2?$0(D,H,z,se):GA(D,H):Fe._visibility&2?$0(D,H,z,se):(Fe._visibility|=2,Up(D,H,z,se,(H.subtreeFlags&10256)!==0)),xe&2048&&j0(pt,H);break;case 24:$0(D,H,z,se),xe&2048&&w_(H.alternate,H);break;default:$0(D,H,z,se)}}function Up(D,H,z,se,xe){for(xe=xe&&(H.subtreeFlags&10256)!==0,H=H.child;H!==null;){var Fe=D,pt=H,St=z,on=se,Pn=pt.flags;switch(pt.tag){case 0:case 11:case 15:Up(Fe,pt,St,on,xe),Qh(8,pt);break;case 23:break;case 22:var Zn=pt.stateNode;pt.memoizedState!==null?Zn._visibility&2?Up(Fe,pt,St,on,xe):GA(Fe,pt):(Zn._visibility|=2,Up(Fe,pt,St,on,xe)),xe&&Pn&2048&&j0(pt.alternate,pt);break;case 24:Up(Fe,pt,St,on,xe),xe&&Pn&2048&&w_(pt.alternate,pt);break;default:Up(Fe,pt,St,on,xe)}H=H.sibling}}function GA(D,H){if(H.subtreeFlags&10256)for(H=H.child;H!==null;){var z=D,se=H,xe=se.flags;switch(se.tag){case 22:GA(z,se),xe&2048&&j0(se.alternate,se);break;case 24:GA(z,se),xe&2048&&w_(se.alternate,se);break;default:GA(z,se)}H=H.sibling}}var Kp=8192;function S0(D){if(D.subtreeFlags&Kp)for(D=D.child;D!==null;)u5(D),D=D.sibling}function u5(D){switch(D.tag){case 26:S0(D),D.flags&Kp&&D.memoizedState!==null&&tx(Gu,D.memoizedState,D.memoizedProps);break;case 5:S0(D);break;case 3:case 4:var H=Gu;Gu=cy(D.stateNode.containerInfo),S0(D),Gu=H;break;case 22:D.memoizedState===null&&(H=D.alternate,H!==null&&H.memoizedState!==null?(H=Kp,Kp=16777216,S0(D),Kp=H):S0(D));break;default:S0(D)}}function jI(D){var H=D.alternate;if(H!==null&&(D=H.child,D!==null)){H.child=null;do H=D.sibling,D.sibling=null,D=H;while(D!==null)}}function vh(D){var H=D.deletions;if((D.flags&16)!==0){if(H!==null)for(var z=0;z<H.length;z++){var se=H[z];Yi=se,N4(se,D)}jI(D)}if(D.subtreeFlags&10256)for(D=D.child;D!==null;)R1(D),D=D.sibling}function R1(D){switch(D.tag){case 0:case 11:case 15:vh(D),D.flags&2048&&Kl(9,D,D.return);break;case 3:vh(D);break;case 12:vh(D);break;case 22:var H=D.stateNode;D.memoizedState!==null&&H._visibility&2&&(D.return===null||D.return.tag!==13)?(H._visibility&=-3,Cu(D)):vh(D);break;default:vh(D)}}function Cu(D){var H=D.deletions;if((D.flags&16)!==0){if(H!==null)for(var z=0;z<H.length;z++){var se=H[z];Yi=se,N4(se,D)}jI(D)}for(D=D.child;D!==null;){switch(H=D,H.tag){case 0:case 11:case 15:Kl(8,H,H.return),Cu(H);break;case 22:z=H.stateNode,z._visibility&2&&(z._visibility&=-3,Cu(H));break;default:Cu(H)}D=D.sibling}}function N4(D,H){for(;Yi!==null;){var z=Yi;switch(z.tag){case 0:case 11:case 15:Kl(8,z,H);break;case 23:case 22:if(z.memoizedState!==null&&z.memoizedState.cachePool!==null){var se=z.memoizedState.cachePool.pool;se!=null&&se.refCount++}break;case 24:Ch(z.memoizedState.cache)}if(se=z.child,se!==null)se.return=z,Yi=se;else e:for(z=D;Yi!==null;){se=Yi;var xe=se.sibling,Fe=se.return;if(M1(se),se===z){Yi=null;break e}if(xe!==null){xe.return=Fe,Yi=xe;break e}Yi=Fe}}}var Vp={getCacheForType:function(D){var H=dg(qs),z=H.data.get(D);return z===void 0&&(z=D(),H.data.set(D,z)),z}},Rf=typeof WeakMap=="function"?WeakMap:Map,xs=0,Lc=null,Ha=null,Ja=0,Ps=0,wh=null,qg=!1,gl=!1,y3=!1,Tf=0,Pa=0,qc=0,Yu=0,xc=0,xg=0,$I=0,T1=null,Xg=null,U2=!1,K2=0,ty=1/0,kf=null,qI=null,ls=0,gA=null,Us=null,Zr=0,os=0,l0=null,k1=null,Ph=0,XI=null;function dl(){if((xs&2)!==0&&Ja!==0)return Ja&-Ja;if(U.T!==null){var D=Em;return D!==0?D:E3()}return Wt()}function hl(){xg===0&&(xg=(Ja&536870912)===0||uA?It():536870912);var D=Op.current;return D!==null&&(D.flags|=32),xg}function Sl(D,H,z){(D===Lc&&(Ps===2||Ps===9)||D.cancelPendingCommit!==null)&&(Mh(D,0),Jp(D,Ja,xg,!1)),st(D,z),((xs&2)===0||D!==Lc)&&(D===Lc&&((xs&2)===0&&(Yu|=z),Pa===4&&Jp(D,Ja,xg,!1)),Bi(D))}function Uu(D,H,z){if((xs&6)!==0)throw Error(i(327));var se=!z&&(H&124)===0&&(H&D.expiredLanes)===0||be(D,H),xe=se?yu(D,H):us(D,H,!0),Fe=se;do{if(xe===0){gl&&!se&&Jp(D,H,0,!1);break}else{if(z=D.current.alternate,Fe&&!pl(z)){xe=us(D,H,!1),Fe=!1;continue}if(xe===2){if(Fe=H,D.errorRecoveryDisabledLanes&Fe)var pt=0;else pt=D.pendingLanes&-536870913,pt=pt!==0?pt:pt&536870912?536870912:0;if(pt!==0){H=pt;e:{var St=D;xe=T1;var on=St.current.memoizedState.isDehydrated;if(on&&(Mh(St,pt).flags|=256),pt=us(St,pt,!1),pt!==2){if(y3&&!on){St.errorRecoveryDisabledLanes|=Fe,Yu|=Fe,xe=4;break e}Fe=Xg,Xg=xe,Fe!==null&&(Xg===null?Xg=Fe:Xg.push.apply(Xg,Fe))}xe=pt}if(Fe=!1,xe!==2)continue}}if(xe===1){Mh(D,0),Jp(D,H,0,!0);break}e:{switch(se=D,Fe=xe,Fe){case 0:case 1:throw Error(i(345));case 4:if((H&4194048)!==H)break;case 6:Jp(se,H,xg,!qg);break e;case 2:Xg=null;break;case 3:case 5:break;default:throw Error(i(329))}if((H&62914560)===H&&(xe=K2+300-we(),10<xe)){if(Jp(se,H,xg,!qg),pn(se,0,!0)!==0)break e;se.timeoutHandle=S3(zp.bind(null,se,z,Xg,kf,U2,H,xg,Yu,$I,qg,Fe,2,-0,0),xe);break e}zp(se,z,Xg,kf,U2,H,xg,Yu,$I,qg,Fe,0,-0,0)}}break}while(!0);Bi(D)}function zp(D,H,z,se,xe,Fe,pt,St,on,Pn,Zn,Qo,Gn,jn){if(D.timeoutHandle=-1,Qo=H.subtreeFlags,(Qo&8192||(Qo&16785408)===16785408)&&(ex={stylesheets:null,count:0,unsuspend:jS},u5(H),Qo=fs(),Qo!==null)){D.cancelPendingCommit=Qo(G.bind(null,D,H,Fe,z,se,xe,pt,St,on,Zn,1,Gn,jn)),Jp(D,Fe,pt,!Pn);return}G(D,H,Fe,z,se,xe,pt,St,on)}function pl(D){for(var H=D;;){var z=H.tag;if((z===0||z===11||z===15)&&H.flags&16384&&(z=H.updateQueue,z!==null&&(z=z.stores,z!==null)))for(var se=0;se<z.length;se++){var xe=z[se],Fe=xe.getSnapshot;xe=xe.value;try{if(!Hr(Fe(),xe))return!1}catch{return!1}}if(z=H.child,H.subtreeFlags&16384&&z!==null)z.return=H,H=z;else{if(H===D)break;for(;H.sibling===null;){if(H.return===null||H.return===D)return!0;H=H.return}H.sibling.return=H.return,H=H.sibling}}return!0}function Jp(D,H,z,se){H&=~xc,H&=~Yu,D.suspendedLanes|=H,D.pingedLanes&=~H,se&&(D.warmLanes|=H),se=D.expirationTimes;for(var xe=H;0<xe;){var Fe=31-gt(xe),pt=1<<Fe;se[Fe]=-1,xe&=~pt}z!==0&&Xe(D,z,H)}function P_(){return(xs&6)===0?(eA(0),!1):!0}function Vl(){if(Ha!==null){if(Ps===0)var D=Ha.return;else D=Ha,Fu=yf=null,g3(D),YI=null,bh=0,D=Ha;for(;D!==null;)$c(D.alternate,D),D=D.return;Ha=null}}function Mh(D,H){var z=D.timeoutHandle;z!==-1&&(D.timeoutHandle=-1,R4(z)),z=D.cancelPendingCommit,z!==null&&(D.cancelPendingCommit=null,z()),Vl(),Lc=D,Ha=z=op(D.current,null),Ja=H,Ps=0,wh=null,qg=!1,gl=be(D,H),y3=!1,$I=xg=xc=Yu=qc=Pa=0,Xg=T1=null,U2=!1,(H&8)!==0&&(H|=H&32);var se=D.entangledLanes;if(se!==0)for(D=D.entanglements,se&=H;0<se;){var xe=31-gt(se),Fe=1<<xe;H|=D[xe],se&=~Fe}return Tf=H,y0(),z}function ny(D,H){Ss=null,U.H=Bh,H===E1||H===Od?(H=l3(),Ps=3):H===kI?(H=l3(),Ps=4):Ps=H===yc?8:H!==null&&typeof H=="object"&&typeof H.then=="function"?6:1,wh=H,Ha===null&&(Pa=1,G2(D,pu(H,D.current)))}function x3(){var D=U.H;return U.H=Bh,D===null?Bh:D}function F1(){var D=U.A;return U.A=Vp,D}function Wp(){Pa=4,qg||(Ja&4194048)!==Ja&&Op.current!==null||(gl=!0),(qc&134217727)===0&&(Yu&134217727)===0||Lc===null||Jp(Lc,Ja,xg,!1)}function us(D,H,z){var se=xs;xs|=2;var xe=x3(),Fe=F1();(Lc!==D||Ja!==H)&&(kf=null,Mh(D,H)),H=!1;var pt=Pa;e:do try{if(Ps!==0&&Ha!==null){var St=Ha,on=wh;switch(Ps){case 8:Vl(),pt=6;break e;case 3:case 2:case 9:case 6:Op.current===null&&(H=!0);var Pn=Ps;if(Ps=0,wh=null,oy(D,St,on,Pn),z&&gl){pt=0;break e}break;default:Pn=Ps,Ps=0,wh=null,oy(D,St,on,Pn)}}Jd(),pt=Pa;break}catch(Zn){ny(D,Zn)}while(!0);return H&&D.shellSuspendCounter++,Fu=yf=null,xs=se,U.H=xe,U.A=Fe,Ha===null&&(Lc=null,Ja=0,y0()),pt}function Jd(){for(;Ha!==null;)V2(Ha)}function yu(D,H){var z=xs;xs|=2;var se=x3(),xe=F1();Lc!==D||Ja!==H?(kf=null,ty=we()+500,Mh(D,H)):gl=be(D,H);e:do try{if(Ps!==0&&Ha!==null){H=Ha;var Fe=wh;t:switch(Ps){case 1:Ps=0,wh=null,oy(D,H,Fe,1);break;case 2:case 9:if(FI(Fe)){Ps=0,wh=null,g5(H);break}H=function(){Ps!==2&&Ps!==9||Lc!==D||(Ps=7),Bi(D)},Fe.then(H,H);break e;case 3:Ps=7;break e;case 4:Ps=5;break e;case 7:FI(Fe)?(Ps=0,wh=null,g5(H)):(Ps=0,wh=null,oy(D,H,Fe,7));break;case 5:var pt=null;switch(Ha.tag){case 26:pt=Ha.memoizedState;case 5:case 27:var St=Ha;if(!pt||f9(pt)){Ps=0,wh=null;var on=St.sibling;if(on!==null)Ha=on;else{var Pn=St.return;Pn!==null?(Ha=Pn,up(Pn)):Ha=null}break t}}Ps=0,wh=null,oy(D,H,Fe,5);break;case 6:Ps=0,wh=null,oy(D,H,Fe,6);break;case 8:Vl(),Pa=6;break e;default:throw Error(i(462))}}Dh();break}catch(Zn){ny(D,Zn)}while(!0);return Fu=yf=null,U.H=se,U.A=xe,xs=z,Ha!==null?0:(Lc=null,Ja=0,y0(),Pa)}function Dh(){for(;Ha!==null&&!Qe();)V2(Ha)}function V2(D){var H=$g(D.alternate,D,Tf);D.memoizedProps=D.pendingProps,H===null?up(D):Ha=H}function g5(D){var H=D,z=H.alternate;switch(H.tag){case 15:case 0:H=s5(z,H,H.pendingProps,H.type,void 0,Ja);break;case 11:H=s5(z,H,H.pendingProps,H.type.render,H.ref,Ja);break;case 5:g3(H);default:$c(z,H),H=Ha=bs(H,Tf),H=$g(z,H,Tf)}D.memoizedProps=D.pendingProps,H===null?up(D):Ha=H}function oy(D,H,z,se){Fu=yf=null,g3(H),YI=null,bh=0;var xe=H.return;try{if(h9(D,xe,H,z,Ja)){Pa=1,G2(D,pu(z,D.current)),Ha=null;return}}catch(Fe){if(xe!==null)throw Ha=xe,Fe;Pa=1,G2(D,pu(z,D.current)),Ha=null;return}H.flags&32768?(uA||se===1?D=!0:gl||(Ja&536870912)!==0?D=!1:(qg=D=!0,(se===2||se===9||se===3||se===6)&&(se=Op.current,se!==null&&se.tag===13&&(se.flags|=16384))),Ku(H,D)):up(H)}function up(D){var H=D;do{if((H.flags&32768)!==0){Ku(H,qg);return}D=H.return;var z=lp(H.alternate,H,Tf);if(z!==null){Ha=z;return}if(H=H.sibling,H!==null){Ha=H;return}Ha=H=D}while(H!==null);Pa===0&&(Pa=5)}function Ku(D,H){do{var z=c0(D.alternate,D);if(z!==null){z.flags&=32767,Ha=z;return}if(z=D.return,z!==null&&(z.flags|=32768,z.subtreeFlags=0,z.deletions=null),!H&&(D=D.sibling,D!==null)){Ha=D;return}Ha=D=z}while(D!==null);Pa=6,Ha=null}function G(D,H,z,se,xe,Fe,pt,St,on){D.cancelPendingCommit=null;do Je();while(ls!==0);if((xs&6)!==0)throw Error(i(327));if(H!==null){if(H===D.current)throw Error(i(177));if(Fe=H.lanes|H.childLanes,Fe|=np,xt(D,z,Fe,pt,St,on),D===Lc&&(Ha=Lc=null,Ja=0),Us=H,gA=D,Zr=z,os=Fe,l0=xe,k1=se,(H.subtreeFlags&10256)!==0||(H.flags&10256)!==0?(D.callbackNode=null,D.callbackPriority=0,jp(ke,function(){return Tt(),null})):(D.callbackNode=null,D.callbackPriority=0),se=(H.flags&13878)!==0,(H.subtreeFlags&13878)!==0||se){se=U.T,U.T=null,xe=Y.p,Y.p=2,pt=xs,xs|=4;try{c5(D,H,z)}finally{xs=pt,Y.p=xe,U.T=se}}ls=1,V(),Ae(),Be()}}function V(){if(ls===1){ls=0;var D=gA,H=Us,z=(H.flags&13878)!==0;if((H.subtreeFlags&13878)!==0||z){z=U.T,U.T=null;var se=Y.p;Y.p=2;var xe=xs;xs|=4;try{Nf(H,D);var Fe=tC,pt=bI(D.containerInfo),St=Fe.focusedElem,on=Fe.selectionRange;if(pt!==St&&St&&St.ownerDocument&&OC(St.ownerDocument.documentElement,St)){if(on!==null&&hu(St)){var Pn=on.start,Zn=on.end;if(Zn===void 0&&(Zn=Pn),"selectionStart"in St)St.selectionStart=Pn,St.selectionEnd=Math.min(Zn,St.value.length);else{var Qo=St.ownerDocument||document,Gn=Qo&&Qo.defaultView||window;if(Gn.getSelection){var jn=Gn.getSelection(),wr=St.textContent.length,br=Math.min(on.start,wr),tA=on.end===void 0?br:Math.min(on.end,wr);!jn.extend&&br>tA&&(pt=tA,tA=br,br=pt);var Mn=DA(St,br),Cn=DA(St,tA);if(Mn&&Cn&&(jn.rangeCount!==1||jn.anchorNode!==Mn.node||jn.anchorOffset!==Mn.offset||jn.focusNode!==Cn.node||jn.focusOffset!==Cn.offset)){var Un=Qo.createRange();Un.setStart(Mn.node,Mn.offset),jn.removeAllRanges(),br>tA?(jn.addRange(Un),jn.extend(Cn.node,Cn.offset)):(Un.setEnd(Cn.node,Cn.offset),jn.addRange(Un))}}}}for(Qo=[],jn=St;jn=jn.parentNode;)jn.nodeType===1&&Qo.push({element:jn,left:jn.scrollLeft,top:jn.scrollTop});for(typeof St.focus=="function"&&St.focus(),St=0;St<Qo.length;St++){var Mo=Qo[St];Mo.element.scrollLeft=Mo.left,Mo.element.scrollTop=Mo.top}}X=!!Rh,tC=Rh=null}finally{xs=xe,Y.p=se,U.T=z}}D.current=H,ls=2}}function Ae(){if(ls===2){ls=0;var D=gA,H=Us,z=(H.flags&8772)!==0;if((H.subtreeFlags&8772)!==0||z){z=U.T,U.T=null;var se=Y.p;Y.p=2;var xe=xs;xs|=4;try{Df(D,H.alternate,H)}finally{xs=xe,Y.p=se,U.T=z}}ls=3}}function Be(){if(ls===4||ls===3){ls=0,Pe();var D=gA,H=Us,z=Zr,se=k1;(H.subtreeFlags&10256)!==0||(H.flags&10256)!==0?ls=5:(ls=0,Us=gA=null,Oe(D,D.pendingLanes));var xe=D.pendingLanes;if(xe===0&&(qI=null),Ut(z),H=H.stateNode,at&&typeof at.onCommitFiberRoot=="function")try{at.onCommitFiberRoot(At,H,void 0,(H.current.flags&128)===128)}catch{}if(se!==null){H=U.T,xe=Y.p,Y.p=2,U.T=null;try{for(var Fe=D.onRecoverableError,pt=0;pt<se.length;pt++){var St=se[pt];Fe(St.value,{componentStack:St.stack})}}finally{U.T=H,Y.p=xe}}(Zr&3)!==0&&Je(),Bi(D),xe=D.pendingLanes,(z&4194090)!==0&&(xe&42)!==0?D===XI?Ph++:(Ph=0,XI=D):Ph=0,eA(0)}}function Oe(D,H){(D.pooledCacheLanes&=H)===0&&(H=D.pooledCache,H!=null&&(D.pooledCache=null,Ch(H)))}function Je(D){return V(),Ae(),Be(),Tt()}function Tt(){if(ls!==5)return!1;var D=gA,H=os;os=0;var z=Ut(Zr),se=U.T,xe=Y.p;try{Y.p=32>z?32:z,U.T=null,z=l0,l0=null;var Fe=gA,pt=Zr;if(ls=0,Us=gA=null,Zr=0,(xs&6)!==0)throw Error(i(331));var St=xs;if(xs|=4,R1(Fe.current),N1(Fe,Fe.current,pt,z),xs=St,eA(0,!1),at&&typeof at.onPostCommitFiberRoot=="function")try{at.onPostCommitFiberRoot(At,Fe)}catch{}return!0}finally{Y.p=xe,U.T=se,Oe(D,H)}}function ln(D,H,z){H=pu(z,H),H=jg(D.stateNode,H,2),D=Yd(D,H,2),D!==null&&(st(D,2),Bi(D))}function wn(D,H,z){if(D.tag===3)ln(D,D,z);else for(;H!==null;){if(H.tag===3){ln(H,D,z);break}else if(H.tag===1){var se=H.stateNode;if(typeof H.type.getDerivedStateFromError=="function"||typeof se.componentDidCatch=="function"&&(qI===null||!qI.has(se))){D=pu(z,D),z=qC(2),se=Yd(H,z,2),se!==null&&(Kd(z,se,H,D),st(se,2),Bi(se));break}}H=H.return}}function $o(D,H,z){var se=D.pingCache;if(se===null){se=D.pingCache=new Rf;var xe=new Set;se.set(H,xe)}else xe=se.get(H),xe===void 0&&(xe=new Set,se.set(H,xe));xe.has(z)||(y3=!0,xe.add(z),D=Ai.bind(null,D,H,z),H.then(D,D))}function Ai(D,H,z){var se=D.pingCache;se!==null&&se.delete(H),D.pingedLanes|=D.suspendedLanes&z,D.warmLanes&=~z,Lc===D&&(Ja&z)===z&&(Pa===4||Pa===3&&(Ja&62914560)===Ja&&300>we()-K2?(xs&2)===0&&Mh(D,0):xc|=z,$I===Ja&&($I=0)),Bi(D)}function Qi(D,H){H===0&&(H=Bt()),D=Kg(D,H),D!==null&&(st(D,H),Bi(D))}function Ni(D){var H=D.memoizedState,z=0;H!==null&&(z=H.retryLane),Qi(D,z)}function Xs(D,H){var z=0;switch(D.tag){case 13:var se=D.stateNode,xe=D.memoizedState;xe!==null&&(z=xe.retryLane);break;case 19:se=D.stateNode;break;case 22:se=D.stateNode._retryCache;break;default:throw Error(i(314))}se!==null&&se.delete(H),Qi(D,z)}function jp(D,H){return ve(D,H)}var L1=null,Eg=null,Yn=!1,Qn=!1,to=!1,zo=0;function Bi(D){D!==Eg&&D.next===null&&(Eg===null?L1=Eg=D:Eg=Eg.next=D),Qn=!0,Yn||(Yn=!0,d5())}function eA(D,H){if(!to&&Qn){to=!0;do for(var z=!1,se=L1;se!==null;){if(D!==0){var xe=se.pendingLanes;if(xe===0)var Fe=0;else{var pt=se.suspendedLanes,St=se.pingedLanes;Fe=(1<<31-gt(42|D)+1)-1,Fe&=xe&~(pt&~St),Fe=Fe&201326741?Fe&201326741|1:Fe?Fe|2:0}Fe!==0&&(z=!0,Bg(se,Fe))}else Fe=Ja,Fe=pn(se,se===Lc?Fe:0,se.cancelPendingCommit!==null||se.timeoutHandle!==-1),(Fe&3)===0||be(se,Fe)||(z=!0,Bg(se,Fe));se=se.next}while(z);to=!1}}function Or(){Js()}function Js(){Qn=Yn=!1;var D=0;zo!==0&&(G1()&&(D=zo),zo=0);for(var H=we(),z=null,se=L1;se!==null;){var xe=se.next,Fe=Qs(se,H);Fe===0?(se.next=null,z===null?L1=xe:z.next=xe,xe===null&&(Eg=z)):(z=se,(D!==0||(Fe&3)!==0)&&(Qn=!0)),se=xe}eA(D)}function Qs(D,H){for(var z=D.suspendedLanes,se=D.pingedLanes,xe=D.expirationTimes,Fe=D.pendingLanes&-62914561;0<Fe;){var pt=31-gt(Fe),St=1<<pt,on=xe[pt];on===-1?((St&z)===0||(St&se)!==0)&&(xe[pt]=et(St,H)):on<=H&&(D.expiredLanes|=St),Fe&=~St}if(H=Lc,z=Ja,z=pn(D,D===H?z:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),se=D.callbackNode,z===0||D===H&&(Ps===2||Ps===9)||D.cancelPendingCommit!==null)return se!==null&&se!==null&&he(se),D.callbackNode=null,D.callbackPriority=0;if((z&3)===0||be(D,z)){if(H=z&-z,H===D.callbackPriority)return H;switch(se!==null&&he(se),Ut(z)){case 2:case 8:z=Ee;break;case 32:z=ke;break;case 268435456:z=Le;break;default:z=ke}return se=Wa.bind(null,D),z=ve(z,se),D.callbackPriority=H,D.callbackNode=z,H}return se!==null&&se!==null&&he(se),D.callbackPriority=2,D.callbackNode=null,2}function Wa(D,H){if(ls!==0&&ls!==5)return D.callbackNode=null,D.callbackPriority=0,null;var z=D.callbackNode;if(Je()&&D.callbackNode!==z)return null;var se=Ja;return se=pn(D,D===Lc?se:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),se===0?null:(Uu(D,se,H),Qs(D,we()),D.callbackNode!=null&&D.callbackNode===z?Wa.bind(null,D):null)}function Bg(D,H){if(Je())return null;Uu(D,H,!0)}function d5(){g8(function(){(xs&6)!==0?ve(Re,Or):Js()})}function E3(){return zo===0&&(zo=It()),zo}function H1(D){return D==null||typeof D=="symbol"||typeof D=="boolean"?null:typeof D=="function"?D:oi(""+D)}function M_(D,H){var z=H.ownerDocument.createElement("input");return z.name=H.name,z.value=H.value,D.id&&z.setAttribute("form",D.id),H.parentNode.insertBefore(z,H),D=new FormData(D),z.parentNode.removeChild(z),D}function gp(D,H,z,se,xe){if(H==="submit"&&z&&z.stateNode===xe){var Fe=H1((xe[An]||null).action),pt=se.submitter;pt&&(H=(H=pt[An]||null)?H1(H.formAction):pt.getAttribute("formAction"),H!==null&&(Fe=H,pt=null));var St=new m_("action","action",null,se,xe);D.push({event:St,listeners:[{instance:null,listener:function(){if(se.defaultPrevented){if(zo!==0){var on=pt?M_(xe,pt):new FormData(xe);n5(z,{pending:!0,data:on,method:xe.method,action:Fe},null,on)}}else typeof Fe=="function"&&(St.preventDefault(),on=pt?M_(xe,pt):new FormData(xe),n5(z,{pending:!0,data:on,method:xe.method,action:Fe},Fe,on))},currentTarget:xe}]})}}for(var Ma=0;Ma<o0.length;Ma++){var ja=o0[Ma],z2=ja.toLowerCase(),ms=ja[0].toUpperCase()+ja.slice(1);tp(z2,"on"+ms)}tp(S4,"onAnimationEnd"),tp(ep,"onAnimationIteration"),tp(If,"onAnimationStart"),tp("dblclick","onDoubleClick"),tp("focusin","onFocus"),tp("focusout","onBlur"),tp(A3,"onTransitionRun"),tp(m2,"onTransitionStart"),tp(KE,"onTransitionCancel"),tp(Fd,"onTransitionEnd"),Co("onMouseEnter",["mouseout","mouseover"]),Co("onMouseLeave",["mouseout","mouseover"]),Co("onPointerEnter",["pointerout","pointerover"]),Co("onPointerLeave",["pointerout","pointerover"]),Nn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Nn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Nn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Nn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Nn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Nn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ff="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Wd=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ff));function ZI(D,H){H=(H&4)!==0;for(var z=0;z<D.length;z++){var se=D[z],xe=se.event;se=se.listeners;e:{var Fe=void 0;if(H)for(var pt=se.length-1;0<=pt;pt--){var St=se[pt],on=St.instance,Pn=St.currentTarget;if(St=St.listener,on!==Fe&&xe.isPropagationStopped())break e;Fe=St,xe.currentTarget=Pn;try{Fe(xe)}catch(Zn){Mm(Zn)}xe.currentTarget=null,Fe=on}else for(pt=0;pt<se.length;pt++){if(St=se[pt],on=St.instance,Pn=St.currentTarget,St=St.listener,on!==Fe&&xe.isPropagationStopped())break e;Fe=St,xe.currentTarget=Pn;try{Fe(xe)}catch(Zn){Mm(Zn)}xe.currentTarget=null,Fe=on}}}}function Ia(D,H){var z=H[$n];z===void 0&&(z=H[$n]=new Set);var se=D+"__bubble";z.has(se)||(Nh(H,D,2,!1),z.add(se))}function h5(D,H,z){var se=0;H&&(se|=4),Nh(z,D,se,H)}var p5="_reactListening"+Math.random().toString(36).slice(2);function zS(D){if(!D[p5]){D[p5]=!0,nn.forEach(function(z){z!=="selectionchange"&&(Wd.has(z)||h5(z,!1,D),h5(z,!0,D))});var H=D.nodeType===9?D:D.ownerDocument;H===null||H[p5]||(H[p5]=!0,h5("selectionchange",!1,H))}}function Nh(D,H,z,se){switch(en(H)){case 2:var xe=me;break;case 8:xe=He;break;default:xe=We}z=xe.bind(null,H,z,D),xe=void 0,!cA||H!=="touchstart"&&H!=="touchmove"&&H!=="wheel"||(xe=!0),se?xe!==void 0?D.addEventListener(H,z,{capture:!0,passive:xe}):D.addEventListener(H,z,!0):xe!==void 0?D.addEventListener(H,z,{passive:xe}):D.addEventListener(H,z,!1)}function yA(D,H,z,se,xe){var Fe=se;if((H&1)===0&&(H&2)===0&&se!==null)e:for(;;){if(se===null)return;var pt=se.tag;if(pt===3||pt===4){var St=se.stateNode.containerInfo;if(St===xe)break;if(pt===4)for(pt=se.return;pt!==null;){var on=pt.tag;if((on===3||on===4)&&pt.stateNode.containerInfo===xe)return;pt=pt.return}for(;St!==null;){if(pt=Ao(St),pt===null)return;if(on=pt.tag,on===5||on===6||on===26||on===27){se=Fe=pt;continue e}St=St.parentNode}}se=se.return}Li(function(){var Pn=Fe,Zn=wi(z),Qo=[];e:{var Gn=_2.get(D);if(Gn!==void 0){var jn=m_,wr=D;switch(D){case"keypress":if(Bl(z)===0)break e;case"keydown":case"keyup":jn=cg;break;case"focusin":wr="focus",jn=Qp;break;case"focusout":wr="blur",jn=Qp;break;case"beforeblur":case"afterblur":jn=Qp;break;case"click":if(z.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":jn=C0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":jn=O0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":jn=BI;break;case S4:case ep:case If:jn=tr;break;case Fd:jn=PA;break;case"scroll":case"scrollend":jn=Rd;break;case"wheel":jn=n0;break;case"copy":case"cut":case"paste":jn=wA;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":jn=Vc;break;case"toggle":case"beforetoggle":jn=f1}var br=(H&4)!==0,tA=!br&&(D==="scroll"||D==="scrollend"),Mn=br?Gn!==null?Gn+"Capture":null:Gn;br=[];for(var Cn=Pn,Un;Cn!==null;){var Mo=Cn;if(Un=Mo.stateNode,Mo=Mo.tag,Mo!==5&&Mo!==26&&Mo!==27||Un===null||Mn===null||(Mo=ys(Cn,Mn),Mo!=null&&br.push(Lf(Cn,Mo,Un))),tA)break;Cn=Cn.return}0<br.length&&(Gn=new jn(Gn,wr,null,z,Zn),Qo.push({event:Gn,listeners:br}))}}if((H&7)===0){e:{if(Gn=D==="mouseover"||D==="pointerover",jn=D==="mouseout"||D==="pointerout",Gn&&z!==Ji&&(wr=z.relatedTarget||z.fromElement)&&(Ao(wr)||wr[kn]))break e;if((jn||Gn)&&(Gn=Zn.window===Zn?Zn:(Gn=Zn.ownerDocument)?Gn.defaultView||Gn.parentWindow:window,jn?(wr=z.relatedTarget||z.toElement,jn=Pn,wr=wr?Ao(wr):null,wr!==null&&(tA=s(wr),br=wr.tag,wr!==tA||br!==5&&br!==27&&br!==6)&&(wr=null)):(jn=null,wr=Pn),jn!==wr)){if(br=C0,Mo="onMouseLeave",Mn="onMouseEnter",Cn="mouse",(D==="pointerout"||D==="pointerover")&&(br=Vc,Mo="onPointerLeave",Mn="onPointerEnter",Cn="pointer"),tA=jn==null?Gn:vt(jn),Un=wr==null?Gn:vt(wr),Gn=new br(Mo,Cn+"leave",jn,z,Zn),Gn.target=tA,Gn.relatedTarget=Un,Mo=null,Ao(Zn)===Pn&&(br=new br(Mn,Cn+"enter",wr,z,Zn),br.target=Un,br.relatedTarget=tA,Mo=br),tA=Mo,jn&&wr)t:{for(br=jn,Mn=wr,Cn=0,Un=br;Un;Un=iy(Un))Cn++;for(Un=0,Mo=Mn;Mo;Mo=iy(Mo))Un++;for(;0<Cn-Un;)br=iy(br),Cn--;for(;0<Un-Cn;)Mn=iy(Mn),Un--;for(;Cn--;){if(br===Mn||Mn!==null&&br===Mn.alternate)break t;br=iy(br),Mn=iy(Mn)}br=null}else br=null;jn!==null&&b3(Qo,Gn,jn,br,!1),wr!==null&&tA!==null&&b3(Qo,tA,wr,br,!0)}}e:{if(Gn=Pn?vt(Pn):window,jn=Gn.nodeName&&Gn.nodeName.toLowerCase(),jn==="select"||jn==="input"&&Gn.type==="file")var mr=ka;else if(ir(Gn))if(gn)mr=La;else{mr=MA;var nA=lA}else jn=Gn.nodeName,!jn||jn.toLowerCase()!=="input"||Gn.type!=="checkbox"&&Gn.type!=="radio"?Pn&&Io(Pn.elementType)&&(mr=ka):mr=Fa;if(mr&&(mr=mr(D,Pn))){Gs(Qo,mr,z,Zn);break e}nA&&nA(D,Gn,Pn),D==="focusout"&&Pn&&Gn.type==="number"&&Pn.memoizedProps.value!=null&&Qt(Gn,"number",Gn.value)}switch(nA=Pn?vt(Pn):window,D){case"focusin":(ir(nA)||nA.contentEditable==="true")&&(wp=nA,kd=Pn,ff=null);break;case"focusout":ff=kd=wp=null;break;case"mousedown":I1=!0;break;case"contextmenu":case"mouseup":case"dragend":I1=!1,p2(Qo,z,Zn);break;case"selectionchange":if(lg)break;case"keydown":case"keyup":p2(Qo,z,Zn)}var es;if(vp)e:{switch(D){case"compositionstart":var gs="onCompositionStart";break e;case"compositionend":gs="onCompositionEnd";break e;case"compositionupdate":gs="onCompositionUpdate";break e}gs=void 0}else oo?Dn(D,z)&&(gs="onCompositionEnd"):D==="keydown"&&z.keyCode===229&&(gs="onCompositionStart");gs&&(rt&&z.locale!=="ko"&&(oo||gs!=="onCompositionStart"?gs==="onCompositionEnd"&&oo&&(es=Xh()):(Yl=Zn,H0="value"in Yl?Yl.value:Yl.textContent,oo=!0)),nA=B3(Pn,gs),0<nA.length&&(gs=new da(gs,D,null,z,Zn),Qo.push({event:gs,listeners:nA}),es?gs.data=es:(es=Xn(z),es!==null&&(gs.data=es)))),(es=ot?vo(D,z):Xo(D,z))&&(gs=B3(Pn,"onBeforeInput"),0<gs.length&&(nA=new da("onBeforeInput","beforeinput",null,z,Zn),Qo.push({event:nA,listeners:gs}),nA.data=es)),gp(Qo,D,Pn,z,Zn)}ZI(Qo,H)})}function Lf(D,H,z){return{instance:D,listener:H,currentTarget:z}}function B3(D,H){for(var z=H+"Capture",se=[];D!==null;){var xe=D,Fe=xe.stateNode;if(xe=xe.tag,xe!==5&&xe!==26&&xe!==27||Fe===null||(xe=ys(D,z),xe!=null&&se.unshift(Lf(D,xe,Fe)),xe=ys(D,H),xe!=null&&se.push(Lf(D,xe,Fe))),D.tag===3)return se;D=D.return}return[]}function iy(D){if(D===null)return null;do D=D.return;while(D&&D.tag!==5&&D.tag!==27);return D||null}function b3(D,H,z,se,xe){for(var Fe=H._reactName,pt=[];z!==null&&z!==se;){var St=z,on=St.alternate,Pn=St.stateNode;if(St=St.tag,on!==null&&on===se)break;St!==5&&St!==26&&St!==27||Pn===null||(on=Pn,xe?(Pn=ys(z,Fe),Pn!=null&&pt.unshift(Lf(z,Pn,on))):xe||(Pn=ys(z,Fe),Pn!=null&&pt.push(Lf(z,Pn,on)))),z=z.return}pt.length!==0&&D.push({event:H,listeners:pt})}var dp=/\r\n?/g,eC=/\u0000|\uFFFD/g;function J2(D){return(typeof D=="string"?D:""+D).replace(dp,`
`).replace(eC,"")}function JS(D,H){return H=J2(H),J2(D)===H}function l8(){}function ra(D,H,z,se,xe,Fe){switch(z){case"children":typeof se=="string"?H==="body"||H==="textarea"&&se===""||En(D,se):(typeof se=="number"||typeof se=="bigint")&&H!=="body"&&En(D,""+se);break;case"className":On(D,"class",se);break;case"tabIndex":On(D,"tabindex",se);break;case"dir":case"role":case"viewBox":case"width":case"height":On(D,z,se);break;case"style":Lo(D,se,Fe);break;case"data":if(H!=="object"){On(D,"data",se);break}case"src":case"href":if(se===""&&(H!=="a"||z!=="href")){D.removeAttribute(z);break}if(se==null||typeof se=="function"||typeof se=="symbol"||typeof se=="boolean"){D.removeAttribute(z);break}se=oi(""+se),D.setAttribute(z,se);break;case"action":case"formAction":if(typeof se=="function"){D.setAttribute(z,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof Fe=="function"&&(z==="formAction"?(H!=="input"&&ra(D,H,"name",xe.name,xe,null),ra(D,H,"formEncType",xe.formEncType,xe,null),ra(D,H,"formMethod",xe.formMethod,xe,null),ra(D,H,"formTarget",xe.formTarget,xe,null)):(ra(D,H,"encType",xe.encType,xe,null),ra(D,H,"method",xe.method,xe,null),ra(D,H,"target",xe.target,xe,null)));if(se==null||typeof se=="symbol"||typeof se=="boolean"){D.removeAttribute(z);break}se=oi(""+se),D.setAttribute(z,se);break;case"onClick":se!=null&&(D.onclick=l8);break;case"onScroll":se!=null&&Ia("scroll",D);break;case"onScrollEnd":se!=null&&Ia("scrollend",D);break;case"dangerouslySetInnerHTML":if(se!=null){if(typeof se!="object"||!("__html"in se))throw Error(i(61));if(z=se.__html,z!=null){if(xe.children!=null)throw Error(i(60));D.innerHTML=z}}break;case"multiple":D.multiple=se&&typeof se!="function"&&typeof se!="symbol";break;case"muted":D.muted=se&&typeof se!="function"&&typeof se!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(se==null||typeof se=="function"||typeof se=="boolean"||typeof se=="symbol"){D.removeAttribute("xlink:href");break}z=oi(""+se),D.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",z);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":se!=null&&typeof se!="function"&&typeof se!="symbol"?D.setAttribute(z,""+se):D.removeAttribute(z);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":se&&typeof se!="function"&&typeof se!="symbol"?D.setAttribute(z,""):D.removeAttribute(z);break;case"capture":case"download":se===!0?D.setAttribute(z,""):se!==!1&&se!=null&&typeof se!="function"&&typeof se!="symbol"?D.setAttribute(z,se):D.removeAttribute(z);break;case"cols":case"rows":case"size":case"span":se!=null&&typeof se!="function"&&typeof se!="symbol"&&!isNaN(se)&&1<=se?D.setAttribute(z,se):D.removeAttribute(z);break;case"rowSpan":case"start":se==null||typeof se=="function"||typeof se=="symbol"||isNaN(se)?D.removeAttribute(z):D.setAttribute(z,se);break;case"popover":Ia("beforetoggle",D),Ia("toggle",D),Ro(D,"popover",se);break;case"xlinkActuate":uo(D,"http://www.w3.org/1999/xlink","xlink:actuate",se);break;case"xlinkArcrole":uo(D,"http://www.w3.org/1999/xlink","xlink:arcrole",se);break;case"xlinkRole":uo(D,"http://www.w3.org/1999/xlink","xlink:role",se);break;case"xlinkShow":uo(D,"http://www.w3.org/1999/xlink","xlink:show",se);break;case"xlinkTitle":uo(D,"http://www.w3.org/1999/xlink","xlink:title",se);break;case"xlinkType":uo(D,"http://www.w3.org/1999/xlink","xlink:type",se);break;case"xmlBase":uo(D,"http://www.w3.org/XML/1998/namespace","xml:base",se);break;case"xmlLang":uo(D,"http://www.w3.org/XML/1998/namespace","xml:lang",se);break;case"xmlSpace":uo(D,"http://www.w3.org/XML/1998/namespace","xml:space",se);break;case"is":Ro(D,"is",se);break;case"innerText":case"textContent":break;default:(!(2<z.length)||z[0]!=="o"&&z[0]!=="O"||z[1]!=="n"&&z[1]!=="N")&&(z=gi.get(z)||z,Ro(D,z,se))}}function Wn(D,H,z,se,xe,Fe){switch(z){case"style":Lo(D,se,Fe);break;case"dangerouslySetInnerHTML":if(se!=null){if(typeof se!="object"||!("__html"in se))throw Error(i(61));if(z=se.__html,z!=null){if(xe.children!=null)throw Error(i(60));D.innerHTML=z}}break;case"children":typeof se=="string"?En(D,se):(typeof se=="number"||typeof se=="bigint")&&En(D,""+se);break;case"onScroll":se!=null&&Ia("scroll",D);break;case"onScrollEnd":se!=null&&Ia("scrollend",D);break;case"onClick":se!=null&&(D.onclick=l8);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!zn.hasOwnProperty(z))e:{if(z[0]==="o"&&z[1]==="n"&&(xe=z.endsWith("Capture"),H=z.slice(2,xe?z.length-7:void 0),Fe=D[An]||null,Fe=Fe!=null?Fe[z]:null,typeof Fe=="function"&&D.removeEventListener(H,Fe,xe),typeof se=="function")){typeof Fe!="function"&&Fe!==null&&(z in D?D[z]=null:D.hasAttribute(z)&&D.removeAttribute(z)),D.addEventListener(H,se,xe);break e}z in D?D[z]=se:se===!0?D.setAttribute(z,""):Ro(D,z,se)}}}function _s(D,H,z){switch(H){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ia("error",D),Ia("load",D);var se=!1,xe=!1,Fe;for(Fe in z)if(z.hasOwnProperty(Fe)){var pt=z[Fe];if(pt!=null)switch(Fe){case"src":se=!0;break;case"srcSet":xe=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,H));default:ra(D,H,Fe,pt,z,null)}}xe&&ra(D,H,"srcSet",z.srcSet,z,null),se&&ra(D,H,"src",z.src,z,null);return;case"input":Ia("invalid",D);var St=Fe=pt=xe=null,on=null,Pn=null;for(se in z)if(z.hasOwnProperty(se)){var Zn=z[se];if(Zn!=null)switch(se){case"name":xe=Zn;break;case"type":pt=Zn;break;case"checked":on=Zn;break;case"defaultChecked":Pn=Zn;break;case"value":Fe=Zn;break;case"defaultValue":St=Zn;break;case"children":case"dangerouslySetInnerHTML":if(Zn!=null)throw Error(i(137,H));break;default:ra(D,H,se,Zn,z,null)}}Ht(D,Fe,St,on,Pn,pt,xe,!1),Ar(D);return;case"select":Ia("invalid",D),se=pt=Fe=null;for(xe in z)if(z.hasOwnProperty(xe)&&(St=z[xe],St!=null))switch(xe){case"value":Fe=St;break;case"defaultValue":pt=St;break;case"multiple":se=St;default:ra(D,H,xe,St,z,null)}H=Fe,z=pt,D.multiple=!!se,H!=null?Nt(D,!!se,H,!1):z!=null&&Nt(D,!!se,z,!0);return;case"textarea":Ia("invalid",D),Fe=xe=se=null;for(pt in z)if(z.hasOwnProperty(pt)&&(St=z[pt],St!=null))switch(pt){case"value":se=St;break;case"defaultValue":xe=St;break;case"children":Fe=St;break;case"dangerouslySetInnerHTML":if(St!=null)throw Error(i(91));break;default:ra(D,H,pt,St,z,null)}qn(D,se,xe,Fe),Ar(D);return;case"option":for(on in z)z.hasOwnProperty(on)&&(se=z[on],se!=null)&&(on==="selected"?D.selected=se&&typeof se!="function"&&typeof se!="symbol":ra(D,H,on,se,z,null));return;case"dialog":Ia("beforetoggle",D),Ia("toggle",D),Ia("cancel",D),Ia("close",D);break;case"iframe":case"object":Ia("load",D);break;case"video":case"audio":for(se=0;se<Ff.length;se++)Ia(Ff[se],D);break;case"image":Ia("error",D),Ia("load",D);break;case"details":Ia("toggle",D);break;case"embed":case"source":case"link":Ia("error",D),Ia("load",D);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Pn in z)if(z.hasOwnProperty(Pn)&&(se=z[Pn],se!=null))switch(Pn){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,H));default:ra(D,H,Pn,se,z,null)}return;default:if(Io(H)){for(Zn in z)z.hasOwnProperty(Zn)&&(se=z[Zn],se!==void 0&&Wn(D,H,Zn,se,z,void 0));return}}for(St in z)z.hasOwnProperty(St)&&(se=z[St],se!=null&&ra(D,H,St,se,z,null))}function u8(D,H,z,se){switch(H){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var xe=null,Fe=null,pt=null,St=null,on=null,Pn=null,Zn=null;for(jn in z){var Qo=z[jn];if(z.hasOwnProperty(jn)&&Qo!=null)switch(jn){case"checked":break;case"value":break;case"defaultValue":on=Qo;default:se.hasOwnProperty(jn)||ra(D,H,jn,null,se,Qo)}}for(var Gn in se){var jn=se[Gn];if(Qo=z[Gn],se.hasOwnProperty(Gn)&&(jn!=null||Qo!=null))switch(Gn){case"type":Fe=jn;break;case"name":xe=jn;break;case"checked":Pn=jn;break;case"defaultChecked":Zn=jn;break;case"value":pt=jn;break;case"defaultValue":St=jn;break;case"children":case"dangerouslySetInnerHTML":if(jn!=null)throw Error(i(137,H));break;default:jn!==Qo&&ra(D,H,Gn,jn,se,Qo)}}Rt(D,pt,St,on,Pn,Zn,Fe,xe);return;case"select":jn=pt=St=Gn=null;for(Fe in z)if(on=z[Fe],z.hasOwnProperty(Fe)&&on!=null)switch(Fe){case"value":break;case"multiple":jn=on;default:se.hasOwnProperty(Fe)||ra(D,H,Fe,null,se,on)}for(xe in se)if(Fe=se[xe],on=z[xe],se.hasOwnProperty(xe)&&(Fe!=null||on!=null))switch(xe){case"value":Gn=Fe;break;case"defaultValue":St=Fe;break;case"multiple":pt=Fe;default:Fe!==on&&ra(D,H,xe,Fe,se,on)}H=St,z=pt,se=jn,Gn!=null?Nt(D,!!z,Gn,!1):!!se!=!!z&&(H!=null?Nt(D,!!z,H,!0):Nt(D,!!z,z?[]:"",!1));return;case"textarea":jn=Gn=null;for(St in z)if(xe=z[St],z.hasOwnProperty(St)&&xe!=null&&!se.hasOwnProperty(St))switch(St){case"value":break;case"children":break;default:ra(D,H,St,null,se,xe)}for(pt in se)if(xe=se[pt],Fe=z[pt],se.hasOwnProperty(pt)&&(xe!=null||Fe!=null))switch(pt){case"value":Gn=xe;break;case"defaultValue":jn=xe;break;case"children":break;case"dangerouslySetInnerHTML":if(xe!=null)throw Error(i(91));break;default:xe!==Fe&&ra(D,H,pt,xe,se,Fe)}_n(D,Gn,jn);return;case"option":for(var wr in z)Gn=z[wr],z.hasOwnProperty(wr)&&Gn!=null&&!se.hasOwnProperty(wr)&&(wr==="selected"?D.selected=!1:ra(D,H,wr,null,se,Gn));for(on in se)Gn=se[on],jn=z[on],se.hasOwnProperty(on)&&Gn!==jn&&(Gn!=null||jn!=null)&&(on==="selected"?D.selected=Gn&&typeof Gn!="function"&&typeof Gn!="symbol":ra(D,H,on,Gn,se,jn));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var br in z)Gn=z[br],z.hasOwnProperty(br)&&Gn!=null&&!se.hasOwnProperty(br)&&ra(D,H,br,null,se,Gn);for(Pn in se)if(Gn=se[Pn],jn=z[Pn],se.hasOwnProperty(Pn)&&Gn!==jn&&(Gn!=null||jn!=null))switch(Pn){case"children":case"dangerouslySetInnerHTML":if(Gn!=null)throw Error(i(137,H));break;default:ra(D,H,Pn,Gn,se,jn)}return;default:if(Io(H)){for(var tA in z)Gn=z[tA],z.hasOwnProperty(tA)&&Gn!==void 0&&!se.hasOwnProperty(tA)&&Wn(D,H,tA,void 0,se,Gn);for(Zn in se)Gn=se[Zn],jn=z[Zn],!se.hasOwnProperty(Zn)||Gn===jn||Gn===void 0&&jn===void 0||Wn(D,H,Zn,Gn,se,jn);return}}for(var Mn in z)Gn=z[Mn],z.hasOwnProperty(Mn)&&Gn!=null&&!se.hasOwnProperty(Mn)&&ra(D,H,Mn,null,se,Gn);for(Qo in se)Gn=se[Qo],jn=z[Qo],!se.hasOwnProperty(Qo)||Gn===jn||Gn==null&&jn==null||ra(D,H,Qo,Gn,se,jn)}var Rh=null,tC=null;function Tm(D){return D.nodeType===9?D:D.ownerDocument}function O1(D){switch(D){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ry(D,H){if(D===0)switch(H){case"svg":return 1;case"math":return 2;default:return 0}return D===1&&H==="foreignObject"?0:D}function $p(D,H){return D==="textarea"||D==="noscript"||typeof H.children=="string"||typeof H.children=="number"||typeof H.children=="bigint"||typeof H.dangerouslySetInnerHTML=="object"&&H.dangerouslySetInnerHTML!==null&&H.dangerouslySetInnerHTML.__html!=null}var W2=null;function G1(){var D=window.event;return D&&D.type==="popstate"?D===W2?!1:(W2=D,!0):(W2=null,!1)}var S3=typeof setTimeout=="function"?setTimeout:void 0,R4=typeof clearTimeout=="function"?clearTimeout:void 0,sy=typeof Promise=="function"?Promise:void 0,g8=typeof queueMicrotask=="function"?queueMicrotask:typeof sy<"u"?function(D){return sy.resolve(null).then(D).catch(D_)}:S3;function D_(D){setTimeout(function(){throw D})}function ay(D){return D==="head"}function Ay(D,H){var z=H,se=0,xe=0;do{var Fe=z.nextSibling;if(D.removeChild(z),Fe&&Fe.nodeType===8)if(z=Fe.data,z==="/$"){if(0<se&&8>se){z=se;var pt=D.ownerDocument;if(z&1&&Zg(pt.documentElement),z&2&&Zg(pt.body),z&4)for(z=pt.head,Zg(z),pt=z.firstChild;pt;){var St=pt.nextSibling,on=pt.nodeName;pt[Lt]||on==="SCRIPT"||on==="STYLE"||on==="LINK"&&pt.rel.toLowerCase()==="stylesheet"||z.removeChild(pt),pt=St}}if(xe===0){D.removeChild(Fe),Lm(H);return}xe--}else z==="$"||z==="$?"||z==="$!"?xe++:se=z.charCodeAt(0)-48;else se=0;z=Fe}while(z);Lm(H)}function Y1(D){var H=D.firstChild;for(H&&H.nodeType===10&&(H=H.nextSibling);H;){var z=H;switch(H=H.nextSibling,z.nodeName){case"HTML":case"HEAD":case"BODY":Y1(z),Ho(z);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(z.rel.toLowerCase()==="stylesheet")continue}D.removeChild(z)}}function Q3(D,H,z,se){for(;D.nodeType===1;){var xe=z;if(D.nodeName.toLowerCase()!==H.toLowerCase()){if(!se&&(D.nodeName!=="INPUT"||D.type!=="hidden"))break}else if(se){if(!D[Lt])switch(H){case"meta":if(!D.hasAttribute("itemprop"))break;return D;case"link":if(Fe=D.getAttribute("rel"),Fe==="stylesheet"&&D.hasAttribute("data-precedence"))break;if(Fe!==xe.rel||D.getAttribute("href")!==(xe.href==null||xe.href===""?null:xe.href)||D.getAttribute("crossorigin")!==(xe.crossOrigin==null?null:xe.crossOrigin)||D.getAttribute("title")!==(xe.title==null?null:xe.title))break;return D;case"style":if(D.hasAttribute("data-precedence"))break;return D;case"script":if(Fe=D.getAttribute("src"),(Fe!==(xe.src==null?null:xe.src)||D.getAttribute("type")!==(xe.type==null?null:xe.type)||D.getAttribute("crossorigin")!==(xe.crossOrigin==null?null:xe.crossOrigin))&&Fe&&D.hasAttribute("async")&&!D.hasAttribute("itemprop"))break;return D;default:return D}}else if(H==="input"&&D.type==="hidden"){var Fe=xe.name==null?null:""+xe.name;if(xe.type==="hidden"&&D.getAttribute("name")===Fe)return D}else return D;if(D=km(D.nextSibling),D===null)break}return null}function m5(D,H,z){if(H==="")return null;for(;D.nodeType!==3;)if((D.nodeType!==1||D.nodeName!=="INPUT"||D.type!=="hidden")&&!z||(D=km(D.nextSibling),D===null))return null;return D}function m9(D){return D.data==="$!"||D.data==="$?"&&D.ownerDocument.readyState==="complete"}function nC(D,H){var z=D.ownerDocument;if(D.data!=="$?"||z.readyState==="complete")H();else{var se=function(){H(),z.removeEventListener("DOMContentLoaded",se)};z.addEventListener("DOMContentLoaded",se),D._reactRetry=se}}function km(D){for(;D!=null;D=D.nextSibling){var H=D.nodeType;if(H===1||H===3)break;if(H===8){if(H=D.data,H==="$"||H==="$!"||H==="$?"||H==="F!"||H==="F")break;if(H==="/$")return null}}return D}var jd=null;function Vu(D){D=D.previousSibling;for(var H=0;D;){if(D.nodeType===8){var z=D.data;if(z==="$"||z==="$!"||z==="$?"){if(H===0)return D;H--}else z==="/$"&&H++}D=D.previousSibling}return null}function Pi(D,H,z){switch(H=Tm(z),D){case"html":if(D=H.documentElement,!D)throw Error(i(452));return D;case"head":if(D=H.head,!D)throw Error(i(453));return D;case"body":if(D=H.body,!D)throw Error(i(454));return D;default:throw Error(i(451))}}function Zg(D){for(var H=D.attributes;H.length;)D.removeAttributeNode(H[0]);Ho(D)}var Ql=new Map,q0=new Set;function cy(D){return typeof D.getRootNode=="function"?D.getRootNode():D.nodeType===9?D:D.ownerDocument}var U1=Y.d;Y.d={f:v3,r:T4,D:N_,C:w3,L:td,m:zl,X:X0,S:vl,M:zu};function v3(){var D=U1.f(),H=P_();return D||H}function T4(D){var H=qe(D);H!==null&&H.tag===5&&H.type==="form"?Qf(H):U1.r(D)}var ed=typeof document>"u"?null:document;function hp(D,H,z){var se=ed;if(se&&typeof H=="string"&&H){var xe=Gt(H);xe='link[rel="'+D+'"][href="'+xe+'"]',typeof z=="string"&&(xe+='[crossorigin="'+z+'"]'),q0.has(xe)||(q0.add(xe),D={rel:D,crossOrigin:z,href:H},se.querySelector(xe)===null&&(H=se.createElement("link"),_s(H,"link",D),Zt(H),se.head.appendChild(H)))}}function N_(D){U1.D(D),hp("dns-prefetch",D,null)}function w3(D,H){U1.C(D,H),hp("preconnect",D,H)}function td(D,H,z){U1.L(D,H,z);var se=ed;if(se&&D&&H){var xe='link[rel="preload"][as="'+Gt(H)+'"]';H==="image"&&z&&z.imageSrcSet?(xe+='[imagesrcset="'+Gt(z.imageSrcSet)+'"]',typeof z.imageSizes=="string"&&(xe+='[imagesizes="'+Gt(z.imageSizes)+'"]')):xe+='[href="'+Gt(D)+'"]';var Fe=xe;switch(H){case"style":Fe=oC(D);break;case"script":Fe=Of(D)}Ql.has(Fe)||(D=u({rel:"preload",href:H==="image"&&z&&z.imageSrcSet?void 0:D,as:H},z),Ql.set(Fe,D),se.querySelector(xe)!==null||H==="style"&&se.querySelector(P3(Fe))||H==="script"&&se.querySelector($2(Fe))||(H=se.createElement("link"),_s(H,"link",D),Zt(H),se.head.appendChild(H)))}}function zl(D,H){U1.m(D,H);var z=ed;if(z&&D){var se=H&&typeof H.as=="string"?H.as:"script",xe='link[rel="modulepreload"][as="'+Gt(se)+'"][href="'+Gt(D)+'"]',Fe=xe;switch(se){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":Fe=Of(D)}if(!Ql.has(Fe)&&(D=u({rel:"modulepreload",href:D},H),Ql.set(Fe,D),z.querySelector(xe)===null)){switch(se){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(z.querySelector($2(Fe)))return}se=z.createElement("link"),_s(se,"link",D),Zt(se),z.head.appendChild(se)}}}function vl(D,H,z){U1.S(D,H,z);var se=ed;if(se&&D){var xe=qt(se).hoistableStyles,Fe=oC(D);H=H||"default";var pt=xe.get(Fe);if(!pt){var St={loading:0,preload:null};if(pt=se.querySelector(P3(Fe)))St.loading=5;else{D=u({rel:"stylesheet",href:D,"data-precedence":H},z),(z=Ql.get(Fe))&&k4(D,z);var on=pt=se.createElement("link");Zt(on),_s(on,"link",D),on._p=new Promise(function(Pn,Zn){on.onload=Pn,on.onerror=Zn}),on.addEventListener("load",function(){St.loading|=1}),on.addEventListener("error",function(){St.loading|=2}),St.loading|=4,_9(pt,H,se)}pt={type:"stylesheet",instance:pt,count:1,state:St},xe.set(Fe,pt)}}}function X0(D,H){U1.X(D,H);var z=ed;if(z&&D){var se=qt(z).hoistableScripts,xe=Of(D),Fe=se.get(xe);Fe||(Fe=z.querySelector($2(xe)),Fe||(D=u({src:D,async:!0},H),(H=Ql.get(xe))&&F4(D,H),Fe=z.createElement("script"),Zt(Fe),_s(Fe,"link",D),z.head.appendChild(Fe)),Fe={type:"script",instance:Fe,count:1,state:null},se.set(xe,Fe))}}function zu(D,H){U1.M(D,H);var z=ed;if(z&&D){var se=qt(z).hoistableScripts,xe=Of(D),Fe=se.get(xe);Fe||(Fe=z.querySelector($2(xe)),Fe||(D=u({src:D,async:!0,type:"module"},H),(H=Ql.get(xe))&&F4(D,H),Fe=z.createElement("script"),Zt(Fe),_s(Fe,"link",D),z.head.appendChild(Fe)),Fe={type:"script",instance:Fe,count:1,state:null},se.set(xe,Fe))}}function Hf(D,H,z,se){var xe=(xe=ge.current)?cy(xe):null;if(!xe)throw Error(i(446));switch(D){case"meta":case"title":return null;case"style":return typeof z.precedence=="string"&&typeof z.href=="string"?(H=oC(z.href),z=qt(xe).hoistableStyles,se=z.get(H),se||(se={type:"style",instance:null,count:0,state:null},z.set(H,se)),se):{type:"void",instance:null,count:0,state:null};case"link":if(z.rel==="stylesheet"&&typeof z.href=="string"&&typeof z.precedence=="string"){D=oC(z.href);var Fe=qt(xe).hoistableStyles,pt=Fe.get(D);if(pt||(xe=xe.ownerDocument||xe,pt={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},Fe.set(D,pt),(Fe=xe.querySelector(P3(D)))&&!Fe._p&&(pt.instance=Fe,pt.state.loading=5),Ql.has(D)||(z={rel:"preload",as:"style",href:z.href,crossOrigin:z.crossOrigin,integrity:z.integrity,media:z.media,hrefLang:z.hrefLang,referrerPolicy:z.referrerPolicy},Ql.set(D,z),Fe||WS(xe,D,z,pt.state))),H&&se===null)throw Error(i(528,""));return pt}if(H&&se!==null)throw Error(i(529,""));return null;case"script":return H=z.async,z=z.src,typeof z=="string"&&H&&typeof H!="function"&&typeof H!="symbol"?(H=Of(z),z=qt(xe).hoistableScripts,se=z.get(H),se||(se={type:"script",instance:null,count:0,state:null},z.set(H,se)),se):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,D))}}function oC(D){return'href="'+Gt(D)+'"'}function P3(D){return'link[rel="stylesheet"]['+D+"]"}function j2(D){return u({},D,{"data-precedence":D.precedence,precedence:null})}function WS(D,H,z,se){D.querySelector('link[rel="preload"][as="style"]['+H+"]")?se.loading=1:(H=D.createElement("link"),se.preload=H,H.addEventListener("load",function(){return se.loading|=1}),H.addEventListener("error",function(){return se.loading|=2}),_s(H,"link",z),Zt(H),D.head.appendChild(H))}function Of(D){return'[src="'+Gt(D)+'"]'}function $2(D){return"script[async]"+D}function q2(D,H,z){if(H.count++,H.instance===null)switch(H.type){case"style":var se=D.querySelector('style[data-href~="'+Gt(z.href)+'"]');if(se)return H.instance=se,Zt(se),se;var xe=u({},z,{"data-href":z.href,"data-precedence":z.precedence,href:null,precedence:null});return se=(D.ownerDocument||D).createElement("style"),Zt(se),_s(se,"style",xe),_9(se,z.precedence,D),H.instance=se;case"stylesheet":xe=oC(z.href);var Fe=D.querySelector(P3(xe));if(Fe)return H.state.loading|=4,H.instance=Fe,Zt(Fe),Fe;se=j2(z),(xe=Ql.get(xe))&&k4(se,xe),Fe=(D.ownerDocument||D).createElement("link"),Zt(Fe);var pt=Fe;return pt._p=new Promise(function(St,on){pt.onload=St,pt.onerror=on}),_s(Fe,"link",se),H.state.loading|=4,_9(Fe,z.precedence,D),H.instance=Fe;case"script":return Fe=Of(z.src),(xe=D.querySelector($2(Fe)))?(H.instance=xe,Zt(xe),xe):(se=z,(xe=Ql.get(Fe))&&(se=u({},z),F4(se,xe)),D=D.ownerDocument||D,xe=D.createElement("script"),Zt(xe),_s(xe,"link",se),D.head.appendChild(xe),H.instance=xe);case"void":return null;default:throw Error(i(443,H.type))}else H.type==="stylesheet"&&(H.state.loading&4)===0&&(se=H.instance,H.state.loading|=4,_9(se,z.precedence,D));return H.instance}function _9(D,H,z){for(var se=z.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),xe=se.length?se[se.length-1]:null,Fe=xe,pt=0;pt<se.length;pt++){var St=se[pt];if(St.dataset.precedence===H)Fe=St;else if(Fe!==xe)break}Fe?Fe.parentNode.insertBefore(D,Fe.nextSibling):(H=z.nodeType===9?z.head:z,H.insertBefore(D,H.firstChild))}function k4(D,H){D.crossOrigin==null&&(D.crossOrigin=H.crossOrigin),D.referrerPolicy==null&&(D.referrerPolicy=H.referrerPolicy),D.title==null&&(D.title=H.title)}function F4(D,H){D.crossOrigin==null&&(D.crossOrigin=H.crossOrigin),D.referrerPolicy==null&&(D.referrerPolicy=H.referrerPolicy),D.integrity==null&&(D.integrity=H.integrity)}var Gf=null;function X2(D,H,z){if(Gf===null){var se=new Map,xe=Gf=new Map;xe.set(z,se)}else xe=Gf,se=xe.get(z),se||(se=new Map,xe.set(z,se));if(se.has(D))return se;for(se.set(D,null),z=z.getElementsByTagName(D),xe=0;xe<z.length;xe++){var Fe=z[xe];if(!(Fe[Lt]||Fe[yn]||D==="link"&&Fe.getAttribute("rel")==="stylesheet")&&Fe.namespaceURI!=="http://www.w3.org/2000/svg"){var pt=Fe.getAttribute(H)||"";pt=D+pt;var St=se.get(pt);St?St.push(Fe):se.set(pt,[Fe])}}return se}function Z2(D,H,z){D=D.ownerDocument||D,D.head.insertBefore(z,H==="title"?D.querySelector("head > title"):null)}function d8(D,H,z){if(z===1||H.itemProp!=null)return!1;switch(D){case"meta":case"title":return!0;case"style":if(typeof H.precedence!="string"||typeof H.href!="string"||H.href==="")break;return!0;case"link":if(typeof H.rel!="string"||typeof H.href!="string"||H.href===""||H.onLoad||H.onError)break;return H.rel==="stylesheet"?(D=H.disabled,typeof H.precedence=="string"&&D==null):!0;case"script":if(H.async&&typeof H.async!="function"&&typeof H.async!="symbol"&&!H.onLoad&&!H.onError&&H.src&&typeof H.src=="string")return!0}return!1}function f9(D){return!(D.type==="stylesheet"&&(D.state.loading&3)===0)}var ex=null;function jS(){}function tx(D,H,z){if(ex===null)throw Error(i(475));var se=ex;if(H.type==="stylesheet"&&(typeof z.media!="string"||matchMedia(z.media).matches!==!1)&&(H.state.loading&4)===0){if(H.instance===null){var xe=oC(z.href),Fe=D.querySelector(P3(xe));if(Fe){D=Fe._p,D!==null&&typeof D=="object"&&typeof D.then=="function"&&(se.count++,se=Ec.bind(se),D.then(se,se)),H.state.loading|=4,H.instance=Fe,Zt(Fe);return}Fe=D.ownerDocument||D,z=j2(z),(xe=Ql.get(xe))&&k4(z,xe),Fe=Fe.createElement("link"),Zt(Fe);var pt=Fe;pt._p=new Promise(function(St,on){pt.onload=St,pt.onerror=on}),_s(Fe,"link",z),H.instance=Fe}se.stylesheets===null&&(se.stylesheets=new Map),se.stylesheets.set(H,D),(D=H.state.preload)&&(H.state.loading&3)===0&&(se.count++,H=Ec.bind(se),D.addEventListener("load",H),D.addEventListener("error",H))}}function fs(){if(ex===null)throw Error(i(475));var D=ex;return D.stylesheets&&D.count===0&&iC(D,D.stylesheets),0<D.count?function(H){var z=setTimeout(function(){if(D.stylesheets&&iC(D,D.stylesheets),D.unsuspend){var se=D.unsuspend;D.unsuspend=null,se()}},6e4);return D.unsuspend=H,function(){D.unsuspend=null,clearTimeout(z)}}:null}function Ec(){if(this.count--,this.count===0){if(this.stylesheets)iC(this,this.stylesheets);else if(this.unsuspend){var D=this.unsuspend;this.unsuspend=null,D()}}}var u0=null;function iC(D,H){D.stylesheets=null,D.unsuspend!==null&&(D.count++,u0=new Map,H.forEach(Th,D),u0=null,Ec.call(D))}function Th(D,H){if(!(H.state.loading&4)){var z=u0.get(D);if(z)var se=z.get(null);else{z=new Map,u0.set(D,z);for(var xe=D.querySelectorAll("link[data-precedence],style[data-precedence]"),Fe=0;Fe<xe.length;Fe++){var pt=xe[Fe];(pt.nodeName==="LINK"||pt.getAttribute("media")!=="not all")&&(z.set(pt.dataset.precedence,pt),se=pt)}se&&z.set(null,se)}xe=H.instance,pt=xe.getAttribute("data-precedence"),Fe=z.get(pt)||se,Fe===se&&z.set(null,xe),z.set(pt,xe),this.count++,se=Ec.bind(this),xe.addEventListener("load",se),xe.addEventListener("error",se),Fe?Fe.parentNode.insertBefore(xe,Fe.nextSibling):(D=D.nodeType===9?D.head:D,D.insertBefore(xe,D.firstChild)),H.state.loading|=4}}var nd={$$typeof:C,Provider:null,Consumer:null,_currentValue:W,_currentValue2:W,_threadCount:0};function _5(D,H,z,se,xe,Fe,pt,St){this.tag=1,this.containerInfo=D,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=mt(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.hiddenUpdates=mt(null),this.identifierPrefix=se,this.onUncaughtError=xe,this.onCaughtError=Fe,this.onRecoverableError=pt,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=St,this.incompleteTransitions=new Map}function Fm(D,H,z,se,xe,Fe,pt,St,on,Pn,Zn,Qo){return D=new _5(D,H,z,pt,St,on,Pn,Qo),H=1,Fe===!0&&(H|=24),Fe=V0(3,null,null,H),D.current=Fe,Fe.stateNode=D,H=RI(),H.refCount++,D.pooledCache=H,H.refCount++,Fe.memoizedState={element:se,isDehydrated:z,cache:H},u3(Fe),D}function R_(D){return D?(D=Np,D):Np}function pp(D,H,z,se,xe,Fe){xe=R_(xe),se.context===null?se.context=xe:se.pendingContext=xe,se=Gd(H),se.payload={element:z},Fe=Fe===void 0?null:Fe,Fe!==null&&(se.callback=Fe),z=Yd(D,se,H),z!==null&&(Sl(z,D,H),b1(z,D,H))}function f5(D,H){if(D=D.memoizedState,D!==null&&D.dehydrated!==null){var z=D.retryLane;D.retryLane=z!==0&&z<H?z:H}}function co(D,H){f5(D,H),(D=D.alternate)&&f5(D,H)}function re(D){if(D.tag===13){var H=Kg(D,67108864);H!==null&&Sl(H,D,67108864),co(D,67108864)}}var X=!0;function me(D,H,z,se){var xe=U.T;U.T=null;var Fe=Y.p;try{Y.p=2,We(D,H,z,se)}finally{Y.p=Fe,U.T=xe}}function He(D,H,z,se){var xe=U.T;U.T=null;var Fe=Y.p;try{Y.p=8,We(D,H,z,se)}finally{Y.p=Fe,U.T=xe}}function We(D,H,z,se){if(X){var xe=ft(se);if(xe===null)yA(D,H,se,wt,z),rr(D,se);else if(Mi(xe,D,H,z,se))se.stopPropagation();else if(rr(D,se),H&4&&-1<Ca.indexOf(D)){for(;xe!==null;){var Fe=qe(xe);if(Fe!==null)switch(Fe.tag){case 3:if(Fe=Fe.stateNode,Fe.current.memoizedState.isDehydrated){var pt=Yt(Fe.pendingLanes);if(pt!==0){var St=Fe;for(St.pendingLanes|=2,St.entangledLanes|=2;pt;){var on=1<<31-gt(pt);St.entanglements[1]|=on,pt&=~on}Bi(Fe),(xs&6)===0&&(ty=we()+500,eA(0))}}break;case 13:St=Kg(Fe,2),St!==null&&Sl(St,Fe,2),P_(),co(Fe,2)}if(Fe=ft(se),Fe===null&&yA(D,H,se,wt,z),Fe===xe)break;xe=Fe}xe!==null&&se.stopPropagation()}else yA(D,H,se,null,z)}}function ft(D){return D=wi(D),zt(D)}var wt=null;function zt(D){if(wt=null,D=Ao(D),D!==null){var H=s(D);if(H===null)D=null;else{var z=H.tag;if(z===13){if(D=a(H),D!==null)return D;D=null}else if(z===3){if(H.stateNode.current.memoizedState.isDehydrated)return H.tag===3?H.stateNode.containerInfo:null;D=null}else H!==D&&(D=null)}}return wt=D,null}function en(D){switch(D){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Te()){case Re:return 2;case Ee:return 8;case ke:case Ce:return 32;case Le:return 268435456;default:return 32}default:return 32}}var In=!1,po=null,wo=null,ci=null,Hi=new Map,pr=new Map,Wr=[],Ca="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function rr(D,H){switch(D){case"focusin":case"focusout":po=null;break;case"dragenter":case"dragleave":wo=null;break;case"mouseover":case"mouseout":ci=null;break;case"pointerover":case"pointerout":Hi.delete(H.pointerId);break;case"gotpointercapture":case"lostpointercapture":pr.delete(H.pointerId)}}function Wi(D,H,z,se,xe,Fe){return D===null||D.nativeEvent!==Fe?(D={blockedOn:H,domEventName:z,eventSystemFlags:se,nativeEvent:Fe,targetContainers:[xe]},H!==null&&(H=qe(H),H!==null&&re(H)),D):(D.eventSystemFlags|=se,H=D.targetContainers,xe!==null&&H.indexOf(xe)===-1&&H.push(xe),D)}function Mi(D,H,z,se,xe){switch(H){case"focusin":return po=Wi(po,D,H,z,se,xe),!0;case"dragenter":return wo=Wi(wo,D,H,z,se,xe),!0;case"mouseover":return ci=Wi(ci,D,H,z,se,xe),!0;case"pointerover":var Fe=xe.pointerId;return Hi.set(Fe,Wi(Hi.get(Fe)||null,D,H,z,se,xe)),!0;case"gotpointercapture":return Fe=xe.pointerId,pr.set(Fe,Wi(pr.get(Fe)||null,D,H,z,se,xe)),!0}return!1}function Gr(D){var H=Ao(D.target);if(H!==null){var z=s(H);if(z!==null){if(H=z.tag,H===13){if(H=a(z),H!==null){D.blockedOn=H,Xt(D.priority,function(){if(z.tag===13){var se=dl();se=dt(se);var xe=Kg(z,se);xe!==null&&Sl(xe,z,se),co(z,se)}});return}}else if(H===3&&z.stateNode.current.memoizedState.isDehydrated){D.blockedOn=z.tag===3?z.stateNode.containerInfo:null;return}}}D.blockedOn=null}function Bc(D){if(D.blockedOn!==null)return!1;for(var H=D.targetContainers;0<H.length;){var z=ft(D.nativeEvent);if(z===null){z=D.nativeEvent;var se=new z.constructor(z.type,z);Ji=se,z.target.dispatchEvent(se),Ji=null}else return H=qe(z),H!==null&&re(H),D.blockedOn=z,!1;H.shift()}return!0}function qp(D,H,z){Bc(D)&&z.delete(H)}function T_(){In=!1,po!==null&&Bc(po)&&(po=null),wo!==null&&Bc(wo)&&(wo=null),ci!==null&&Bc(ci)&&(ci=null),Hi.forEach(qp),pr.forEach(qp)}function ly(D,H){D.blockedOn===H&&(D.blockedOn=null,In||(In=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,T_)))}var K1=null;function uy(D){K1!==D&&(K1=D,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){K1===D&&(K1=null);for(var H=0;H<D.length;H+=3){var z=D[H],se=D[H+1],xe=D[H+2];if(typeof se!="function"){if(zt(se||z)===null)continue;break}var Fe=qe(z);Fe!==null&&(D.splice(H,3),H-=3,n5(Fe,{pending:!0,data:xe,method:z.method,action:se},se,xe))}}))}function Lm(D){function H(on){return ly(on,D)}po!==null&&ly(po,D),wo!==null&&ly(wo,D),ci!==null&&ly(ci,D),Hi.forEach(H),pr.forEach(H);for(var z=0;z<Wr.length;z++){var se=Wr[z];se.blockedOn===D&&(se.blockedOn=null)}for(;0<Wr.length&&(z=Wr[0],z.blockedOn===null);)Gr(z),z.blockedOn===null&&Wr.shift();if(z=(D.ownerDocument||D).$$reactFormReplay,z!=null)for(se=0;se<z.length;se+=3){var xe=z[se],Fe=z[se+1],pt=xe[An]||null;if(typeof Fe=="function")pt||uy(z);else if(pt){var St=null;if(Fe&&Fe.hasAttribute("formAction")){if(xe=Fe,pt=Fe[An]||null)St=pt.formAction;else if(zt(xe)!==null)continue}else St=pt.action;typeof St=="function"?z[se+1]=St:(z.splice(se,3),se-=3),uy(z)}}}function gy(D){this._internalRoot=D}rC.prototype.render=gy.prototype.render=function(D){var H=this._internalRoot;if(H===null)throw Error(i(409));var z=H.current,se=dl();pp(z,se,D,H,null,null)},rC.prototype.unmount=gy.prototype.unmount=function(){var D=this._internalRoot;if(D!==null){this._internalRoot=null;var H=D.containerInfo;pp(D.current,2,null,D,null,null),P_(),H[kn]=null}};function rC(D){this._internalRoot=D}rC.prototype.unstable_scheduleHydration=function(D){if(D){var H=Wt();D={blockedOn:null,target:D,priority:H};for(var z=0;z<Wr.length&&H!==0&&H<Wr[z].priority;z++);Wr.splice(z,0,D),z===0&&Gr(D)}};var dy=n.version;if(dy!=="19.1.0")throw Error(i(527,dy,"19.1.0"));Y.findDOMNode=function(D){var H=D._reactInternals;if(H===void 0)throw typeof D.render=="function"?Error(i(188)):(D=Object.keys(D).join(","),Error(i(268,D)));return D=c(H),D=D!==null?l(D):null,D=D===null?null:D.stateNode,D};var vr={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:U,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var sC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!sC.isDisabled&&sC.supportsFiber)try{At=sC.inject(vr),at=sC}catch{}}return iV.createRoot=function(D,H){if(!r(D))throw Error(i(299));var z=!1,se="",xe=mg,Fe=_g,pt=O2,St=null;return H!=null&&(H.unstable_strictMode===!0&&(z=!0),H.identifierPrefix!==void 0&&(se=H.identifierPrefix),H.onUncaughtError!==void 0&&(xe=H.onUncaughtError),H.onCaughtError!==void 0&&(Fe=H.onCaughtError),H.onRecoverableError!==void 0&&(pt=H.onRecoverableError),H.unstable_transitionCallbacks!==void 0&&(St=H.unstable_transitionCallbacks)),H=Fm(D,1,!1,null,null,z,se,xe,Fe,pt,St,null),D[kn]=H.current,zS(D),new gy(H)},iV.hydrateRoot=function(D,H,z){if(!r(D))throw Error(i(299));var se=!1,xe="",Fe=mg,pt=_g,St=O2,on=null,Pn=null;return z!=null&&(z.unstable_strictMode===!0&&(se=!0),z.identifierPrefix!==void 0&&(xe=z.identifierPrefix),z.onUncaughtError!==void 0&&(Fe=z.onUncaughtError),z.onCaughtError!==void 0&&(pt=z.onCaughtError),z.onRecoverableError!==void 0&&(St=z.onRecoverableError),z.unstable_transitionCallbacks!==void 0&&(on=z.unstable_transitionCallbacks),z.formState!==void 0&&(Pn=z.formState)),H=Fm(D,1,!0,H,z??null,se,xe,Fe,pt,St,on,Pn),H.context=R_(null),z=H.current,se=dl(),se=dt(se),xe=Gd(se),xe.callback=null,Yd(z,xe,se),z=se,H.current.lanes=z,st(H,z),Bi(H),D[kn]=H.current,zS(D),new rC(H)},iV.version="19.1.0",iV}var rV={},Kit;function F4n(){if(Kit)return rV;Kit=1;var t={env:{},version:""};return t.env.NODE_ENV!=="production"&&(function(){function e(b,v){for(b=b.memoizedState;b!==null&&0<v;)b=b.next,v--;return b}function n(b,v,L,$){if(L>=v.length)return $;var ae=v[L],Ie=ra(b)?b.slice():ms({},b);return Ie[ae]=n(b[ae],v,L+1,$),Ie}function o(b,v,L){if(v.length!==L.length)console.warn("copyWithRename() expects paths of the same length");else{for(var $=0;$<L.length-1;$++)if(v[$]!==L[$]){console.warn("copyWithRename() expects paths to be the same except for the deepest key");return}return i(b,v,L,0)}}function i(b,v,L,$){var ae=v[$],Ie=ra(b)?b.slice():ms({},b);return $+1===v.length?(Ie[L[$]]=Ie[ae],ra(Ie)?Ie.splice(ae,1):delete Ie[ae]):Ie[ae]=i(b[ae],v,L,$+1),Ie}function r(b,v,L){var $=v[L],ae=ra(b)?b.slice():ms({},b);return L+1===v.length?(ra(ae)?ae.splice($,1):delete ae[$],ae):(ae[$]=r(b[$],v,L+1),ae)}function s(){return!1}function a(){return null}function A(){}function c(){console.error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks")}function l(){console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().")}function u(){}function g(b){var v=[];return b.forEach(function(L){v.push(L)}),v.sort().join(", ")}function h(b,v,L,$){return new ku(b,v,L,$)}function d(b,v){b.context===Yf&&(wn(b.current,2,v,b,null,null),XC())}function p(b,v){if(_l!==null){var L=v.staleFamilies;v=v.updatedFamilies,Za(),vp(b.current,v,L),XC()}}function m(b){_l=b}function _(b){return!(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)}function f(b){var v=b,L=b;if(b.alternate)for(;v.return;)v=v.return;else{b=v;do v=b,(v.flags&4098)!==0&&(L=v.return),b=v.return;while(b)}return v.tag===3?L:null}function I(b){if(b.tag===13){var v=b.memoizedState;if(v===null&&(b=b.alternate,b!==null&&(v=b.memoizedState)),v!==null)return v.dehydrated}return null}function C(b){if(f(b)!==b)throw Error("Unable to find node on an unmounted component.")}function y(b){var v=b.alternate;if(!v){if(v=f(b),v===null)throw Error("Unable to find node on an unmounted component.");return v!==b?null:b}for(var L=b,$=v;;){var ae=L.return;if(ae===null)break;var Ie=ae.alternate;if(Ie===null){if($=ae.return,$!==null){L=$;continue}break}if(ae.child===Ie.child){for(Ie=ae.child;Ie;){if(Ie===L)return C(ae),b;if(Ie===$)return C(ae),v;Ie=Ie.sibling}throw Error("Unable to find node on an unmounted component.")}if(L.return!==$.return)L=ae,$=Ie;else{for(var ze=!1,ct=ae.child;ct;){if(ct===L){ze=!0,L=ae,$=Ie;break}if(ct===$){ze=!0,$=ae,L=Ie;break}ct=ct.sibling}if(!ze){for(ct=Ie.child;ct;){if(ct===L){ze=!0,L=Ie,$=ae;break}if(ct===$){ze=!0,$=Ie,L=ae;break}ct=ct.sibling}if(!ze)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(L.alternate!==$)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(L.tag!==3)throw Error("Unable to find node on an unmounted component.");return L.stateNode.current===L?b:v}function x(b){var v=b.tag;if(v===5||v===26||v===27||v===6)return b;for(b=b.child;b!==null;){if(v=x(b),v!==null)return v;b=b.sibling}return null}function E(b){return b===null||typeof b!="object"?null:(b=JS&&b[JS]||b["@@iterator"],typeof b=="function"?b:null)}function B(b){if(b==null)return null;if(typeof b=="function")return b.$$typeof===l8?null:b.displayName||b.name||null;if(typeof b=="string")return b;switch(b){case Ia:return"Fragment";case p5:return"Profiler";case h5:return"StrictMode";case B3:return"Suspense";case iy:return"SuspenseList";case eC:return"Activity"}if(typeof b=="object")switch(typeof b.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),b.$$typeof){case ZI:return"Portal";case yA:return(b.displayName||"Context")+".Provider";case Nh:return(b._context.displayName||"Context")+".Consumer";case Lf:var v=b.render;return b=b.displayName,b||(b=v.displayName||v.name||"",b=b!==""?"ForwardRef("+b+")":"ForwardRef"),b;case b3:return v=b.displayName||null,v!==null?v:B(b.type)||"Memo";case dp:v=b._payload,b=b._init;try{return B(b(v))}catch{}}return null}function S(b){return typeof b.tag=="number"?Q(b):typeof b.name=="string"?b.name:null}function Q(b){var v=b.type;switch(b.tag){case 31:return"Activity";case 24:return"Cache";case 9:return(v._context.displayName||"Context")+".Consumer";case 10:return(v.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return b=v.render,b=b.displayName||b.name||"",v.displayName||(b!==""?"ForwardRef("+b+")":"ForwardRef");case 7:return"Fragment";case 26:case 27:case 5:return v;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return B(v);case 8:return v===h5?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 14:case 15:if(typeof v=="function")return v.displayName||v.name||null;if(typeof v=="string")return v;break;case 29:if(v=b._debugInfo,v!=null){for(var L=v.length-1;0<=L;L--)if(typeof v[L].name=="string")return v[L].name}if(b.return!==null)return Q(b.return)}return null}function w(b){return{current:b}}function M(b,v){0>Tm?console.error("Unexpected pop."):(v!==tC[Tm]&&console.error("Unexpected Fiber popped."),b.current=Rh[Tm],Rh[Tm]=null,tC[Tm]=null,Tm--)}function k(b,v,L){Tm++,Rh[Tm]=b.current,tC[Tm]=L,b.current=v}function R(b){return b===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),b}function F(b,v){k($p,v,b),k(ry,b,b),k(O1,null,b);var L=v.nodeType;switch(L){case 9:case 11:L=L===9?"#document":"#fragment",v=(v=v.documentElement)&&(v=v.namespaceURI)?Ps(v):lQ;break;default:if(L=v.tagName,v=v.namespaceURI)v=Ps(v),v=wh(v,L);else switch(L){case"svg":v=ZK;break;case"math":v=kye;break;default:v=lQ}}L=L.toLowerCase(),L=_n(null,L),L={context:v,ancestorInfo:L},M(O1,b),k(O1,L,b)}function O(b){M(O1,b),M(ry,b),M($p,b)}function U(){return R(O1.current)}function Y(b){b.memoizedState!==null&&k(W2,b,b);var v=R(O1.current),L=b.type,$=wh(v.context,L);L=_n(v.ancestorInfo,L),$={context:$,ancestorInfo:L},v!==$&&(k(ry,b,b),k(O1,$,b))}function W(b){ry.current===b&&(M(O1,b),M(ry,b)),W2.current===b&&(M(W2,b),Hte._currentValue=Nk)}function te(b){return typeof Symbol=="function"&&Symbol.toStringTag&&b[Symbol.toStringTag]||b.constructor.name||"Object"}function j(b){try{return J(b),!1}catch{return!0}}function J(b){return""+b}function oe(b,v){if(j(b))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",v,te(b)),J(b)}function ie(b,v){if(j(b))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",v,te(b)),J(b)}function ne(b){if(j(b))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",te(b)),J(b)}function le(b){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var v=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(v.isDisabled)return!0;if(!v.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{jd=v.inject(b),Vu=v}catch(L){console.error("React instrumentation encountered an error: %s.",L)}return!!v.checkDCE}function ge(b){if(typeof nC=="function"&&km(b),Vu&&typeof Vu.setStrictMode=="function")try{Vu.setStrictMode(jd,b)}catch(v){Zg||(Zg=!0,console.error("React instrumentation encountered an error: %s",v))}}function _e(b){Pi=b}function ue(){Pi!==null&&typeof Pi.markCommitStopped=="function"&&Pi.markCommitStopped()}function fe(b){Pi!==null&&typeof Pi.markComponentRenderStarted=="function"&&Pi.markComponentRenderStarted(b)}function pe(){Pi!==null&&typeof Pi.markComponentRenderStopped=="function"&&Pi.markComponentRenderStopped()}function ye(b){Pi!==null&&typeof Pi.markRenderStarted=="function"&&Pi.markRenderStarted(b)}function Me(){Pi!==null&&typeof Pi.markRenderStopped=="function"&&Pi.markRenderStopped()}function ve(b,v){Pi!==null&&typeof Pi.markStateUpdateScheduled=="function"&&Pi.markStateUpdateScheduled(b,v)}function he(b){return b>>>=0,b===0?32:31-(cy(b)/U1|0)|0}function Qe(b){if(b&1)return"SyncHydrationLane";if(b&2)return"Sync";if(b&4)return"InputContinuousHydration";if(b&8)return"InputContinuous";if(b&16)return"DefaultHydration";if(b&32)return"Default";if(b&128)return"TransitionHydration";if(b&4194048)return"Transition";if(b&62914560)return"Retry";if(b&67108864)return"SelectiveHydration";if(b&134217728)return"IdleHydration";if(b&268435456)return"Idle";if(b&536870912)return"Offscreen";if(b&1073741824)return"Deferred"}function Pe(b){var v=b&42;if(v!==0)return v;switch(b&-b){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return b&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),b}}function we(b,v,L){var $=b.pendingLanes;if($===0)return 0;var ae=0,Ie=b.suspendedLanes,ze=b.pingedLanes;b=b.warmLanes;var ct=$&134217727;return ct!==0?($=ct&~Ie,$!==0?ae=Pe($):(ze&=ct,ze!==0?ae=Pe(ze):L||(L=ct&~b,L!==0&&(ae=Pe(L))))):(ct=$&~Ie,ct!==0?ae=Pe(ct):ze!==0?ae=Pe(ze):L||(L=$&~b,L!==0&&(ae=Pe(L)))),ae===0?0:v!==0&&v!==ae&&(v&Ie)===0&&(Ie=ae&-ae,L=v&-v,Ie>=L||Ie===32&&(L&4194048)!==0)?v:ae}function Te(b,v){return(b.pendingLanes&~(b.suspendedLanes&~b.pingedLanes)&v)===0}function Re(b,v){switch(b){case 1:case 2:case 4:case 8:case 64:return v+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return v+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return console.error("Should have found matching lanes. This is a bug in React."),-1}}function Ee(){var b=v3;return v3<<=1,(v3&4194048)===0&&(v3=256),b}function ke(){var b=T4;return T4<<=1,(T4&62914560)===0&&(T4=4194304),b}function Ce(b){for(var v=[],L=0;31>L;L++)v.push(b);return v}function Le(b,v){b.pendingLanes|=v,v!==268435456&&(b.suspendedLanes=0,b.pingedLanes=0,b.warmLanes=0)}function Ye(b,v,L,$,ae,Ie){var ze=b.pendingLanes;b.pendingLanes=L,b.suspendedLanes=0,b.pingedLanes=0,b.warmLanes=0,b.expiredLanes&=L,b.entangledLanes&=L,b.errorRecoveryDisabledLanes&=L,b.shellSuspendCounter=0;var ct=b.entanglements,Mt=b.expirationTimes,Vt=b.hiddenUpdates;for(L=ze&~L;0<L;){var io=31-q0(L),fo=1<<io;ct[io]=0,Mt[io]=-1;var eo=Vt[io];if(eo!==null)for(Vt[io]=null,io=0;io<eo.length;io++){var Bo=eo[io];Bo!==null&&(Bo.lane&=-536870913)}L&=~fo}$!==0&&tt(b,$,0),Ie!==0&&ae===0&&b.tag!==0&&(b.suspendedLanes|=Ie&~(ze&~v))}function tt(b,v,L){b.pendingLanes|=v,b.suspendedLanes&=~v;var $=31-q0(v);b.entangledLanes|=v,b.entanglements[$]=b.entanglements[$]|1073741824|L&4194090}function At(b,v){var L=b.entangledLanes|=v;for(b=b.entanglements;L;){var $=31-q0(L),ae=1<<$;ae&v|b[$]&v&&(b[$]|=v),L&=~ae}}function at(b){switch(b){case 2:b=1;break;case 8:b=4;break;case 32:b=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:b=128;break;case 268435456:b=134217728;break;default:b=0}return b}function nt(b,v,L){if(Ql)for(b=b.pendingUpdatersLaneMap;0<L;){var $=31-q0(L),ae=1<<$;b[$].add(v),L&=~ae}}function gt(b,v){if(Ql)for(var L=b.pendingUpdatersLaneMap,$=b.memoizedUpdaters;0<v;){var ae=31-q0(v);b=1<<ae,ae=L[ae],0<ae.size&&(ae.forEach(function(Ie){var ze=Ie.alternate;ze!==null&&$.has(ze)||$.add(Ie)}),ae.clear()),v&=~b}}function bt(b){return b&=-b,ed<b?hp<b?(b&134217727)!==0?N_:w3:hp:ed}function Ct(){var b=_s.p;return b!==0?b:(b=window.event,b===void 0?N_:to(b.type))}function Dt(b,v){var L=_s.p;try{return _s.p=b,v()}finally{_s.p=L}}function kt(b){delete b[zl],delete b[vl],delete b[zu],delete b[Hf],delete b[oC]}function it(b){var v=b[zl];if(v)return v;for(var L=b.parentNode;L;){if(v=L[X0]||L[zl]){if(L=v.alternate,v.child!==null||L!==null&&L.child!==null)for(b=Ph(b);b!==null;){if(L=b[zl])return L;b=Ph(b)}return v}b=L,L=b.parentNode}return null}function Yt(b){if(b=b[zl]||b[X0]){var v=b.tag;if(v===5||v===6||v===13||v===26||v===27||v===3)return b}return null}function pn(b){var v=b.tag;if(v===5||v===26||v===27||v===6)return b.stateNode;throw Error("getNodeFromInstance: Invalid argument.")}function be(b){var v=b[P3];return v||(v=b[P3]={hoistableStyles:new Map,hoistableScripts:new Map}),v}function et(b){b[j2]=!0}function It(b,v){Bt(b,v),Bt(b+"Capture",v)}function Bt(b,v){Of[b]&&console.error("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.",b),Of[b]=v;var L=b.toLowerCase();for($2[L]=b,b==="onDoubleClick"&&($2.ondblclick=b),b=0;b<v.length;b++)WS.add(v[b])}function mt(b,v){q2[v.type]||v.onChange||v.onInput||v.readOnly||v.disabled||v.value==null||console.error(b==="select"?"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.":"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),v.onChange||v.readOnly||v.disabled||v.checked==null||console.error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function st(b){return G1.call(F4,b)?!0:G1.call(k4,b)?!1:_9.test(b)?F4[b]=!0:(k4[b]=!0,console.error("Invalid attribute name: `%s`",b),!1)}function xt(b,v,L){if(st(v)){if(!b.hasAttribute(v)){switch(typeof L){case"symbol":case"object":return L;case"function":return L;case"boolean":if(L===!1)return L}return L===void 0?void 0:null}return b=b.getAttribute(v),b===""&&L===!0?!0:(oe(L,v),b===""+L?L:b)}}function Xe(b,v,L){if(st(v))if(L===null)b.removeAttribute(v);else{switch(typeof L){case"undefined":case"function":case"symbol":b.removeAttribute(v);return;case"boolean":var $=v.toLowerCase().slice(0,5);if($!=="data-"&&$!=="aria-"){b.removeAttribute(v);return}}oe(L,v),b.setAttribute(v,""+L)}}function Ze(b,v,L){if(L===null)b.removeAttribute(v);else{switch(typeof L){case"undefined":case"function":case"symbol":case"boolean":b.removeAttribute(v);return}oe(L,v),b.setAttribute(v,""+L)}}function dt(b,v,L,$){if($===null)b.removeAttribute(L);else{switch(typeof $){case"undefined":case"function":case"symbol":case"boolean":b.removeAttribute(L);return}oe($,L),b.setAttributeNS(v,L,""+$)}}function Ut(){}function Wt(){if(Gf===0){X2=console.log,Z2=console.info,d8=console.warn,f9=console.error,ex=console.group,jS=console.groupCollapsed,tx=console.groupEnd;var b={configurable:!0,enumerable:!0,value:Ut,writable:!0};Object.defineProperties(console,{info:b,log:b,warn:b,error:b,group:b,groupCollapsed:b,groupEnd:b})}Gf++}function Xt(){if(Gf--,Gf===0){var b={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:ms({},b,{value:X2}),info:ms({},b,{value:Z2}),warn:ms({},b,{value:d8}),error:ms({},b,{value:f9}),group:ms({},b,{value:ex}),groupCollapsed:ms({},b,{value:jS}),groupEnd:ms({},b,{value:tx})})}0>Gf&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function Jt(b){if(fs===void 0)try{throw Error()}catch(L){var v=L.stack.trim().match(/\n( *(at )?)/);fs=v&&v[1]||"",Ec=-1<L.stack.indexOf(`
    at`)?" (<anonymous>)":-1<L.stack.indexOf("@")?"@unknown:0:0":""}return`
`+fs+b+Ec}function yn(b,v){if(!b||u0)return"";var L=iC.get(b);if(L!==void 0)return L;u0=!0,L=Error.prepareStackTrace,Error.prepareStackTrace=void 0;var $=null;$=Wn.H,Wn.H=null,Wt();try{var ae={DetermineComponentFrameRoot:function(){try{if(v){var eo=function(){throw Error()};if(Object.defineProperty(eo.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(eo,[])}catch(Yr){var Bo=Yr}Reflect.construct(b,[],eo)}else{try{eo.call()}catch(Yr){Bo=Yr}b.call(eo.prototype)}}else{try{throw Error()}catch(Yr){Bo=Yr}(eo=b())&&typeof eo.catch=="function"&&eo.catch(function(){})}}catch(Yr){if(Yr&&Bo&&typeof Yr.stack=="string")return[Yr.stack,Bo.stack]}return[null,null]}};ae.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var Ie=Object.getOwnPropertyDescriptor(ae.DetermineComponentFrameRoot,"name");Ie&&Ie.configurable&&Object.defineProperty(ae.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var ze=ae.DetermineComponentFrameRoot(),ct=ze[0],Mt=ze[1];if(ct&&Mt){var Vt=ct.split(`
`),io=Mt.split(`
`);for(ze=Ie=0;Ie<Vt.length&&!Vt[Ie].includes("DetermineComponentFrameRoot");)Ie++;for(;ze<io.length&&!io[ze].includes("DetermineComponentFrameRoot");)ze++;if(Ie===Vt.length||ze===io.length)for(Ie=Vt.length-1,ze=io.length-1;1<=Ie&&0<=ze&&Vt[Ie]!==io[ze];)ze--;for(;1<=Ie&&0<=ze;Ie--,ze--)if(Vt[Ie]!==io[ze]){if(Ie!==1||ze!==1)do if(Ie--,ze--,0>ze||Vt[Ie]!==io[ze]){var fo=`
`+Vt[Ie].replace(" at new "," at ");return b.displayName&&fo.includes("<anonymous>")&&(fo=fo.replace("<anonymous>",b.displayName)),typeof b=="function"&&iC.set(b,fo),fo}while(1<=Ie&&0<=ze);break}}}finally{u0=!1,Wn.H=$,Xt(),Error.prepareStackTrace=L}return Vt=(Vt=b?b.displayName||b.name:"")?Jt(Vt):"",typeof b=="function"&&iC.set(b,Vt),Vt}function An(b){var v=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,b=b.stack,Error.prepareStackTrace=v,b.startsWith(`Error: react-stack-top-frame
`)&&(b=b.slice(29)),v=b.indexOf(`
`),v!==-1&&(b=b.slice(v+1)),v=b.indexOf("react-stack-bottom-frame"),v!==-1&&(v=b.lastIndexOf(`
`,v)),v!==-1)b=b.slice(0,v);else return"";return b}function kn(b){switch(b.tag){case 26:case 27:case 5:return Jt(b.type);case 16:return Jt("Lazy");case 13:return Jt("Suspense");case 19:return Jt("SuspenseList");case 0:case 15:return yn(b.type,!1);case 11:return yn(b.type.render,!1);case 1:return yn(b.type,!0);case 31:return Jt("Activity");default:return""}}function $n(b){try{var v="";do{v+=kn(b);var L=b._debugInfo;if(L)for(var $=L.length-1;0<=$;$--){var ae=L[$];if(typeof ae.name=="string"){var Ie=v,ze=ae.env,ct=Jt(ae.name+(ze?" ["+ze+"]":""));v=Ie+ct}}b=b.return}while(b);return v}catch(Mt){return`
Error generating stack: `+Mt.message+`
`+Mt.stack}}function ht(b){return(b=b?b.displayName||b.name:"")?Jt(b):""}function Kt(){if(Th===null)return null;var b=Th._debugOwner;return b!=null?S(b):null}function rn(){if(Th===null)return"";var b=Th;try{var v="";switch(b.tag===6&&(b=b.return),b.tag){case 26:case 27:case 5:v+=Jt(b.type);break;case 13:v+=Jt("Suspense");break;case 19:v+=Jt("SuspenseList");break;case 31:v+=Jt("Activity");break;case 30:case 0:case 15:case 1:b._debugOwner||v!==""||(v+=ht(b.type));break;case 11:b._debugOwner||v!==""||(v+=ht(b.type.render))}for(;b;)if(typeof b.tag=="number"){var L=b;b=L._debugOwner;var $=L._debugStack;b&&$&&(typeof $!="string"&&(L._debugStack=$=An($)),$!==""&&(v+=`
`+$))}else if(b.debugStack!=null){var ae=b.debugStack;(b=b.owner)&&ae&&(v+=`
`+An(ae))}else break;var Ie=v}catch(ze){Ie=`
Error generating stack: `+ze.message+`
`+ze.stack}return Ie}function Lt(b,v,L,$,ae,Ie,ze){var ct=Th;Ho(b);try{return b!==null&&b._debugTask?b._debugTask.run(v.bind(null,L,$,ae,Ie,ze)):v(L,$,ae,Ie,ze)}finally{Ho(ct)}throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.")}function Ho(b){Wn.getCurrentStack=b===null?null:rn,nd=!1,Th=b}function Ao(b){switch(typeof b){case"bigint":case"boolean":case"number":case"string":case"undefined":return b;case"object":return ne(b),b;default:return""}}function qe(b){var v=b.type;return(b=b.nodeName)&&b.toLowerCase()==="input"&&(v==="checkbox"||v==="radio")}function vt(b){var v=qe(b)?"checked":"value",L=Object.getOwnPropertyDescriptor(b.constructor.prototype,v);ne(b[v]);var $=""+b[v];if(!b.hasOwnProperty(v)&&typeof L<"u"&&typeof L.get=="function"&&typeof L.set=="function"){var ae=L.get,Ie=L.set;return Object.defineProperty(b,v,{configurable:!0,get:function(){return ae.call(this)},set:function(ze){ne(ze),$=""+ze,Ie.call(this,ze)}}),Object.defineProperty(b,v,{enumerable:L.enumerable}),{getValue:function(){return $},setValue:function(ze){ne(ze),$=""+ze},stopTracking:function(){b._valueTracker=null,delete b[v]}}}}function qt(b){b._valueTracker||(b._valueTracker=vt(b))}function Zt(b){if(!b)return!1;var v=b._valueTracker;if(!v)return!0;var L=v.getValue(),$="";return b&&($=qe(b)?b.checked?"true":"false":b.value),b=$,b!==L?(v.setValue(b),!0):!1}function nn(b){if(b=b||(typeof document<"u"?document:void 0),typeof b>"u")return null;try{return b.activeElement||b.body}catch{return b.body}}function zn(b){return b.replace(_5,function(v){return"\\"+v.charCodeAt(0).toString(16)+" "})}function Nn(b,v){v.checked===void 0||v.defaultChecked===void 0||R_||(console.error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",Kt()||"A component",v.type),R_=!0),v.value===void 0||v.defaultValue===void 0||Fm||(console.error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",Kt()||"A component",v.type),Fm=!0)}function Co(b,v,L,$,ae,Ie,ze,ct){b.name="",ze!=null&&typeof ze!="function"&&typeof ze!="symbol"&&typeof ze!="boolean"?(oe(ze,"type"),b.type=ze):b.removeAttribute("type"),v!=null?ze==="number"?(v===0&&b.value===""||b.value!=v)&&(b.value=""+Ao(v)):b.value!==""+Ao(v)&&(b.value=""+Ao(v)):ze!=="submit"&&ze!=="reset"||b.removeAttribute("value"),v!=null?ro(b,ze,Ao(v)):L!=null?ro(b,ze,Ao(L)):$!=null&&b.removeAttribute("value"),ae==null&&Ie!=null&&(b.defaultChecked=!!Ie),ae!=null&&(b.checked=ae&&typeof ae!="function"&&typeof ae!="symbol"),ct!=null&&typeof ct!="function"&&typeof ct!="symbol"&&typeof ct!="boolean"?(oe(ct,"name"),b.name=""+Ao(ct)):b.removeAttribute("name")}function ei(b,v,L,$,ae,Ie,ze,ct){if(Ie!=null&&typeof Ie!="function"&&typeof Ie!="symbol"&&typeof Ie!="boolean"&&(oe(Ie,"type"),b.type=Ie),v!=null||L!=null){if(!(Ie!=="submit"&&Ie!=="reset"||v!=null))return;L=L!=null?""+Ao(L):"",v=v!=null?""+Ao(v):L,ct||v===b.value||(b.value=v),b.defaultValue=v}$=$??ae,$=typeof $!="function"&&typeof $!="symbol"&&!!$,b.checked=ct?b.checked:!!$,b.defaultChecked=!!$,ze!=null&&typeof ze!="function"&&typeof ze!="symbol"&&typeof ze!="boolean"&&(oe(ze,"name"),b.name=ze)}function ro(b,v,L){v==="number"&&nn(b.ownerDocument)===b||b.defaultValue===""+L||(b.defaultValue=""+L)}function To(b,v){v.value==null&&(typeof v.children=="object"&&v.children!==null?ja.Children.forEach(v.children,function(L){L==null||typeof L=="string"||typeof L=="number"||typeof L=="bigint"||f5||(f5=!0,console.error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>."))}):v.dangerouslySetInnerHTML==null||co||(co=!0,console.error("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected."))),v.selected==null||pp||(console.error("Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."),pp=!0)}function yo(){var b=Kt();return b?`

Check the render method of \``+b+"`.":""}function Ro(b,v,L,$){if(b=b.options,v){v={};for(var ae=0;ae<L.length;ae++)v["$"+L[ae]]=!0;for(L=0;L<b.length;L++)ae=v.hasOwnProperty("$"+b[L].value),b[L].selected!==ae&&(b[L].selected=ae),ae&&$&&(b[L].defaultSelected=!0)}else{for(L=""+Ao(L),v=null,ae=0;ae<b.length;ae++){if(b[ae].value===L){b[ae].selected=!0,$&&(b[ae].defaultSelected=!0);return}v!==null||b[ae].disabled||(v=b[ae])}v!==null&&(v.selected=!0)}}function On(b,v){for(b=0;b<X.length;b++){var L=X[b];if(v[L]!=null){var $=ra(v[L]);v.multiple&&!$?console.error("The `%s` prop supplied to <select> must be an array if `multiple` is true.%s",L,yo()):!v.multiple&&$&&console.error("The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s",L,yo())}}v.value===void 0||v.defaultValue===void 0||re||(console.error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://react.dev/link/controlled-components"),re=!0)}function uo(b,v){v.value===void 0||v.defaultValue===void 0||me||(console.error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://react.dev/link/controlled-components",Kt()||"A component"),me=!0),v.children!=null&&v.value==null&&console.error("Use the `defaultValue` or `value` props instead of setting children on <textarea>.")}function Oo(b,v,L){if(v!=null&&(v=""+Ao(v),v!==b.value&&(b.value=v),L==null)){b.defaultValue!==v&&(b.defaultValue=v);return}b.defaultValue=L!=null?""+Ao(L):""}function ko(b,v,L,$){if(v==null){if($!=null){if(L!=null)throw Error("If you supply `defaultValue` on a <textarea>, do not pass children.");if(ra($)){if(1<$.length)throw Error("<textarea> can only have at most one child.");$=$[0]}L=$}L==null&&(L=""),v=L}L=Ao(v),b.defaultValue=L,$=b.textContent,$===L&&$!==""&&$!==null&&(b.value=$)}function Ko(b,v){return b.serverProps===void 0&&b.serverTail.length===0&&b.children.length===1&&3<b.distanceFromLeaf&&b.distanceFromLeaf>15-v?Ko(b.children[0],v):b}function mi(b){return"  "+"  ".repeat(b)}function Fo(b){return"+ "+"  ".repeat(b)}function Nr(b){return"- "+"  ".repeat(b)}function Rs(b){switch(b.tag){case 26:case 27:case 5:return b.type;case 16:return"Lazy";case 13:return"Suspense";case 19:return"SuspenseList";case 0:case 15:return b=b.type,b.displayName||b.name||null;case 11:return b=b.type.render,b.displayName||b.name||null;case 1:return b=b.type,b.displayName||b.name||null;default:return null}}function ur(b,v){return He.test(b)?(b=JSON.stringify(b),b.length>v-2?8>v?'{"..."}':"{"+b.slice(0,v-7)+'..."}':"{"+b+"}"):b.length>v?5>v?'{"..."}':b.slice(0,v-3)+"...":b}function zi(b,v,L){var $=120-2*L;if(v===null)return Fo(L)+ur(b,$)+`
`;if(typeof v=="string"){for(var ae=0;ae<v.length&&ae<b.length&&v.charCodeAt(ae)===b.charCodeAt(ae);ae++);return ae>$-8&&10<ae&&(b="..."+b.slice(ae-8),v="..."+v.slice(ae-8)),Fo(L)+ur(b,$)+`
`+Nr(L)+ur(v,$)+`
`}return mi(L)+ur(b,$)+`
`}function bi(b){return Object.prototype.toString.call(b).replace(/^\[object (.*)\]$/,function(v,L){return L})}function Ar(b,v){switch(typeof b){case"string":return b=JSON.stringify(b),b.length>v?5>v?'"..."':b.slice(0,v-4)+'..."':b;case"object":if(b===null)return"null";if(ra(b))return"[...]";if(b.$$typeof===Wd)return(v=B(b.type))?"<"+v+">":"<...>";var L=bi(b);if(L==="Object"){L="",v-=2;for(var $ in b)if(b.hasOwnProperty($)){var ae=JSON.stringify($);if(ae!=='"'+$+'"'&&($=ae),v-=$.length-2,ae=Ar(b[$],15>v?v:15),v-=ae.length,0>v){L+=L===""?"...":", ...";break}L+=(L===""?"":",")+$+":"+ae}return"{"+L+"}"}return L;case"function":return(v=b.displayName||b.name)?"function "+v:"function";default:return String(b)}}function ws(b,v){return typeof b!="string"||He.test(b)?"{"+Ar(b,v-2)+"}":b.length>v-2?5>v?'"..."':'"'+b.slice(0,v-5)+'..."':'"'+b+'"'}function ds(b,v,L){var $=120-L.length-b.length,ae=[],Ie;for(Ie in v)if(v.hasOwnProperty(Ie)&&Ie!=="children"){var ze=ws(v[Ie],120-L.length-Ie.length-1);$-=Ie.length+ze.length+2,ae.push(Ie+"="+ze)}return ae.length===0?L+"<"+b+`>
`:0<$?L+"<"+b+" "+ae.join(" ")+`>
`:L+"<"+b+`
`+L+"  "+ae.join(`
`+L+"  ")+`
`+L+`>
`}function Et(b,v,L){var $="",ae=ms({},v),Ie;for(Ie in b)if(b.hasOwnProperty(Ie)){delete ae[Ie];var ze=120-2*L-Ie.length-2,ct=Ar(b[Ie],ze);v.hasOwnProperty(Ie)?(ze=Ar(v[Ie],ze),$+=Fo(L)+Ie+": "+ct+`
`,$+=Nr(L)+Ie+": "+ze+`
`):$+=Fo(L)+Ie+": "+ct+`
`}for(var Mt in ae)ae.hasOwnProperty(Mt)&&(b=Ar(ae[Mt],120-2*L-Mt.length-2),$+=Nr(L)+Mt+": "+b+`
`);return $}function Gt(b,v,L,$){var ae="",Ie=new Map;for(Vt in L)L.hasOwnProperty(Vt)&&Ie.set(Vt.toLowerCase(),Vt);if(Ie.size===1&&Ie.has("children"))ae+=ds(b,v,mi($));else{for(var ze in v)if(v.hasOwnProperty(ze)&&ze!=="children"){var ct=120-2*($+1)-ze.length-1,Mt=Ie.get(ze.toLowerCase());if(Mt!==void 0){Ie.delete(ze.toLowerCase());var Vt=v[ze];Mt=L[Mt];var io=ws(Vt,ct);ct=ws(Mt,ct),typeof Vt=="object"&&Vt!==null&&typeof Mt=="object"&&Mt!==null&&bi(Vt)==="Object"&&bi(Mt)==="Object"&&(2<Object.keys(Vt).length||2<Object.keys(Mt).length||-1<io.indexOf("...")||-1<ct.indexOf("..."))?ae+=mi($+1)+ze+`={{
`+Et(Vt,Mt,$+2)+mi($+1)+`}}
`:(ae+=Fo($+1)+ze+"="+io+`
`,ae+=Nr($+1)+ze+"="+ct+`
`)}else ae+=mi($+1)+ze+"="+ws(v[ze],ct)+`
`}Ie.forEach(function(fo){if(fo!=="children"){var eo=120-2*($+1)-fo.length-1;ae+=Nr($+1)+fo+"="+ws(L[fo],eo)+`
`}}),ae=ae===""?mi($)+"<"+b+`>
`:mi($)+"<"+b+`
`+ae+mi($)+`>
`}return b=L.children,v=v.children,typeof b=="string"||typeof b=="number"||typeof b=="bigint"?(Ie="",(typeof v=="string"||typeof v=="number"||typeof v=="bigint")&&(Ie=""+v),ae+=zi(Ie,""+b,$+1)):(typeof v=="string"||typeof v=="number"||typeof v=="bigint")&&(ae=b==null?ae+zi(""+v,null,$+1):ae+zi(""+v,void 0,$+1)),ae}function Rt(b,v){var L=Rs(b);if(L===null){for(L="",b=b.child;b;)L+=Rt(b,v),b=b.sibling;return L}return mi(v)+"<"+L+`>
`}function Ht(b,v){var L=Ko(b,v);if(L!==b&&(b.children.length!==1||b.children[0]!==L))return mi(v)+`...
`+Ht(L,v+1);L="";var $=b.fiber._debugInfo;if($)for(var ae=0;ae<$.length;ae++){var Ie=$[ae].name;typeof Ie=="string"&&(L+=mi(v)+"<"+Ie+`>
`,v++)}if($="",ae=b.fiber.pendingProps,b.fiber.tag===6)$=zi(ae,b.serverProps,v),v++;else if(Ie=Rs(b.fiber),Ie!==null)if(b.serverProps===void 0){$=v;var ze=120-2*$-Ie.length-2,ct="";for(Vt in ae)if(ae.hasOwnProperty(Vt)&&Vt!=="children"){var Mt=ws(ae[Vt],15);if(ze-=Vt.length+Mt.length+2,0>ze){ct+=" ...";break}ct+=" "+Vt+"="+Mt}$=mi($)+"<"+Ie+ct+`>
`,v++}else b.serverProps===null?($=ds(Ie,ae,Fo(v)),v++):typeof b.serverProps=="string"?console.error("Should not have matched a non HostText fiber to a Text node. This is a bug in React."):($=Gt(Ie,ae,b.serverProps,v),v++);var Vt="";for(ae=b.fiber.child,Ie=0;ae&&Ie<b.children.length;)ze=b.children[Ie],ze.fiber===ae?(Vt+=Ht(ze,v),Ie++):Vt+=Rt(ae,v),ae=ae.sibling;for(ae&&0<b.children.length&&(Vt+=mi(v)+`...
`),ae=b.serverTail,b.serverProps===null&&v--,b=0;b<ae.length;b++)Ie=ae[b],Vt=typeof Ie=="string"?Vt+(Nr(v)+ur(Ie,120-2*v)+`
`):Vt+ds(Ie.type,Ie.props,Nr(v));return L+$+Vt}function Qt(b){try{return`

`+Ht(b,0)}catch{return""}}function Nt(b,v,L){for(var $=v,ae=null,Ie=0;$;)$===b&&(Ie=0),ae={fiber:$,children:ae!==null?[ae]:[],serverProps:$===v?L:$===b?null:void 0,serverTail:[],distanceFromLeaf:Ie},Ie++,$=$.return;return ae!==null?Qt(ae).replaceAll(/^[+-]/gm,">"):""}function _n(b,v){var L=ms({},b||en),$={tag:v};return ft.indexOf(v)!==-1&&(L.aTagInScope=null,L.buttonTagInScope=null,L.nobrTagInScope=null),wt.indexOf(v)!==-1&&(L.pTagInButtonScope=null),We.indexOf(v)!==-1&&v!=="address"&&v!=="div"&&v!=="p"&&(L.listItemTagAutoclosing=null,L.dlItemTagAutoclosing=null),L.current=$,v==="form"&&(L.formTag=$),v==="a"&&(L.aTagInScope=$),v==="button"&&(L.buttonTagInScope=$),v==="nobr"&&(L.nobrTagInScope=$),v==="p"&&(L.pTagInButtonScope=$),v==="li"&&(L.listItemTagAutoclosing=$),(v==="dd"||v==="dt")&&(L.dlItemTagAutoclosing=$),v==="#document"||v==="html"?L.containerTagInScope=null:L.containerTagInScope||(L.containerTagInScope=$),b!==null||v!=="#document"&&v!=="html"&&v!=="body"?L.implicitRootScope===!0&&(L.implicitRootScope=!1):L.implicitRootScope=!0,L}function qn(b,v,L){switch(v){case"select":return b==="hr"||b==="option"||b==="optgroup"||b==="script"||b==="template"||b==="#text";case"optgroup":return b==="option"||b==="#text";case"option":return b==="#text";case"tr":return b==="th"||b==="td"||b==="style"||b==="script"||b==="template";case"tbody":case"thead":case"tfoot":return b==="tr"||b==="style"||b==="script"||b==="template";case"colgroup":return b==="col"||b==="template";case"table":return b==="caption"||b==="colgroup"||b==="tbody"||b==="tfoot"||b==="thead"||b==="style"||b==="script"||b==="template";case"head":return b==="base"||b==="basefont"||b==="bgsound"||b==="link"||b==="meta"||b==="title"||b==="noscript"||b==="noframes"||b==="style"||b==="script"||b==="template";case"html":if(L)break;return b==="head"||b==="body"||b==="frameset";case"frameset":return b==="frame";case"#document":if(!L)return b==="html"}switch(b){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return v!=="h1"&&v!=="h2"&&v!=="h3"&&v!=="h4"&&v!=="h5"&&v!=="h6";case"rp":case"rt":return zt.indexOf(v)===-1;case"caption":case"col":case"colgroup":case"frameset":case"frame":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return v==null;case"head":return L||v===null;case"html":return L&&v==="#document"||v===null;case"body":return L&&(v==="#document"||v==="html")||v===null}return!0}function En(b,v){switch(b){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return v.pTagInButtonScope;case"form":return v.formTag||v.pTagInButtonScope;case"li":return v.listItemTagAutoclosing;case"dd":case"dt":return v.dlItemTagAutoclosing;case"button":return v.buttonTagInScope;case"a":return v.aTagInScope;case"nobr":return v.nobrTagInScope}return null}function Rn(b,v){for(;b;){switch(b.tag){case 5:case 26:case 27:if(b.type===v)return b}b=b.return}return null}function Hn(b,v){v=v||en;var L=v.current;if(v=(L=qn(b,L&&L.tag,v.implicitRootScope)?null:L)?null:En(b,v),v=L||v,!v)return!0;var $=v.tag;if(v=String(!!L)+"|"+b+"|"+$,In[v])return!1;In[v]=!0;var ae=(v=Th)?Rn(v.return,$):null,Ie=v!==null&&ae!==null?Nt(ae,v,null):"",ze="<"+b+">";return L?(L="",$==="table"&&b==="tr"&&(L+=" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."),console.error(`In HTML, %s cannot be a child of <%s>.%s
This will cause a hydration error.%s`,ze,$,L,Ie)):console.error(`In HTML, %s cannot be a descendant of <%s>.
This will cause a hydration error.%s`,ze,$,Ie),v&&(b=v.return,ae===null||b===null||ae===b&&b._debugOwner===v._debugOwner||Lt(ae,function(){console.error(`<%s> cannot contain a nested %s.
See this log for the ancestor stack trace.`,$,ze)})),!1}function Lo(b,v,L){if(L||qn("#text",v,!1))return!0;if(L="#text|"+v,In[L])return!1;In[L]=!0;var $=(L=Th)?Rn(L,v):null;return L=L!==null&&$!==null?Nt($,L,L.tag!==6?{children:null}:null):"",/\S/.test(b)?console.error(`In HTML, text nodes cannot be a child of <%s>.
This will cause a hydration error.%s`,v,L):console.error(`In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.
This will cause a hydration error.%s`,v,L),!1}function Io(b,v){if(v){var L=b.firstChild;if(L&&L===b.lastChild&&L.nodeType===3){L.nodeValue=v;return}}b.textContent=v}function gi(b){return b.replace(Wr,function(v,L){return L.toUpperCase()})}function jo(b,v,L){var $=v.indexOf("--")===0;$||(-1<v.indexOf("-")?rr.hasOwnProperty(v)&&rr[v]||(rr[v]=!0,console.error("Unsupported style property %s. Did you mean %s?",v,gi(v.replace(pr,"ms-")))):Hi.test(v)?rr.hasOwnProperty(v)&&rr[v]||(rr[v]=!0,console.error("Unsupported vendor-prefixed style property %s. Did you mean %s?",v,v.charAt(0).toUpperCase()+v.slice(1))):!Ca.test(L)||Wi.hasOwnProperty(L)&&Wi[L]||(Wi[L]=!0,console.error(`Style property values shouldn't contain a semicolon. Try "%s: %s" instead.`,v,L.replace(Ca,""))),typeof L=="number"&&(isNaN(L)?Mi||(Mi=!0,console.error("`NaN` is an invalid value for the `%s` css style property.",v)):isFinite(L)||Gr||(Gr=!0,console.error("`Infinity` is an invalid value for the `%s` css style property.",v)))),L==null||typeof L=="boolean"||L===""?$?b.setProperty(v,""):v==="float"?b.cssFloat="":b[v]="":$?b.setProperty(v,L):typeof L!="number"||L===0||Bc.has(v)?v==="float"?b.cssFloat=L:(ie(L,v),b[v]=(""+L).trim()):b[v]=L+"px"}function oi(b,v,L){if(v!=null&&typeof v!="object")throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");if(v&&Object.freeze(v),b=b.style,L!=null){if(v){var $={};if(L){for(var ae in L)if(L.hasOwnProperty(ae)&&!v.hasOwnProperty(ae))for(var Ie=po[ae]||[ae],ze=0;ze<Ie.length;ze++)$[Ie[ze]]=ae}for(var ct in v)if(v.hasOwnProperty(ct)&&(!L||L[ct]!==v[ct]))for(ae=po[ct]||[ct],Ie=0;Ie<ae.length;Ie++)$[ae[Ie]]=ct;ct={};for(var Mt in v)for(ae=po[Mt]||[Mt],Ie=0;Ie<ae.length;Ie++)ct[ae[Ie]]=Mt;Mt={};for(var Vt in $)if(ae=$[Vt],(Ie=ct[Vt])&&ae!==Ie&&(ze=ae+","+Ie,!Mt[ze])){Mt[ze]=!0,ze=console;var io=v[ae];ze.error.call(ze,"%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.",io==null||typeof io=="boolean"||io===""?"Removing":"Updating",ae,Ie)}}for(var fo in L)!L.hasOwnProperty(fo)||v!=null&&v.hasOwnProperty(fo)||(fo.indexOf("--")===0?b.setProperty(fo,""):fo==="float"?b.cssFloat="":b[fo]="");for(var eo in v)Vt=v[eo],v.hasOwnProperty(eo)&&L[eo]!==Vt&&jo(b,eo,Vt)}else for($ in v)v.hasOwnProperty($)&&jo(b,$,v[$])}function Ji(b){if(b.indexOf("-")===-1)return!1;switch(b){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function wi(b){return ly.get(b)||b}function Br(b,v){if(G1.call(Lm,v)&&Lm[v])return!0;if(rC.test(v)){if(b="aria-"+v.slice(4).toLowerCase(),b=uy.hasOwnProperty(b)?b:null,b==null)return console.error("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.",v),Lm[v]=!0;if(v!==b)return console.error("Invalid ARIA attribute `%s`. Did you mean `%s`?",v,b),Lm[v]=!0}if(gy.test(v)){if(b=v.toLowerCase(),b=uy.hasOwnProperty(b)?b:null,b==null)return Lm[v]=!0,!1;v!==b&&(console.error("Unknown ARIA attribute `%s`. Did you mean `%s`?",v,b),Lm[v]=!0)}return!0}function gr(b,v){var L=[],$;for($ in v)Br(b,$)||L.push($);v=L.map(function(ae){return"`"+ae+"`"}).join(", "),L.length===1?console.error("Invalid aria prop %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",v,b):1<L.length&&console.error("Invalid aria props %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",v,b)}function oa(b,v,L,$){if(G1.call(vr,v)&&vr[v])return!0;var ae=v.toLowerCase();if(ae==="onfocusin"||ae==="onfocusout")return console.error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),vr[v]=!0;if(typeof L=="function"&&(b==="form"&&v==="action"||b==="input"&&v==="formAction"||b==="button"&&v==="formAction"))return!0;if($!=null){if(b=$.possibleRegistrationNames,$.registrationNameDependencies.hasOwnProperty(v))return!0;if($=b.hasOwnProperty(ae)?b[ae]:null,$!=null)return console.error("Invalid event handler property `%s`. Did you mean `%s`?",v,$),vr[v]=!0;if(sC.test(v))return console.error("Unknown event handler property `%s`. It will be ignored.",v),vr[v]=!0}else if(sC.test(v))return D.test(v)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",v),vr[v]=!0;if(H.test(v)||z.test(v))return!0;if(ae==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),vr[v]=!0;if(ae==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),vr[v]=!0;if(ae==="is"&&L!==null&&L!==void 0&&typeof L!="string")return console.error("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof L),vr[v]=!0;if(typeof L=="number"&&isNaN(L))return console.error("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",v),vr[v]=!0;if(K1.hasOwnProperty(ae)){if(ae=K1[ae],ae!==v)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",v,ae),vr[v]=!0}else if(v!==ae)return console.error("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",v,ae),vr[v]=!0;switch(v){case"dangerouslySetInnerHTML":case"children":case"style":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":return!0;case"innerText":case"textContent":return!0}switch(typeof L){case"boolean":switch(v){case"autoFocus":case"checked":case"multiple":case"muted":case"selected":case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"capture":case"download":case"inert":return!0;default:return ae=v.toLowerCase().slice(0,5),ae==="data-"||ae==="aria-"?!0:(L?console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',L,v,v,L,v):console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',L,v,v,L,v,v,v),vr[v]=!0)}case"function":case"symbol":return vr[v]=!0,!1;case"string":if(L==="false"||L==="true"){switch(v){case"checked":case"selected":case"multiple":case"muted":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"inert":break;default:return!0}console.error("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",L,v,L==="false"?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',v,L),vr[v]=!0}}return!0}function hs(b,v,L){var $=[],ae;for(ae in v)oa(b,ae,v[ae],L)||$.push(ae);v=$.map(function(Ie){return"`"+Ie+"`"}).join(", "),$.length===1?console.error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ",v,b):1<$.length&&console.error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ",v,b)}function Li(b){return se.test(""+b)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":b}function ys(b){return b=b.target||b.srcElement||window,b.correspondingUseElement&&(b=b.correspondingUseElement),b.nodeType===3?b.parentNode:b}function dr(b){var v=Yt(b);if(v&&(b=v.stateNode)){var L=b[vl]||null;e:switch(b=v.stateNode,v.type){case"input":if(Co(b,L.value,L.defaultValue,L.defaultValue,L.checked,L.defaultChecked,L.type,L.name),v=L.name,L.type==="radio"&&v!=null){for(L=b;L.parentNode;)L=L.parentNode;for(oe(v,"name"),L=L.querySelectorAll('input[name="'+zn(""+v)+'"][type="radio"]'),v=0;v<L.length;v++){var $=L[v];if($!==b&&$.form===b.form){var ae=$[vl]||null;if(!ae)throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");Co($,ae.value,ae.defaultValue,ae.defaultValue,ae.checked,ae.defaultChecked,ae.type,ae.name)}}for(v=0;v<L.length;v++)$=L[v],$.form===b.form&&Zt($)}break e;case"textarea":Oo(b,L.value,L.defaultValue);break e;case"select":v=L.value,v!=null&&Ro(b,!!L.multiple,v,!1)}}}function cA(b,v,L){if(St)return b(v,L);St=!0;try{var $=b(v);return $}finally{if(St=!1,(Fe!==null||pt!==null)&&(XC(),Fe&&(v=Fe,b=pt,pt=Fe=null,dr(v),b)))for(v=0;v<b.length;v++)dr(b[v])}}function vA(b,v){var L=b.stateNode;if(L===null)return null;var $=L[vl]||null;if($===null)return null;L=$[v];e:switch(v){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":($=!$.disabled)||(b=b.type,$=!(b==="button"||b==="input"||b==="select"||b==="textarea")),b=!$;break e;default:b=!1}if(b)return null;if(L&&typeof L!="function")throw Error("Expected `"+v+"` listener to be a function, instead got a value of `"+typeof L+"` type.");return L}function Yl(){if(jn)return jn;var b,v=Gn,L=v.length,$,ae="value"in Qo?Qo.value:Qo.textContent,Ie=ae.length;for(b=0;b<L&&v[b]===ae[b];b++);var ze=L-b;for($=1;$<=ze&&v[L-$]===ae[Ie-$];$++);return jn=ae.slice(b,1<$?1-$:void 0)}function H0(b){var v=b.keyCode;return"charCode"in b?(b=b.charCode,b===0&&v===13&&(b=13)):b=v,b===10&&(b=13),32<=b||b===13?b:0}function ph(){return!0}function Xh(){return!1}function Bl(b){function v(L,$,ae,Ie,ze){this._reactName=L,this._targetInst=ae,this.type=$,this.nativeEvent=Ie,this.target=ze,this.currentTarget=null;for(var ct in b)b.hasOwnProperty(ct)&&(L=b[ct],this[ct]=L?L(Ie):Ie[ct]);return this.isDefaultPrevented=(Ie.defaultPrevented!=null?Ie.defaultPrevented:Ie.returnValue===!1)?ph:Xh,this.isPropagationStopped=Xh,this}return ms(v.prototype,{preventDefault:function(){this.defaultPrevented=!0;var L=this.nativeEvent;L&&(L.preventDefault?L.preventDefault():typeof L.returnValue!="unknown"&&(L.returnValue=!1),this.isDefaultPrevented=ph)},stopPropagation:function(){var L=this.nativeEvent;L&&(L.stopPropagation?L.stopPropagation():typeof L.cancelBubble!="unknown"&&(L.cancelBubble=!0),this.isPropagationStopped=ph)},persist:function(){},isPersistent:ph}),v}function fc(b){var v=this.nativeEvent;return v.getModifierState?v.getModifierState(b):(b=uye[b])?!!v[b]:!1}function Nd(){return fc}function il(b,v){switch(b){case"keyup":return wot.indexOf(v.keyCode)!==-1;case"keydown":return v.keyCode!==gk;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ul(b){return b=b.detail,typeof b=="object"&&"data"in b?b.data:null}function m_(b,v){switch(b){case"compositionend":return Ul(v);case"keypress":return v.which!==hM?null:(hye=!0,hk);case"textInput":return b=v.data,b===hk&&hye?null:b;default:return null}}function ag(b,v){if(Zp)return b==="compositionend"||!dM&&il(b,v)?(b=Yl(),jn=Gn=Qo=null,Zp=!1,b):null;switch(b){case"paste":return null;case"keypress":if(!(v.ctrlKey||v.altKey||v.metaKey)||v.ctrlKey&&v.altKey){if(v.char&&1<v.char.length)return v.char;if(v.which)return String.fromCharCode(v.which)}return null;case"compositionend":return dk&&v.locale!=="ko"?null:v.data;default:return null}}function Rd(b){var v=b&&b.nodeName&&b.nodeName.toLowerCase();return v==="input"?!!V1[b.type]:v==="textarea"}function mh(b){if(!on)return!1;b="on"+b;var v=b in document;return v||(v=document.createElement("div"),v.setAttribute(b,"return;"),v=typeof v[b]=="function"),v}function mm(b,v,L,$){Fe?pt?pt.push($):pt=[$]:Fe=$,v=Nf(v,"onChange"),0<v.length&&(L=new br("onChange","change",null,L,$),b.push({event:L,listeners:v}))}function gu(b){yg(b,0)}function Ag(b){var v=pn(b);if(Zt(v))return b}function C0(b,v){if(b==="change")return v}function FC(){z1&&(z1.detachEvent("onpropertychange",O0),nx=z1=null)}function O0(b){if(b.propertyName==="value"&&Ag(nx)){var v=[];mm(v,nx,b,ys(b)),cA(gu,v)}}function __(b,v,L){b==="focusin"?(FC(),z1=v,nx=L,z1.attachEvent("onpropertychange",O0)):b==="focusout"&&FC()}function Qp(b){if(b==="selectionchange"||b==="keyup"||b==="keydown")return Ag(nx)}function _1(b,v){if(b==="click")return Ag(v)}function tr(b,v){if(b==="input"||b==="change")return Ag(v)}function Vo(b,v){return b===v&&(b!==0||1/b===1/v)||b!==b&&v!==v}function wA(b,v){if(em(b,v))return!0;if(typeof b!="object"||b===null||typeof v!="object"||v===null)return!1;var L=Object.keys(b),$=Object.keys(v);if(L.length!==$.length)return!1;for($=0;$<L.length;$++){var ae=L[$];if(!G1.call(v,ae)||!em(b[ae],v[ae]))return!1}return!0}function Td(b){for(;b&&b.firstChild;)b=b.firstChild;return b}function da(b,v){var L=Td(b);b=0;for(var $;L;){if(L.nodeType===3){if($=b+L.textContent.length,b<=v&&$>=v)return{node:L,offset:v-b};b=$}e:{for(;L;){if(L.nextSibling){L=L.nextSibling;break e}L=L.parentNode}L=void 0}L=Td(L)}}function Zh(b,v){return b&&v?b===v?!0:b&&b.nodeType===3?!1:v&&v.nodeType===3?Zh(b,v.parentNode):"contains"in b?b.contains(v):b.compareDocumentPosition?!!(b.compareDocumentPosition(v)&16):!1:!1}function mf(b){b=b!=null&&b.ownerDocument!=null&&b.ownerDocument.defaultView!=null?b.ownerDocument.defaultView:window;for(var v=nn(b.document);v instanceof b.HTMLIFrameElement;){try{var L=typeof v.contentWindow.location.href=="string"}catch{L=!1}if(L)b=v.contentWindow;else break;v=nn(b.document)}return v}function LC(b){var v=b&&b.nodeName&&b.nodeName.toLowerCase();return v&&(v==="input"&&(b.type==="text"||b.type==="search"||b.type==="tel"||b.type==="url"||b.type==="password")||v==="textarea"||b.contentEditable==="true")}function _f(b,v,L){var $=L.window===L?L.document:L.nodeType===9?L:L.ownerDocument;sc||M3==null||M3!==nn($)||($=M3,"selectionStart"in $&&LC($)?$={start:$.selectionStart,end:$.selectionEnd}:($=($.ownerDocument&&$.ownerDocument.defaultView||window).getSelection(),$={anchorNode:$.anchorNode,anchorOffset:$.anchorOffset,focusNode:$.focusNode,focusOffset:$.focusOffset}),_M&&wA(_M,$)||(_M=$,$=Nf(mM,"onSelect"),0<$.length&&(v=new br("onSelect","select",null,v,L),b.push({event:v,listeners:$}),v.target=M3)))}function _m(b,v){var L={};return L[b.toLowerCase()]=v.toLowerCase(),L["Webkit"+b]="webkit"+v,L["Moz"+b]="moz"+v,L}function du(b){if(xA[b])return xA[b];if(!wl[b])return b;var v=wl[b],L;for(L in v)if(v.hasOwnProperty(L)&&L in YA)return xA[b]=v[L];return b}function cg(b,v){IM.set(b,v),It(v,[b])}function Ug(b,v){if(typeof b=="object"&&b!==null){var L=C9.get(b);return L!==void 0?L:(v={value:b,source:v,stack:$n(v)},C9.set(b,v),v)}return{value:b,source:v,stack:$n(v)}}function Vc(){for(var b=C5,v=_k=C5=0;v<b;){var L=Hm[v];Hm[v++]=null;var $=Hm[v];Hm[v++]=null;var ae=Hm[v];Hm[v++]=null;var Ie=Hm[v];if(Hm[v++]=null,$!==null&&ae!==null){var ze=$.pending;ze===null?ae.next=ae:(ae.next=ze.next,ze.next=ae),$.pending=ae}Ie!==0&&PA(L,ae,Ie)}}function ha(b,v,L,$){Hm[C5++]=b,Hm[C5++]=v,Hm[C5++]=L,Hm[C5++]=$,_k|=$,b.lanes|=$,b=b.alternate,b!==null&&(b.lanes|=$)}function BI(b,v,L,$){return ha(b,v,L,$),_h(b)}function G0(b,v){return ha(b,null,null,v),_h(b)}function PA(b,v,L){b.lanes|=L;var $=b.alternate;$!==null&&($.lanes|=L);for(var ae=!1,Ie=b.return;Ie!==null;)Ie.childLanes|=L,$=Ie.alternate,$!==null&&($.childLanes|=L),Ie.tag===22&&(b=Ie.stateNode,b===null||b._visibility&ml||(ae=!0)),b=Ie,Ie=Ie.return;return b.tag===3?(Ie=b.stateNode,ae&&v!==null&&(ae=31-q0(L),b=Ie.hiddenUpdates,$=b[ae],$===null?b[ae]=[v]:$.push(v),v.lane=L|536870912),Ie):null}function _h(b){if(Nte>ydr)throw vk=Nte=0,Rte=$ot=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");vk>xdr&&(vk=0,Rte=null,console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.")),b.alternate===null&&(b.flags&4098)!==0&&rc(b);for(var v=b,L=v.return;L!==null;)v.alternate===null&&(v.flags&4098)!==0&&rc(b),v=L,L=v.return;return v.tag===3?v.stateNode:null}function n0(b){if(_l===null)return b;var v=_l(b);return v===void 0?b:v.current}function HC(b){if(_l===null)return b;var v=_l(b);return v===void 0?b!=null&&typeof b.render=="function"&&(v=n0(b.render),b.render!==v)?(v={$$typeof:Lf,render:v},b.displayName!==void 0&&(v.displayName=b.displayName),v):b:v.current}function f1(b,v){if(_l===null)return!1;var L=b.elementType;v=v.type;var $=!1,ae=typeof v=="object"&&v!==null?v.$$typeof:null;switch(b.tag){case 1:typeof v=="function"&&($=!0);break;case 0:(typeof v=="function"||ae===dp)&&($=!0);break;case 11:(ae===Lf||ae===dp)&&($=!0);break;case 14:case 15:(ae===b3||ae===dp)&&($=!0);break;default:return!1}return!!($&&(b=_l(L),b!==void 0&&b===_l(v)))}function fm(b){_l!==null&&typeof WeakSet=="function"&&(ox===null&&(ox=new WeakSet),ox.add(b))}function vp(b,v,L){var $=b.alternate,ae=b.child,Ie=b.sibling,ze=b.tag,ct=b.type,Mt=null;switch(ze){case 0:case 15:case 1:Mt=ct;break;case 11:Mt=ct.render}if(_l===null)throw Error("Expected resolveFamily to be set during hot reload.");var Vt=!1;ct=!1,Mt!==null&&(Mt=_l(Mt),Mt!==void 0&&(L.has(Mt)?ct=!0:v.has(Mt)&&(ze===1?ct=!0:Vt=!0))),ox!==null&&(ox.has(b)||$!==null&&ox.has($))&&(ct=!0),ct&&(b._debugNeedsRemount=!0),(ct||Vt)&&($=G0(b,2),$!==null&&yc($,b,2)),ae===null||ct||vp(ae,v,L),Ie!==null&&vp(Ie,v,L)}function ku(b,v,L,$){this.tag=b,this.key=L,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=v,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=$,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null,this.actualDuration=-0,this.actualStartTime=-1.1,this.treeBaseDuration=this.selfBaseDuration=-0,this._debugTask=this._debugStack=this._debugOwner=this._debugInfo=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,fk||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function ot(b){return b=b.prototype,!(!b||!b.isReactComponent)}function rt(b,v){var L=b.alternate;switch(L===null?(L=h(b.tag,v,b.key,b.mode),L.elementType=b.elementType,L.type=b.type,L.stateNode=b.stateNode,L._debugOwner=b._debugOwner,L._debugStack=b._debugStack,L._debugTask=b._debugTask,L._debugHookTypes=b._debugHookTypes,L.alternate=b,b.alternate=L):(L.pendingProps=v,L.type=b.type,L.flags=0,L.subtreeFlags=0,L.deletions=null,L.actualDuration=-0,L.actualStartTime=-1.1),L.flags=b.flags&65011712,L.childLanes=b.childLanes,L.lanes=b.lanes,L.child=b.child,L.memoizedProps=b.memoizedProps,L.memoizedState=b.memoizedState,L.updateQueue=b.updateQueue,v=b.dependencies,L.dependencies=v===null?null:{lanes:v.lanes,firstContext:v.firstContext,_debugThenableState:v._debugThenableState},L.sibling=b.sibling,L.index=b.index,L.ref=b.ref,L.refCleanup=b.refCleanup,L.selfBaseDuration=b.selfBaseDuration,L.treeBaseDuration=b.treeBaseDuration,L._debugInfo=b._debugInfo,L._debugNeedsRemount=b._debugNeedsRemount,L.tag){case 0:case 15:L.type=n0(b.type);break;case 1:L.type=n0(b.type);break;case 11:L.type=HC(b.type)}return L}function Ot(b,v){b.flags&=65011714;var L=b.alternate;return L===null?(b.childLanes=0,b.lanes=v,b.child=null,b.subtreeFlags=0,b.memoizedProps=null,b.memoizedState=null,b.updateQueue=null,b.dependencies=null,b.stateNode=null,b.selfBaseDuration=0,b.treeBaseDuration=0):(b.childLanes=L.childLanes,b.lanes=L.lanes,b.child=L.child,b.subtreeFlags=0,b.deletions=null,b.memoizedProps=L.memoizedProps,b.memoizedState=L.memoizedState,b.updateQueue=L.updateQueue,b.type=L.type,v=L.dependencies,b.dependencies=v===null?null:{lanes:v.lanes,firstContext:v.firstContext,_debugThenableState:v._debugThenableState},b.selfBaseDuration=L.selfBaseDuration,b.treeBaseDuration=L.treeBaseDuration),b}function an(b,v,L,$,ae,Ie){var ze=0,ct=b;if(typeof b=="function")ot(b)&&(ze=1),ct=n0(ct);else if(typeof b=="string")ze=U(),ze=oy(b,L,ze)?26:b==="html"||b==="head"||b==="body"?27:5;else e:switch(b){case eC:return v=h(31,L,v,ae),v.elementType=eC,v.lanes=Ie,v;case Ia:return Xn(L.children,ae,Ie,v);case h5:ze=8,ae|=Fh,ae|=AC;break;case p5:return b=L,$=ae,typeof b.id!="string"&&console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',typeof b.id),v=h(12,b,v,$|Q0),v.elementType=p5,v.lanes=Ie,v.stateNode={effectDuration:0,passiveEffectDuration:0},v;case B3:return v=h(13,L,v,ae),v.elementType=B3,v.lanes=Ie,v;case iy:return v=h(19,L,v,ae),v.elementType=iy,v.lanes=Ie,v;default:if(typeof b=="object"&&b!==null)switch(b.$$typeof){case zS:case yA:ze=10;break e;case Nh:ze=9;break e;case Lf:ze=11,ct=HC(ct);break e;case b3:ze=14;break e;case dp:ze=16,ct=null;break e}ct="",(b===void 0||typeof b=="object"&&b!==null&&Object.keys(b).length===0)&&(ct+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),b===null?L="null":ra(b)?L="array":b!==void 0&&b.$$typeof===Wd?(L="<"+(B(b.type)||"Unknown")+" />",ct=" Did you accidentally export a JSX literal instead of a component?"):L=typeof b,(ze=$?S($):null)&&(ct+=`

Check the render method of \``+ze+"`."),ze=29,L=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(L+"."+ct)),ct=null}return v=h(ze,L,v,ae),v.elementType=b,v.type=ct,v.lanes=Ie,v._debugOwner=$,v}function Dn(b,v,L){return v=an(b.type,b.key,b.props,b._owner,v,L),v._debugOwner=b._owner,v._debugStack=b._debugStack,v._debugTask=b._debugTask,v}function Xn(b,v,L,$){return b=h(7,b,$,v),b.lanes=L,b}function oo(b,v,L){return b=h(6,b,null,v),b.lanes=L,b}function vo(b,v,L){return v=h(4,b.children!==null?b.children:[],b.key,v),v.lanes=L,v.stateNode={containerInfo:b.containerInfo,pendingChildren:null,implementation:b.implementation},v}function Xo(b,v){qr(),XS[L4++]=m8,XS[L4++]=CM,CM=b,m8=v}function Ti(b,v,L){qr(),Om[D3++]=y9,Om[D3++]=cC,Om[D3++]=ZS,ZS=b;var $=y9;b=cC;var ae=32-q0($)-1;$&=~(1<<ae),L+=1;var Ie=32-q0(v)+ae;if(30<Ie){var ze=ae-ae%5;Ie=($&(1<<ze)-1).toString(32),$>>=ze,ae-=ze,y9=1<<32-q0(v)+ae|L<<ae|$,cC=Ie+b}else y9=1<<Ie|L<<ae|$,cC=b}function ir(b){qr(),b.return!==null&&(Xo(b,1),Ti(b,1,0))}function Gs(b){for(;b===CM;)CM=XS[--L4],XS[L4]=null,m8=XS[--L4],XS[L4]=null;for(;b===ZS;)ZS=Om[--D3],Om[D3]=null,cC=Om[--D3],Om[D3]=null,y9=Om[--D3],Om[D3]=null}function qr(){Hc||console.error("Expected to be hydrating. This is a bug in React. Please file an issue.")}function ps(b,v){if(b.return===null){if(py===null)py={fiber:b,children:[],serverProps:void 0,serverTail:[],distanceFromLeaf:v};else{if(py.fiber!==b)throw Error("Saw multiple hydration diff roots in a pass. This is a bug in React.");py.distanceFromLeaf>v&&(py.distanceFromLeaf=v)}return py}var L=ps(b.return,v+1).children;return 0<L.length&&L[L.length-1].fiber===b?(L=L[L.length-1],L.distanceFromLeaf>v&&(L.distanceFromLeaf=v),L):(v={fiber:b,children:[],serverProps:void 0,serverTail:[],distanceFromLeaf:v},L.push(v),v)}function Ic(b,v){x9||(b=ps(b,0),b.serverProps=null,v!==null&&(v=os(v),b.serverTail.push(v)))}function lc(b){var v="",L=py;throw L!==null&&(py=null,v=Qt(L)),hr(Ug(Error(`Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:

- A server/client branch \`if (typeof window !== 'undefined')\`.
- Variable input such as \`Date.now()\` or \`Math.random()\` which changes each time it's called.
- Date formatting in a user's locale which doesn't match the server.
- External changing data without sending a snapshot of it along with the HTML.
- Invalid HTML tag nesting.

It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.

https://react.dev/link/hydration-mismatch`+v),b)),_8}function ka(b){var v=b.stateNode,L=b.type,$=b.memoizedProps;switch(v[zl]=b,v[vl]=$,fa(L,$),L){case"dialog":ss("cancel",v),ss("close",v);break;case"iframe":case"object":case"embed":ss("load",v);break;case"video":case"audio":for(L=0;L<Tte.length;L++)ss(Tte[L],v);break;case"source":ss("error",v);break;case"img":case"image":case"link":ss("error",v),ss("load",v);break;case"details":ss("toggle",v);break;case"input":mt("input",$),ss("invalid",v),Nn(v,$),ei(v,$.value,$.defaultValue,$.checked,$.defaultChecked,$.type,$.name,!0),qt(v);break;case"option":To(v,$);break;case"select":mt("select",$),ss("invalid",v),On(v,$);break;case"textarea":mt("textarea",$),ss("invalid",v),uo(v,$),ko(v,$.value,$.defaultValue,$.children),qt(v)}L=$.children,typeof L!="string"&&typeof L!="number"&&typeof L!="bigint"||v.textContent===""+L||$.suppressHydrationWarning===!0||N1(v.textContent,L)?($.popover!=null&&(ss("beforetoggle",v),ss("toggle",v)),$.onScroll!=null&&ss("scroll",v),$.onScrollEnd!=null&&ss("scrollend",v),$.onClick!=null&&(v.onclick=Up),v=!0):v=!1,v||lc(b)}function gn(b){for(W1=b.return;W1;)switch(W1.tag){case 5:case 13:Uf=!1;return;case 27:case 3:Uf=!0;return;default:W1=W1.return}}function bn(b){if(b!==W1)return!1;if(!Hc)return gn(b),Hc=!0,!1;var v=b.tag,L;if((L=v!==3&&v!==27)&&((L=v===5)&&(L=b.type,L=!(L!=="form"&&L!=="button")||qg(b.type,b.memoizedProps)),L=!L),L&&$d){for(L=$d;L;){var $=ps(b,0),ae=os(L);$.serverTail.push(ae),L=ae.type==="Suspense"?k1(L):Zr(L.nextSibling)}lc(b)}if(gn(b),v===13){if(b=b.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");$d=k1(b)}else v===27?(v=$d,xc(b.type)?(b=Ait,Ait=null,$d=b):$d=v):$d=W1?Zr(b.stateNode.nextSibling):null;return!0}function go(){$d=W1=null,x9=Hc=!1}function Go(){var b=qd;return b!==null&&(rx===null?rx=b:rx.push.apply(rx,b),qd=null),b}function hr(b){qd===null?qd=[b]:qd.push(b)}function ia(){var b=py;if(b!==null){py=null;for(var v=Qt(b);0<b.children.length;)b=b.children[0];Lt(b.fiber,function(){console.error(`A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:

- A server/client branch \`if (typeof window !== 'undefined')\`.
- Variable input such as \`Date.now()\` or \`Math.random()\` which changes each time it's called.
- Date formatting in a user's locale which doesn't match the server.
- External changing data without sending a snapshot of it along with the HTML.
- Invalid HTML tag nesting.

It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.

%s%s`,"https://react.dev/link/hydration-mismatch",v)})}}function lA(){B9=yM=null,xM=!1}function MA(b,v,L){k(fte,v._currentValue,b),v._currentValue=L,k(eQ,v._currentRenderer,b),v._currentRenderer!==void 0&&v._currentRenderer!==null&&v._currentRenderer!==kK&&console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),v._currentRenderer=kK}function Fa(b,v){b._currentValue=fte.current;var L=eQ.current;M(eQ,v),b._currentRenderer=L,M(fte,v)}function La(b,v,L){for(;b!==null;){var $=b.alternate;if((b.childLanes&v)!==v?(b.childLanes|=v,$!==null&&($.childLanes|=v)):$!==null&&($.childLanes&v)!==v&&($.childLanes|=v),b===L)break;b=b.return}b!==L&&console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.")}function Y0(b,v,L,$){var ae=b.child;for(ae!==null&&(ae.return=b);ae!==null;){var Ie=ae.dependencies;if(Ie!==null){var ze=ae.child;Ie=Ie.firstContext;e:for(;Ie!==null;){var ct=Ie;Ie=ae;for(var Mt=0;Mt<v.length;Mt++)if(ct.context===v[Mt]){Ie.lanes|=L,ct=Ie.alternate,ct!==null&&(ct.lanes|=L),La(Ie.return,L,b),$||(ze=null);break e}Ie=ct.next}}else if(ae.tag===18){if(ze=ae.return,ze===null)throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");ze.lanes|=L,Ie=ze.alternate,Ie!==null&&(Ie.lanes|=L),La(ze,L,b),ze=null}else ze=ae.child;if(ze!==null)ze.return=ae;else for(ze=ae;ze!==null;){if(ze===b){ze=null;break}if(ae=ze.sibling,ae!==null){ae.return=ze.return,ze=ae;break}ze=ze.return}ae=ze}}function Hr(b,v,L,$){b=null;for(var ae=v,Ie=!1;ae!==null;){if(!Ie){if((ae.flags&524288)!==0)Ie=!0;else if((ae.flags&262144)!==0)break}if(ae.tag===10){var ze=ae.alternate;if(ze===null)throw Error("Should have a current fiber. This is a bug in React.");if(ze=ze.memoizedProps,ze!==null){var ct=ae.type;em(ae.pendingProps.value,ze.value)||(b!==null?b.push(ct):b=[ct])}}else if(ae===W2.current){if(ze=ae.alternate,ze===null)throw Error("Should have a current fiber. This is a bug in React.");ze.memoizedState.memoizedState!==ae.memoizedState.memoizedState&&(b!==null?b.push(Hte):b=[Hte])}ae=ae.return}b!==null&&Y0(v,b,L,$),v.flags|=262144}function fh(b){for(b=b.firstContext;b!==null;){if(!em(b.context._currentValue,b.memoizedValue))return!0;b=b.next}return!1}function Ih(b){yM=b,B9=null,b=b.dependencies,b!==null&&(b.firstContext=null)}function DA(b){return xM&&console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),bI(yM,b)}function OC(b,v){return yM===null&&Ih(b),bI(b,v)}function bI(b,v){var L=v._currentValue;if(v={context:v,memoizedValue:L,next:null},B9===null){if(b===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");B9=v,b.dependencies={lanes:0,firstContext:v,_debugThenableState:null},b.flags|=524288}else B9=B9.next=v;return L}function hu(){return{controller:new tQ,data:new Map,refCount:0}}function lg(b){b.controller.signal.aborted&&console.warn("A cache instance was retained after it was already freed. This likely indicates a bug in React."),b.refCount++}function wp(b){b.refCount--,0>b.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),b.refCount===0&&Ik(EM,function(){b.controller.abort()})}function kd(){var b=N3;return N3=0,b}function ff(b){var v=N3;return N3=b,v}function I1(b){var v=N3;return N3+=b,v}function p2(b){bg=nQ(),0>b.actualStartTime&&(b.actualStartTime=bg)}function Pp(b){if(0<=bg){var v=nQ()-bg;b.actualDuration+=v,b.selfBaseDuration=v,bg=-1}}function SI(b){if(0<=bg){var v=nQ()-bg;b.actualDuration+=v,bg=-1}}function Mp(){if(0<=bg){var b=nQ()-bg;bg=-1,N3+=b}}function f_(){bg=nQ()}function U0(b){for(var v=b.child;v;)b.actualDuration+=v.actualDuration,v=v.sibling}function S4(b,v){if(BM===null){var L=BM=[];LK=0,f8=c5(),oQ={status:"pending",value:void 0,then:function($){L.push($)}}}return LK++,v.then(ep,ep),v}function ep(){if(--LK===0&&BM!==null){oQ!==null&&(oQ.status="fulfilled");var b=BM;BM=null,f8=0,oQ=null;for(var v=0;v<b.length;v++)(0,b[v])()}}function If(b,v){var L=[],$={status:"pending",value:null,reason:null,then:function(ae){L.push(ae)}};return b.then(function(){$.status="fulfilled",$.value=v;for(var ae=0;ae<L.length;ae++)(0,L[ae])(v)},function(ae){for($.status="rejected",$.reason=ae,ae=0;ae<L.length;ae++)(0,L[ae])(void 0)}),$}function A3(){var b=I8.current;return b!==null?b:Sg.pooledCache}function m2(b,v){v===null?k(I8,I8.current,b):k(I8,v.pool,b)}function KE(){var b=A3();return b===null?null:{parent:Lh._currentValue,pool:b}}function Fd(){return{didWarnAboutUncachedPromise:!1,thenables:[]}}function _2(b){return b=b.status,b==="fulfilled"||b==="rejected"}function o0(){}function tp(b,v,L){Wn.actQueue!==null&&(Wn.didUsePromise=!0);var $=b.thenables;switch(L=$[L],L===void 0?$.push(v):L!==v&&(b.didWarnAboutUncachedPromise||(b.didWarnAboutUncachedPromise=!0,console.error("A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.")),v.then(o0,o0),v=L),v.status){case"fulfilled":return v.value;case"rejected":throw b=v.reason,pu(b),b;default:if(typeof v.status=="string")v.then(o0,o0);else{if(b=Sg,b!==null&&100<b.shellSuspendCounter)throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");b=v,b.status="pending",b.then(function(ae){if(v.status==="pending"){var Ie=v;Ie.status="fulfilled",Ie.value=ae}},function(ae){if(v.status==="pending"){var Ie=v;Ie.status="rejected",Ie.reason=ae}})}switch(v.status){case"fulfilled":return v.value;case"rejected":throw b=v.reason,pu(b),b}throw _o=v,di=!0,Ne}}function Im(){if(_o===null)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var b=_o;return _o=null,di=!1,b}function pu(b){if(b===Ne||b===Ft)throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.")}function K0(b){b.updateQueue={baseState:b.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function zc(b,v){b=b.updateQueue,v.updateQueue===b&&(v.updateQueue={baseState:b.baseState,firstBaseUpdate:b.firstBaseUpdate,lastBaseUpdate:b.lastBaseUpdate,shared:b.shared,callbacks:null})}function np(b){return{lane:b,tag:iQ,payload:null,callback:null,next:null}}function y0(b,v,L){var $=b.updateQueue;if($===null)return null;if($=$.shared,cr===$&&!Do){var ae=Q(b);console.error(`An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.

Please update the following component: %s`,ae),Do=!0}return(v0&ix)!==x5?(ae=$.pending,ae===null?v.next=v:(v.next=ae.next,ae.next=v),$.pending=v,v=_h(b),PA(b,null,L),v):(ha(b,$,v,L),_h(b))}function Cm(b,v,L){if(v=v.updateQueue,v!==null&&(v=v.shared,(L&4194048)!==0)){var $=v.lanes;$&=b.pendingLanes,L|=$,v.lanes=L,At(b,L)}}function Dp(b,v){var L=b.updateQueue,$=b.alternate;if($!==null&&($=$.updateQueue,L===$)){var ae=null,Ie=null;if(L=L.firstBaseUpdate,L!==null){do{var ze={lane:L.lane,tag:L.tag,payload:L.payload,callback:null,next:null};Ie===null?ae=Ie=ze:Ie=Ie.next=ze,L=L.next}while(L!==null);Ie===null?ae=Ie=v:Ie=Ie.next=v}else ae=Ie=v;L={baseState:$.baseState,firstBaseUpdate:ae,lastBaseUpdate:Ie,shared:$.shared,callbacks:$.callbacks},b.updateQueue=L;return}b=L.lastBaseUpdate,b===null?L.firstBaseUpdate=v:b.next=v,L.lastBaseUpdate=v}function Kg(){if(gc){var b=oQ;if(b!==null)throw b}}function Ld(b,v,L,$){gc=!1;var ae=b.updateQueue;vn=!1,cr=ae.shared;var Ie=ae.firstBaseUpdate,ze=ae.lastBaseUpdate,ct=ae.shared.pending;if(ct!==null){ae.shared.pending=null;var Mt=ct,Vt=Mt.next;Mt.next=null,ze===null?Ie=Vt:ze.next=Vt,ze=Mt;var io=b.alternate;io!==null&&(io=io.updateQueue,ct=io.lastBaseUpdate,ct!==ze&&(ct===null?io.firstBaseUpdate=Vt:ct.next=Vt,io.lastBaseUpdate=Mt))}if(Ie!==null){var fo=ae.baseState;ze=0,io=Vt=Mt=null,ct=Ie;do{var eo=ct.lane&-536870913,Bo=eo!==ct.lane;if(Bo?(bc&eo)===eo:($&eo)===eo){eo!==0&&eo===f8&&(gc=!0),io!==null&&(io=io.next={lane:0,tag:ct.tag,payload:ct.payload,callback:null,next:null});e:{eo=b;var Yr=ct,Ea=v,Qg=L;switch(Yr.tag){case T3:if(Yr=Yr.payload,typeof Yr=="function"){xM=!0;var Oc=Yr.call(Qg,fo,Ea);if(eo.mode&Fh){ge(!0);try{Yr.call(Qg,fo,Ea)}finally{ge(!1)}}xM=!1,fo=Oc;break e}fo=Yr;break e;case mn:eo.flags=eo.flags&-65537|128;case iQ:if(Oc=Yr.payload,typeof Oc=="function"){if(xM=!0,Yr=Oc.call(Qg,fo,Ea),eo.mode&Fh){ge(!0);try{Oc.call(Qg,fo,Ea)}finally{ge(!1)}}xM=!1}else Yr=Oc;if(Yr==null)break e;fo=ms({},fo,Yr);break e;case fn:vn=!0}}eo=ct.callback,eo!==null&&(b.flags|=64,Bo&&(b.flags|=8192),Bo=ae.callbacks,Bo===null?ae.callbacks=[eo]:Bo.push(eo))}else Bo={lane:eo,tag:ct.tag,payload:ct.payload,callback:ct.callback,next:null},io===null?(Vt=io=Bo,Mt=fo):io=io.next=Bo,ze|=eo;if(ct=ct.next,ct===null){if(ct=ae.shared.pending,ct===null)break;Bo=ct,ct=Bo.next,Bo.next=null,ae.lastBaseUpdate=Bo,ae.shared.pending=null}}while(!0);io===null&&(Mt=fo),ae.baseState=Mt,ae.firstBaseUpdate=Vt,ae.lastBaseUpdate=io,Ie===null&&(ae.shared.lanes=0),DM|=ze,b.lanes=ze,b.memoizedState=fo}cr=null}function f2(b,v){if(typeof b!="function")throw Error("Invalid argument passed as callback. Expected a function. Instead received: "+b);b.call(v)}function Np(b,v){var L=b.shared.hiddenCallbacks;if(L!==null)for(b.shared.hiddenCallbacks=null,b=0;b<L.length;b++)f2(L[b],v)}function QI(b,v){var L=b.callbacks;if(L!==null)for(b.callbacks=null,b=0;b<L.length;b++)f2(L[b],v)}function V0(b,v){var L=x8;k(xa,L,b),k(Ms,v,b),x8=L|v.baseLanes}function Vg(b){k(xa,x8,b),k(Ms,Ms.current,b)}function op(b){x8=xa.current,M(Ms,b),M(xa,b)}function bs(){var b=mo;H4===null?H4=[b]:H4.push(b)}function Zo(){var b=mo;if(H4!==null&&(sQ++,H4[sQ]!==b)){var v=Q($a);if(!Eu.has(v)&&(Eu.add(v),H4!==null)){for(var L="",$=0;$<=sQ;$++){var ae=H4[$],Ie=$===sQ?b:ae;for(ae=$+1+". "+ae;30>ae.length;)ae+=" ";ae+=Ie+`
`,L+=ae}console.error(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks

   Previous render            Next render
   ------------------------------------------------------
%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
`,v,L)}}}function ip(b){b==null||ra(b)||console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",mo,typeof b)}function vI(){var b=Q($a);_ye.has(b)||(_ye.add(b),console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.",b))}function nc(){throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`)}function i0(b,v){if(xte)return!1;if(v===null)return console.error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",mo),!1;b.length!==v.length&&console.error(`The final argument passed to %s changed size between renders. The order and size of this array must remain constant.

Previous: %s
Incoming: %s`,mo,"["+v.join(", ")+"]","["+b.join(", ")+"]");for(var L=0;L<v.length&&L<b.length;L++)if(!em(b[L],v[L]))return!1;return!0}function Cf(b,v,L,$,ae,Ie){wM=Ie,$a=v,H4=b!==null?b._debugHookTypes:null,sQ=-1,xte=b!==null&&b.type!==v.type,(Object.prototype.toString.call(L)==="[object AsyncFunction]"||Object.prototype.toString.call(L)==="[object AsyncGeneratorFunction]")&&(Ie=Q($a),y5.has(Ie)||(y5.add(Ie),console.error("%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.",Ie===null?"An unknown Component":"<"+Ie+">"))),v.memoizedState=null,v.updateQueue=null,v.lanes=0,Wn.H=b!==null&&b.memoizedState!==null?Mot:H4!==null?b3n:Pot,xk=Ie=(v.mode&Fh)!==fl;var ze=Dot(L,$,ae);if(xk=!1,HK&&(ze=wI(v,L,$,ae)),Ie){ge(!0);try{ze=wI(v,L,$,ae)}finally{ge(!1)}}return ug(b,v),ze}function ug(b,v){v._debugHookTypes=H4,v.dependencies===null?rQ!==null&&(v.dependencies={lanes:0,firstContext:null,_debugThenableState:rQ}):v.dependencies._debugThenableState=rQ,Wn.H=Cye;var L=Ju!==null&&Ju.next!==null;if(wM=0,H4=mo=F_=Ju=$a=null,sQ=-1,b!==null&&(b.flags&65011712)!==(v.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),fye=!1,yte=0,rQ=null,L)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");b===null||j1||(b=b.dependencies,b!==null&&fh(b)&&(j1=!0)),di?(di=!1,b=!0):b=!1,b&&(v=Q(v)||"Unknown",Hh.has(v)||y5.has(v)||(Hh.add(v),console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")))}function wI(b,v,L,$){$a=b;var ae=0;do{if(HK&&(rQ=null),yte=0,HK=!1,ae>=ldr)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(ae+=1,xte=!1,F_=Ju=null,b.updateQueue!=null){var Ie=b.updateQueue;Ie.lastEffect=null,Ie.events=null,Ie.stores=null,Ie.memoCache!=null&&(Ie.memoCache.index=0)}sQ=-1,Wn.H=S3n,Ie=Dot(v,L,$)}while(HK);return Ie}function rp(){var b=Wn.H,v=b.useState()[0];return v=typeof v.then=="function"?PI(v):v,b=b.useState()[0],(Ju!==null?Ju.memoizedState:null)!==b&&($a.flags|=1024),v}function Rp(){var b=Iye!==0;return Iye=0,b}function oc(b,v,L){v.updateQueue=b.updateQueue,v.flags=(v.mode&AC)!==fl?v.flags&-402655237:v.flags&-2053,b.lanes&=~L}function gg(b){if(fye){for(b=b.memoizedState;b!==null;){var v=b.queue;v!==null&&(v.pending=null),b=b.next}fye=!1}wM=0,H4=F_=Ju=$a=null,sQ=-1,mo=null,HK=!1,yte=Iye=0,rQ=null}function Cc(){var b={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return F_===null?$a.memoizedState=F_=b:F_=F_.next=b,F_}function pa(){if(Ju===null){var b=$a.alternate;b=b!==null?b.memoizedState:null}else b=Ju.next;var v=F_===null?$a.memoizedState:F_.next;if(v!==null)F_=v,Ju=b;else{if(b===null)throw $a.alternate===null?Error("Update hook called on initial render. This is likely a bug in React. Please file an issue."):Error("Rendered more hooks than during the previous render.");Ju=b,b={memoizedState:Ju.memoizedState,baseState:Ju.baseState,baseQueue:Ju.baseQueue,queue:Ju.queue,next:null},F_===null?$a.memoizedState=F_=b:F_=F_.next=b}return F_}function c3(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function PI(b){var v=yte;return yte+=1,rQ===null&&(rQ=Fd()),b=tp(rQ,b,v),v=$a,(F_===null?v.memoizedState:F_.next)===null&&(v=v.alternate,Wn.H=v!==null&&v.memoizedState!==null?Mot:Pot),b}function Tp(b){if(b!==null&&typeof b=="object"){if(typeof b.then=="function")return PI(b);if(b.$$typeof===yA)return DA(b)}throw Error("An unsupported type was passed to use(): "+String(b))}function rl(b){var v=null,L=$a.updateQueue;if(L!==null&&(v=L.memoCache),v==null){var $=$a.alternate;$!==null&&($=$.updateQueue,$!==null&&($=$.memoCache,$!=null&&(v={data:$.data.map(function(ae){return ae.slice()}),index:0})))}if(v==null&&(v={data:[],index:0}),L===null&&(L=c3(),$a.updateQueue=L),L.memoCache=v,L=v.data[v.index],L===void 0||xte)for(L=v.data[v.index]=Array(b),$=0;$<b;$++)L[$]=J2;else L.length!==b&&console.error("Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.",L.length,b);return v.index++,L}function IA(b,v){return typeof v=="function"?v(b):v}function uA(b,v,L){var $=Cc();if(L!==void 0){var ae=L(v);if(xk){ge(!0);try{L(v)}finally{ge(!1)}}}else ae=v;return $.memoizedState=$.baseState=ae,b={pending:null,lanes:0,dispatch:null,lastRenderedReducer:b,lastRenderedState:ae},$.queue=b,b=b.dispatch=Hp.bind(null,$a,b),[$.memoizedState,b]}function ym(b){var v=pa();return kp(v,Ju,b)}function kp(b,v,L){var $=b.queue;if($===null)throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");$.lastRenderedReducer=L;var ae=b.baseQueue,Ie=$.pending;if(Ie!==null){if(ae!==null){var ze=ae.next;ae.next=Ie.next,Ie.next=ze}v.baseQueue!==ae&&console.error("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."),v.baseQueue=ae=Ie,$.pending=null}if(Ie=b.baseState,ae===null)b.memoizedState=Ie;else{v=ae.next;var ct=ze=null,Mt=null,Vt=v,io=!1;do{var fo=Vt.lane&-536870913;if(fo!==Vt.lane?(bc&fo)===fo:(wM&fo)===fo){var eo=Vt.revertLane;if(eo===0)Mt!==null&&(Mt=Mt.next={lane:0,revertLane:0,action:Vt.action,hasEagerState:Vt.hasEagerState,eagerState:Vt.eagerState,next:null}),fo===f8&&(io=!0);else if((wM&eo)===eo){Vt=Vt.next,eo===f8&&(io=!0);continue}else fo={lane:0,revertLane:Vt.revertLane,action:Vt.action,hasEagerState:Vt.hasEagerState,eagerState:Vt.eagerState,next:null},Mt===null?(ct=Mt=fo,ze=Ie):Mt=Mt.next=fo,$a.lanes|=eo,DM|=eo;fo=Vt.action,xk&&L(Ie,fo),Ie=Vt.hasEagerState?Vt.eagerState:L(Ie,fo)}else eo={lane:fo,revertLane:Vt.revertLane,action:Vt.action,hasEagerState:Vt.hasEagerState,eagerState:Vt.eagerState,next:null},Mt===null?(ct=Mt=eo,ze=Ie):Mt=Mt.next=eo,$a.lanes|=fo,DM|=fo;Vt=Vt.next}while(Vt!==null&&Vt!==v);if(Mt===null?ze=Ie:Mt.next=ct,!em(Ie,b.memoizedState)&&(j1=!0,io&&(L=oQ,L!==null)))throw L;b.memoizedState=Ie,b.baseState=ze,b.baseQueue=Mt,$.lastRenderedState=Ie}return ae===null&&($.lanes=0),[b.memoizedState,$.dispatch]}function C1(b){var v=pa(),L=v.queue;if(L===null)throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");L.lastRenderedReducer=b;var $=L.dispatch,ae=L.pending,Ie=v.memoizedState;if(ae!==null){L.pending=null;var ze=ae=ae.next;do Ie=b(Ie,ze.action),ze=ze.next;while(ze!==ae);em(Ie,v.memoizedState)||(j1=!0),v.memoizedState=Ie,v.baseQueue===null&&(v.baseState=Ie),L.lastRenderedState=Ie}return[Ie,$]}function xm(b,v,L){var $=$a,ae=Cc();if(Hc){if(L===void 0)throw Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.");var Ie=L();sa||Ie===L()||(console.error("The result of getServerSnapshot should be cached to avoid an infinite loop"),sa=!0)}else{if(Ie=v(),sa||(L=v(),em(Ie,L)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),sa=!0)),Sg===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");(bc&124)!==0||y1($,v,Ie)}return ae.memoizedState=Ie,L={value:Ie,getSnapshot:v},ae.queue=L,TI(MI.bind(null,$,L,b),[b]),$.flags|=2048,Ch(vi|od,C_(),I_.bind(null,$,L,Ie,v),null),Ie}function I2(b,v,L){var $=$a,ae=pa(),Ie=Hc;if(Ie){if(L===void 0)throw Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.");L=L()}else if(L=v(),!sa){var ze=v();em(L,ze)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),sa=!0)}(ze=!em((Ju||ae).memoizedState,L))&&(ae.memoizedState=L,j1=!0),ae=ae.queue;var ct=MI.bind(null,$,ae,b);if(z0(2048,od,ct,[b]),ae.getSnapshot!==v||ze||F_!==null&&F_.memoizedState.tag&vi){if($.flags|=2048,Ch(vi|od,C_(),I_.bind(null,$,ae,L,v),null),Sg===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");Ie||(wM&124)!==0||y1($,v,L)}return L}function y1(b,v,L){b.flags|=16384,b={getSnapshot:v,value:L},v=$a.updateQueue,v===null?(v=c3(),$a.updateQueue=v,v.stores=[b]):(L=v.stores,L===null?v.stores=[b]:L.push(b))}function I_(b,v,L,$){v.value=L,v.getSnapshot=$,VE(v)&&GC(b)}function MI(b,v,L){return L(function(){VE(v)&&GC(b)})}function VE(b){var v=b.getSnapshot;b=b.value;try{var L=v();return!em(b,L)}catch{return!0}}function GC(b){var v=G0(b,2);v!==null&&yc(v,b,2)}function YC(b){var v=Cc();if(typeof b=="function"){var L=b;if(b=L(),xk){ge(!0);try{L()}finally{ge(!1)}}}return v.memoizedState=v.baseState=b,v.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:IA,lastRenderedState:b},v}function yf(b){b=YC(b);var v=b.queue,L=VC.bind(null,$a,v);return v.dispatch=L,[b.memoizedState,L]}function Fu(b){var v=Cc();v.memoizedState=v.baseState=b;var L={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return v.queue=L,v=Xr.bind(null,$a,!0,L),L.dispatch=v,[b,v]}function sp(b,v){var L=pa();return xf(L,Ju,b,v)}function xf(b,v,L,$){return b.baseState=L,kp(b,Ju,typeof $=="function"?$:IA)}function C2(b,v){var L=pa();return Ju!==null?xf(L,Ju,b,v):(L.baseState=b,[b,L.queue.dispatch])}function $s(b,v,L,$,ae){if(v2(b))throw Error("Cannot update form state while rendering.");if(b=v.action,b!==null){var Ie={payload:ae,action:b,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(ze){Ie.listeners.push(ze)}};Wn.T!==null?L(!0):Ie.isTransition=!1,$(Ie),L=v.pending,L===null?(Ie.next=v.pending=Ie,DI(v,Ie)):(Ie.next=L.next,v.pending=L.next=Ie)}}function DI(b,v){var L=v.action,$=v.payload,ae=b.state;if(v.isTransition){var Ie=Wn.T,ze={};Wn.T=ze,Wn.T._updatedFibers=new Set;try{var ct=L(ae,$),Mt=Wn.S;Mt!==null&&Mt(ze,ct),y2(b,v,ct)}catch(Vt){dg(b,v,Vt)}finally{Wn.T=Ie,Ie===null&&ze._updatedFibers&&(b=ze._updatedFibers.size,ze._updatedFibers.clear(),10<b&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."))}}else try{ze=L(ae,$),y2(b,v,ze)}catch(Vt){dg(b,v,Vt)}}function y2(b,v,L){L!==null&&typeof L=="object"&&typeof L.then=="function"?(L.then(function($){x1(b,v,$)},function($){return dg(b,v,$)}),v.isTransition||console.error("An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop.")):x1(b,v,L)}function x1(b,v,L){v.status="fulfilled",v.value=L,x2(v),b.state=L,v=b.pending,v!==null&&(L=v.next,L===v?b.pending=null:(L=L.next,v.next=L,DI(b,L)))}function dg(b,v,L){var $=b.pending;if(b.pending=null,$!==null){$=$.next;do v.status="rejected",v.reason=L,x2(v),v=v.next;while(v!==$)}b.action=null}function x2(b){b=b.listeners;for(var v=0;v<b.length;v++)(0,b[v])()}function zE(b,v){return v}function E2(b,v){if(Hc){var L=Sg.formState;if(L!==null){e:{var $=$a;if(Hc){if($d){t:{for(var ae=$d,Ie=Uf;ae.nodeType!==8;){if(!Ie){ae=null;break t}if(ae=Zr(ae.nextSibling),ae===null){ae=null;break t}}Ie=ae.data,ae=Ie===iit||Ie===BEn?ae:null}if(ae){$d=Zr(ae.nextSibling),$=ae.data===iit;break e}}lc($)}$=!1}$&&(v=L[0])}}return L=Cc(),L.memoizedState=L.baseState=v,$={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zE,lastRenderedState:v},L.queue=$,L=VC.bind(null,$a,$),$.dispatch=L,$=YC(!1),Ie=Xr.bind(null,$a,!1,$.queue),$=Cc(),ae={state:v,dispatch:null,action:b,pending:null},$.queue=ae,L=$s.bind(null,$a,ae,Ie,L),ae.dispatch=L,$.memoizedState=b,[v,L,!1]}function NI(b){var v=pa();return Fp(v,Ju,b)}function Fp(b,v,L){if(v=kp(b,v,zE)[0],b=ym(IA)[0],typeof v=="object"&&v!==null&&typeof v.then=="function")try{var $=PI(v)}catch(ze){throw ze===Ne?Ft:ze}else $=v;v=pa();var ae=v.queue,Ie=ae.dispatch;return L!==v.memoizedState&&($a.flags|=2048,Ch(vi|od,C_(),qs.bind(null,ae,L),null)),[$,Ie,b]}function qs(b,v){b.action=v}function RI(b){var v=pa(),L=Ju;if(L!==null)return Fp(v,L,b);pa(),v=v.memoizedState,L=pa();var $=L.queue.dispatch;return L.memoizedState=b,[v,$,!1]}function Ch(b,v,L,$){return b={tag:b,create:L,deps:$,inst:v,next:null},v=$a.updateQueue,v===null&&(v=c3(),$a.updateQueue=v),L=v.lastEffect,L===null?v.lastEffect=b.next=b:($=L.next,L.next=b,b.next=$,v.lastEffect=b),b}function C_(){return{destroy:void 0,resource:void 0}}function yh(b){var v=Cc();return b={current:b},v.memoizedState=b}function Em(b,v,L,$){var ae=Cc();$=$===void 0?null:$,$a.flags|=b,ae.memoizedState=Ch(vi|v,C_(),L,$)}function z0(b,v,L,$){var ae=pa();$=$===void 0?null:$;var Ie=ae.memoizedState.inst;Ju!==null&&$!==null&&i0($,Ju.memoizedState.deps)?ae.memoizedState=Ch(v,Ie,L,$):($a.flags|=b,ae.memoizedState=Ch(vi|v,Ie,L,$))}function TI(b,v){($a.mode&AC)!==fl&&($a.mode&J1)===fl?Em(276826112,od,b,v):Em(8390656,od,b,v)}function Ef(b,v){var L=4194308;return($a.mode&AC)!==fl&&(L|=134217728),Em(L,ya,b,v)}function Q4(b,v){if(typeof v=="function"){b=b();var L=v(b);return function(){typeof L=="function"?L():v(null)}}if(v!=null)return v.hasOwnProperty("current")||console.error("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(v).join(", ")+"}"),b=b(),v.current=b,function(){v.current=null}}function B2(b,v,L){typeof v!="function"&&console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",v!==null?typeof v:"null"),L=L!=null?L.concat([b]):null;var $=4194308;($a.mode&AC)!==fl&&($|=134217728),Em($,ya,Q4.bind(null,v,b),L)}function Lp(b,v,L){typeof v!="function"&&console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",v!==null?typeof v:"null"),L=L!=null?L.concat([b]):null,z0(4,ya,Q4.bind(null,v,b),L)}function ma(b,v){return Cc().memoizedState=[b,v===void 0?null:v],b}function b2(b,v){var L=pa();v=v===void 0?null:v;var $=L.memoizedState;return v!==null&&i0(v,$[1])?$[0]:(L.memoizedState=[b,v],b)}function Hd(b,v){var L=Cc();v=v===void 0?null:v;var $=b();if(xk){ge(!0);try{b()}finally{ge(!1)}}return L.memoizedState=[$,v],$}function E1(b,v){var L=pa();v=v===void 0?null:v;var $=L.memoizedState;if(v!==null&&i0(v,$[1]))return $[0];if($=b(),xk){ge(!0);try{b()}finally{ge(!1)}}return L.memoizedState=[$,v],$}function kI(b,v){var L=Cc();return FI(L,b,v)}function Od(b,v){var L=pa();return UC(L,Ju.memoizedState,b,v)}function B1(b,v){var L=pa();return Ju===null?FI(L,b,v):UC(L,Ju.memoizedState,b,v)}function FI(b,v,L){return L===void 0||(wM&1073741824)!==0?b.memoizedState=v:(b.memoizedState=L,b=h9(),$a.lanes|=b,DM|=b,L)}function UC(b,v,L,$){return em(L,v)?L:Ms.current!==null?(b=FI(b,L,$),em(b,v)||(j1=!0),b):(wM&42)===0?(j1=!0,b.memoizedState=L):(b=h9(),$a.lanes|=b,DM|=b,v)}function S2(b,v,L,$,ae){var Ie=_s.p;_s.p=Ie!==0&&Ie<hp?Ie:hp;var ze=Wn.T,ct={};Wn.T=ct,Xr(b,!1,v,L),ct._updatedFibers=new Set;try{var Mt=ae(),Vt=Wn.S;if(Vt!==null&&Vt(ct,Mt),Mt!==null&&typeof Mt=="object"&&typeof Mt.then=="function"){var io=If(Mt,$);Bm(b,v,io,Kd(b))}else Bm(b,v,$,Kd(b))}catch(fo){Bm(b,v,{then:function(){},status:"rejected",reason:fo},Kd(b))}finally{_s.p=Ie,Wn.T=ze,ze===null&&ct._updatedFibers&&(b=ct._updatedFibers.size,ct._updatedFibers.clear(),10<b&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."))}}function KC(b,v,L,$){if(b.tag!==5)throw Error("Expected the form instance to be a HostComponent. This is a bug in React.");var ae=l3(b).queue;S2(b,ae,v,Nk,L===null?u:function(){return y_(b),L($)})}function l3(b){var v=b.memoizedState;if(v!==null)return v;v={memoizedState:Nk,baseState:Nk,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:IA,lastRenderedState:Nk},next:null};var L={};return v.next={memoizedState:L,baseState:L,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:IA,lastRenderedState:L},next:null},b.memoizedState=v,b=b.alternate,b!==null&&(b.memoizedState=v),v}function y_(b){Wn.T===null&&console.error("requestFormReset was called outside a transition or action. To fix, move to an action, or wrap with startTransition.");var v=l3(b).next.queue;Bm(b,v,{},Kd(b))}function ap(){var b=YC(!1);return b=S2.bind(null,$a,b.queue,!0,!1),Cc().memoizedState=b,[!1,b]}function u3(){var b=ym(IA)[0],v=pa().memoizedState;return[typeof b=="boolean"?b:PI(b),v]}function Q2(){var b=C1(IA)[0],v=pa().memoizedState;return[typeof b=="boolean"?b:PI(b),v]}function Gd(){return DA(Hte)}function Yd(){var b=Cc(),v=Sg.identifierPrefix;if(Hc){var L=cC,$=y9;L=($&~(1<<32-q0($)-1)).toString(32)+L,v="«"+v+"R"+L,L=Iye++,0<L&&(v+="H"+L.toString(32)),v+="»"}else L=cdr++,v="«"+v+"r"+L.toString(32)+"»";return b.memoizedState=v}function b1(){return Cc().memoizedState=v4.bind(null,$a)}function v4(b,v){for(var L=b.return;L!==null;){switch(L.tag){case 24:case 3:var $=Kd(L);b=np($);var ae=y0(L,b,$);ae!==null&&(yc(ae,L,$),Cm(ae,L,$)),L=hu(),v!=null&&ae!==null&&console.error("The seed argument is not enabled outside experimental channels."),b.payload={cache:L};return}L=L.return}}function Hp(b,v,L){var $=arguments;typeof $[3]=="function"&&console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."),$=Kd(b);var ae={lane:$,revertLane:0,action:L,hasEagerState:!1,eagerState:null,next:null};v2(b)?Ts(v,ae):(ae=BI(b,v,ae,$),ae!==null&&(yc(ae,b,$),S1(ae,v,$))),ve(b,$)}function VC(b,v,L){var $=arguments;typeof $[3]=="function"&&console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."),$=Kd(b),Bm(b,v,L,$),ve(b,$)}function Bm(b,v,L,$){var ae={lane:$,revertLane:0,action:L,hasEagerState:!1,eagerState:null,next:null};if(v2(b))Ts(v,ae);else{var Ie=b.alternate;if(b.lanes===0&&(Ie===null||Ie.lanes===0)&&(Ie=v.lastRenderedReducer,Ie!==null)){var ze=Wn.H;Wn.H=b9;try{var ct=v.lastRenderedState,Mt=Ie(ct,L);if(ae.hasEagerState=!0,ae.eagerState=Mt,em(Mt,ct))return ha(b,v,ae,0),Sg===null&&Vc(),!1}catch{}finally{Wn.H=ze}}if(L=BI(b,v,ae,$),L!==null)return yc(L,b,$),S1(L,v,$),!0}return!1}function Xr(b,v,L,$){if(Wn.T===null&&f8===0&&console.error("An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition."),$={lane:2,revertLane:c5(),action:$,hasEagerState:!1,eagerState:null,next:null},v2(b)){if(v)throw Error("Cannot update optimistic state while rendering.");console.error("Cannot call startTransition while rendering.")}else v=BI(b,L,$,2),v!==null&&yc(v,b,2);ve(b,2)}function v2(b){var v=b.alternate;return b===$a||v!==null&&v===$a}function Ts(b,v){HK=fye=!0;var L=b.pending;L===null?v.next=v:(v.next=L.next,L.next=v),b.pending=v}function S1(b,v,L){if((L&4194048)!==0){var $=v.lanes;$&=b.pendingLanes,L|=$,v.lanes=L,At(b,L)}}function CA(b){var v=UA;return b!=null&&(UA=v===null?b:v.concat(b)),v}function x0(b,v,L){for(var $=Object.keys(b.props),ae=0;ae<$.length;ae++){var Ie=$[ae];if(Ie!=="children"&&Ie!=="key"){v===null&&(v=Dn(b,L.mode,0),v._debugInfo=UA,v.return=L),Lt(v,function(ze){console.error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",ze)},Ie);break}}}function zg(b){var v=Ete;return Ete+=1,OK===null&&(OK=Fd()),tp(OK,b,v)}function bm(b,v){v=v.props.ref,b.ref=v!==void 0?v:null}function Ss(b,v){throw v.$$typeof===Ff?Error(`A React Element from an older version of React was rendered. This is not supported. It can happen if:
- Multiple copies of the "react" package is used.
- A library pre-bundled an old copy of "react" or "react/jsx-runtime".
- A compiler tries to "inline" JSX instead of using the runtime.`):(b=Object.prototype.toString.call(v),Error("Objects are not valid as a React child (found: "+(b==="[object Object]"?"object with keys {"+Object.keys(v).join(", ")+"}":b)+"). If you meant to render a collection of children, use an array instead."))}function ic(b,v){var L=Q(b)||"Component";G3n[L]||(G3n[L]=!0,v=v.displayName||v.name||"Component",b.tag===3?console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.
  root.render(%s)`,v,v,v):console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.
  <%s>{%s}</%s>`,v,v,L,v,L))}function Va(b,v){var L=Q(b)||"Component";Y3n[L]||(Y3n[L]=!0,v=String(v),b.tag===3?console.error(`Symbols are not valid as a React child.
  root.render(%s)`,v):console.error(`Symbols are not valid as a React child.
  <%s>%s</%s>`,L,v,L))}function LI(b){function v(cn,un){if(b){var xn=cn.deletions;xn===null?(cn.deletions=[un],cn.flags|=16):xn.push(un)}}function L(cn,un){if(!b)return null;for(;un!==null;)v(cn,un),un=un.sibling;return null}function $(cn){for(var un=new Map;cn!==null;)cn.key!==null?un.set(cn.key,cn):un.set(cn.index,cn),cn=cn.sibling;return un}function ae(cn,un){return cn=rt(cn,un),cn.index=0,cn.sibling=null,cn}function Ie(cn,un,xn){return cn.index=xn,b?(xn=cn.alternate,xn!==null?(xn=xn.index,xn<un?(cn.flags|=67108866,un):xn):(cn.flags|=67108866,un)):(cn.flags|=1048576,un)}function ze(cn){return b&&cn.alternate===null&&(cn.flags|=67108866),cn}function ct(cn,un,xn,bo){return un===null||un.tag!==6?(un=oo(xn,cn.mode,bo),un.return=cn,un._debugOwner=cn,un._debugTask=cn._debugTask,un._debugInfo=UA,un):(un=ae(un,xn),un.return=cn,un._debugInfo=UA,un)}function Mt(cn,un,xn,bo){var Ri=xn.type;return Ri===Ia?(un=io(cn,un,xn.props.children,bo,xn.key),x0(xn,un,cn),un):un!==null&&(un.elementType===Ri||f1(un,xn)||typeof Ri=="object"&&Ri!==null&&Ri.$$typeof===dp&&PM(Ri)===un.type)?(un=ae(un,xn.props),bm(un,xn),un.return=cn,un._debugOwner=xn._owner,un._debugInfo=UA,un):(un=Dn(xn,cn.mode,bo),bm(un,xn),un.return=cn,un._debugInfo=UA,un)}function Vt(cn,un,xn,bo){return un===null||un.tag!==4||un.stateNode.containerInfo!==xn.containerInfo||un.stateNode.implementation!==xn.implementation?(un=vo(xn,cn.mode,bo),un.return=cn,un._debugInfo=UA,un):(un=ae(un,xn.children||[]),un.return=cn,un._debugInfo=UA,un)}function io(cn,un,xn,bo,Ri){return un===null||un.tag!==7?(un=Xn(xn,cn.mode,bo,Ri),un.return=cn,un._debugOwner=cn,un._debugTask=cn._debugTask,un._debugInfo=UA,un):(un=ae(un,xn),un.return=cn,un._debugInfo=UA,un)}function fo(cn,un,xn){if(typeof un=="string"&&un!==""||typeof un=="number"||typeof un=="bigint")return un=oo(""+un,cn.mode,xn),un.return=cn,un._debugOwner=cn,un._debugTask=cn._debugTask,un._debugInfo=UA,un;if(typeof un=="object"&&un!==null){switch(un.$$typeof){case Wd:return xn=Dn(un,cn.mode,xn),bm(xn,un),xn.return=cn,cn=CA(un._debugInfo),xn._debugInfo=UA,UA=cn,xn;case ZI:return un=vo(un,cn.mode,xn),un.return=cn,un._debugInfo=UA,un;case dp:var bo=CA(un._debugInfo);return un=PM(un),cn=fo(cn,un,xn),UA=bo,cn}if(ra(un)||E(un))return xn=Xn(un,cn.mode,xn,null),xn.return=cn,xn._debugOwner=cn,xn._debugTask=cn._debugTask,cn=CA(un._debugInfo),xn._debugInfo=UA,UA=cn,xn;if(typeof un.then=="function")return bo=CA(un._debugInfo),cn=fo(cn,zg(un),xn),UA=bo,cn;if(un.$$typeof===yA)return fo(cn,OC(cn,un),xn);Ss(cn,un)}return typeof un=="function"&&ic(cn,un),typeof un=="symbol"&&Va(cn,un),null}function eo(cn,un,xn,bo){var Ri=un!==null?un.key:null;if(typeof xn=="string"&&xn!==""||typeof xn=="number"||typeof xn=="bigint")return Ri!==null?null:ct(cn,un,""+xn,bo);if(typeof xn=="object"&&xn!==null){switch(xn.$$typeof){case Wd:return xn.key===Ri?(Ri=CA(xn._debugInfo),cn=Mt(cn,un,xn,bo),UA=Ri,cn):null;case ZI:return xn.key===Ri?Vt(cn,un,xn,bo):null;case dp:return Ri=CA(xn._debugInfo),xn=PM(xn),cn=eo(cn,un,xn,bo),UA=Ri,cn}if(ra(xn)||E(xn))return Ri!==null?null:(Ri=CA(xn._debugInfo),cn=io(cn,un,xn,bo,null),UA=Ri,cn);if(typeof xn.then=="function")return Ri=CA(xn._debugInfo),cn=eo(cn,un,zg(xn),bo),UA=Ri,cn;if(xn.$$typeof===yA)return eo(cn,un,OC(cn,xn),bo);Ss(cn,xn)}return typeof xn=="function"&&ic(cn,xn),typeof xn=="symbol"&&Va(cn,xn),null}function Bo(cn,un,xn,bo,Ri){if(typeof bo=="string"&&bo!==""||typeof bo=="number"||typeof bo=="bigint")return cn=cn.get(xn)||null,ct(un,cn,""+bo,Ri);if(typeof bo=="object"&&bo!==null){switch(bo.$$typeof){case Wd:return xn=cn.get(bo.key===null?xn:bo.key)||null,cn=CA(bo._debugInfo),un=Mt(un,xn,bo,Ri),UA=cn,un;case ZI:return cn=cn.get(bo.key===null?xn:bo.key)||null,Vt(un,cn,bo,Ri);case dp:var dA=CA(bo._debugInfo);return bo=PM(bo),un=Bo(cn,un,xn,bo,Ri),UA=dA,un}if(ra(bo)||E(bo))return xn=cn.get(xn)||null,cn=CA(bo._debugInfo),un=io(un,xn,bo,Ri,null),UA=cn,un;if(typeof bo.then=="function")return dA=CA(bo._debugInfo),un=Bo(cn,un,xn,zg(bo),Ri),UA=dA,un;if(bo.$$typeof===yA)return Bo(cn,un,xn,OC(un,bo),Ri);Ss(un,bo)}return typeof bo=="function"&&ic(un,bo),typeof bo=="symbol"&&Va(un,bo),null}function Yr(cn,un,xn,bo){if(typeof xn!="object"||xn===null)return bo;switch(xn.$$typeof){case Wd:case ZI:A(cn,un,xn);var Ri=xn.key;if(typeof Ri!="string")break;if(bo===null){bo=new Set,bo.add(Ri);break}if(!bo.has(Ri)){bo.add(Ri);break}Lt(un,function(){console.error("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.",Ri)});break;case dp:xn=PM(xn),Yr(cn,un,xn,bo)}return bo}function Ea(cn,un,xn,bo){for(var Ri=null,dA=null,Ur=null,hA=un,EA=un=0,id=null;hA!==null&&EA<xn.length;EA++){hA.index>EA?(id=hA,hA=null):id=hA.sibling;var Ym=eo(cn,hA,xn[EA],bo);if(Ym===null){hA===null&&(hA=id);break}Ri=Yr(cn,Ym,xn[EA],Ri),b&&hA&&Ym.alternate===null&&v(cn,hA),un=Ie(Ym,un,EA),Ur===null?dA=Ym:Ur.sibling=Ym,Ur=Ym,hA=id}if(EA===xn.length)return L(cn,hA),Hc&&Xo(cn,EA),dA;if(hA===null){for(;EA<xn.length;EA++)hA=fo(cn,xn[EA],bo),hA!==null&&(Ri=Yr(cn,hA,xn[EA],Ri),un=Ie(hA,un,EA),Ur===null?dA=hA:Ur.sibling=hA,Ur=hA);return Hc&&Xo(cn,EA),dA}for(hA=$(hA);EA<xn.length;EA++)id=Bo(hA,cn,EA,xn[EA],bo),id!==null&&(Ri=Yr(cn,id,xn[EA],Ri),b&&id.alternate!==null&&hA.delete(id.key===null?EA:id.key),un=Ie(id,un,EA),Ur===null?dA=id:Ur.sibling=id,Ur=id);return b&&hA.forEach(function(gQ){return v(cn,gQ)}),Hc&&Xo(cn,EA),dA}function Qg(cn,un,xn,bo){if(xn==null)throw Error("An iterable object provided no iterator.");for(var Ri=null,dA=null,Ur=un,hA=un=0,EA=null,id=null,Ym=xn.next();Ur!==null&&!Ym.done;hA++,Ym=xn.next()){Ur.index>hA?(EA=Ur,Ur=null):EA=Ur.sibling;var gQ=eo(cn,Ur,Ym.value,bo);if(gQ===null){Ur===null&&(Ur=EA);break}id=Yr(cn,gQ,Ym.value,id),b&&Ur&&gQ.alternate===null&&v(cn,Ur),un=Ie(gQ,un,hA),dA===null?Ri=gQ:dA.sibling=gQ,dA=gQ,Ur=EA}if(Ym.done)return L(cn,Ur),Hc&&Xo(cn,hA),Ri;if(Ur===null){for(;!Ym.done;hA++,Ym=xn.next())Ur=fo(cn,Ym.value,bo),Ur!==null&&(id=Yr(cn,Ur,Ym.value,id),un=Ie(Ur,un,hA),dA===null?Ri=Ur:dA.sibling=Ur,dA=Ur);return Hc&&Xo(cn,hA),Ri}for(Ur=$(Ur);!Ym.done;hA++,Ym=xn.next())EA=Bo(Ur,cn,hA,Ym.value,bo),EA!==null&&(id=Yr(cn,EA,Ym.value,id),b&&EA.alternate!==null&&Ur.delete(EA.key===null?hA:EA.key),un=Ie(EA,un,hA),dA===null?Ri=EA:dA.sibling=EA,dA=EA);return b&&Ur.forEach(function(kdr){return v(cn,kdr)}),Hc&&Xo(cn,hA),Ri}function Oc(cn,un,xn,bo){if(typeof xn=="object"&&xn!==null&&xn.type===Ia&&xn.key===null&&(x0(xn,null,cn),xn=xn.props.children),typeof xn=="object"&&xn!==null){switch(xn.$$typeof){case Wd:var Ri=CA(xn._debugInfo);e:{for(var dA=xn.key;un!==null;){if(un.key===dA){if(dA=xn.type,dA===Ia){if(un.tag===7){L(cn,un.sibling),bo=ae(un,xn.props.children),bo.return=cn,bo._debugOwner=xn._owner,bo._debugInfo=UA,x0(xn,bo,cn),cn=bo;break e}}else if(un.elementType===dA||f1(un,xn)||typeof dA=="object"&&dA!==null&&dA.$$typeof===dp&&PM(dA)===un.type){L(cn,un.sibling),bo=ae(un,xn.props),bm(bo,xn),bo.return=cn,bo._debugOwner=xn._owner,bo._debugInfo=UA,cn=bo;break e}L(cn,un);break}else v(cn,un);un=un.sibling}xn.type===Ia?(bo=Xn(xn.props.children,cn.mode,bo,xn.key),bo.return=cn,bo._debugOwner=cn,bo._debugTask=cn._debugTask,bo._debugInfo=UA,x0(xn,bo,cn),cn=bo):(bo=Dn(xn,cn.mode,bo),bm(bo,xn),bo.return=cn,bo._debugInfo=UA,cn=bo)}return cn=ze(cn),UA=Ri,cn;case ZI:e:{for(Ri=xn,xn=Ri.key;un!==null;){if(un.key===xn)if(un.tag===4&&un.stateNode.containerInfo===Ri.containerInfo&&un.stateNode.implementation===Ri.implementation){L(cn,un.sibling),bo=ae(un,Ri.children||[]),bo.return=cn,cn=bo;break e}else{L(cn,un);break}else v(cn,un);un=un.sibling}bo=vo(Ri,cn.mode,bo),bo.return=cn,cn=bo}return ze(cn);case dp:return Ri=CA(xn._debugInfo),xn=PM(xn),cn=Oc(cn,un,xn,bo),UA=Ri,cn}if(ra(xn))return Ri=CA(xn._debugInfo),cn=Ea(cn,un,xn,bo),UA=Ri,cn;if(E(xn)){if(Ri=CA(xn._debugInfo),dA=E(xn),typeof dA!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Ur=dA.call(xn);return Ur===xn?(cn.tag!==0||Object.prototype.toString.call(cn.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Ur)!=="[object Generator]")&&(H3n||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),H3n=!0):xn.entries!==dA||Rot||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Rot=!0),cn=Qg(cn,un,Ur,bo),UA=Ri,cn}if(typeof xn.then=="function")return Ri=CA(xn._debugInfo),cn=Oc(cn,un,zg(xn),bo),UA=Ri,cn;if(xn.$$typeof===yA)return Oc(cn,un,OC(cn,xn),bo);Ss(cn,xn)}return typeof xn=="string"&&xn!==""||typeof xn=="number"||typeof xn=="bigint"?(Ri=""+xn,un!==null&&un.tag===6?(L(cn,un.sibling),bo=ae(un,Ri),bo.return=cn,cn=bo):(L(cn,un),bo=oo(Ri,cn.mode,bo),bo.return=cn,bo._debugOwner=cn,bo._debugTask=cn._debugTask,bo._debugInfo=UA,cn=bo),ze(cn)):(typeof xn=="function"&&ic(cn,xn),typeof xn=="symbol"&&Va(cn,xn),L(cn,un))}return function(cn,un,xn,bo){var Ri=UA;UA=null;try{Ete=0;var dA=Oc(cn,un,xn,bo);return OK=null,dA}catch(id){if(id===Ne||id===Ft)throw id;var Ur=h(29,id,null,cn.mode);Ur.lanes=bo,Ur.return=cn;var hA=Ur._debugInfo=UA;if(Ur._debugOwner=cn._debugOwner,Ur._debugTask=cn._debugTask,hA!=null){for(var EA=hA.length-1;0<=EA;EA--)if(typeof hA[EA].stack=="string"){Ur._debugOwner=hA[EA],Ur._debugTask=hA[EA].debugTask;break}}return Ur}finally{UA=Ri}}}function Lu(b){var v=b.alternate;k(Kf,Kf.current&YK,b),k(O4,b,b),y8===null&&(v===null||Ms.current!==null||v.memoizedState!==null)&&(y8=b)}function Jg(b){if(b.tag===22){if(k(Kf,Kf.current,b),k(O4,b,b),y8===null){var v=b.alternate;v!==null&&v.memoizedState!==null&&(y8=b)}}else x_(b)}function x_(b){k(Kf,Kf.current,b),k(O4,O4.current,b)}function hg(b){M(O4,b),y8===b&&(y8=null),M(Kf,b)}function xh(b){for(var v=b;v!==null;){if(v.tag===13){var L=v.memoizedState;if(L!==null&&(L=L.dehydrated,L===null||L.data===cQ||gA(L)))return v}else if(v.tag===19&&v.memoizedProps.revealOrder!==void 0){if((v.flags&128)!==0)return v}else if(v.child!==null){v.child.return=v,v=v.child;continue}if(v===b)break;for(;v.sibling===null;){if(v.return===null||v.return===b)return null;v=v.return}v.sibling.return=v.return,v=v.sibling}return null}function Ud(b){if(b!==null&&typeof b!="function"){var v=String(b);eEn.has(v)||(eEn.add(v),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",b))}}function Ks(b,v,L,$){var ae=b.memoizedState,Ie=L($,ae);if(b.mode&Fh){ge(!0);try{Ie=L($,ae)}finally{ge(!1)}}Ie===void 0&&(v=B(v)||"Component",$3n.has(v)||($3n.add(v),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",v))),ae=Ie==null?ae:ms({},ae,Ie),b.memoizedState=ae,b.lanes===0&&(b.updateQueue.baseState=ae)}function E_(b,v,L,$,ae,Ie,ze){var ct=b.stateNode;if(typeof ct.shouldComponentUpdate=="function"){if(L=ct.shouldComponentUpdate($,Ie,ze),b.mode&Fh){ge(!0);try{L=ct.shouldComponentUpdate($,Ie,ze)}finally{ge(!1)}}return L===void 0&&console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",B(v)||"Component"),L}return v.prototype&&v.prototype.isPureReactComponent?!wA(L,$)||!wA(ae,Ie):!0}function Eh(b,v,L,$){var ae=v.state;typeof v.componentWillReceiveProps=="function"&&v.componentWillReceiveProps(L,$),typeof v.UNSAFE_componentWillReceiveProps=="function"&&v.UNSAFE_componentWillReceiveProps(L,$),v.state!==ae&&(b=Q(b)||"Component",V3n.has(b)||(V3n.add(b),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",b)),Tot.enqueueReplaceState(v,v.state,null))}function B_(b,v){var L=v;if("ref"in v){L={};for(var $ in v)$!=="ref"&&(L[$]=v[$])}if(b=b.defaultProps){L===v&&(L=ms({},L));for(var ae in b)L[ae]===void 0&&(L[ae]=b[ae])}return L}function w4(b){kot(b),console.warn(`%s

%s
`,UK?"An error occurred in the <"+UK+"> component.":"An error occurred in one of your React components.",`Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries.`)}function J0(b){var v=UK?"The above error occurred in the <"+UK+"> component.":"The above error occurred in one of your React components.",L="React will try to recreate this component tree from scratch using the error boundary you provided, "+((Fot||"Anonymous")+".");if(typeof b=="object"&&b!==null&&typeof b.environmentName=="string"){var $=b.environmentName;b=[`%o

%s

%s
`,b,v,L].slice(0),typeof b[0]=="string"?b.splice(0,1,DEn+b[0],NEn,Hye+$+Hye,REn):b.splice(0,0,DEn,NEn,Hye+$+Hye,REn),b.unshift(console),$=Rdr.apply(console.error,b),$()}else console.error(`%o

%s

%s
`,b,v,L)}function Sm(b){kot(b)}function w2(b,v){try{UK=v.source?Q(v.source):null,Fot=null;var L=v.value;if(Wn.actQueue!==null)Wn.thrownErrors.push(L);else{var $=b.onUncaughtError;$(L,{componentStack:v.stack})}}catch(ae){setTimeout(function(){throw ae})}}function g3(b,v,L){try{UK=L.source?Q(L.source):null,Fot=Q(v);var $=b.onCaughtError;$(L.value,{componentStack:L.stack,errorBoundary:v.tag===1?v.stateNode:null})}catch(ae){setTimeout(function(){throw ae})}}function Wg(b,v,L){return L=np(L),L.tag=mn,L.payload={element:null},L.callback=function(){Lt(v.source,w2,b,v)},L}function r0(b){return b=np(b),b.tag=mn,b}function P2(b,v,L,$){var ae=L.type.getDerivedStateFromError;if(typeof ae=="function"){var Ie=$.value;b.payload=function(){return ae(Ie)},b.callback=function(){fm(L),Lt($.source,g3,v,L,$)}}var ze=L.stateNode;ze!==null&&typeof ze.componentDidCatch=="function"&&(b.callback=function(){fm(L),Lt($.source,g3,v,L,$),typeof ae!="function"&&(RM===null?RM=new Set([this]):RM.add(this)),udr(this,$),typeof ae=="function"||(L.lanes&2)===0&&console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",Q(L)||"Unknown")})}function zC(b,v,L,$,ae){if(L.flags|=32768,Ql&&b0(b,ae),$!==null&&typeof $=="object"&&typeof $.then=="function"){if(v=L.alternate,v!==null&&Hr(v,L,ae,!0),Hc&&(x9=!0),L=O4.current,L!==null){switch(L.tag){case 13:return y8===null?f3():L.alternate===null&&tm===AQ&&(tm=Got),L.flags&=-257,L.flags|=65536,L.lanes=ae,$===Tn?L.flags|=16384:(v=L.updateQueue,v===null?L.updateQueue=new Set([$]):v.add($),lp(b,$,ae)),!1;case 22:return L.flags|=65536,$===Tn?L.flags|=16384:(v=L.updateQueue,v===null?(v={transitions:null,markerInstances:null,retryQueue:new Set([$])},L.updateQueue=v):(L=v.retryQueue,L===null?v.retryQueue=new Set([$]):L.add($)),lp(b,$,ae)),!1}throw Error("Unexpected Suspense handler tag ("+L.tag+"). This is a bug in React.")}return lp(b,$,ae),f3(),!1}if(Hc)return x9=!0,v=O4.current,v!==null?((v.flags&65536)===0&&(v.flags|=256),v.flags|=65536,v.lanes=ae,$!==_8&&hr(Ug(Error("There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.",{cause:$}),L))):($!==_8&&hr(Ug(Error("There was an error while hydrating but React was able to recover by instead client rendering the entire root.",{cause:$}),L)),b=b.current.alternate,b.flags|=65536,ae&=-ae,b.lanes|=ae,$=Ug($,L),ae=Wg(b.stateNode,$,ae),Dp(b,ae),tm!==Ek&&(tm=JK)),!1;var Ie=Ug(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.",{cause:$}),L);if(Mte===null?Mte=[Ie]:Mte.push(Ie),tm!==Ek&&(tm=JK),v===null)return!0;$=Ug($,L),L=v;do{switch(L.tag){case 3:return L.flags|=65536,b=ae&-ae,L.lanes|=b,b=Wg(L.stateNode,$,b),Dp(L,b),!1;case 1:if(v=L.type,Ie=L.stateNode,(L.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||Ie!==null&&typeof Ie.componentDidCatch=="function"&&(RM===null||!RM.has(Ie))))return L.flags|=65536,ae&=-ae,L.lanes|=ae,ae=r0(ae),P2(ae,b,L,$),Dp(L,ae),!1}L=L.return}while(L!==null);return!1}function W0(b,v,L,$){v.child=b===null?U3n(v,null,L,$):GK(v,b.child,L,$)}function M2(b,v,L,$,ae){L=L.render;var Ie=v.ref;if("ref"in $){var ze={};for(var ct in $)ct!=="ref"&&(ze[ct]=$[ct])}else ze=$;return Ih(v),fe(v),$=Cf(b,v,L,ze,Ie,ae),ct=Rp(),pe(),b!==null&&!j1?(oc(b,v,ae),bf(b,v,ae)):(Hc&&ct&&ir(v),v.flags|=1,W0(b,v,$,ae),v.child)}function sl(b,v,L,$,ae){if(b===null){var Ie=L.type;return typeof Ie=="function"&&!ot(Ie)&&Ie.defaultProps===void 0&&L.compare===null?(L=n0(Ie),v.tag=15,v.type=L,Qm(v,Ie),b_(b,v,L,$,ae)):(b=an(L.type,null,$,v,v.mode,ae),b.ref=v.ref,b.return=v,v.child=b)}if(Ie=b.child,!XE(b,ae)){var ze=Ie.memoizedProps;if(L=L.compare,L=L!==null?L:wA,L(ze,$)&&b.ref===v.ref)return bf(b,v,ae)}return v.flags|=1,b=rt(Ie,$),b.ref=v.ref,b.return=v,v.child=b}function b_(b,v,L,$,ae){if(b!==null){var Ie=b.memoizedProps;if(wA(Ie,$)&&b.ref===v.ref&&v.type===b.type)if(j1=!1,v.pendingProps=$=Ie,XE(b,ae))(b.flags&131072)!==0&&(j1=!0);else return v.lanes=b.lanes,bf(b,v,ae)}return JC(b,v,L,$,ae)}function s0(b,v,L){var $=v.pendingProps,ae=$.children,Ie=b!==null?b.memoizedState:null;if($.mode==="hidden"){if((v.flags&128)!==0){if($=Ie!==null?Ie.baseLanes|L:L,b!==null){for(ae=v.child=b.child,Ie=0;ae!==null;)Ie=Ie|ae.lanes|ae.childLanes,ae=ae.sibling;v.childLanes=Ie&~$}else v.childLanes=0,v.child=null;return JE(b,v,$,L)}if((L&536870912)!==0)v.memoizedState={baseLanes:0,cachePool:null},b!==null&&m2(v,Ie!==null?Ie.cachePool:null),Ie!==null?V0(v,Ie):Vg(v),Jg(v);else return v.lanes=v.childLanes=536870912,JE(b,v,Ie!==null?Ie.baseLanes|L:L,L)}else Ie!==null?(m2(v,Ie.cachePool),V0(v,Ie),x_(v),v.memoizedState=null):(b!==null&&m2(v,null),Vg(v),x_(v));return W0(b,v,ae,L),v.child}function JE(b,v,L,$){var ae=A3();return ae=ae===null?null:{parent:Lh._currentValue,pool:ae},v.memoizedState={baseLanes:L,cachePool:ae},b!==null&&m2(v,null),Vg(v),Jg(v),b!==null&&Hr(b,v,$,!0),null}function d3(b,v){var L=v.ref;if(L===null)b!==null&&b.ref!==null&&(v.flags|=4194816);else{if(typeof L!="function"&&typeof L!="object")throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");(b===null||b.ref!==L)&&(v.flags|=4194816)}}function JC(b,v,L,$,ae){if(L.prototype&&typeof L.prototype.render=="function"){var Ie=B(L)||"Unknown";nEn[Ie]||(console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",Ie,Ie),nEn[Ie]=!0)}return v.mode&Fh&&R3.recordLegacyContextWarning(v,null),b===null&&(Qm(v,v.type),L.contextTypes&&(Ie=B(L)||"Unknown",iEn[Ie]||(iEn[Ie]=!0,console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)",Ie)))),Ih(v),fe(v),L=Cf(b,v,L,$,void 0,ae),$=Rp(),pe(),b!==null&&!j1?(oc(b,v,ae),bf(b,v,ae)):(Hc&&$&&ir(v),v.flags|=1,W0(b,v,L,ae),v.child)}function Bf(b,v,L,$,ae,Ie){return Ih(v),fe(v),sQ=-1,xte=b!==null&&b.type!==v.type,v.updateQueue=null,L=wI(v,$,L,ae),ug(b,v),$=Rp(),pe(),b!==null&&!j1?(oc(b,v,Ie),bf(b,v,Ie)):(Hc&&$&&ir(v),v.flags|=1,W0(b,v,L,Ie),v.child)}function D2(b,v,L,$,ae){switch(a(v)){case!1:var Ie=v.stateNode,ze=new v.type(v.memoizedProps,Ie.context).state;Ie.updater.enqueueSetState(Ie,ze,null);break;case!0:v.flags|=128,v.flags|=65536,Ie=Error("Simulated error coming from DevTools");var ct=ae&-ae;if(v.lanes|=ct,ze=Sg,ze===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");ct=r0(ct),P2(ct,ze,v,Ug(Ie,v)),Dp(v,ct)}if(Ih(v),v.stateNode===null){if(ze=Yf,Ie=L.contextType,"contextType"in L&&Ie!==null&&(Ie===void 0||Ie.$$typeof!==yA)&&!Z3n.has(L)&&(Z3n.add(L),ct=Ie===void 0?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":typeof Ie!="object"?" However, it is set to a "+typeof Ie+".":Ie.$$typeof===Nh?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(Ie).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",B(L)||"Component",ct)),typeof Ie=="object"&&Ie!==null&&(ze=DA(Ie)),Ie=new L($,ze),v.mode&Fh){ge(!0);try{Ie=new L($,ze)}finally{ge(!1)}}if(ze=v.memoizedState=Ie.state!==null&&Ie.state!==void 0?Ie.state:null,Ie.updater=Tot,v.stateNode=Ie,Ie._reactInternals=v,Ie._reactInternalInstance=K3n,typeof L.getDerivedStateFromProps=="function"&&ze===null&&(ze=B(L)||"Component",z3n.has(ze)||(z3n.add(ze),console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",ze,Ie.state===null?"null":"undefined",ze))),typeof L.getDerivedStateFromProps=="function"||typeof Ie.getSnapshotBeforeUpdate=="function"){var Mt=ct=ze=null;if(typeof Ie.componentWillMount=="function"&&Ie.componentWillMount.__suppressDeprecationWarning!==!0?ze="componentWillMount":typeof Ie.UNSAFE_componentWillMount=="function"&&(ze="UNSAFE_componentWillMount"),typeof Ie.componentWillReceiveProps=="function"&&Ie.componentWillReceiveProps.__suppressDeprecationWarning!==!0?ct="componentWillReceiveProps":typeof Ie.UNSAFE_componentWillReceiveProps=="function"&&(ct="UNSAFE_componentWillReceiveProps"),typeof Ie.componentWillUpdate=="function"&&Ie.componentWillUpdate.__suppressDeprecationWarning!==!0?Mt="componentWillUpdate":typeof Ie.UNSAFE_componentWillUpdate=="function"&&(Mt="UNSAFE_componentWillUpdate"),ze!==null||ct!==null||Mt!==null){Ie=B(L)||"Component";var Vt=typeof L.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";W3n.has(Ie)||(W3n.add(Ie),console.error(`Unsafe legacy lifecycles will not be called for components using new component APIs.

%s uses %s but also contains the following legacy lifecycles:%s%s%s

The above lifecycles should be removed. Learn more about this warning here:
https://react.dev/link/unsafe-component-lifecycles`,Ie,Vt,ze!==null?`
  `+ze:"",ct!==null?`
  `+ct:"",Mt!==null?`
  `+Mt:""))}}Ie=v.stateNode,ze=B(L)||"Component",Ie.render||(L.prototype&&typeof L.prototype.render=="function"?console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?",ze):console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.",ze)),!Ie.getInitialState||Ie.getInitialState.isReactClassApproved||Ie.state||console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",ze),Ie.getDefaultProps&&!Ie.getDefaultProps.isReactClassApproved&&console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",ze),Ie.contextType&&console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",ze),L.childContextTypes&&!X3n.has(L)&&(X3n.add(L),console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)",ze)),L.contextTypes&&!q3n.has(L)&&(q3n.add(L),console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)",ze)),typeof Ie.componentShouldUpdate=="function"&&console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",ze),L.prototype&&L.prototype.isPureReactComponent&&typeof Ie.shouldComponentUpdate<"u"&&console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",B(L)||"A pure component"),typeof Ie.componentDidUnmount=="function"&&console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",ze),typeof Ie.componentDidReceiveProps=="function"&&console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",ze),typeof Ie.componentWillRecieveProps=="function"&&console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",ze),typeof Ie.UNSAFE_componentWillRecieveProps=="function"&&console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",ze),ct=Ie.props!==$,Ie.props!==void 0&&ct&&console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",ze),Ie.defaultProps&&console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",ze,ze),typeof Ie.getSnapshotBeforeUpdate!="function"||typeof Ie.componentDidUpdate=="function"||J3n.has(L)||(J3n.add(L),console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",B(L))),typeof Ie.getDerivedStateFromProps=="function"&&console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",ze),typeof Ie.getDerivedStateFromError=="function"&&console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",ze),typeof L.getSnapshotBeforeUpdate=="function"&&console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",ze),(ct=Ie.state)&&(typeof ct!="object"||ra(ct))&&console.error("%s.state: must be set to an object or null",ze),typeof Ie.getChildContext=="function"&&typeof L.childContextTypes!="object"&&console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",ze),Ie=v.stateNode,Ie.props=$,Ie.state=v.memoizedState,Ie.refs={},K0(v),ze=L.contextType,Ie.context=typeof ze=="object"&&ze!==null?DA(ze):Yf,Ie.state===$&&(ze=B(L)||"Component",j3n.has(ze)||(j3n.add(ze),console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",ze))),v.mode&Fh&&R3.recordLegacyContextWarning(v,Ie),R3.recordUnsafeLifecycleWarnings(v,Ie),Ie.state=v.memoizedState,ze=L.getDerivedStateFromProps,typeof ze=="function"&&(Ks(v,L,ze,$),Ie.state=v.memoizedState),typeof L.getDerivedStateFromProps=="function"||typeof Ie.getSnapshotBeforeUpdate=="function"||typeof Ie.UNSAFE_componentWillMount!="function"&&typeof Ie.componentWillMount!="function"||(ze=Ie.state,typeof Ie.componentWillMount=="function"&&Ie.componentWillMount(),typeof Ie.UNSAFE_componentWillMount=="function"&&Ie.UNSAFE_componentWillMount(),ze!==Ie.state&&(console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",Q(v)||"Component"),Tot.enqueueReplaceState(Ie,Ie.state,null)),Ld(v,$,Ie,ae),Kg(),Ie.state=v.memoizedState),typeof Ie.componentDidMount=="function"&&(v.flags|=4194308),(v.mode&AC)!==fl&&(v.flags|=134217728),Ie=!0}else if(b===null){Ie=v.stateNode;var io=v.memoizedProps;ct=B_(L,io),Ie.props=ct;var fo=Ie.context;Mt=L.contextType,ze=Yf,typeof Mt=="object"&&Mt!==null&&(ze=DA(Mt)),Vt=L.getDerivedStateFromProps,Mt=typeof Vt=="function"||typeof Ie.getSnapshotBeforeUpdate=="function",io=v.pendingProps!==io,Mt||typeof Ie.UNSAFE_componentWillReceiveProps!="function"&&typeof Ie.componentWillReceiveProps!="function"||(io||fo!==ze)&&Eh(v,Ie,$,ze),vn=!1;var eo=v.memoizedState;Ie.state=eo,Ld(v,$,Ie,ae),Kg(),fo=v.memoizedState,io||eo!==fo||vn?(typeof Vt=="function"&&(Ks(v,L,Vt,$),fo=v.memoizedState),(ct=vn||E_(v,L,ct,$,eo,fo,ze))?(Mt||typeof Ie.UNSAFE_componentWillMount!="function"&&typeof Ie.componentWillMount!="function"||(typeof Ie.componentWillMount=="function"&&Ie.componentWillMount(),typeof Ie.UNSAFE_componentWillMount=="function"&&Ie.UNSAFE_componentWillMount()),typeof Ie.componentDidMount=="function"&&(v.flags|=4194308),(v.mode&AC)!==fl&&(v.flags|=134217728)):(typeof Ie.componentDidMount=="function"&&(v.flags|=4194308),(v.mode&AC)!==fl&&(v.flags|=134217728),v.memoizedProps=$,v.memoizedState=fo),Ie.props=$,Ie.state=fo,Ie.context=ze,Ie=ct):(typeof Ie.componentDidMount=="function"&&(v.flags|=4194308),(v.mode&AC)!==fl&&(v.flags|=134217728),Ie=!1)}else{Ie=v.stateNode,zc(b,v),ze=v.memoizedProps,Mt=B_(L,ze),Ie.props=Mt,Vt=v.pendingProps,eo=Ie.context,fo=L.contextType,ct=Yf,typeof fo=="object"&&fo!==null&&(ct=DA(fo)),io=L.getDerivedStateFromProps,(fo=typeof io=="function"||typeof Ie.getSnapshotBeforeUpdate=="function")||typeof Ie.UNSAFE_componentWillReceiveProps!="function"&&typeof Ie.componentWillReceiveProps!="function"||(ze!==Vt||eo!==ct)&&Eh(v,Ie,$,ct),vn=!1,eo=v.memoizedState,Ie.state=eo,Ld(v,$,Ie,ae),Kg();var Bo=v.memoizedState;ze!==Vt||eo!==Bo||vn||b!==null&&b.dependencies!==null&&fh(b.dependencies)?(typeof io=="function"&&(Ks(v,L,io,$),Bo=v.memoizedState),(Mt=vn||E_(v,L,Mt,$,eo,Bo,ct)||b!==null&&b.dependencies!==null&&fh(b.dependencies))?(fo||typeof Ie.UNSAFE_componentWillUpdate!="function"&&typeof Ie.componentWillUpdate!="function"||(typeof Ie.componentWillUpdate=="function"&&Ie.componentWillUpdate($,Bo,ct),typeof Ie.UNSAFE_componentWillUpdate=="function"&&Ie.UNSAFE_componentWillUpdate($,Bo,ct)),typeof Ie.componentDidUpdate=="function"&&(v.flags|=4),typeof Ie.getSnapshotBeforeUpdate=="function"&&(v.flags|=1024)):(typeof Ie.componentDidUpdate!="function"||ze===b.memoizedProps&&eo===b.memoizedState||(v.flags|=4),typeof Ie.getSnapshotBeforeUpdate!="function"||ze===b.memoizedProps&&eo===b.memoizedState||(v.flags|=1024),v.memoizedProps=$,v.memoizedState=Bo),Ie.props=$,Ie.state=Bo,Ie.context=ct,Ie=Mt):(typeof Ie.componentDidUpdate!="function"||ze===b.memoizedProps&&eo===b.memoizedState||(v.flags|=4),typeof Ie.getSnapshotBeforeUpdate!="function"||ze===b.memoizedProps&&eo===b.memoizedState||(v.flags|=1024),Ie=!1)}if(ct=Ie,d3(b,v),ze=(v.flags&128)!==0,ct||ze){if(ct=v.stateNode,Ho(v),ze&&typeof L.getDerivedStateFromError!="function")L=null,bg=-1;else{if(fe(v),L=w3n(ct),v.mode&Fh){ge(!0);try{w3n(ct)}finally{ge(!1)}}pe()}v.flags|=1,b!==null&&ze?(v.child=GK(v,b.child,null,ae),v.child=GK(v,null,L,ae)):W0(b,v,L,ae),v.memoizedState=ct.state,b=v.child}else b=bf(b,v,ae);return ae=v.stateNode,Ie&&ae.props!==$&&(KK||console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",Q(v)||"a component"),KK=!0),b}function WC(b,v,L,$){return go(),v.flags|=256,W0(b,v,L,$),v.child}function Qm(b,v){v&&v.childContextTypes&&console.error(`childContextTypes cannot be defined on a function component.
  %s.childContextTypes = ...`,v.displayName||v.name||"Component"),typeof v.getDerivedStateFromProps=="function"&&(b=B(v)||"Unknown",rEn[b]||(console.error("%s: Function components do not support getDerivedStateFromProps.",b),rEn[b]=!0)),typeof v.contextType=="object"&&v.contextType!==null&&(v=B(v)||"Unknown",oEn[v]||(console.error("%s: Function components do not support contextType.",v),oEn[v]=!0))}function N2(b){return{baseLanes:b,cachePool:KE()}}function WE(b,v,L){return b=b!==null?b.childLanes&~L:0,v&&(b|=B5),b}function jE(b,v,L){var $,ae=v.pendingProps;s(v)&&(v.flags|=128);var Ie=!1,ze=(v.flags&128)!==0;if(($=ze)||($=b!==null&&b.memoizedState===null?!1:(Kf.current&Bte)!==0),$&&(Ie=!0,v.flags&=-129),$=(v.flags&32)!==0,v.flags&=-33,b===null){if(Hc){if(Ie?Lu(v):x_(v),Hc){var ct=$d,Mt;if(!(Mt=!ct)){e:{var Vt=ct;for(Mt=Uf;Vt.nodeType!==8;){if(!Mt){Mt=null;break e}if(Vt=Zr(Vt.nextSibling),Vt===null){Mt=null;break e}}Mt=Vt}Mt!==null?(qr(),v.memoizedState={dehydrated:Mt,treeContext:ZS!==null?{id:y9,overflow:cC}:null,retryLane:536870912,hydrationErrors:null},Vt=h(18,null,null,fl),Vt.stateNode=Mt,Vt.return=v,v.child=Vt,W1=v,$d=null,Mt=!0):Mt=!1,Mt=!Mt}Mt&&(Ic(v,ct),lc(v))}if(ct=v.memoizedState,ct!==null&&(ct=ct.dehydrated,ct!==null))return gA(ct)?v.lanes=32:v.lanes=536870912,null;hg(v)}return ct=ae.children,ae=ae.fallback,Ie?(x_(v),Ie=v.mode,ct=R2({mode:"hidden",children:ct},Ie),ae=Xn(ae,Ie,L,null),ct.return=v,ae.return=v,ct.sibling=ae,v.child=ct,Ie=v.child,Ie.memoizedState=N2(L),Ie.childLanes=WE(b,$,L),v.memoizedState=Hot,ae):(Lu(v),$E(v,ct))}var io=b.memoizedState;if(io!==null&&(ct=io.dehydrated,ct!==null)){if(ze)v.flags&256?(Lu(v),v.flags&=-257,v=h3(b,v,L)):v.memoizedState!==null?(x_(v),v.child=b.child,v.flags|=128,v=null):(x_(v),Ie=ae.fallback,ct=v.mode,ae=R2({mode:"visible",children:ae.children},ct),Ie=Xn(Ie,ct,L,null),Ie.flags|=2,ae.return=v,Ie.return=v,ae.sibling=Ie,v.child=ae,GK(v,b.child,null,L),ae=v.child,ae.memoizedState=N2(L),ae.childLanes=WE(b,$,L),v.memoizedState=Hot,v=Ie);else if(Lu(v),Hc&&console.error("We should not be hydrating here. This is a bug in React. Please file a bug."),gA(ct)){if($=ct.nextSibling&&ct.nextSibling.dataset,$){Mt=$.dgst;var fo=$.msg;Vt=$.stck;var eo=$.cstck}ct=fo,$=Mt,ae=Vt,Mt=Ie=eo,Ie=Error(ct||"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),Ie.stack=ae||"",Ie.digest=$,$=Mt===void 0?null:Mt,ae={value:Ie,source:null,stack:$},typeof $=="string"&&C9.set(Ie,ae),hr(ae),v=h3(b,v,L)}else if(j1||Hr(b,v,L,!1),$=(L&b.childLanes)!==0,j1||$){if($=Sg,$!==null&&(ae=L&-L,ae=(ae&42)!==0?1:at(ae),ae=(ae&($.suspendedLanes|L))!==0?0:ae,ae!==0&&ae!==io.retryLane))throw io.retryLane=ae,G0(b,ae),yc($,b,ae),tEn;ct.data===cQ||f3(),v=h3(b,v,L)}else ct.data===cQ?(v.flags|=192,v.child=b.child,v=null):(b=io.treeContext,$d=Zr(ct.nextSibling),W1=v,Hc=!0,qd=null,x9=!1,py=null,Uf=!1,b!==null&&(qr(),Om[D3++]=y9,Om[D3++]=cC,Om[D3++]=ZS,y9=b.id,cC=b.overflow,ZS=v),v=$E(v,ae.children),v.flags|=4096);return v}return Ie?(x_(v),Ie=ae.fallback,ct=v.mode,Mt=b.child,Vt=Mt.sibling,ae=rt(Mt,{mode:"hidden",children:ae.children}),ae.subtreeFlags=Mt.subtreeFlags&65011712,Vt!==null?Ie=rt(Vt,Ie):(Ie=Xn(Ie,ct,L,null),Ie.flags|=2),Ie.return=v,ae.return=v,ae.sibling=Ie,v.child=ae,ae=Ie,Ie=v.child,ct=b.child.memoizedState,ct===null?ct=N2(L):(Mt=ct.cachePool,Mt!==null?(Vt=Lh._currentValue,Mt=Mt.parent!==Vt?{parent:Vt,pool:Vt}:Mt):Mt=KE(),ct={baseLanes:ct.baseLanes|L,cachePool:Mt}),Ie.memoizedState=ct,Ie.childLanes=WE(b,$,L),v.memoizedState=Hot,ae):(Lu(v),L=b.child,b=L.sibling,L=rt(L,{mode:"visible",children:ae.children}),L.return=v,L.sibling=null,b!==null&&($=v.deletions,$===null?(v.deletions=[b],v.flags|=16):$.push(b)),v.child=L,v.memoizedState=null,L)}function $E(b,v){return v=R2({mode:"visible",children:v},b.mode),v.return=b,b.child=v}function R2(b,v){return b=h(22,b,null,v),b.lanes=0,b.stateNode={_visibility:ml,_pendingMarkers:null,_retryCache:null,_transitions:null},b}function h3(b,v,L){return GK(v,b.child,null,L),b=$E(v,v.pendingProps.children),b.flags|=2,v.memoizedState=null,b}function p3(b,v,L){b.lanes|=v;var $=b.alternate;$!==null&&($.lanes|=v),La(b.return,v,L)}function l9(b,v){var L=ra(b);return b=!L&&typeof E(b)=="function",L||b?(L=L?"array":"iterable",console.error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>",L,v,L),!1):!0}function qE(b,v,L,$,ae){var Ie=b.memoizedState;Ie===null?b.memoizedState={isBackwards:v,rendering:null,renderingStartTime:0,last:$,tail:L,tailMode:ae}:(Ie.isBackwards=v,Ie.rendering=null,Ie.renderingStartTime=0,Ie.last=$,Ie.tail=L,Ie.tailMode=ae)}function P4(b,v,L){var $=v.pendingProps,ae=$.revealOrder,Ie=$.tail;if($=$.children,ae!==void 0&&ae!=="forwards"&&ae!=="backwards"&&ae!=="together"&&!sEn[ae])if(sEn[ae]=!0,typeof ae=="string")switch(ae.toLowerCase()){case"together":case"forwards":case"backwards":console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',ae,ae.toLowerCase());break;case"forward":case"backward":console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.',ae,ae.toLowerCase());break;default:console.error('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',ae)}else console.error('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',ae);Ie===void 0||Lot[Ie]||(Ie!=="collapsed"&&Ie!=="hidden"?(Lot[Ie]=!0,console.error('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',Ie)):ae!=="forwards"&&ae!=="backwards"&&(Lot[Ie]=!0,console.error('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',Ie)));e:if((ae==="forwards"||ae==="backwards")&&$!==void 0&&$!==null&&$!==!1)if(ra($)){for(var ze=0;ze<$.length;ze++)if(!l9($[ze],ze))break e}else if(ze=E($),typeof ze=="function"){if(ze=ze.call($))for(var ct=ze.next(),Mt=0;!ct.done;ct=ze.next()){if(!l9(ct.value,Mt))break e;Mt++}}else console.error('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',ae);if(W0(b,v,$,L),$=Kf.current,($&Bte)!==0)$=$&YK|Bte,v.flags|=128;else{if(b!==null&&(b.flags&128)!==0)e:for(b=v.child;b!==null;){if(b.tag===13)b.memoizedState!==null&&p3(b,L,v);else if(b.tag===19)p3(b,L,v);else if(b.child!==null){b.child.return=b,b=b.child;continue}if(b===v)break e;for(;b.sibling===null;){if(b.return===null||b.return===v)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}$&=YK}switch(k(Kf,$,v),ae){case"forwards":for(L=v.child,ae=null;L!==null;)b=L.alternate,b!==null&&xh(b)===null&&(ae=L),L=L.sibling;L=ae,L===null?(ae=v.child,v.child=null):(ae=L.sibling,L.sibling=null),qE(v,!1,ae,L,Ie);break;case"backwards":for(L=null,ae=v.child,v.child=null;ae!==null;){if(b=ae.alternate,b!==null&&xh(b)===null){v.child=ae;break}b=ae.sibling,ae.sibling=L,L=ae,ae=b}qE(v,!0,L,null,Ie);break;case"together":qE(v,!1,null,null,void 0);break;default:v.memoizedState=null}return v.child}function bf(b,v,L){if(b!==null&&(v.dependencies=b.dependencies),bg=-1,DM|=v.lanes,(L&v.childLanes)===0)if(b!==null){if(Hr(b,v,L,!1),(L&v.childLanes)===0)return null}else return null;if(b!==null&&v.child!==b.child)throw Error("Resuming work not yet implemented.");if(v.child!==null){for(b=v.child,L=rt(b,b.pendingProps),v.child=L,L.return=v;b.sibling!==null;)b=b.sibling,L=L.sibling=rt(b,b.pendingProps),L.return=v;L.sibling=null}return v.child}function XE(b,v){return(b.lanes&v)!==0?!0:(b=b.dependencies,!!(b!==null&&fh(b)))}function T2(b,v,L){switch(v.tag){case 3:F(v,v.stateNode.containerInfo),MA(v,Lh,b.memoizedState.cache),go();break;case 27:case 5:Y(v);break;case 4:F(v,v.stateNode.containerInfo);break;case 10:MA(v,v.type,v.memoizedProps.value);break;case 12:(L&v.childLanes)!==0&&(v.flags|=4),v.flags|=2048;var $=v.stateNode;$.effectDuration=-0,$.passiveEffectDuration=-0;break;case 13:if($=v.memoizedState,$!==null)return $.dehydrated!==null?(Lu(v),v.flags|=128,null):(L&v.child.childLanes)!==0?jE(b,v,L):(Lu(v),b=bf(b,v,L),b!==null?b.sibling:null);Lu(v);break;case 19:var ae=(b.flags&128)!==0;if($=(L&v.childLanes)!==0,$||(Hr(b,v,L,!1),$=(L&v.childLanes)!==0),ae){if($)return P4(b,v,L);v.flags|=128}if(ae=v.memoizedState,ae!==null&&(ae.rendering=null,ae.tail=null,ae.lastEffect=null),k(Kf,Kf.current,v),$)break;return null;case 22:case 23:return v.lanes=0,s0(b,v,L);case 24:MA(v,Lh,b.memoizedState.cache)}return bf(b,v,L)}function k2(b,v,L){if(v._debugNeedsRemount&&b!==null){L=an(v.type,v.key,v.pendingProps,v._debugOwner||null,v.mode,v.lanes),L._debugStack=v._debugStack,L._debugTask=v._debugTask;var $=v.return;if($===null)throw Error("Cannot swap the root fiber.");if(b.alternate=null,v.alternate=null,L.index=v.index,L.sibling=v.sibling,L.return=v.return,L.ref=v.ref,L._debugInfo=v._debugInfo,v===$.child)$.child=L;else{var ae=$.child;if(ae===null)throw Error("Expected parent to have a child.");for(;ae.sibling!==v;)if(ae=ae.sibling,ae===null)throw Error("Expected to find the previous sibling.");ae.sibling=L}return v=$.deletions,v===null?($.deletions=[b],$.flags|=16):v.push(b),L.flags|=2,L}if(b!==null)if(b.memoizedProps!==v.pendingProps||v.type!==b.type)j1=!0;else{if(!XE(b,L)&&(v.flags&128)===0)return j1=!1,T2(b,v,L);j1=(b.flags&131072)!==0}else j1=!1,($=Hc)&&(qr(),$=(v.flags&1048576)!==0),$&&($=v.index,qr(),Ti(v,m8,$));switch(v.lanes=0,v.tag){case 16:e:if($=v.pendingProps,b=PM(v.elementType),v.type=b,typeof b=="function")ot(b)?($=B_(b,$),v.tag=1,v.type=b=n0(b),v=D2(null,v,b,$,L)):(v.tag=0,Qm(v,b),v.type=b=n0(b),v=JC(null,v,b,$,L));else{if(b!=null){if(ae=b.$$typeof,ae===Lf){v.tag=11,v.type=b=HC(b),v=M2(null,v,b,$,L);break e}else if(ae===b3){v.tag=14,v=sl(null,v,b,$,L);break e}}throw v="",b!==null&&typeof b=="object"&&b.$$typeof===dp&&(v=" Did you wrap a component in React.lazy() more than once?"),b=B(b)||b,Error("Element type is invalid. Received a promise that resolves to: "+b+". Lazy element type must resolve to a class or function."+v)}return v;case 0:return JC(b,v,v.type,v.pendingProps,L);case 1:return $=v.type,ae=B_($,v.pendingProps),D2(b,v,$,ae,L);case 3:e:{if(F(v,v.stateNode.containerInfo),b===null)throw Error("Should have a current fiber. This is a bug in React.");$=v.pendingProps;var Ie=v.memoizedState;ae=Ie.element,zc(b,v),Ld(v,$,null,L);var ze=v.memoizedState;if($=ze.cache,MA(v,Lh,$),$!==Ie.cache&&Y0(v,[Lh],L,!0),Kg(),$=ze.element,Ie.isDehydrated)if(Ie={element:$,isDehydrated:!1,cache:ze.cache},v.updateQueue.baseState=Ie,v.memoizedState=Ie,v.flags&256){v=WC(b,v,$,L);break e}else if($!==ae){ae=Ug(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),v),hr(ae),v=WC(b,v,$,L);break e}else for(b=v.stateNode.containerInfo,b.nodeType===9?b=b.body:b=b.nodeName==="HTML"?b.ownerDocument.body:b,$d=Zr(b.firstChild),W1=v,Hc=!0,qd=null,x9=!1,py=null,Uf=!0,b=U3n(v,null,$,L),v.child=b;b;)b.flags=b.flags&-3|4096,b=b.sibling;else{if(go(),$===ae){v=bf(b,v,L);break e}W0(b,v,$,L)}v=v.child}return v;case 26:return d3(b,v),b===null?(b=Jp(v.type,null,v.pendingProps,null))?v.memoizedState=b:Hc||(b=v.type,L=v.pendingProps,$=R($p.current),$=Ja($).createElement(b),$[zl]=v,$[vl]=L,S0($,b,L),et($),v.stateNode=$):v.memoizedState=Jp(v.type,b.memoizedProps,v.pendingProps,b.memoizedState),null;case 27:return Y(v),b===null&&Hc&&($=R($p.current),ae=U(),$=v.stateNode=hl(v.type,v.pendingProps,$,ae,!1),x9||(ae=Lc($,v.type,v.pendingProps,ae),ae!==null&&(ps(v,0).serverProps=ae)),W1=v,Uf=!0,ae=$d,xc(v.type)?(Ait=ae,$d=Zr($.firstChild)):$d=ae),W0(b,v,v.pendingProps.children,L),d3(b,v),b===null&&(v.flags|=4194304),v.child;case 5:return b===null&&Hc&&(Ie=U(),$=Hn(v.type,Ie.ancestorInfo),ae=$d,(ze=!ae)||(ze=qI(ae,v.type,v.pendingProps,Uf),ze!==null?(v.stateNode=ze,x9||(Ie=Lc(ze,v.type,v.pendingProps,Ie),Ie!==null&&(ps(v,0).serverProps=Ie)),W1=v,$d=Zr(ze.firstChild),Uf=!1,Ie=!0):Ie=!1,ze=!Ie),ze&&($&&Ic(v,ae),lc(v))),Y(v),ae=v.type,Ie=v.pendingProps,ze=b!==null?b.memoizedProps:null,$=Ie.children,qg(ae,Ie)?$=null:ze!==null&&qg(ae,ze)&&(v.flags|=32),v.memoizedState!==null&&(ae=Cf(b,v,rp,null,null,L),Hte._currentValue=ae),d3(b,v),W0(b,v,$,L),v.child;case 6:return b===null&&Hc&&(b=v.pendingProps,L=U(),$=L.ancestorInfo.current,b=$!=null?Lo(b,$.tag,L.ancestorInfo.implicitRootScope):!0,L=$d,($=!L)||($=ls(L,v.pendingProps,Uf),$!==null?(v.stateNode=$,W1=v,$d=null,$=!0):$=!1,$=!$),$&&(b&&Ic(v,L),lc(v))),null;case 13:return jE(b,v,L);case 4:return F(v,v.stateNode.containerInfo),$=v.pendingProps,b===null?v.child=GK(v,null,$,L):W0(b,v,$,L),v.child;case 11:return M2(b,v,v.type,v.pendingProps,L);case 7:return W0(b,v,v.pendingProps,L),v.child;case 8:return W0(b,v,v.pendingProps.children,L),v.child;case 12:return v.flags|=4,v.flags|=2048,$=v.stateNode,$.effectDuration=-0,$.passiveEffectDuration=-0,W0(b,v,v.pendingProps.children,L),v.child;case 10:return $=v.type,ae=v.pendingProps,Ie=ae.value,"value"in ae||aEn||(aEn=!0,console.error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?")),MA(v,$,Ie),W0(b,v,ae.children,L),v.child;case 9:return ae=v.type._context,$=v.pendingProps.children,typeof $!="function"&&console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),Ih(v),ae=DA(ae),fe(v),$=Dot($,ae,void 0),pe(),v.flags|=1,W0(b,v,$,L),v.child;case 14:return sl(b,v,v.type,v.pendingProps,L);case 15:return b_(b,v,v.type,v.pendingProps,L);case 19:return P4(b,v,L);case 31:return $=v.pendingProps,L=v.mode,$={mode:$.mode,children:$.children},b===null?(b=R2($,L),b.ref=v.ref,v.child=b,b.return=v,v=b):(b=rt(b.child,$),b.ref=v.ref,v.child=b,b.return=v,v=b),v;case 22:return s0(b,v,L);case 24:return Ih(v),$=DA(Lh),b===null?(ae=A3(),ae===null&&(ae=Sg,Ie=hu(),ae.pooledCache=Ie,lg(Ie),Ie!==null&&(ae.pooledCacheLanes|=L),ae=Ie),v.memoizedState={parent:$,cache:ae},K0(v),MA(v,Lh,ae)):((b.lanes&L)!==0&&(zc(b,v),Ld(v,null,null,L),Kg()),ae=b.memoizedState,Ie=v.memoizedState,ae.parent!==$?(ae={parent:$,cache:$},v.memoizedState=ae,v.lanes===0&&(v.memoizedState=v.updateQueue.baseState=ae),MA(v,Lh,$)):($=Ie.cache,MA(v,Lh,$),$!==ae.cache&&Y0(v,[Lh],L,!0))),W0(b,v,v.pendingProps.children,L),v.child;case 29:throw v.pendingProps}throw Error("Unknown unit of work tag ("+v.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Ap(b){b.flags|=4}function F2(b,v){if(v.type!=="stylesheet"||(v.state.loading&G4)!==Dk)b.flags&=-16777217;else if(b.flags|=16777216,!up(v)){if(v=O4.current,v!==null&&((bc&4194048)===bc?y8!==null:(bc&62914560)!==bc&&(bc&536870912)===0||v!==y8))throw _o=Tn,ut;b.flags|=8192}}function m3(b,v){v!==null&&(b.flags|=4),b.flags&16384&&(v=b.tag!==22?ke():536870912,b.lanes|=v,Sk|=v)}function HI(b,v){if(!Hc)switch(b.tailMode){case"hidden":v=b.tail;for(var L=null;v!==null;)v.alternate!==null&&(L=v),v=v.sibling;L===null?b.tail=null:L.sibling=null;break;case"collapsed":L=b.tail;for(var $=null;L!==null;)L.alternate!==null&&($=L),L=L.sibling;$===null?v||b.tail===null?b.tail=null:b.tail.sibling=null:$.sibling=null}}function kc(b){var v=b.alternate!==null&&b.alternate.child===b.child,L=0,$=0;if(v)if((b.mode&Q0)!==fl){for(var ae=b.selfBaseDuration,Ie=b.child;Ie!==null;)L|=Ie.lanes|Ie.childLanes,$|=Ie.subtreeFlags&65011712,$|=Ie.flags&65011712,ae+=Ie.treeBaseDuration,Ie=Ie.sibling;b.treeBaseDuration=ae}else for(ae=b.child;ae!==null;)L|=ae.lanes|ae.childLanes,$|=ae.subtreeFlags&65011712,$|=ae.flags&65011712,ae.return=b,ae=ae.sibling;else if((b.mode&Q0)!==fl){ae=b.actualDuration,Ie=b.selfBaseDuration;for(var ze=b.child;ze!==null;)L|=ze.lanes|ze.childLanes,$|=ze.subtreeFlags,$|=ze.flags,ae+=ze.actualDuration,Ie+=ze.treeBaseDuration,ze=ze.sibling;b.actualDuration=ae,b.treeBaseDuration=Ie}else for(ae=b.child;ae!==null;)L|=ae.lanes|ae.childLanes,$|=ae.subtreeFlags,$|=ae.flags,ae.return=b,ae=ae.sibling;return b.subtreeFlags|=$,b.childLanes=L,v}function S_(b,v,L){var $=v.pendingProps;switch(Gs(v),v.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return kc(v),null;case 1:return kc(v),null;case 3:return L=v.stateNode,$=null,b!==null&&($=b.memoizedState.cache),v.memoizedState.cache!==$&&(v.flags|=2048),Fa(Lh,v),O(v),L.pendingContext&&(L.context=L.pendingContext,L.pendingContext=null),(b===null||b.child===null)&&(bn(v)?(ia(),Ap(v)):b===null||b.memoizedState.isDehydrated&&(v.flags&256)===0||(v.flags|=1024,Go())),kc(v),null;case 26:return L=v.memoizedState,b===null?(Ap(v),L!==null?(kc(v),F2(v,L)):(kc(v),v.flags&=-16777217)):L?L!==b.memoizedState?(Ap(v),kc(v),F2(v,L)):(kc(v),v.flags&=-16777217):(b.memoizedProps!==$&&Ap(v),kc(v),v.flags&=-16777217),null;case 27:W(v),L=R($p.current);var ae=v.type;if(b!==null&&v.stateNode!=null)b.memoizedProps!==$&&Ap(v);else{if(!$){if(v.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return kc(v),null}b=U(),bn(v)?ka(v):(b=hl(ae,$,L,b,!0),v.stateNode=b,Ap(v))}return kc(v),null;case 5:if(W(v),L=v.type,b!==null&&v.stateNode!=null)b.memoizedProps!==$&&Ap(v);else{if(!$){if(v.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return kc(v),null}if(ae=U(),bn(v))ka(v);else{switch(b=R($p.current),Hn(L,ae.ancestorInfo),ae=ae.context,b=Ja(b),ae){case ZK:b=b.createElementNS(T_,L);break;case kye:b=b.createElementNS(qp,L);break;default:switch(L){case"svg":b=b.createElementNS(T_,L);break;case"math":b=b.createElementNS(qp,L);break;case"script":b=b.createElement("div"),b.innerHTML="<script><\/script>",b=b.removeChild(b.firstChild);break;case"select":b=typeof $.is=="string"?b.createElement("select",{is:$.is}):b.createElement("select"),$.multiple?b.multiple=!0:$.size&&(b.size=$.size);break;default:b=typeof $.is=="string"?b.createElement(L,{is:$.is}):b.createElement(L),L.indexOf("-")===-1&&(L!==L.toLowerCase()&&console.error("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",L),Object.prototype.toString.call(b)!=="[object HTMLUnknownElement]"||G1.call(SEn,L)||(SEn[L]=!0,console.error("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",L)))}}b[zl]=v,b[vl]=$;e:for(ae=v.child;ae!==null;){if(ae.tag===5||ae.tag===6)b.appendChild(ae.stateNode);else if(ae.tag!==4&&ae.tag!==27&&ae.child!==null){ae.child.return=ae,ae=ae.child;continue}if(ae===v)break e;for(;ae.sibling===null;){if(ae.return===null||ae.return===v)break e;ae=ae.return}ae.sibling.return=ae.return,ae=ae.sibling}v.stateNode=b;e:switch(S0(b,L,$),L){case"button":case"input":case"select":case"textarea":b=!!$.autoFocus;break e;case"img":b=!0;break e;default:b=!1}b&&Ap(v)}}return kc(v),v.flags&=-16777217,null;case 6:if(b&&v.stateNode!=null)b.memoizedProps!==$&&Ap(v);else{if(typeof $!="string"&&v.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(b=R($p.current),L=U(),bn(v)){b=v.stateNode,L=v.memoizedProps,ae=!x9,$=null;var Ie=W1;if(Ie!==null)switch(Ie.tag){case 3:ae&&(ae=l0(b,L,$),ae!==null&&(ps(v,0).serverProps=ae));break;case 27:case 5:$=Ie.memoizedProps,ae&&(ae=l0(b,L,$),ae!==null&&(ps(v,0).serverProps=ae))}b[zl]=v,b=!!(b.nodeValue===L||$!==null&&$.suppressHydrationWarning===!0||N1(b.nodeValue,L)),b||lc(v)}else ae=L.ancestorInfo.current,ae!=null&&Lo($,ae.tag,L.ancestorInfo.implicitRootScope),b=Ja(b).createTextNode($),b[zl]=v,v.stateNode=b}return kc(v),null;case 13:if($=v.memoizedState,b===null||b.memoizedState!==null&&b.memoizedState.dehydrated!==null){if(ae=bn(v),$!==null&&$.dehydrated!==null){if(b===null){if(!ae)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(ae=v.memoizedState,ae=ae!==null?ae.dehydrated:null,!ae)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");ae[zl]=v,kc(v),(v.mode&Q0)!==fl&&$!==null&&(ae=v.child,ae!==null&&(v.treeBaseDuration-=ae.treeBaseDuration))}else ia(),go(),(v.flags&128)===0&&(v.memoizedState=null),v.flags|=4,kc(v),(v.mode&Q0)!==fl&&$!==null&&(ae=v.child,ae!==null&&(v.treeBaseDuration-=ae.treeBaseDuration));ae=!1}else ae=Go(),b!==null&&b.memoizedState!==null&&(b.memoizedState.hydrationErrors=ae),ae=!0;if(!ae)return v.flags&256?(hg(v),v):(hg(v),null)}return hg(v),(v.flags&128)!==0?(v.lanes=L,(v.mode&Q0)!==fl&&U0(v),v):(L=$!==null,b=b!==null&&b.memoizedState!==null,L&&($=v.child,ae=null,$.alternate!==null&&$.alternate.memoizedState!==null&&$.alternate.memoizedState.cachePool!==null&&(ae=$.alternate.memoizedState.cachePool.pool),Ie=null,$.memoizedState!==null&&$.memoizedState.cachePool!==null&&(Ie=$.memoizedState.cachePool.pool),Ie!==ae&&($.flags|=2048)),L!==b&&L&&(v.child.flags|=8192),m3(v,v.updateQueue),kc(v),(v.mode&Q0)!==fl&&L&&(b=v.child,b!==null&&(v.treeBaseDuration-=b.treeBaseDuration)),null);case 4:return O(v),b===null&&l5(v.stateNode.containerInfo),kc(v),null;case 10:return Fa(v.type,v),kc(v),null;case 19:if(M(Kf,v),ae=v.memoizedState,ae===null)return kc(v),null;if($=(v.flags&128)!==0,Ie=ae.rendering,Ie===null)if($)HI(ae,!1);else{if(tm!==AQ||b!==null&&(b.flags&128)!==0)for(b=v.child;b!==null;){if(Ie=xh(b),Ie!==null){for(v.flags|=128,HI(ae,!1),b=Ie.updateQueue,v.updateQueue=b,m3(v,b),v.subtreeFlags=0,b=L,L=v.child;L!==null;)Ot(L,b),L=L.sibling;return k(Kf,Kf.current&YK|Bte,v),v.child}b=b.sibling}ae.tail!==null&&D_()>Bye&&(v.flags|=128,$=!0,HI(ae,!1),v.lanes=4194304)}else{if(!$)if(b=xh(Ie),b!==null){if(v.flags|=128,$=!0,b=b.updateQueue,v.updateQueue=b,m3(v,b),HI(ae,!0),ae.tail===null&&ae.tailMode==="hidden"&&!Ie.alternate&&!Hc)return kc(v),null}else 2*D_()-ae.renderingStartTime>Bye&&L!==536870912&&(v.flags|=128,$=!0,HI(ae,!1),v.lanes=4194304);ae.isBackwards?(Ie.sibling=v.child,v.child=Ie):(b=ae.last,b!==null?b.sibling=Ie:v.child=Ie,ae.last=Ie)}return ae.tail!==null?(b=ae.tail,ae.rendering=b,ae.tail=b.sibling,ae.renderingStartTime=D_(),b.sibling=null,L=Kf.current,L=$?L&YK|Bte:L&YK,k(Kf,L,v),b):(kc(v),null);case 22:case 23:return hg(v),op(v),$=v.memoizedState!==null,b!==null?b.memoizedState!==null!==$&&(v.flags|=8192):$&&(v.flags|=8192),$?(L&536870912)!==0&&(v.flags&128)===0&&(kc(v),v.subtreeFlags&6&&(v.flags|=8192)):kc(v),L=v.updateQueue,L!==null&&m3(v,L.retryQueue),L=null,b!==null&&b.memoizedState!==null&&b.memoizedState.cachePool!==null&&(L=b.memoizedState.cachePool.pool),$=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&($=v.memoizedState.cachePool.pool),$!==L&&(v.flags|=2048),b!==null&&M(I8,v),null;case 24:return L=null,b!==null&&(L=b.memoizedState.cache),v.memoizedState.cache!==L&&(v.flags|=2048),Fa(Lh,v),kc(v),null;case 25:return null;case 30:return null}throw Error("Unknown unit of work tag ("+v.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function M4(b,v){switch(Gs(v),v.tag){case 1:return b=v.flags,b&65536?(v.flags=b&-65537|128,(v.mode&Q0)!==fl&&U0(v),v):null;case 3:return Fa(Lh,v),O(v),b=v.flags,(b&65536)!==0&&(b&128)===0?(v.flags=b&-65537|128,v):null;case 26:case 27:case 5:return W(v),null;case 13:if(hg(v),b=v.memoizedState,b!==null&&b.dehydrated!==null){if(v.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");go()}return b=v.flags,b&65536?(v.flags=b&-65537|128,(v.mode&Q0)!==fl&&U0(v),v):null;case 19:return M(Kf,v),null;case 4:return O(v),null;case 10:return Fa(v.type,v),null;case 22:case 23:return hg(v),op(v),b!==null&&M(I8,v),b=v.flags,b&65536?(v.flags=b&-65537|128,(v.mode&Q0)!==fl&&U0(v),v):null;case 24:return Fa(Lh,v),null;case 25:return null;default:return null}}function jC(b,v){switch(Gs(v),v.tag){case 3:Fa(Lh,v),O(v);break;case 26:case 27:case 5:W(v);break;case 4:O(v);break;case 13:hg(v);break;case 19:M(Kf,v);break;case 10:Fa(v.type,v);break;case 22:case 23:hg(v),op(v),b!==null&&M(I8,v);break;case 24:Fa(Lh,v)}}function vm(b){return(b.mode&Q0)!==fl}function ZE(b,v){vm(b)?(f_(),Sf(v,b),Mp()):Sf(v,b)}function NA(b,v,L){vm(b)?(f_(),OI(L,b,v),Mp()):OI(L,b,v)}function Sf(b,v){try{var L=v.updateQueue,$=L!==null?L.lastEffect:null;if($!==null){var ae=$.next;L=ae;do{if((L.tag&b)===b&&((b&od)!==li?Pi!==null&&typeof Pi.markComponentPassiveEffectMountStarted=="function"&&Pi.markComponentPassiveEffectMountStarted(v):(b&ya)!==li&&Pi!==null&&typeof Pi.markComponentLayoutEffectMountStarted=="function"&&Pi.markComponentLayoutEffectMountStarted(v),$=void 0,(b&Ws)!==li&&(qK=!0),$=Lt(v,gdr,L),(b&Ws)!==li&&(qK=!1),(b&od)!==li?Pi!==null&&typeof Pi.markComponentPassiveEffectMountStopped=="function"&&Pi.markComponentPassiveEffectMountStopped():(b&ya)!==li&&Pi!==null&&typeof Pi.markComponentLayoutEffectMountStopped=="function"&&Pi.markComponentLayoutEffectMountStopped(),$!==void 0&&typeof $!="function")){var Ie=void 0;Ie=(L.tag&ya)!==0?"useLayoutEffect":(L.tag&Ws)!==0?"useInsertionEffect":"useEffect";var ze=void 0;ze=$===null?" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof $.then=="function"?`

It looks like you wrote `+Ie+`(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:

`+Ie+`(() => {
  async function fetchData() {
    // You can await here
    const response = await MyAPI.getData(someId);
    // ...
  }
  fetchData();
}, [someId]); // Or [] if effect doesn't need props or state

Learn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching`:" You returned: "+$,Lt(v,function(ct,Mt){console.error("%s must not return anything besides a function, which is used for clean-up.%s",ct,Mt)},Ie,ze)}L=L.next}while(L!==ae)}}catch(ct){Si(v,v.return,ct)}}function OI(b,v,L){try{var $=v.updateQueue,ae=$!==null?$.lastEffect:null;if(ae!==null){var Ie=ae.next;$=Ie;do{if(($.tag&b)===b){var ze=$.inst,ct=ze.destroy;ct!==void 0&&(ze.destroy=void 0,(b&od)!==li?Pi!==null&&typeof Pi.markComponentPassiveEffectUnmountStarted=="function"&&Pi.markComponentPassiveEffectUnmountStarted(v):(b&ya)!==li&&Pi!==null&&typeof Pi.markComponentLayoutEffectUnmountStarted=="function"&&Pi.markComponentLayoutEffectUnmountStarted(v),(b&Ws)!==li&&(qK=!0),ae=v,Lt(ae,ddr,ae,L,ct),(b&Ws)!==li&&(qK=!1),(b&od)!==li?Pi!==null&&typeof Pi.markComponentPassiveEffectUnmountStopped=="function"&&Pi.markComponentPassiveEffectUnmountStopped():(b&ya)!==li&&Pi!==null&&typeof Pi.markComponentLayoutEffectUnmountStopped=="function"&&Pi.markComponentLayoutEffectUnmountStopped())}$=$.next}while($!==Ie)}}catch(Mt){Si(v,v.return,Mt)}}function Q1(b,v){vm(b)?(f_(),Sf(v,b),Mp()):Sf(v,b)}function e5(b,v,L){vm(b)?(f_(),OI(L,b,v),Mp()):OI(L,b,v)}function u9(b){var v=b.updateQueue;if(v!==null){var L=b.stateNode;b.type.defaultProps||"ref"in b.memoizedProps||KK||(L.props!==b.memoizedProps&&console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Q(b)||"instance"),L.state!==b.memoizedState&&console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Q(b)||"instance"));try{Lt(b,QI,v,L)}catch($){Si(b,b.return,$)}}}function t5(b,v,L){return b.getSnapshotBeforeUpdate(v,L)}function g9(b,v){var L=v.memoizedProps,$=v.memoizedState;v=b.stateNode,b.type.defaultProps||"ref"in b.memoizedProps||KK||(v.props!==b.memoizedProps&&console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Q(b)||"instance"),v.state!==b.memoizedState&&console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Q(b)||"instance"));try{var ae=B_(b.type,L,b.elementType===b.type),Ie=Lt(b,t5,v,ae,$);L=AEn,Ie!==void 0||L.has(b.type)||(L.add(b.type),Lt(b,function(){console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",Q(b))})),v.__reactInternalSnapshotBeforeUpdate=Ie}catch(ze){Si(b,b.return,ze)}}function n5(b,v,L){L.props=B_(b.type,b.memoizedProps),L.state=b.memoizedState,vm(b)?(f_(),Lt(b,T3n,b,v,L),Mp()):Lt(b,T3n,b,v,L)}function o5(b){var v=b.ref;if(v!==null){switch(b.tag){case 26:case 27:case 5:var L=b.stateNode;break;case 30:L=b.stateNode;break;default:L=b.stateNode}if(typeof v=="function")if(vm(b))try{f_(),b.refCleanup=v(L)}finally{Mp()}else b.refCleanup=v(L);else typeof v=="string"?console.error("String refs are no longer supported."):v.hasOwnProperty("current")||console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",Q(b)),v.current=L}}function Qf(b,v){try{Lt(b,o5,b)}catch(L){Si(b,v,L)}}function Q_(b,v){var L=b.ref,$=b.refCleanup;if(L!==null)if(typeof $=="function")try{if(vm(b))try{f_(),Lt(b,$)}finally{Mp(b)}else Lt(b,$)}catch(ae){Si(b,v,ae)}finally{b.refCleanup=null,b=b.alternate,b!=null&&(b.refCleanup=null)}else if(typeof L=="function")try{if(vm(b))try{f_(),Lt(b,L,null)}finally{Mp(b)}else Lt(b,L,null)}catch(ae){Si(b,v,ae)}else L.current=null}function d9(b,v,L,$){var ae=b.memoizedProps,Ie=ae.id,ze=ae.onCommit;ae=ae.onRender,v=v===null?"mount":"update",Ck&&(v="nested-update"),typeof ae=="function"&&ae(Ie,v,b.actualDuration,b.treeBaseDuration,b.actualStartTime,L),typeof ze=="function"&&ze(b.memoizedProps.id,v,$,L)}function $C(b,v,L,$){var ae=b.memoizedProps;b=ae.id,ae=ae.onPostCommit,v=v===null?"mount":"update",Ck&&(v="nested-update"),typeof ae=="function"&&ae(b,v,$,L)}function L2(b){var v=b.type,L=b.memoizedProps,$=b.stateNode;try{Lt(b,Tf,$,v,L,b)}catch(ae){Si(b,b.return,ae)}}function GI(b,v,L){try{Lt(b,Pa,b.stateNode,b.type,L,v,b)}catch($){Si(b,b.return,$)}}function Hu(b){return b.tag===5||b.tag===3||b.tag===26||b.tag===27&&xc(b.type)||b.tag===4}function wm(b){e:for(;;){for(;b.sibling===null;){if(b.return===null||Hu(b.return))return null;b=b.return}for(b.sibling.return=b.return,b=b.sibling;b.tag!==5&&b.tag!==6&&b.tag!==18;){if(b.tag===27&&xc(b.type)||b.flags&2||b.child===null||b.tag===4)continue e;b.child.return=b,b=b.child}if(!(b.flags&2))return b.stateNode}}function i5(b,v,L){var $=b.tag;if($===5||$===6)b=b.stateNode,v?(L.nodeType===9?L.body:L.nodeName==="HTML"?L.ownerDocument.body:L).insertBefore(b,v):(v=L.nodeType===9?L.body:L.nodeName==="HTML"?L.ownerDocument.body:L,v.appendChild(b),L=L._reactRootContainer,L!=null||v.onclick!==null||(v.onclick=Up));else if($!==4&&($===27&&xc(b.type)&&(L=b.stateNode,v=null),b=b.child,b!==null))for(i5(b,v,L),b=b.sibling;b!==null;)i5(b,v,L),b=b.sibling}function zr(b,v,L){var $=b.tag;if($===5||$===6)b=b.stateNode,v?L.insertBefore(b,v):L.appendChild(b);else if($!==4&&($===27&&xc(b.type)&&(L=b.stateNode),b=b.child,b!==null))for(zr(b,v,L),b=b.sibling;b!==null;)zr(b,v,L),b=b.sibling}function v1(b){for(var v,L=b.return;L!==null;){if(Hu(L)){v=L;break}L=L.return}if(v==null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");switch(v.tag){case 27:v=v.stateNode,L=wm(b),zr(b,L,v);break;case 5:L=v.stateNode,v.flags&32&&(qc(L),v.flags&=-33),v=wm(b),zr(b,v,L);break;case 3:case 4:v=v.stateNode.containerInfo,L=wm(b),i5(b,L,v);break;default:throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}}function D4(b){var v=b.stateNode,L=b.memoizedProps;try{Lt(b,Sl,b.type,L,v,b)}catch($){Si(b,b.return,$)}}function Bh(b,v){if(b=b.containerInfo,rit=Oye,b=mf(b),LC(b)){if("selectionStart"in b)var L={start:b.selectionStart,end:b.selectionEnd};else e:{L=(L=b.ownerDocument)&&L.defaultView||window;var $=L.getSelection&&L.getSelection();if($&&$.rangeCount!==0){L=$.anchorNode;var ae=$.anchorOffset,Ie=$.focusNode;$=$.focusOffset;try{L.nodeType,Ie.nodeType}catch{L=null;break e}var ze=0,ct=-1,Mt=-1,Vt=0,io=0,fo=b,eo=null;t:for(;;){for(var Bo;fo!==L||ae!==0&&fo.nodeType!==3||(ct=ze+ae),fo!==Ie||$!==0&&fo.nodeType!==3||(Mt=ze+$),fo.nodeType===3&&(ze+=fo.nodeValue.length),(Bo=fo.firstChild)!==null;)eo=fo,fo=Bo;for(;;){if(fo===b)break t;if(eo===L&&++Vt===ae&&(ct=ze),eo===Ie&&++io===$&&(Mt=ze),(Bo=fo.nextSibling)!==null)break;fo=eo,eo=fo.parentNode}fo=Bo}L=ct===-1||Mt===-1?null:{start:ct,end:Mt}}else L=null}L=L||{start:0,end:0}}else L=null;for(sit={focusedElem:b,selectionRange:L},Oye=!1,$1=v;$1!==null;)if(v=$1,b=v.child,(v.subtreeFlags&1024)!==0&&b!==null)b.return=v,$1=b;else for(;$1!==null;){switch(b=v=$1,L=b.alternate,ae=b.flags,b.tag){case 0:break;case 11:case 15:break;case 1:(ae&1024)!==0&&L!==null&&g9(b,L);break;case 3:if((ae&1024)!==0){if(b=b.stateNode.containerInfo,L=b.nodeType,L===9)kf(b);else if(L===1)switch(b.nodeName){case"HEAD":case"HTML":case"BODY":kf(b);break;default:b.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((ae&1024)!==0)throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}if(b=v.sibling,b!==null){b.return=v.return,$1=b;break}$1=v.return}}function H2(b,v,L){var $=L.flags;switch(L.tag){case 0:case 11:case 15:Pm(b,L),$&4&&ZE(L,ya|vi);break;case 1:if(Pm(b,L),$&4)if(b=L.stateNode,v===null)L.type.defaultProps||"ref"in L.memoizedProps||KK||(b.props!==L.memoizedProps&&console.error("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Q(L)||"instance"),b.state!==L.memoizedState&&console.error("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Q(L)||"instance")),vm(L)?(f_(),Lt(L,Not,L,b),Mp()):Lt(L,Not,L,b);else{var ae=B_(L.type,v.memoizedProps);v=v.memoizedState,L.type.defaultProps||"ref"in L.memoizedProps||KK||(b.props!==L.memoizedProps&&console.error("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Q(L)||"instance"),b.state!==L.memoizedState&&console.error("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Q(L)||"instance")),vm(L)?(f_(),Lt(L,D3n,L,b,ae,v,b.__reactInternalSnapshotBeforeUpdate),Mp()):Lt(L,D3n,L,b,ae,v,b.__reactInternalSnapshotBeforeUpdate)}$&64&&u9(L),$&512&&Qf(L,L.return);break;case 3:if(v=kd(),Pm(b,L),$&64&&($=L.updateQueue,$!==null)){if(ae=null,L.child!==null)switch(L.child.tag){case 27:case 5:ae=L.child.stateNode;break;case 1:ae=L.child.stateNode}try{Lt(L,QI,$,ae)}catch(ze){Si(L,L.return,ze)}}b.effectDuration+=ff(v);break;case 27:v===null&&$&4&&D4(L);case 26:case 5:Pm(b,L),v===null&&$&4&&L2(L),$&512&&Qf(L,L.return);break;case 12:if($&4){$=kd(),Pm(b,L),b=L.stateNode,b.effectDuration+=I1($);try{Lt(L,d9,L,v,FK,b.effectDuration)}catch(ze){Si(L,L.return,ze)}}else Pm(b,L);break;case 13:Pm(b,L),$&4&&bh(b,L),$&64&&(b=L.memoizedState,b!==null&&(b=b.dehydrated,b!==null&&(L=Qh.bind(null,L),Us(b,L))));break;case 22:if($=L.memoizedState!==null||aQ,!$){v=v!==null&&v.memoizedState!==null||Gm,ae=aQ;var Ie=Gm;aQ=$,(Gm=v)&&!Ie?w1(b,L,(L.subtreeFlags&8772)!==0):Pm(b,L),aQ=ae,Gm=Ie}break;case 30:break;default:Pm(b,L)}}function mu(b){var v=b.alternate;v!==null&&(b.alternate=null,mu(v)),b.child=null,b.deletions=null,b.sibling=null,b.tag===5&&(v=b.stateNode,v!==null&&kt(v)),b.stateNode=null,b._debugOwner=null,b.return=null,b.dependencies=null,b.memoizedProps=null,b.memoizedState=null,b.pendingProps=null,b.stateNode=null,b.updateQueue=null}function vf(b,v,L){for(L=L.child;L!==null;)YI(b,v,L),L=L.sibling}function YI(b,v,L){if(Vu&&typeof Vu.onCommitFiberUnmount=="function")try{Vu.onCommitFiberUnmount(jd,L)}catch(Ie){Zg||(Zg=!0,console.error("React instrumentation encountered an error: %s",Ie))}switch(L.tag){case 26:Gm||Q_(L,v),vf(b,v,L),L.memoizedState?L.memoizedState.count--:L.stateNode&&(L=L.stateNode,L.parentNode.removeChild(L));break;case 27:Gm||Q_(L,v);var $=L_,ae=k3;xc(L.type)&&(L_=L.stateNode,k3=!1),vf(b,v,L),Lt(L,Uu,L.stateNode),L_=$,k3=ae;break;case 5:Gm||Q_(L,v);case 6:if($=L_,ae=k3,L_=null,vf(b,v,L),L_=$,k3=ae,L_!==null)if(k3)try{Lt(L,$I,L_,L.stateNode)}catch(Ie){Si(L,v,Ie)}else try{Lt(L,xg,L_,L.stateNode)}catch(Ie){Si(L,v,Ie)}break;case 18:L_!==null&&(k3?(b=L_,T1(b.nodeType===9?b.body:b.nodeName==="HTML"?b.ownerDocument.body:b,L.stateNode),E3(b)):T1(L_,L.stateNode));break;case 4:$=L_,ae=k3,L_=L.stateNode.containerInfo,k3=!0,vf(b,v,L),L_=$,k3=ae;break;case 0:case 11:case 14:case 15:Gm||OI(Ws,L,v),Gm||NA(L,v,ya),vf(b,v,L);break;case 1:Gm||(Q_(L,v),$=L.stateNode,typeof $.componentWillUnmount=="function"&&n5(L,v,$)),vf(b,v,L);break;case 21:vf(b,v,L);break;case 22:Gm=($=Gm)||L.memoizedState!==null,vf(b,v,L),Gm=$;break;default:vf(b,v,L)}}function bh(b,v){if(v.memoizedState===null&&(b=v.alternate,b!==null&&(b=b.memoizedState,b!==null&&(b=b.dehydrated,b!==null))))try{Lt(v,dl,b)}catch(L){Si(v,v.return,L)}}function _3(b){switch(b.tag){case 13:case 19:var v=b.stateNode;return v===null&&(v=b.stateNode=new cEn),v;case 22:return b=b.stateNode,v=b._retryCache,v===null&&(v=b._retryCache=new cEn),v;default:throw Error("Unexpected Suspense handler tag ("+b.tag+"). This is a bug in React.")}}function cp(b,v){var L=_3(b);v.forEach(function($){var ae=Kl.bind(null,b,$);if(!L.has($)){if(L.add($),Ql)if(VK!==null&&zK!==null)b0(zK,VK);else throw Error("Expected finished root and lanes to be set. This is a bug in React.");$.then(ae,ae)}})}function Jc(b,v){var L=v.deletions;if(L!==null)for(var $=0;$<L.length;$++){var ae=b,Ie=v,ze=L[$],ct=Ie;e:for(;ct!==null;){switch(ct.tag){case 27:if(xc(ct.type)){L_=ct.stateNode,k3=!1;break e}break;case 5:L_=ct.stateNode,k3=!1;break e;case 3:case 4:L_=ct.stateNode.containerInfo,k3=!0;break e}ct=ct.return}if(L_===null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");YI(ae,Ie,ze),L_=null,k3=!1,ae=ze,Ie=ae.alternate,Ie!==null&&(Ie.return=null),ae.return=null}if(v.subtreeFlags&13878)for(v=v.child;v!==null;)r5(v,b),v=v.sibling}function r5(b,v){var L=b.alternate,$=b.flags;switch(b.tag){case 0:case 11:case 14:case 15:Jc(v,b),Gi(b),$&4&&(OI(Ws|vi,b,b.return),Sf(Ws|vi,b),NA(b,b.return,ya|vi));break;case 1:Jc(v,b),Gi(b),$&512&&(Gm||L===null||Q_(L,L.return)),$&64&&aQ&&(b=b.updateQueue,b!==null&&($=b.callbacks,$!==null&&(L=b.shared.hiddenCallbacks,b.shared.hiddenCallbacks=L===null?$:L.concat($))));break;case 26:var ae=S9;if(Jc(v,b),Gi(b),$&512&&(Gm||L===null||Q_(L,L.return)),$&4)if(v=L!==null?L.memoizedState:null,$=b.memoizedState,L===null)if($===null)if(b.stateNode===null){e:{$=b.type,L=b.memoizedProps,v=ae.ownerDocument||ae;t:switch($){case"title":ae=v.getElementsByTagName("title")[0],(!ae||ae[j2]||ae[zl]||ae.namespaceURI===T_||ae.hasAttribute("itemprop"))&&(ae=v.createElement($),v.head.insertBefore(ae,v.querySelector("head > title"))),S0(ae,$,L),ae[zl]=b,et(ae),$=ae;break e;case"link":var Ie=V2("link","href",v).get($+(L.href||""));if(Ie){for(var ze=0;ze<Ie.length;ze++)if(ae=Ie[ze],ae.getAttribute("href")===(L.href==null||L.href===""?null:L.href)&&ae.getAttribute("rel")===(L.rel==null?null:L.rel)&&ae.getAttribute("title")===(L.title==null?null:L.title)&&ae.getAttribute("crossorigin")===(L.crossOrigin==null?null:L.crossOrigin)){Ie.splice(ze,1);break t}}ae=v.createElement($),S0(ae,$,L),v.head.appendChild(ae);break;case"meta":if(Ie=V2("meta","content",v).get($+(L.content||""))){for(ze=0;ze<Ie.length;ze++)if(ae=Ie[ze],oe(L.content,"content"),ae.getAttribute("content")===(L.content==null?null:""+L.content)&&ae.getAttribute("name")===(L.name==null?null:L.name)&&ae.getAttribute("property")===(L.property==null?null:L.property)&&ae.getAttribute("http-equiv")===(L.httpEquiv==null?null:L.httpEquiv)&&ae.getAttribute("charset")===(L.charSet==null?null:L.charSet)){Ie.splice(ze,1);break t}}ae=v.createElement($),S0(ae,$,L),v.head.appendChild(ae);break;default:throw Error('getNodesForType encountered a type it did not expect: "'+$+'". This is a bug in React.')}ae[zl]=b,et(ae),$=ae}b.stateNode=$}else g5(ae,b.type,b.stateNode);else b.stateNode=us(ae,$,b.memoizedProps);else v!==$?(v===null?L.stateNode!==null&&(L=L.stateNode,L.parentNode.removeChild(L)):v.count--,$===null?g5(ae,b.type,b.stateNode):us(ae,$,b.memoizedProps)):$===null&&b.stateNode!==null&&GI(b,b.memoizedProps,L.memoizedProps);break;case 27:Jc(v,b),Gi(b),$&512&&(Gm||L===null||Q_(L,L.return)),L!==null&&$&4&&GI(b,b.memoizedProps,L.memoizedProps);break;case 5:if(Jc(v,b),Gi(b),$&512&&(Gm||L===null||Q_(L,L.return)),b.flags&32){v=b.stateNode;try{Lt(b,qc,v)}catch(io){Si(b,b.return,io)}}$&4&&b.stateNode!=null&&(v=b.memoizedProps,GI(b,v,L!==null?L.memoizedProps:v)),$&1024&&(Oot=!0,b.type!=="form"&&console.error("Unexpected host component type. Expected a form. This is a bug in React."));break;case 6:if(Jc(v,b),Gi(b),$&4){if(b.stateNode===null)throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");$=b.memoizedProps,L=L!==null?L.memoizedProps:$,v=b.stateNode;try{Lt(b,Yu,v,L,$)}catch(io){Si(b,b.return,io)}}break;case 3:if(ae=kd(),Fye=null,Ie=S9,S9=zp(v.containerInfo),Jc(v,b),S9=Ie,Gi(b),$&4&&L!==null&&L.memoizedState.isDehydrated)try{Lt(b,XI,v.containerInfo)}catch(io){Si(b,b.return,io)}Oot&&(Oot=!1,pg(b)),v.effectDuration+=ff(ae);break;case 4:$=S9,S9=zp(b.stateNode.containerInfo),Jc(v,b),Gi(b),S9=$;break;case 12:$=kd(),Jc(v,b),Gi(b),b.stateNode.effectDuration+=I1($);break;case 13:Jc(v,b),Gi(b),b.child.flags&8192&&b.memoizedState!==null!=(L!==null&&L.memoizedState!==null)&&(zot=D_()),$&4&&($=b.updateQueue,$!==null&&(b.updateQueue=null,cp(b,$)));break;case 22:ae=b.memoizedState!==null;var ct=L!==null&&L.memoizedState!==null,Mt=aQ,Vt=Gm;if(aQ=Mt||ae,Gm=Vt||ct,Jc(v,b),Gm=Vt,aQ=Mt,Gi(b),$&8192)e:for(v=b.stateNode,v._visibility=ae?v._visibility&~ml:v._visibility|ml,ae&&(L===null||ct||aQ||Gm||Sh(b)),L=null,v=b;;){if(v.tag===5||v.tag===26){if(L===null){ct=L=v;try{Ie=ct.stateNode,ae?Lt(ct,Xg,Ie):Lt(ct,K2,ct.stateNode,ct.memoizedProps)}catch(io){Si(ct,ct.return,io)}}}else if(v.tag===6){if(L===null){ct=v;try{ze=ct.stateNode,ae?Lt(ct,U2,ze):Lt(ct,ty,ze,ct.memoizedProps)}catch(io){Si(ct,ct.return,io)}}}else if((v.tag!==22&&v.tag!==23||v.memoizedState===null||v===b)&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===b)break e;for(;v.sibling===null;){if(v.return===null||v.return===b)break e;L===v&&(L=null),v=v.return}L===v&&(L=null),v.sibling.return=v.return,v=v.sibling}$&4&&($=b.updateQueue,$!==null&&(L=$.retryQueue,L!==null&&($.retryQueue=null,cp(b,L))));break;case 19:Jc(v,b),Gi(b),$&4&&($=b.updateQueue,$!==null&&(b.updateQueue=null,cp(b,$)));break;case 30:break;case 21:break;default:Jc(v,b),Gi(b)}}function Gi(b){var v=b.flags;if(v&2){try{Lt(b,v1,b)}catch(L){Si(b,b.return,L)}b.flags&=-3}v&4096&&(b.flags&=-4097)}function pg(b){if(b.subtreeFlags&1024)for(b=b.child;b!==null;){var v=b;pg(v),v.tag===5&&v.flags&1024&&v.stateNode.reset(),b=b.sibling}}function Pm(b,v){if(v.subtreeFlags&8772)for(v=v.child;v!==null;)H2(b,v.alternate,v),v=v.sibling}function Op(b){switch(b.tag){case 0:case 11:case 14:case 15:NA(b,b.return,ya),Sh(b);break;case 1:Q_(b,b.return);var v=b.stateNode;typeof v.componentWillUnmount=="function"&&n5(b,b.return,v),Sh(b);break;case 27:Lt(b,Uu,b.stateNode);case 26:case 5:Q_(b,b.return),Sh(b);break;case 22:b.memoizedState===null&&Sh(b);break;case 30:Sh(b);break;default:Sh(b)}}function Sh(b){for(b=b.child;b!==null;)Op(b),b=b.sibling}function Ys(b,v,L,$){var ae=L.flags;switch(L.tag){case 0:case 11:case 15:w1(b,L,$),ZE(L,ya);break;case 1:if(w1(b,L,$),v=L.stateNode,typeof v.componentDidMount=="function"&&Lt(L,Not,L,v),v=L.updateQueue,v!==null){b=L.stateNode;try{Lt(L,Np,v,b)}catch(Ie){Si(L,L.return,Ie)}}$&&ae&64&&u9(L),Qf(L,L.return);break;case 27:D4(L);case 26:case 5:w1(b,L,$),$&&v===null&&ae&4&&L2(L),Qf(L,L.return);break;case 12:if($&&ae&4){ae=kd(),w1(b,L,$),$=L.stateNode,$.effectDuration+=I1(ae);try{Lt(L,d9,L,v,FK,$.effectDuration)}catch(Ie){Si(L,L.return,Ie)}}else w1(b,L,$);break;case 13:w1(b,L,$),$&&ae&4&&bh(b,L);break;case 22:L.memoizedState===null&&w1(b,L,$),Qf(L,L.return);break;case 30:break;default:w1(b,L,$)}}function w1(b,v,L){for(L=L&&(v.subtreeFlags&8772)!==0,v=v.child;v!==null;)Ys(b,v.alternate,v,L),v=v.sibling}function a0(b,v){var L=null;b!==null&&b.memoizedState!==null&&b.memoizedState.cachePool!==null&&(L=b.memoizedState.cachePool.pool),b=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(b=v.memoizedState.cachePool.pool),b!==L&&(b!=null&&lg(b),L!=null&&wp(L))}function al(b,v){b=null,v.alternate!==null&&(b=v.alternate.memoizedState.cache),v=v.memoizedState.cache,v!==b&&(lg(v),b!=null&&wp(b))}function ai(b,v,L,$){if(v.subtreeFlags&10256)for(v=v.child;v!==null;)v_(b,v,L,$),v=v.sibling}function v_(b,v,L,$){var ae=v.flags;switch(v.tag){case 0:case 11:case 15:ai(b,v,L,$),ae&2048&&Q1(v,od|vi);break;case 1:ai(b,v,L,$);break;case 3:var Ie=kd();ai(b,v,L,$),ae&2048&&(L=null,v.alternate!==null&&(L=v.alternate.memoizedState.cache),v=v.memoizedState.cache,v!==L&&(lg(v),L!=null&&wp(L))),b.passiveEffectDuration+=ff(Ie);break;case 12:if(ae&2048){ae=kd(),ai(b,v,L,$),b=v.stateNode,b.passiveEffectDuration+=I1(ae);try{Lt(v,$C,v,v.alternate,FK,b.passiveEffectDuration)}catch(ct){Si(v,v.return,ct)}}else ai(b,v,L,$);break;case 13:ai(b,v,L,$);break;case 23:break;case 22:Ie=v.stateNode;var ze=v.alternate;v.memoizedState!==null?Ie._visibility&_p?ai(b,v,L,$):Wc(b,v):Ie._visibility&_p?ai(b,v,L,$):(Ie._visibility|=_p,Al(b,v,L,$,(v.subtreeFlags&10256)!==0)),ae&2048&&a0(ze,v);break;case 24:ai(b,v,L,$),ae&2048&&al(v.alternate,v);break;default:ai(b,v,L,$)}}function Al(b,v,L,$,ae){for(ae=ae&&(v.subtreeFlags&10256)!==0,v=v.child;v!==null;)P1(b,v,L,$,ae),v=v.sibling}function P1(b,v,L,$,ae){var Ie=v.flags;switch(v.tag){case 0:case 11:case 15:Al(b,v,L,$,ae),Q1(v,od);break;case 23:break;case 22:var ze=v.stateNode;v.memoizedState!==null?ze._visibility&_p?Al(b,v,L,$,ae):Wc(b,v):(ze._visibility|=_p,Al(b,v,L,$,ae)),ae&&Ie&2048&&a0(v.alternate,v);break;case 24:Al(b,v,L,$,ae),ae&&Ie&2048&&al(v.alternate,v);break;default:Al(b,v,L,$,ae)}}function Wc(b,v){if(v.subtreeFlags&10256)for(v=v.child;v!==null;){var L=b,$=v,ae=$.flags;switch($.tag){case 22:Wc(L,$),ae&2048&&a0($.alternate,$);break;case 24:Wc(L,$),ae&2048&&al($.alternate,$);break;default:Wc(L,$)}v=v.sibling}}function Gp(b){if(b.subtreeFlags&bte)for(b=b.child;b!==null;)A0(b),b=b.sibling}function A0(b){switch(b.tag){case 26:Gp(b),b.flags&bte&&b.memoizedState!==null&&G(S9,b.memoizedState,b.memoizedProps);break;case 5:Gp(b);break;case 3:case 4:var v=S9;S9=zp(b.stateNode.containerInfo),Gp(b),S9=v;break;case 22:b.memoizedState===null&&(v=b.alternate,v!==null&&v.memoizedState!==null?(v=bte,bte=16777216,Gp(b),bte=v):Gp(b));break;default:Gp(b)}}function Mm(b){var v=b.alternate;if(v!==null&&(b=v.child,b!==null)){v.child=null;do v=b.sibling,b.sibling=null,b=v;while(b!==null)}}function mg(b){var v=b.deletions;if((b.flags&16)!==0){if(v!==null)for(var L=0;L<v.length;L++){var $=v[L];$1=$,RA($,b)}Mm(b)}if(b.subtreeFlags&10256)for(b=b.child;b!==null;)_g(b),b=b.sibling}function _g(b){switch(b.tag){case 0:case 11:case 15:mg(b),b.flags&2048&&e5(b,b.return,od|vi);break;case 3:var v=kd();mg(b),b.stateNode.passiveEffectDuration+=ff(v);break;case 12:v=kd(),mg(b),b.stateNode.passiveEffectDuration+=I1(v);break;case 22:v=b.stateNode,b.memoizedState!==null&&v._visibility&_p&&(b.return===null||b.return.tag!==13)?(v._visibility&=~_p,O2(b)):mg(b);break;default:mg(b)}}function O2(b){var v=b.deletions;if((b.flags&16)!==0){if(v!==null)for(var L=0;L<v.length;L++){var $=v[L];$1=$,RA($,b)}Mm(b)}for(b=b.child;b!==null;)G2(b),b=b.sibling}function G2(b){switch(b.tag){case 0:case 11:case 15:e5(b,b.return,od),O2(b);break;case 22:var v=b.stateNode;v._visibility&_p&&(v._visibility&=~_p,O2(b));break;default:O2(b)}}function RA(b,v){for(;$1!==null;){var L=$1,$=L;switch($.tag){case 0:case 11:case 15:e5($,v,od);break;case 23:case 22:$.memoizedState!==null&&$.memoizedState.cachePool!==null&&($=$.memoizedState.cachePool.pool,$!=null&&lg($));break;case 24:wp($.memoizedState.cache)}if($=L.child,$!==null)$.return=L,$1=$;else e:for(L=b;$1!==null;){$=$1;var ae=$.sibling,Ie=$.return;if(mu($),$===L){$1=null;break e}if(ae!==null){ae.return=Ie,$1=ae;break e}$1=Ie}}}function jg(){pdr.forEach(function(b){return b()})}function qC(){var b=typeof IS_REACT_ACT_ENVIRONMENT<"u"?IS_REACT_ACT_ENVIRONMENT:void 0;return b||Wn.actQueue===null||console.error("The current testing environment is not configured to support act(...)"),b}function Kd(b){if((v0&ix)!==x5&&bc!==0)return bc&-bc;var v=Wn.T;return v!==null?(v._updatedFibers||(v._updatedFibers=new Set),v._updatedFibers.add(b),b=f8,b!==0?b:c5()):Ct()}function h9(){B5===0&&(B5=(bc&536870912)===0||Hc?Ee():536870912);var b=O4.current;return b!==null&&(b.flags|=32),B5}function yc(b,v,L){if(qK&&console.error("useInsertionEffect must not schedule updates."),qot&&(bye=!0),(b===Sg&&(Z0===Bk||Z0===bk)||b.cancelPendingCommit!==null)&&(Y2(b,0),wf(b,bc,B5,!1)),Le(b,L),(v0&ix)!==0&&b===Sg){if(nd)switch(v.tag){case 0:case 11:case 15:b=dc&&Q(dc)||"Unknown",IEn.has(b)||(IEn.add(b),v=Q(v)||"Unknown",console.error("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render",v,b,b));break;case 1:fEn||(console.error("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),fEn=!0)}}else Ql&&nt(b,v,L),a5(v),b===Sg&&((v0&ix)===x5&&(NM|=L),tm===Ek&&wf(b,bc,B5,!1)),Cg(b)}function cs(b,v,L){if((v0&(ix|Q9))!==x5)throw Error("Should not already be working.");var $=!L&&(v&124)===0&&(v&b.expiredLanes)===0||Te(b,v),ae=$?Pf(b,v):ZC(b,v,!0),Ie=$;do{if(ae===AQ){jK&&!$&&wf(b,v,0,!1);break}else{if(L=b.current.alternate,Ie&&!c8(L)){ae=ZC(b,v,!1),Ie=!1;continue}if(ae===JK){if(Ie=v,b.errorRecoveryDisabledLanes&Ie)var ze=0;else ze=b.pendingLanes&-536870913,ze=ze!==0?ze:ze&536870912?536870912:0;if(ze!==0){v=ze;e:{ae=b;var ct=ze;ze=Mte;var Mt=ae.current.memoizedState.isDehydrated;if(Mt&&(Y2(ae,ct).flags|=256),ct=ZC(ae,ct,!1),ct!==JK){if(Kot&&!Mt){ae.errorRecoveryDisabledLanes|=Ie,NM|=Ie,ae=Ek;break e}ae=rx,rx=ze,ae!==null&&(rx===null?rx=ae:rx.push.apply(rx,ae))}ae=ct}if(Ie=!1,ae!==JK)continue}}if(ae===Qte){Y2(b,0),wf(b,v,0,!0);break}e:{switch($=b,ae){case AQ:case Qte:throw Error("Root did not complete. This is a bug in React.");case Ek:if((v&4194048)!==v)break;case xye:wf($,v,B5,!MM);break e;case JK:rx=null;break;case Got:case lEn:break;default:throw Error("Unknown root exit status.")}if(Wn.actQueue!==null)B0($,L,v,rx,Dte,Eye,B5,NM,Sk);else{if((v&62914560)===v&&(Ie=zot+gEn-D_(),10<Ie)){if(wf($,v,B5,!MM),we($,0,!0)!==0)break e;$.timeoutHandle=QEn(Jn.bind(null,$,L,rx,Dte,Eye,v,B5,NM,Sk,MM,ae,Idr,Ite,0),Ie);break e}Jn($,L,rx,Dte,Eye,v,B5,NM,Sk,MM,ae,_dr,Ite,0)}}}break}while(!0);Cg(b)}function Jn(b,v,L,$,ae,Ie,ze,ct,Mt,Vt,io,fo,eo,Bo){if(b.timeoutHandle=Mk,fo=v.subtreeFlags,(fo&8192||(fo&16785408)===16785408)&&(Lte={stylesheets:null,count:0,unsuspend:Ku},A0(v),fo=V(),fo!==null)){b.cancelPendingCommit=fo(B0.bind(null,b,v,Ie,L,$,ae,ze,ct,Mt,io,fdr,eo,Bo)),wf(b,Ie,ze,!Vt);return}B0(b,v,Ie,L,$,ae,ze,ct,Mt)}function c8(b){for(var v=b;;){var L=v.tag;if((L===0||L===11||L===15)&&v.flags&16384&&(L=v.updateQueue,L!==null&&(L=L.stores,L!==null)))for(var $=0;$<L.length;$++){var ae=L[$],Ie=ae.getSnapshot;ae=ae.value;try{if(!em(Ie(),ae))return!1}catch{return!1}}if(L=v.child,v.subtreeFlags&16384&&L!==null)L.return=v,v=L;else{if(v===b)break;for(;v.sibling===null;){if(v.return===null||v.return===b)return!0;v=v.return}v.sibling.return=v.return,v=v.sibling}}return!0}function wf(b,v,L,$){v&=~Vot,v&=~NM,b.suspendedLanes|=v,b.pingedLanes&=~v,$&&(b.warmLanes|=v),$=b.expirationTimes;for(var ae=v;0<ae;){var Ie=31-q0(ae),ze=1<<Ie;$[Ie]=-1,ae&=~ze}L!==0&&tt(b,L,v)}function XC(){return(v0&(ix|Q9))===x5?(Dm(0),!1):!0}function fg(){if(dc!==null){if(Z0===F3)var b=dc.return;else b=dc,lA(),gg(b),OK=null,Ete=0,b=dc;for(;b!==null;)jC(b.alternate,b),b=b.return;dc=null}}function Y2(b,v){var L=b.timeoutHandle;L!==Mk&&(b.timeoutHandle=Mk,Ddr(L)),L=b.cancelPendingCommit,L!==null&&(b.cancelPendingCommit=null,L()),fg(),Sg=b,dc=L=rt(b.current,null),bc=v,Z0=F3,E5=null,MM=!1,jK=Te(b,v),Kot=!1,tm=AQ,Sk=B5=Vot=NM=DM=0,rx=Mte=null,Eye=!1,(v&8)!==0&&(v|=v&32);var $=b.entangledLanes;if($!==0)for(b=b.entanglements,$&=v;0<$;){var ae=31-q0($),Ie=1<<ae;v|=b[ae],$&=~Ie}return x8=v,Vc(),v=TK(),1e3<v-E9&&(Wn.recentlyCreatedOwnerStacks=0,E9=v),R3.discardPendingWarnings(),L}function _u(b,v){$a=null,Wn.H=Cye,Wn.getCurrentStack=null,nd=!1,Th=null,v===Ne||v===Ft?(v=Im(),Z0=wte):v===ut?(v=Im(),Z0=uEn):Z0=v===tEn?Uot:v!==null&&typeof v=="object"&&typeof v.then=="function"?WK:vte,E5=v;var L=dc;if(L===null)tm=Qte,w2(b,Ug(v,b.current));else switch(L.mode&Q0&&Pp(L),pe(),Z0){case vte:Pi!==null&&typeof Pi.markComponentErrored=="function"&&Pi.markComponentErrored(L,v,bc);break;case Bk:case bk:case wte:case WK:case Pte:Pi!==null&&typeof Pi.markComponentSuspended=="function"&&Pi.markComponentSuspended(L,v,bc)}}function Ig(){var b=Wn.H;return Wn.H=Cye,b===null?Cye:b}function s5(){var b=Wn.A;return Wn.A=hdr,b}function f3(){tm=Ek,MM||(bc&4194048)!==bc&&O4.current!==null||(jK=!0),(DM&134217727)===0&&(NM&134217727)===0||Sg===null||wf(Sg,bc,B5,!1)}function ZC(b,v,L){var $=v0;v0|=ix;var ae=Ig(),Ie=s5();if(Sg!==b||bc!==v){if(Ql){var ze=b.memoizedUpdaters;0<ze.size&&(b0(b,bc),ze.clear()),gt(b,v)}Dte=null,Y2(b,v)}ye(v),v=!1,ze=tm;e:do try{if(Z0!==F3&&dc!==null){var ct=dc,Mt=E5;switch(Z0){case Uot:fg(),ze=xye;break e;case wte:case Bk:case bk:case WK:O4.current===null&&(v=!0);var Vt=Z0;if(Z0=F3,E5=null,jc(b,ct,Mt,Vt),L&&jK){ze=AQ;break e}break;default:Vt=Z0,Z0=F3,E5=null,jc(b,ct,Mt,Vt)}}I3(),ze=tm;break}catch(io){_u(b,io)}while(!0);return v&&b.shellSuspendCounter++,lA(),v0=$,Wn.H=ae,Wn.A=Ie,Me(),dc===null&&(Sg=null,bc=0,Vc()),ze}function I3(){for(;dc!==null;)C3(dc)}function Pf(b,v){var L=v0;v0|=ix;var $=Ig(),ae=s5();if(Sg!==b||bc!==v){if(Ql){var Ie=b.memoizedUpdaters;0<Ie.size&&(b0(b,bc),Ie.clear()),gt(b,v)}Dte=null,Bye=D_()+dEn,Y2(b,v)}else jK=Te(b,v);ye(v);e:do try{if(Z0!==F3&&dc!==null)t:switch(v=dc,Ie=E5,Z0){case vte:Z0=F3,E5=null,jc(b,v,Ie,vte);break;case Bk:case bk:if(_2(Ie)){Z0=F3,E5=null,KI(v);break}v=function(){Z0!==Bk&&Z0!==bk||Sg!==b||(Z0=Pte),Cg(b)},Ie.then(v,v);break e;case wte:Z0=Pte;break e;case uEn:Z0=Yot;break e;case Pte:_2(Ie)?(Z0=F3,E5=null,KI(v)):(Z0=F3,E5=null,jc(b,v,Ie,Pte));break;case Yot:var ze=null;switch(dc.tag){case 26:ze=dc.memoizedState;case 5:case 27:var ct=dc;if(!ze||up(ze)){Z0=F3,E5=null;var Mt=ct.sibling;if(Mt!==null)dc=Mt;else{var Vt=ct.return;Vt!==null?(dc=Vt,cl(Vt)):dc=null}break t}break;default:console.error("Unexpected type of fiber triggered a suspensey commit. This is a bug in React.")}Z0=F3,E5=null,jc(b,v,Ie,Yot);break;case WK:Z0=F3,E5=null,jc(b,v,Ie,WK);break;case Uot:fg(),tm=xye;break e;default:throw Error("Unexpected SuspendedReason. This is a bug in React.")}Wn.actQueue!==null?I3():UI();break}catch(io){_u(b,io)}while(!0);return lA(),Wn.H=$,Wn.A=ae,v0=L,dc!==null?(Pi!==null&&typeof Pi.markRenderYielded=="function"&&Pi.markRenderYielded(),AQ):(Me(),Sg=null,bc=0,Vc(),tm)}function UI(){for(;dc!==null&&!sy();)C3(dc)}function C3(b){var v=b.alternate;(b.mode&Q0)!==fl?(p2(b),v=Lt(b,k2,v,b,x8),Pp(b)):v=Lt(b,k2,v,b,x8),b.memoizedProps=b.pendingProps,v===null?cl(b):dc=v}function KI(b){var v=Lt(b,E0,b);b.memoizedProps=b.pendingProps,v===null?cl(b):dc=v}function E0(b){var v=b.alternate,L=(b.mode&Q0)!==fl;switch(L&&p2(b),b.tag){case 15:case 0:v=Bf(v,b,b.pendingProps,b.type,void 0,bc);break;case 11:v=Bf(v,b,b.pendingProps,b.type.render,b.ref,bc);break;case 5:gg(b);default:jC(v,b),b=dc=Ot(b,x8),v=k2(v,b,x8)}return L&&Pp(b),v}function jc(b,v,L,$){lA(),gg(v),OK=null,Ete=0;var ae=v.return;try{if(zC(b,ae,v,L,bc)){tm=Qte,w2(b,Ug(L,b.current)),dc=null;return}}catch(Ie){if(ae!==null)throw dc=ae,Ie;tm=Qte,w2(b,Ug(L,b.current)),dc=null;return}v.flags&32768?(Hc||$===vte?b=!0:jK||(bc&536870912)!==0?b=!1:(MM=b=!0,($===Bk||$===bk||$===wte||$===WK)&&($=O4.current,$!==null&&$.tag===13&&($.flags|=16384))),Ou(v,b)):cl(v)}function cl(b){var v=b;do{if((v.flags&32768)!==0){Ou(v,MM);return}var L=v.alternate;if(b=v.return,p2(v),L=Lt(v,S_,L,v,x8),(v.mode&Q0)!==fl&&SI(v),L!==null){dc=L;return}if(v=v.sibling,v!==null){dc=v;return}dc=v=b}while(v!==null);tm===AQ&&(tm=lEn)}function Ou(b,v){do{var L=M4(b.alternate,b);if(L!==null){L.flags&=32767,dc=L;return}if((b.mode&Q0)!==fl){SI(b),L=b.actualDuration;for(var $=b.child;$!==null;)L+=$.actualDuration,$=$.sibling;b.actualDuration=L}if(L=b.return,L!==null&&(L.flags|=32768,L.subtreeFlags=0,L.deletions=null),!v&&(b=b.sibling,b!==null)){dc=b;return}dc=b=L}while(b!==null);tm=xye,dc=null}function B0(b,v,L,$,ae,Ie,ze,ct,Mt){b.cancelPendingCommit=null;do Za();while(lC!==Qk);if(R3.flushLegacyContextWarning(),R3.flushPendingUnsafeLifecycleWarnings(),(v0&(ix|Q9))!==x5)throw Error("Should not already be working.");if(Pi!==null&&typeof Pi.markCommitStarted=="function"&&Pi.markCommitStarted(L),v===null)ue();else{if(L===0&&console.error("finishedLanes should not be empty during a commit. This is a bug in React."),v===b.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");if(Ie=v.lanes|v.childLanes,Ie|=_k,Ye(b,L,Ie,ze,ct,Mt),b===Sg&&(dc=Sg=null,bc=0),$K=v,TM=b,kM=L,Wot=Ie,jot=ae,_En=$,(v.subtreeFlags&10256)!==0||(v.flags&10256)!==0?(b.callbackNode=null,b.callbackPriority=0,Mf(Q3,function(){return Vs(),null})):(b.callbackNode=null,b.callbackPriority=0),FK=nQ(),$=(v.flags&13878)!==0,(v.subtreeFlags&13878)!==0||$){$=Wn.T,Wn.T=null,ae=_s.p,_s.p=ed,ze=v0,v0|=Q9;try{Bh(b,v,L)}finally{v0=ze,_s.p=ae,Wn.T=$}}lC=hEn,bl(),Vd(),za()}}function bl(){if(lC===hEn){lC=Qk;var b=TM,v=$K,L=kM,$=(v.flags&13878)!==0;if((v.subtreeFlags&13878)!==0||$){$=Wn.T,Wn.T=null;var ae=_s.p;_s.p=ed;var Ie=v0;v0|=Q9;try{VK=L,zK=b,r5(v,b),zK=VK=null,L=sit;var ze=mf(b.containerInfo),ct=L.focusedElem,Mt=L.selectionRange;if(ze!==ct&&ct&&ct.ownerDocument&&Zh(ct.ownerDocument.documentElement,ct)){if(Mt!==null&&LC(ct)){var Vt=Mt.start,io=Mt.end;if(io===void 0&&(io=Vt),"selectionStart"in ct)ct.selectionStart=Vt,ct.selectionEnd=Math.min(io,ct.value.length);else{var fo=ct.ownerDocument||document,eo=fo&&fo.defaultView||window;if(eo.getSelection){var Bo=eo.getSelection(),Yr=ct.textContent.length,Ea=Math.min(Mt.start,Yr),Qg=Mt.end===void 0?Ea:Math.min(Mt.end,Yr);!Bo.extend&&Ea>Qg&&(ze=Qg,Qg=Ea,Ea=ze);var Oc=da(ct,Ea),cn=da(ct,Qg);if(Oc&&cn&&(Bo.rangeCount!==1||Bo.anchorNode!==Oc.node||Bo.anchorOffset!==Oc.offset||Bo.focusNode!==cn.node||Bo.focusOffset!==cn.offset)){var un=fo.createRange();un.setStart(Oc.node,Oc.offset),Bo.removeAllRanges(),Ea>Qg?(Bo.addRange(un),Bo.extend(cn.node,cn.offset)):(un.setEnd(cn.node,cn.offset),Bo.addRange(un))}}}}for(fo=[],Bo=ct;Bo=Bo.parentNode;)Bo.nodeType===1&&fo.push({element:Bo,left:Bo.scrollLeft,top:Bo.scrollTop});for(typeof ct.focus=="function"&&ct.focus(),ct=0;ct<fo.length;ct++){var xn=fo[ct];xn.element.scrollLeft=xn.left,xn.element.scrollTop=xn.top}}Oye=!!rit,sit=rit=null}finally{v0=Ie,_s.p=ae,Wn.T=$}}b.current=v,lC=pEn}}function Vd(){if(lC===pEn){lC=Qk;var b=TM,v=$K,L=kM,$=(v.flags&8772)!==0;if((v.subtreeFlags&8772)!==0||$){$=Wn.T,Wn.T=null;var ae=_s.p;_s.p=ed;var Ie=v0;v0|=Q9;try{Pi!==null&&typeof Pi.markLayoutEffectsStarted=="function"&&Pi.markLayoutEffectsStarted(L),VK=L,zK=b,H2(b,v.alternate,v),zK=VK=null,Pi!==null&&typeof Pi.markLayoutEffectsStopped=="function"&&Pi.markLayoutEffectsStopped()}finally{v0=Ie,_s.p=ae,Wn.T=$}}lC=mEn}}function za(){if(lC===Cdr||lC===mEn){lC=Qk,g8();var b=TM,v=$K,L=kM,$=_En,ae=(v.subtreeFlags&10256)!==0||(v.flags&10256)!==0;ae?lC=Jot:(lC=Qk,$K=TM=null,Xa(b,b.pendingLanes),vk=0,Rte=null);var Ie=b.pendingLanes;if(Ie===0&&(RM=null),ae||zI(b),ae=bt(L),v=v.stateNode,Vu&&typeof Vu.onCommitFiberRoot=="function")try{var ze=(v.current.flags&128)===128;switch(ae){case ed:var ct=Ay;break;case hp:ct=Y1;break;case N_:ct=Q3;break;case w3:ct=m9;break;default:ct=Q3}Vu.onCommitFiberRoot(jd,v,ct,ze)}catch(fo){Zg||(Zg=!0,console.error("React instrumentation encountered an error: %s",fo))}if(Ql&&b.memoizedUpdaters.clear(),jg(),$!==null){ze=Wn.T,ct=_s.p,_s.p=ed,Wn.T=null;try{var Mt=b.onRecoverableError;for(v=0;v<$.length;v++){var Vt=$[v],io=$g(Vt.stack);Lt(Vt.source,Mt,Vt.value,io)}}finally{Wn.T=ze,_s.p=ct}}(kM&3)!==0&&Za(),Cg(b),Ie=b.pendingLanes,(L&4194090)!==0&&(Ie&42)!==0?(yk=!0,b===$ot?Nte++:(Nte=0,$ot=b)):Nte=0,Dm(0),ue()}}function $g(b){return b={componentStack:b},Object.defineProperty(b,"digest",{get:function(){console.error('You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.')}}),b}function Xa(b,v){(b.pooledCacheLanes&=v)===0&&(v=b.pooledCache,v!=null&&(b.pooledCache=null,wp(v)))}function Za(b){return bl(),Vd(),za(),Vs()}function Vs(){if(lC!==Jot)return!1;var b=TM,v=Wot;Wot=0;var L=bt(kM),$=N_>L?N_:L;L=Wn.T;var ae=_s.p;try{_s.p=$,Wn.T=null,$=jot,jot=null;var Ie=TM,ze=kM;if(lC=Qk,$K=TM=null,kM=0,(v0&(ix|Q9))!==x5)throw Error("Cannot flush passive effects while already rendering.");qot=!0,bye=!1,Pi!==null&&typeof Pi.markPassiveEffectsStarted=="function"&&Pi.markPassiveEffectsStarted(ze);var ct=v0;if(v0|=Q9,_g(Ie.current),v_(Ie,Ie.current,ze,$),Pi!==null&&typeof Pi.markPassiveEffectsStopped=="function"&&Pi.markPassiveEffectsStopped(),zI(Ie),v0=ct,Dm(0,!1),bye?Ie===Rte?vk++:(vk=0,Rte=Ie):vk=0,bye=qot=!1,Vu&&typeof Vu.onPostCommitFiberRoot=="function")try{Vu.onPostCommitFiberRoot(jd,Ie)}catch(Vt){Zg||(Zg=!0,console.error("React instrumentation encountered an error: %s",Vt))}var Mt=Ie.current.stateNode;return Mt.effectDuration=0,Mt.passiveEffectDuration=0,!0}finally{_s.p=ae,Wn.T=L,Xa(b,v)}}function fu(b,v,L){v=Ug(L,v),v=Wg(b.stateNode,v,2),b=y0(b,v,2),b!==null&&(Le(b,2),Cg(b))}function Si(b,v,L){if(qK=!1,b.tag===3)fu(b,b,L);else{for(;v!==null;){if(v.tag===3){fu(v,b,L);return}if(v.tag===1){var $=v.stateNode;if(typeof v.type.getDerivedStateFromError=="function"||typeof $.componentDidCatch=="function"&&(RM===null||!RM.has($))){b=Ug(L,b),L=r0(2),$=y0(v,L,2),$!==null&&(P2(L,$,v,b),Le($,2),Cg($));return}}v=v.return}console.error(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.

Error message:

%s`,L)}}function lp(b,v,L){var $=b.pingCache;if($===null){$=b.pingCache=new mdr;var ae=new Set;$.set(v,ae)}else ae=$.get(v),ae===void 0&&(ae=new Set,$.set(v,ae));ae.has(L)||(Kot=!0,ae.add(L),$=c0.bind(null,b,v,L),Ql&&b0(b,L),v.then($,$))}function c0(b,v,L){var $=b.pingCache;$!==null&&$.delete(v),b.pingedLanes|=b.suspendedLanes&L,b.warmLanes&=~L,qC()&&Wn.actQueue===null&&console.error(`A suspended resource finished loading inside a test, but the event was not wrapped in act(...).

When testing, code that resolves suspended data should be wrapped into act(...):

act(() => {
  /* finish loading suspended data */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act`),Sg===b&&(bc&L)===L&&(tm===Ek||tm===Got&&(bc&62914560)===bc&&D_()-zot<gEn?(v0&ix)===x5&&Y2(b,0):Vot|=L,Sk===bc&&(Sk=0)),Cg(b)}function $c(b,v){v===0&&(v=ke()),b=G0(b,v),b!==null&&(Le(b,v),Cg(b))}function Qh(b){var v=b.memoizedState,L=0;v!==null&&(L=v.retryLane),$c(b,L)}function Kl(b,v){var L=0;switch(b.tag){case 13:var $=b.stateNode,ae=b.memoizedState;ae!==null&&(L=ae.retryLane);break;case 19:$=b.stateNode;break;case 22:$=b.stateNode._retryCache;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}$!==null&&$.delete(v),$c(b,L)}function VI(b,v,L){if((v.subtreeFlags&67117056)!==0)for(v=v.child;v!==null;){var $=b,ae=v,Ie=ae.type===h5;Ie=L||Ie,ae.tag!==22?ae.flags&67108864?Ie&&Lt(ae,p9,$,ae,(ae.mode&J1)===fl):VI($,ae,Ie):ae.memoizedState===null&&(Ie&&ae.flags&8192?Lt(ae,p9,$,ae):ae.subtreeFlags&67108864&&Lt(ae,VI,$,ae,Ie)),v=v.sibling}}function p9(b,v){var L=2<arguments.length&&arguments[2]!==void 0?arguments[2]:!0;ge(!0);try{Op(v),L&&G2(v),Ys(b,v.alternate,v,!1),L&&P1(b,v,0,null,!1,0)}finally{ge(!1)}}function zI(b){var v=!0;b.current.mode&(Fh|AC)||(v=!1),VI(b,b.current,v)}function rc(b){if((v0&ix)===x5){var v=b.tag;if(v===3||v===1||v===0||v===11||v===14||v===15){if(v=Q(b)||"ReactComponent",Sye!==null){if(Sye.has(v))return;Sye.add(v)}else Sye=new Set([v]);Lt(b,function(){console.error("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.")})}}}function b0(b,v){Ql&&b.memoizedUpdaters.forEach(function(L){nt(b,L,v)})}function Mf(b,v){var L=Wn.actQueue;return L!==null?(L.push(v),Edr):S3(b,v)}function a5(b){qC()&&Wn.actQueue===null&&Lt(b,function(){console.error(`An update to %s inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act`,Q(b))})}function Cg(b){b!==XK&&b.next===null&&(XK===null?Qye=XK=b:XK=XK.next=b),vye=!0,Wn.actQueue!==null?Zot||(Zot=!0,Yi()):Xot||(Xot=!0,Yi())}function Dm(b,v){if(!eit&&vye){eit=!0;do for(var L=!1,$=Qye;$!==null;){if(b!==0){var ae=$.pendingLanes;if(ae===0)var Ie=0;else{var ze=$.suspendedLanes,ct=$.pingedLanes;Ie=(1<<31-q0(42|b)+1)-1,Ie&=ae&~(ze&~ct),Ie=Ie&201326741?Ie&201326741|1:Ie?Ie|2:0}Ie!==0&&(L=!0,WI($,Ie))}else Ie=bc,Ie=we($,$===Sg?Ie:0,$.cancelPendingCommit!==null||$.timeoutHandle!==Mk),(Ie&3)===0||Te($,Ie)||(L=!0,WI($,Ie));$=$.next}while(L);eit=!1}}function JI(){ey()}function ey(){vye=Zot=Xot=!1;var b=0;wk!==0&&(gl()&&(b=wk),wk=0);for(var v=D_(),L=null,$=Qye;$!==null;){var ae=$.next,Ie=Nm($,v);Ie===0?($.next=null,L===null?Qye=ae:L.next=ae,ae===null&&(XK=L)):(L=$,(b!==0||(Ie&3)!==0)&&(vye=!0)),$=ae}Dm(b)}function Nm(b,v){for(var L=b.suspendedLanes,$=b.pingedLanes,ae=b.expirationTimes,Ie=b.pendingLanes&-62914561;0<Ie;){var ze=31-q0(Ie),ct=1<<ze,Mt=ae[ze];Mt===-1?((ct&L)===0||(ct&$)!==0)&&(ae[ze]=Re(ct,v)):Mt<=v&&(b.expiredLanes|=ct),Ie&=~ct}if(v=Sg,L=bc,L=we(b,b===v?L:0,b.cancelPendingCommit!==null||b.timeoutHandle!==Mk),$=b.callbackNode,L===0||b===v&&(Z0===Bk||Z0===bk)||b.cancelPendingCommit!==null)return $!==null&&A5($),b.callbackNode=null,b.callbackPriority=0;if((L&3)===0||Te(b,L)){if(v=L&-L,v!==b.callbackPriority||Wn.actQueue!==null&&$!==tit)A5($);else return v;switch(bt(L)){case ed:case hp:L=Y1;break;case N_:L=Q3;break;case w3:L=m9;break;default:L=Q3}return $=ll.bind(null,b),Wn.actQueue!==null?(Wn.actQueue.push($),L=tit):L=S3(L,$),b.callbackPriority=v,b.callbackNode=L,v}return $!==null&&A5($),b.callbackPriority=2,b.callbackNode=null,2}function ll(b,v){if(yk=Ck=!1,lC!==Qk&&lC!==Jot)return b.callbackNode=null,b.callbackPriority=0,null;var L=b.callbackNode;if(Za()&&b.callbackNode!==L)return null;var $=bc;return $=we(b,b===Sg?$:0,b.cancelPendingCommit!==null||b.timeoutHandle!==Mk),$===0?null:(cs(b,$,v),Nm(b,D_()),b.callbackNode!=null&&b.callbackNode===L?ll.bind(null,b):null)}function WI(b,v){if(Za())return null;Ck=yk,yk=!1,cs(b,v,!0)}function A5(b){b!==tit&&b!==null&&R4(b)}function Yi(){Wn.actQueue!==null&&Wn.actQueue.push(function(){return ey(),null}),Ndr(function(){(v0&(ix|Q9))!==x5?S3(Ay,JI):ey()})}function c5(){return wk===0&&(wk=Ee()),wk}function Df(b){return b==null||typeof b=="symbol"||typeof b=="boolean"?null:typeof b=="function"?b:(oe(b,"action"),Li(""+b))}function M1(b,v){var L=v.ownerDocument.createElement("input");return L.name=v.name,L.value=v.value,b.id&&L.setAttribute("form",b.id),v.parentNode.insertBefore(L,v),b=new FormData(b),L.parentNode.removeChild(L),b}function ul(b,v,L,$,ae){if(v==="submit"&&L&&L.stateNode===ae){var Ie=Df((ae[vl]||null).action),ze=$.submitter;ze&&(v=(v=ze[vl]||null)?Df(v.formAction):ze.getAttribute("formAction"),v!==null&&(Ie=v,ze=null));var ct=new br("action","action",null,$,ae);b.push({event:ct,listeners:[{instance:null,listener:function(){if($.defaultPrevented){if(wk!==0){var Mt=ze?M1(ae,ze):new FormData(ae),Vt={pending:!0,data:Mt,method:ae.method,action:Ie};Object.freeze(Vt),KC(L,Vt,null,Mt)}}else typeof Ie=="function"&&(ct.preventDefault(),Mt=ze?M1(ae,ze):new FormData(ae),Vt={pending:!0,data:Mt,method:ae.method,action:Ie},Object.freeze(Vt),KC(L,Vt,Ie,Mt))},currentTarget:ae}]})}}function Iu(b,v,L){b.currentTarget=L;try{v(b)}catch($){kot($)}b.currentTarget=null}function yg(b,v){v=(v&4)!==0;for(var L=0;L<b.length;L++){var $=b[L];e:{var ae=void 0,Ie=$.event;if($=$.listeners,v)for(var ze=$.length-1;0<=ze;ze--){var ct=$[ze],Mt=ct.instance,Vt=ct.currentTarget;if(ct=ct.listener,Mt!==ae&&Ie.isPropagationStopped())break e;Mt!==null?Lt(Mt,Iu,Ie,ct,Vt):Iu(Ie,ct,Vt),ae=Mt}else for(ze=0;ze<$.length;ze++){if(ct=$[ze],Mt=ct.instance,Vt=ct.currentTarget,ct=ct.listener,Mt!==ae&&Ie.isPropagationStopped())break e;Mt!==null?Lt(Mt,Iu,Ie,ct,Vt):Iu(Ie,ct,Vt),ae=Mt}}}}function ss(b,v){nit.has(b)||console.error('Did not expect a listenToNonDelegatedEvent() call for "%s". This is a bug in React. Please file an issue.',b);var L=v[zu];L===void 0&&(L=v[zu]=new Set);var $=b+"__bubble";L.has($)||(Yp(v,b,2,!1),L.add($))}function D1(b,v,L){nit.has(b)&&!v&&console.error('Did not expect a listenToNativeEvent() call for "%s" in the bubble phase. This is a bug in React. Please file an issue.',b);var $=0;v&&($|=4),Yp(L,b,$,v)}function l5(b){if(!b[wye]){b[wye]=!0,WS.forEach(function(L){L!=="selectionchange"&&(nit.has(L)||D1(L,!1,b),D1(L,!0,b))});var v=b.nodeType===9?b:b.ownerDocument;v===null||v[wye]||(v[wye]=!0,D1("selectionchange",!1,v))}}function Yp(b,v,L,$){switch(to(v)){case ed:var ae=jp;break;case hp:ae=L1;break;default:ae=Eg}L=ae.bind(null,v,L,b),ae=void 0,!Pn||v!=="touchstart"&&v!=="touchmove"&&v!=="wheel"||(ae=!0),$?ae!==void 0?b.addEventListener(v,L,{capture:!0,passive:ae}):b.addEventListener(v,L,!0):ae!==void 0?b.addEventListener(v,L,{passive:ae}):b.addEventListener(v,L,!1)}function zd(b,v,L,$,ae){var Ie=$;if((v&1)===0&&(v&2)===0&&$!==null)e:for(;;){if($===null)return;var ze=$.tag;if(ze===3||ze===4){var ct=$.stateNode.containerInfo;if(ct===ae)break;if(ze===4)for(ze=$.return;ze!==null;){var Mt=ze.tag;if((Mt===3||Mt===4)&&ze.stateNode.containerInfo===ae)return;ze=ze.return}for(;ct!==null;){if(ze=it(ct),ze===null)return;if(Mt=ze.tag,Mt===5||Mt===6||Mt===26||Mt===27){$=Ie=ze;continue e}ct=ct.parentNode}}$=$.return}cA(function(){var Vt=Ie,io=ys(L),fo=[];e:{var eo=IM.get(b);if(eo!==void 0){var Bo=br,Yr=b;switch(b){case"keypress":if(H0(L)===0)break e;case"keydown":case"keyup":Bo=I9;break;case"focusin":Yr="focus",Bo=uc;break;case"focusout":Yr="blur",Bo=uc;break;case"beforeblur":case"afterblur":Bo=uc;break;case"click":if(L.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Bo=nA;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Bo=gs;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Bo=k_;break;case aC:case fM:case p8:Bo=MK;break;case qS:Bo=uM;break;case"scroll":case"scrollend":Bo=Mn;break;case"wheel":Bo=hy;break;case"copy":case"cut":case"paste":Bo=Aye;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Bo=DK;break;case"toggle":case"beforetoggle":Bo=gM}var Ea=(v&4)!==0,Qg=!Ea&&(b==="scroll"||b==="scrollend"),Oc=Ea?eo!==null?eo+"Capture":null:eo;Ea=[];for(var cn=Vt,un;cn!==null;){var xn=cn;if(un=xn.stateNode,xn=xn.tag,xn!==5&&xn!==26&&xn!==27||un===null||Oc===null||(xn=vA(cn,Oc),xn!=null&&Ea.push(Gu(cn,xn,un))),Qg)break;cn=cn.return}0<Ea.length&&(eo=new Bo(eo,Yr,null,L,io),fo.push({event:eo,listeners:Ea}))}}if((v&7)===0){e:{if(eo=b==="mouseover"||b==="pointerover",Bo=b==="mouseout"||b==="pointerout",eo&&L!==xe&&(Yr=L.relatedTarget||L.fromElement)&&(it(Yr)||Yr[X0]))break e;if((Bo||eo)&&(eo=io.window===io?io:(eo=io.ownerDocument)?eo.defaultView||eo.parentWindow:window,Bo?(Yr=L.relatedTarget||L.toElement,Bo=Vt,Yr=Yr?it(Yr):null,Yr!==null&&(Qg=f(Yr),Ea=Yr.tag,Yr!==Qg||Ea!==5&&Ea!==27&&Ea!==6)&&(Yr=null)):(Bo=null,Yr=Vt),Bo!==Yr)){if(Ea=nA,xn="onMouseLeave",Oc="onMouseEnter",cn="mouse",(b==="pointerout"||b==="pointerover")&&(Ea=DK,xn="onPointerLeave",Oc="onPointerEnter",cn="pointer"),Qg=Bo==null?eo:pn(Bo),un=Yr==null?eo:pn(Yr),eo=new Ea(xn,cn+"leave",Bo,L,io),eo.target=Qg,eo.relatedTarget=un,xn=null,it(io)===Vt&&(Ea=new Ea(Oc,cn+"enter",Yr,L,io),Ea.target=un,Ea.relatedTarget=Qg,xn=Ea),Qg=xn,Bo&&Yr)t:{for(Ea=Bo,Oc=Yr,cn=0,un=Ea;un;un=Fc(un))cn++;for(un=0,xn=Oc;xn;xn=Fc(xn))un++;for(;0<cn-un;)Ea=Fc(Ea),cn--;for(;0<un-cn;)Oc=Fc(Oc),un--;for(;cn--;){if(Ea===Oc||Oc!==null&&Ea===Oc.alternate)break t;Ea=Fc(Ea),Oc=Fc(Oc)}Ea=null}else Ea=null;Bo!==null&&_a(fo,eo,Bo,Ea,!1),Yr!==null&&Qg!==null&&_a(fo,Qg,Yr,Ea,!0)}}e:{if(eo=Vt?pn(Vt):window,Bo=eo.nodeName&&eo.nodeName.toLowerCase(),Bo==="select"||Bo==="input"&&eo.type==="file")var bo=C0;else if(Rd(eo))if(pM)bo=tr;else{bo=Qp;var Ri=__}else Bo=eo.nodeName,!Bo||Bo.toLowerCase()!=="input"||eo.type!=="checkbox"&&eo.type!=="radio"?Vt&&Ji(Vt.elementType)&&(bo=C0):bo=_1;if(bo&&(bo=bo(b,Vt))){mm(fo,bo,L,io);break e}Ri&&Ri(b,eo,Vt),b==="focusout"&&Vt&&eo.type==="number"&&Vt.memoizedProps.value!=null&&ro(eo,"number",eo.value)}switch(Ri=Vt?pn(Vt):window,b){case"focusin":(Rd(Ri)||Ri.contentEditable==="true")&&(M3=Ri,mM=Vt,_M=null);break;case"focusout":_M=mM=M3=null;break;case"mousedown":sc=!0;break;case"contextmenu":case"mouseup":case"dragend":sc=!1,_f(fo,L,io);break;case"selectionchange":if(hte)break;case"keydown":case"keyup":_f(fo,L,io)}var dA;if(dM)e:{switch(b){case"compositionstart":var Ur="onCompositionStart";break e;case"compositionend":Ur="onCompositionEnd";break e;case"compositionupdate":Ur="onCompositionUpdate";break e}Ur=void 0}else Zp?il(b,L)&&(Ur="onCompositionEnd"):b==="keydown"&&L.keyCode===gk&&(Ur="onCompositionStart");Ur&&(dk&&L.locale!=="ko"&&(Zp||Ur!=="onCompositionStart"?Ur==="onCompositionEnd"&&Zp&&(dA=Yl()):(Qo=io,Gn="value"in Qo?Qo.value:Qo.textContent,Zp=!0)),Ri=Nf(Vt,Ur),0<Ri.length&&(Ur=new $S(Ur,b,null,L,io),fo.push({event:Ur,listeners:Ri}),dA?Ur.data=dA:(dA=Ul(L),dA!==null&&(Ur.data=dA)))),(dA=NK?m_(b,L):ag(b,L))&&(Ur=Nf(Vt,"onBeforeInput"),0<Ur.length&&(Ri=new lye("onBeforeInput","beforeinput",null,L,io),fo.push({event:Ri,listeners:Ur}),Ri.data=dA)),ul(fo,b,Vt,L,io)}yg(fo,v)})}function Gu(b,v,L){return{instance:b,listener:v,currentTarget:L}}function Nf(b,v){for(var L=v+"Capture",$=[];b!==null;){var ae=b,Ie=ae.stateNode;if(ae=ae.tag,ae!==5&&ae!==26&&ae!==27||Ie===null||(ae=vA(b,L),ae!=null&&$.unshift(Gu(b,ae,Ie)),ae=vA(b,v),ae!=null&&$.push(Gu(b,ae,Ie))),b.tag===3)return $;b=b.return}return[]}function Fc(b){if(b===null)return null;do b=b.return;while(b&&b.tag!==5&&b.tag!==27);return b||null}function _a(b,v,L,$,ae){for(var Ie=v._reactName,ze=[];L!==null&&L!==$;){var ct=L,Mt=ct.alternate,Vt=ct.stateNode;if(ct=ct.tag,Mt!==null&&Mt===$)break;ct!==5&&ct!==26&&ct!==27||Vt===null||(Mt=Vt,ae?(Vt=vA(L,Ie),Vt!=null&&ze.unshift(Gu(L,Vt,Mt))):ae||(Vt=vA(L,Ie),Vt!=null&&ze.push(Gu(L,Vt,Mt)))),L=L.return}ze.length!==0&&b.push({event:v,listeners:ze})}function fa(b,v){gr(b,v),b!=="input"&&b!=="textarea"&&b!=="select"||v==null||v.value!==null||dy||(dy=!0,b==="select"&&v.multiple?console.error("`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.",b):console.error("`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.",b));var L={registrationNameDependencies:Of,possibleRegistrationNames:$2};Ji(b)||typeof v.is=="string"||hs(b,v,L),v.contentEditable&&!v.suppressContentEditableWarning&&v.children!=null&&console.error("A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.")}function zs(b,v,L,$){v!==L&&(L=$0(L),$0(v)!==L&&($[b]=v))}function Rm(b,v,L){v.forEach(function($){L[jI($)]=$==="style"?vh(b):b.getAttribute($)})}function j0(b,v){v===!1?console.error("Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.",b,b,b):console.error("Expected `%s` listener to be a function, instead got a value of `%s` type.",b,typeof v)}function w_(b,v){return b=b.namespaceURI===qp||b.namespaceURI===T_?b.ownerDocument.createElementNS(b.namespaceURI,b.tagName):b.ownerDocument.createElement(b.tagName),b.innerHTML=v,b.innerHTML}function $0(b){return j(b)&&(console.error("The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before using it here.",te(b)),J(b)),(typeof b=="string"?b:""+b).replace(Bdr,`
`).replace(bdr,"")}function N1(b,v){return v=$0(v),$0(b)===v}function Up(){}function GA(b,v,L,$,ae,Ie){switch(L){case"children":typeof $=="string"?(Lo($,v,!1),v==="body"||v==="textarea"&&$===""||Io(b,$)):(typeof $=="number"||typeof $=="bigint")&&(Lo(""+$,v,!1),v!=="body"&&Io(b,""+$));break;case"className":Ze(b,"class",$);break;case"tabIndex":Ze(b,"tabindex",$);break;case"dir":case"role":case"viewBox":case"width":case"height":Ze(b,L,$);break;case"style":oi(b,$,Ie);break;case"data":if(v!=="object"){Ze(b,"data",$);break}case"src":case"href":if($===""&&(v!=="a"||L!=="href")){console.error(L==="src"?'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.':'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',L,L),b.removeAttribute(L);break}if($==null||typeof $=="function"||typeof $=="symbol"||typeof $=="boolean"){b.removeAttribute(L);break}oe($,L),$=Li(""+$),b.setAttribute(L,$);break;case"action":case"formAction":if($!=null&&(v==="form"?L==="formAction"?console.error("You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>."):typeof $=="function"&&(ae.encType==null&&ae.method==null||Dye||(Dye=!0,console.error("Cannot specify a encType or method for a form that specifies a function as the action. React provides those automatically. They will get overridden.")),ae.target==null||Mye||(Mye=!0,console.error("Cannot specify a target for a form that specifies a function as the action. The function will always be executed in the same window."))):v==="input"||v==="button"?L==="action"?console.error("You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>."):v!=="input"||ae.type==="submit"||ae.type==="image"||Pye?v!=="button"||ae.type==null||ae.type==="submit"||Pye?typeof $=="function"&&(ae.name==null||xEn||(xEn=!0,console.error('Cannot specify a "name" prop for a button that specifies a function as a formAction. React needs it to encode which action should be invoked. It will get overridden.')),ae.formEncType==null&&ae.formMethod==null||Dye||(Dye=!0,console.error("Cannot specify a formEncType or formMethod for a button that specifies a function as a formAction. React provides those automatically. They will get overridden.")),ae.formTarget==null||Mye||(Mye=!0,console.error("Cannot specify a formTarget for a button that specifies a function as a formAction. The function will always be executed in the same window."))):(Pye=!0,console.error('A button can only specify a formAction along with type="submit" or no type.')):(Pye=!0,console.error('An input can only specify a formAction along with type="submit" or type="image".')):console.error(L==="action"?"You can only pass the action prop to <form>.":"You can only pass the formAction prop to <input> or <button>.")),typeof $=="function"){b.setAttribute(L,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof Ie=="function"&&(L==="formAction"?(v!=="input"&&GA(b,v,"name",ae.name,ae,null),GA(b,v,"formEncType",ae.formEncType,ae,null),GA(b,v,"formMethod",ae.formMethod,ae,null),GA(b,v,"formTarget",ae.formTarget,ae,null)):(GA(b,v,"encType",ae.encType,ae,null),GA(b,v,"method",ae.method,ae,null),GA(b,v,"target",ae.target,ae,null)));if($==null||typeof $=="symbol"||typeof $=="boolean"){b.removeAttribute(L);break}oe($,L),$=Li(""+$),b.setAttribute(L,$);break;case"onClick":$!=null&&(typeof $!="function"&&j0(L,$),b.onclick=Up);break;case"onScroll":$!=null&&(typeof $!="function"&&j0(L,$),ss("scroll",b));break;case"onScrollEnd":$!=null&&(typeof $!="function"&&j0(L,$),ss("scrollend",b));break;case"dangerouslySetInnerHTML":if($!=null){if(typeof $!="object"||!("__html"in $))throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information.");if(L=$.__html,L!=null){if(ae.children!=null)throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");b.innerHTML=L}}break;case"multiple":b.multiple=$&&typeof $!="function"&&typeof $!="symbol";break;case"muted":b.muted=$&&typeof $!="function"&&typeof $!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if($==null||typeof $=="function"||typeof $=="boolean"||typeof $=="symbol"){b.removeAttribute("xlink:href");break}oe($,L),L=Li(""+$),b.setAttributeNS(Pk,"xlink:href",L);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":$!=null&&typeof $!="function"&&typeof $!="symbol"?(oe($,L),b.setAttribute(L,""+$)):b.removeAttribute(L);break;case"inert":$!==""||Nye[L]||(Nye[L]=!0,console.error("Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",L));case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":$&&typeof $!="function"&&typeof $!="symbol"?b.setAttribute(L,""):b.removeAttribute(L);break;case"capture":case"download":$===!0?b.setAttribute(L,""):$!==!1&&$!=null&&typeof $!="function"&&typeof $!="symbol"?(oe($,L),b.setAttribute(L,$)):b.removeAttribute(L);break;case"cols":case"rows":case"size":case"span":$!=null&&typeof $!="function"&&typeof $!="symbol"&&!isNaN($)&&1<=$?(oe($,L),b.setAttribute(L,$)):b.removeAttribute(L);break;case"rowSpan":case"start":$==null||typeof $=="function"||typeof $=="symbol"||isNaN($)?b.removeAttribute(L):(oe($,L),b.setAttribute(L,$));break;case"popover":ss("beforetoggle",b),ss("toggle",b),Xe(b,"popover",$);break;case"xlinkActuate":dt(b,Pk,"xlink:actuate",$);break;case"xlinkArcrole":dt(b,Pk,"xlink:arcrole",$);break;case"xlinkRole":dt(b,Pk,"xlink:role",$);break;case"xlinkShow":dt(b,Pk,"xlink:show",$);break;case"xlinkTitle":dt(b,Pk,"xlink:title",$);break;case"xlinkType":dt(b,Pk,"xlink:type",$);break;case"xmlBase":dt(b,oit,"xml:base",$);break;case"xmlLang":dt(b,oit,"xml:lang",$);break;case"xmlSpace":dt(b,oit,"xml:space",$);break;case"is":Ie!=null&&console.error('Cannot update the "is" prop after it has been initialized.'),Xe(b,"is",$);break;case"innerText":case"textContent":break;case"popoverTarget":EEn||$==null||typeof $!="object"||(EEn=!0,console.error("The `popoverTarget` prop expects the ID of an Element as a string. Received %s instead.",$));default:!(2<L.length)||L[0]!=="o"&&L[0]!=="O"||L[1]!=="n"&&L[1]!=="N"?(L=wi(L),Xe(b,L,$)):Of.hasOwnProperty(L)&&$!=null&&typeof $!="function"&&j0(L,$)}}function Kp(b,v,L,$,ae,Ie){switch(L){case"style":oi(b,$,Ie);break;case"dangerouslySetInnerHTML":if($!=null){if(typeof $!="object"||!("__html"in $))throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information.");if(L=$.__html,L!=null){if(ae.children!=null)throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");b.innerHTML=L}}break;case"children":typeof $=="string"?Io(b,$):(typeof $=="number"||typeof $=="bigint")&&Io(b,""+$);break;case"onScroll":$!=null&&(typeof $!="function"&&j0(L,$),ss("scroll",b));break;case"onScrollEnd":$!=null&&(typeof $!="function"&&j0(L,$),ss("scrollend",b));break;case"onClick":$!=null&&(typeof $!="function"&&j0(L,$),b.onclick=Up);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(Of.hasOwnProperty(L))$!=null&&typeof $!="function"&&j0(L,$);else e:{if(L[0]==="o"&&L[1]==="n"&&(ae=L.endsWith("Capture"),v=L.slice(2,ae?L.length-7:void 0),Ie=b[vl]||null,Ie=Ie!=null?Ie[L]:null,typeof Ie=="function"&&b.removeEventListener(v,Ie,ae),typeof $=="function")){typeof Ie!="function"&&Ie!==null&&(L in b?b[L]=null:b.hasAttribute(L)&&b.removeAttribute(L)),b.addEventListener(v,$,ae);break e}L in b?b[L]=$:$===!0?b.setAttribute(L,""):Xe(b,L,$)}}}function S0(b,v,L){switch(fa(v,L),v){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ss("error",b),ss("load",b);var $=!1,ae=!1,Ie;for(Ie in L)if(L.hasOwnProperty(Ie)){var ze=L[Ie];if(ze!=null)switch(Ie){case"src":$=!0;break;case"srcSet":ae=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(v+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");default:GA(b,v,Ie,ze,L,null)}}ae&&GA(b,v,"srcSet",L.srcSet,L,null),$&&GA(b,v,"src",L.src,L,null);return;case"input":mt("input",L),ss("invalid",b);var ct=Ie=ze=ae=null,Mt=null,Vt=null;for($ in L)if(L.hasOwnProperty($)){var io=L[$];if(io!=null)switch($){case"name":ae=io;break;case"type":ze=io;break;case"checked":Mt=io;break;case"defaultChecked":Vt=io;break;case"value":Ie=io;break;case"defaultValue":ct=io;break;case"children":case"dangerouslySetInnerHTML":if(io!=null)throw Error(v+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:GA(b,v,$,io,L,null)}}Nn(b,L),ei(b,Ie,ct,Mt,Vt,ze,ae,!1),qt(b);return;case"select":mt("select",L),ss("invalid",b),$=ze=Ie=null;for(ae in L)if(L.hasOwnProperty(ae)&&(ct=L[ae],ct!=null))switch(ae){case"value":Ie=ct;break;case"defaultValue":ze=ct;break;case"multiple":$=ct;default:GA(b,v,ae,ct,L,null)}On(b,L),v=Ie,L=ze,b.multiple=!!$,v!=null?Ro(b,!!$,v,!1):L!=null&&Ro(b,!!$,L,!0);return;case"textarea":mt("textarea",L),ss("invalid",b),Ie=ae=$=null;for(ze in L)if(L.hasOwnProperty(ze)&&(ct=L[ze],ct!=null))switch(ze){case"value":$=ct;break;case"defaultValue":ae=ct;break;case"children":Ie=ct;break;case"dangerouslySetInnerHTML":if(ct!=null)throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");break;default:GA(b,v,ze,ct,L,null)}uo(b,L),ko(b,$,ae,Ie),qt(b);return;case"option":To(b,L);for(Mt in L)L.hasOwnProperty(Mt)&&($=L[Mt],$!=null)&&(Mt==="selected"?b.selected=$&&typeof $!="function"&&typeof $!="symbol":GA(b,v,Mt,$,L,null));return;case"dialog":ss("beforetoggle",b),ss("toggle",b),ss("cancel",b),ss("close",b);break;case"iframe":case"object":ss("load",b);break;case"video":case"audio":for($=0;$<Tte.length;$++)ss(Tte[$],b);break;case"image":ss("error",b),ss("load",b);break;case"details":ss("toggle",b);break;case"embed":case"source":case"link":ss("error",b),ss("load",b);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Vt in L)if(L.hasOwnProperty(Vt)&&($=L[Vt],$!=null))switch(Vt){case"children":case"dangerouslySetInnerHTML":throw Error(v+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");default:GA(b,v,Vt,$,L,null)}return;default:if(Ji(v)){for(io in L)L.hasOwnProperty(io)&&($=L[io],$!==void 0&&Kp(b,v,io,$,L,void 0));return}}for(ct in L)L.hasOwnProperty(ct)&&($=L[ct],$!=null&&GA(b,v,ct,$,L,null))}function u5(b,v,L,$){switch(fa(v,$),v){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var ae=null,Ie=null,ze=null,ct=null,Mt=null,Vt=null,io=null;for(Bo in L){var fo=L[Bo];if(L.hasOwnProperty(Bo)&&fo!=null)switch(Bo){case"checked":break;case"value":break;case"defaultValue":Mt=fo;default:$.hasOwnProperty(Bo)||GA(b,v,Bo,null,$,fo)}}for(var eo in $){var Bo=$[eo];if(fo=L[eo],$.hasOwnProperty(eo)&&(Bo!=null||fo!=null))switch(eo){case"type":Ie=Bo;break;case"name":ae=Bo;break;case"checked":Vt=Bo;break;case"defaultChecked":io=Bo;break;case"value":ze=Bo;break;case"defaultValue":ct=Bo;break;case"children":case"dangerouslySetInnerHTML":if(Bo!=null)throw Error(v+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:Bo!==fo&&GA(b,v,eo,Bo,$,fo)}}v=L.type==="checkbox"||L.type==="radio"?L.checked!=null:L.value!=null,$=$.type==="checkbox"||$.type==="radio"?$.checked!=null:$.value!=null,v||!$||yEn||(console.error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"),yEn=!0),!v||$||CEn||(console.error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"),CEn=!0),Co(b,ze,ct,Mt,Vt,io,Ie,ae);return;case"select":Bo=ze=ct=eo=null;for(Ie in L)if(Mt=L[Ie],L.hasOwnProperty(Ie)&&Mt!=null)switch(Ie){case"value":break;case"multiple":Bo=Mt;default:$.hasOwnProperty(Ie)||GA(b,v,Ie,null,$,Mt)}for(ae in $)if(Ie=$[ae],Mt=L[ae],$.hasOwnProperty(ae)&&(Ie!=null||Mt!=null))switch(ae){case"value":eo=Ie;break;case"defaultValue":ct=Ie;break;case"multiple":ze=Ie;default:Ie!==Mt&&GA(b,v,ae,Ie,$,Mt)}$=ct,v=ze,L=Bo,eo!=null?Ro(b,!!v,eo,!1):!!L!=!!v&&($!=null?Ro(b,!!v,$,!0):Ro(b,!!v,v?[]:"",!1));return;case"textarea":Bo=eo=null;for(ct in L)if(ae=L[ct],L.hasOwnProperty(ct)&&ae!=null&&!$.hasOwnProperty(ct))switch(ct){case"value":break;case"children":break;default:GA(b,v,ct,null,$,ae)}for(ze in $)if(ae=$[ze],Ie=L[ze],$.hasOwnProperty(ze)&&(ae!=null||Ie!=null))switch(ze){case"value":eo=ae;break;case"defaultValue":Bo=ae;break;case"children":break;case"dangerouslySetInnerHTML":if(ae!=null)throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");break;default:ae!==Ie&&GA(b,v,ze,ae,$,Ie)}Oo(b,eo,Bo);return;case"option":for(var Yr in L)eo=L[Yr],L.hasOwnProperty(Yr)&&eo!=null&&!$.hasOwnProperty(Yr)&&(Yr==="selected"?b.selected=!1:GA(b,v,Yr,null,$,eo));for(Mt in $)eo=$[Mt],Bo=L[Mt],$.hasOwnProperty(Mt)&&eo!==Bo&&(eo!=null||Bo!=null)&&(Mt==="selected"?b.selected=eo&&typeof eo!="function"&&typeof eo!="symbol":GA(b,v,Mt,eo,$,Bo));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Ea in L)eo=L[Ea],L.hasOwnProperty(Ea)&&eo!=null&&!$.hasOwnProperty(Ea)&&GA(b,v,Ea,null,$,eo);for(Vt in $)if(eo=$[Vt],Bo=L[Vt],$.hasOwnProperty(Vt)&&eo!==Bo&&(eo!=null||Bo!=null))switch(Vt){case"children":case"dangerouslySetInnerHTML":if(eo!=null)throw Error(v+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:GA(b,v,Vt,eo,$,Bo)}return;default:if(Ji(v)){for(var Qg in L)eo=L[Qg],L.hasOwnProperty(Qg)&&eo!==void 0&&!$.hasOwnProperty(Qg)&&Kp(b,v,Qg,void 0,$,eo);for(io in $)eo=$[io],Bo=L[io],!$.hasOwnProperty(io)||eo===Bo||eo===void 0&&Bo===void 0||Kp(b,v,io,eo,$,Bo);return}}for(var Oc in L)eo=L[Oc],L.hasOwnProperty(Oc)&&eo!=null&&!$.hasOwnProperty(Oc)&&GA(b,v,Oc,null,$,eo);for(fo in $)eo=$[fo],Bo=L[fo],!$.hasOwnProperty(fo)||eo===Bo||eo==null&&Bo==null||GA(b,v,fo,eo,$,Bo)}function jI(b){switch(b){case"class":return"className";case"for":return"htmlFor";default:return b}}function vh(b){var v={};b=b.style;for(var L=0;L<b.length;L++){var $=b[L];v[$]=b.getPropertyValue($)}return v}function R1(b,v,L){if(v!=null&&typeof v!="object")console.error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");else{var $,ae=$="",Ie;for(Ie in v)if(v.hasOwnProperty(Ie)){var ze=v[Ie];ze!=null&&typeof ze!="boolean"&&ze!==""&&(Ie.indexOf("--")===0?(ie(ze,Ie),$+=ae+Ie+":"+(""+ze).trim()):typeof ze!="number"||ze===0||Bc.has(Ie)?(ie(ze,Ie),$+=ae+Ie.replace(wo,"-$1").toLowerCase().replace(ci,"-ms-")+":"+(""+ze).trim()):$+=ae+Ie.replace(wo,"-$1").toLowerCase().replace(ci,"-ms-")+":"+ze+"px",ae=";")}$=$||null,v=b.getAttribute("style"),v!==$&&($=$0($),$0(v)!==$&&(L.style=vh(b)))}}function Cu(b,v,L,$,ae,Ie){if(ae.delete(L),b=b.getAttribute(L),b===null)switch(typeof $){case"undefined":case"function":case"symbol":case"boolean":return}else if($!=null)switch(typeof $){case"function":case"symbol":case"boolean":break;default:if(oe($,v),b===""+$)return}zs(v,b,$,Ie)}function N4(b,v,L,$,ae,Ie){if(ae.delete(L),b=b.getAttribute(L),b===null){switch(typeof $){case"function":case"symbol":return}if(!$)return}else switch(typeof $){case"function":case"symbol":break;default:if($)return}zs(v,b,$,Ie)}function Vp(b,v,L,$,ae,Ie){if(ae.delete(L),b=b.getAttribute(L),b===null)switch(typeof $){case"undefined":case"function":case"symbol":return}else if($!=null)switch(typeof $){case"function":case"symbol":break;default:if(oe($,L),b===""+$)return}zs(v,b,$,Ie)}function Rf(b,v,L,$,ae,Ie){if(ae.delete(L),b=b.getAttribute(L),b===null)switch(typeof $){case"undefined":case"function":case"symbol":case"boolean":return;default:if(isNaN($))return}else if($!=null)switch(typeof $){case"function":case"symbol":case"boolean":break;default:if(!isNaN($)&&(oe($,v),b===""+$))return}zs(v,b,$,Ie)}function xs(b,v,L,$,ae,Ie){if(ae.delete(L),b=b.getAttribute(L),b===null)switch(typeof $){case"undefined":case"function":case"symbol":case"boolean":return}else if($!=null)switch(typeof $){case"function":case"symbol":case"boolean":break;default:if(oe($,v),L=Li(""+$),b===L)return}zs(v,b,$,Ie)}function Lc(b,v,L,$){for(var ae={},Ie=new Set,ze=b.attributes,ct=0;ct<ze.length;ct++)switch(ze[ct].name.toLowerCase()){case"value":break;case"checked":break;case"selected":break;default:Ie.add(ze[ct].name)}if(Ji(v)){for(var Mt in L)if(L.hasOwnProperty(Mt)){var Vt=L[Mt];if(Vt!=null){if(Of.hasOwnProperty(Mt))typeof Vt!="function"&&j0(Mt,Vt);else if(L.suppressHydrationWarning!==!0)switch(Mt){case"children":typeof Vt!="string"&&typeof Vt!="number"||zs("children",b.textContent,Vt,ae);continue;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":continue;case"dangerouslySetInnerHTML":ze=b.innerHTML,Vt=Vt?Vt.__html:void 0,Vt!=null&&(Vt=w_(b,Vt),zs(Mt,ze,Vt,ae));continue;case"style":Ie.delete(Mt),R1(b,Vt,ae);continue;case"offsetParent":case"offsetTop":case"offsetLeft":case"offsetWidth":case"offsetHeight":case"isContentEditable":case"outerText":case"outerHTML":Ie.delete(Mt.toLowerCase()),console.error("Assignment to read-only property will result in a no-op: `%s`",Mt);continue;case"className":Ie.delete("class"),ze=xt(b,"class",Vt),zs("className",ze,Vt,ae);continue;default:$.context===lQ&&v!=="svg"&&v!=="math"?Ie.delete(Mt.toLowerCase()):Ie.delete(Mt),ze=xt(b,Mt,Vt),zs(Mt,ze,Vt,ae)}}}}else for(Vt in L)if(L.hasOwnProperty(Vt)&&(Mt=L[Vt],Mt!=null)){if(Of.hasOwnProperty(Vt))typeof Mt!="function"&&j0(Vt,Mt);else if(L.suppressHydrationWarning!==!0)switch(Vt){case"children":typeof Mt!="string"&&typeof Mt!="number"||zs("children",b.textContent,Mt,ae);continue;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"value":case"checked":case"selected":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":continue;case"dangerouslySetInnerHTML":ze=b.innerHTML,Mt=Mt?Mt.__html:void 0,Mt!=null&&(Mt=w_(b,Mt),ze!==Mt&&(ae[Vt]={__html:ze}));continue;case"className":Cu(b,Vt,"class",Mt,Ie,ae);continue;case"tabIndex":Cu(b,Vt,"tabindex",Mt,Ie,ae);continue;case"style":Ie.delete(Vt),R1(b,Mt,ae);continue;case"multiple":Ie.delete(Vt),zs(Vt,b.multiple,Mt,ae);continue;case"muted":Ie.delete(Vt),zs(Vt,b.muted,Mt,ae);continue;case"autoFocus":Ie.delete("autofocus"),zs(Vt,b.autofocus,Mt,ae);continue;case"data":if(v!=="object"){Ie.delete(Vt),ze=b.getAttribute("data"),zs(Vt,ze,Mt,ae);continue}case"src":case"href":if(!(Mt!==""||v==="a"&&Vt==="href"||v==="object"&&Vt==="data")){console.error(Vt==="src"?'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.':'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',Vt,Vt);continue}xs(b,Vt,Vt,Mt,Ie,ae);continue;case"action":case"formAction":if(ze=b.getAttribute(Vt),typeof Mt=="function"){Ie.delete(Vt.toLowerCase()),Vt==="formAction"?(Ie.delete("name"),Ie.delete("formenctype"),Ie.delete("formmethod"),Ie.delete("formtarget")):(Ie.delete("enctype"),Ie.delete("method"),Ie.delete("target"));continue}else if(ze===Sdr){Ie.delete(Vt.toLowerCase()),zs(Vt,"function",Mt,ae);continue}xs(b,Vt,Vt.toLowerCase(),Mt,Ie,ae);continue;case"xlinkHref":xs(b,Vt,"xlink:href",Mt,Ie,ae);continue;case"contentEditable":Vp(b,Vt,"contenteditable",Mt,Ie,ae);continue;case"spellCheck":Vp(b,Vt,"spellcheck",Mt,Ie,ae);continue;case"draggable":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":Vp(b,Vt,Vt,Mt,Ie,ae);continue;case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":N4(b,Vt,Vt.toLowerCase(),Mt,Ie,ae);continue;case"capture":case"download":e:{ct=b;var io=ze=Vt,fo=ae;if(Ie.delete(io),ct=ct.getAttribute(io),ct===null)switch(typeof Mt){case"undefined":case"function":case"symbol":break e;default:if(Mt===!1)break e}else if(Mt!=null)switch(typeof Mt){case"function":case"symbol":break;case"boolean":if(Mt===!0&&ct==="")break e;break;default:if(oe(Mt,ze),ct===""+Mt)break e}zs(ze,ct,Mt,fo)}continue;case"cols":case"rows":case"size":case"span":e:{if(ct=b,io=ze=Vt,fo=ae,Ie.delete(io),ct=ct.getAttribute(io),ct===null)switch(typeof Mt){case"undefined":case"function":case"symbol":case"boolean":break e;default:if(isNaN(Mt)||1>Mt)break e}else if(Mt!=null)switch(typeof Mt){case"function":case"symbol":case"boolean":break;default:if(!(isNaN(Mt)||1>Mt)&&(oe(Mt,ze),ct===""+Mt))break e}zs(ze,ct,Mt,fo)}continue;case"rowSpan":Rf(b,Vt,"rowspan",Mt,Ie,ae);continue;case"start":Rf(b,Vt,Vt,Mt,Ie,ae);continue;case"xHeight":Cu(b,Vt,"x-height",Mt,Ie,ae);continue;case"xlinkActuate":Cu(b,Vt,"xlink:actuate",Mt,Ie,ae);continue;case"xlinkArcrole":Cu(b,Vt,"xlink:arcrole",Mt,Ie,ae);continue;case"xlinkRole":Cu(b,Vt,"xlink:role",Mt,Ie,ae);continue;case"xlinkShow":Cu(b,Vt,"xlink:show",Mt,Ie,ae);continue;case"xlinkTitle":Cu(b,Vt,"xlink:title",Mt,Ie,ae);continue;case"xlinkType":Cu(b,Vt,"xlink:type",Mt,Ie,ae);continue;case"xmlBase":Cu(b,Vt,"xml:base",Mt,Ie,ae);continue;case"xmlLang":Cu(b,Vt,"xml:lang",Mt,Ie,ae);continue;case"xmlSpace":Cu(b,Vt,"xml:space",Mt,Ie,ae);continue;case"inert":Mt!==""||Nye[Vt]||(Nye[Vt]=!0,console.error("Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",Vt)),N4(b,Vt,Vt,Mt,Ie,ae);continue;default:if(!(2<Vt.length)||Vt[0]!=="o"&&Vt[0]!=="O"||Vt[1]!=="n"&&Vt[1]!=="N"){ct=wi(Vt),ze=!1,$.context===lQ&&v!=="svg"&&v!=="math"?Ie.delete(ct.toLowerCase()):(io=Vt.toLowerCase(),io=K1.hasOwnProperty(io)&&K1[io]||null,io!==null&&io!==Vt&&(ze=!0,Ie.delete(io)),Ie.delete(ct));e:if(io=b,fo=ct,ct=Mt,st(fo))if(io.hasAttribute(fo))io=io.getAttribute(fo),oe(ct,fo),ct=io===""+ct?ct:io;else{switch(typeof ct){case"function":case"symbol":break e;case"boolean":if(io=fo.toLowerCase().slice(0,5),io!=="data-"&&io!=="aria-")break e}ct=ct===void 0?void 0:null}else ct=void 0;ze||zs(Vt,ct,Mt,ae)}}}return 0<Ie.size&&L.suppressHydrationWarning!==!0&&Rm(b,Ie,ae),Object.keys(ae).length===0?null:ae}function Ha(b,v){switch(b.length){case 0:return"";case 1:return b[0];case 2:return b[0]+" "+v+" "+b[1];default:return b.slice(0,-1).join(", ")+", "+v+" "+b[b.length-1]}}function Ja(b){return b.nodeType===9?b:b.ownerDocument}function Ps(b){switch(b){case T_:return ZK;case qp:return kye;default:return lQ}}function wh(b,v){if(b===lQ)switch(v){case"svg":return ZK;case"math":return kye;default:return lQ}return b===ZK&&v==="foreignObject"?lQ:b}function qg(b,v){return b==="textarea"||b==="noscript"||typeof v.children=="string"||typeof v.children=="number"||typeof v.children=="bigint"||typeof v.dangerouslySetInnerHTML=="object"&&v.dangerouslySetInnerHTML!==null&&v.dangerouslySetInnerHTML.__html!=null}function gl(){var b=window.event;return b&&b.type==="popstate"?b===ait?!1:(ait=b,!0):(ait=null,!1)}function y3(b){setTimeout(function(){throw b})}function Tf(b,v,L){switch(v){case"button":case"input":case"select":case"textarea":L.autoFocus&&b.focus();break;case"img":L.src?b.src=L.src:L.srcSet&&(b.srcset=L.srcSet)}}function Pa(b,v,L,$){u5(b,v,L,$),b[vl]=$}function qc(b){Io(b,"")}function Yu(b,v,L){b.nodeValue=L}function xc(b){return b==="head"}function xg(b,v){b.removeChild(v)}function $I(b,v){(b.nodeType===9?b.body:b.nodeName==="HTML"?b.ownerDocument.body:b).removeChild(v)}function T1(b,v){var L=v,$=0,ae=0;do{var Ie=L.nextSibling;if(b.removeChild(L),Ie&&Ie.nodeType===8)if(L=Ie.data,L===Tye){if(0<$&&8>$){L=$;var ze=b.ownerDocument;if(L&vdr&&Uu(ze.documentElement),L&wdr&&Uu(ze.body),L&Pdr)for(L=ze.head,Uu(L),ze=L.firstChild;ze;){var ct=ze.nextSibling,Mt=ze.nodeName;ze[j2]||Mt==="SCRIPT"||Mt==="STYLE"||Mt==="LINK"&&ze.rel.toLowerCase()==="stylesheet"||L.removeChild(ze),ze=ct}}if(ae===0){b.removeChild(Ie),E3(v);return}ae--}else L===Rye||L===cQ||L===kte?ae++:$=L.charCodeAt(0)-48;else $=0;L=Ie}while(L);E3(v)}function Xg(b){b=b.style,typeof b.setProperty=="function"?b.setProperty("display","none","important"):b.display="none"}function U2(b){b.nodeValue=""}function K2(b,v){v=v[Mdr],v=v!=null&&v.hasOwnProperty("display")?v.display:null,b.style.display=v==null||typeof v=="boolean"?"":(""+v).trim()}function ty(b,v){b.nodeValue=v}function kf(b){var v=b.firstChild;for(v&&v.nodeType===10&&(v=v.nextSibling);v;){var L=v;switch(v=v.nextSibling,L.nodeName){case"HTML":case"HEAD":case"BODY":kf(L),kt(L);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(L.rel.toLowerCase()==="stylesheet")continue}b.removeChild(L)}}function qI(b,v,L,$){for(;b.nodeType===1;){var ae=L;if(b.nodeName.toLowerCase()!==v.toLowerCase()){if(!$&&(b.nodeName!=="INPUT"||b.type!=="hidden"))break}else if($){if(!b[j2])switch(v){case"meta":if(!b.hasAttribute("itemprop"))break;return b;case"link":if(Ie=b.getAttribute("rel"),Ie==="stylesheet"&&b.hasAttribute("data-precedence"))break;if(Ie!==ae.rel||b.getAttribute("href")!==(ae.href==null||ae.href===""?null:ae.href)||b.getAttribute("crossorigin")!==(ae.crossOrigin==null?null:ae.crossOrigin)||b.getAttribute("title")!==(ae.title==null?null:ae.title))break;return b;case"style":if(b.hasAttribute("data-precedence"))break;return b;case"script":if(Ie=b.getAttribute("src"),(Ie!==(ae.src==null?null:ae.src)||b.getAttribute("type")!==(ae.type==null?null:ae.type)||b.getAttribute("crossorigin")!==(ae.crossOrigin==null?null:ae.crossOrigin))&&Ie&&b.hasAttribute("async")&&!b.hasAttribute("itemprop"))break;return b;default:return b}}else if(v==="input"&&b.type==="hidden"){oe(ae.name,"name");var Ie=ae.name==null?null:""+ae.name;if(ae.type==="hidden"&&b.getAttribute("name")===Ie)return b}else return b;if(b=Zr(b.nextSibling),b===null)break}return null}function ls(b,v,L){if(v==="")return null;for(;b.nodeType!==3;)if((b.nodeType!==1||b.nodeName!=="INPUT"||b.type!=="hidden")&&!L||(b=Zr(b.nextSibling),b===null))return null;return b}function gA(b){return b.data===kte||b.data===cQ&&b.ownerDocument.readyState===bEn}function Us(b,v){var L=b.ownerDocument;if(b.data!==cQ||L.readyState===bEn)v();else{var $=function(){v(),L.removeEventListener("DOMContentLoaded",$)};L.addEventListener("DOMContentLoaded",$),b._reactRetry=$}}function Zr(b){for(;b!=null;b=b.nextSibling){var v=b.nodeType;if(v===1||v===3)break;if(v===8){if(v=b.data,v===Rye||v===kte||v===cQ||v===iit||v===BEn)break;if(v===Tye)return null}}return b}function os(b){if(b.nodeType===1){for(var v=b.nodeName.toLowerCase(),L={},$=b.attributes,ae=0;ae<$.length;ae++){var Ie=$[ae];L[jI(Ie.name)]=Ie.name.toLowerCase()==="style"?vh(b):Ie.value}return{type:v,props:L}}return b.nodeType===8?{type:"Suspense",props:{}}:b.nodeValue}function l0(b,v,L){return L===null||L[Qdr]!==!0?(b.nodeValue===v?b=null:(v=$0(v),b=$0(b.nodeValue)===v?null:b.nodeValue),b):null}function k1(b){b=b.nextSibling;for(var v=0;b;){if(b.nodeType===8){var L=b.data;if(L===Tye){if(v===0)return Zr(b.nextSibling);v--}else L!==Rye&&L!==kte&&L!==cQ||v++}b=b.nextSibling}return null}function Ph(b){b=b.previousSibling;for(var v=0;b;){if(b.nodeType===8){var L=b.data;if(L===Rye||L===kte||L===cQ){if(v===0)return b;v--}else L===Tye&&v++}b=b.previousSibling}return null}function XI(b){E3(b)}function dl(b){E3(b)}function hl(b,v,L,$,ae){switch(ae&&Hn(b,$.ancestorInfo),v=Ja(L),b){case"html":if(b=v.documentElement,!b)throw Error("React expected an <html> element (document.documentElement) to exist in the Document but one was not found. React never removes the documentElement for any Document it renders into so the cause is likely in some other script running on this page.");return b;case"head":if(b=v.head,!b)throw Error("React expected a <head> element (document.head) to exist in the Document but one was not found. React never removes the head for any Document it renders into so the cause is likely in some other script running on this page.");return b;case"body":if(b=v.body,!b)throw Error("React expected a <body> element (document.body) to exist in the Document but one was not found. React never removes the body for any Document it renders into so the cause is likely in some other script running on this page.");return b;default:throw Error("resolveSingletonInstance was called with an element type that is not supported. This is a bug in React.")}}function Sl(b,v,L,$){if(!L[X0]&&Yt(L)){var ae=L.tagName.toLowerCase();console.error("You are mounting a new %s component when a previous one has not first unmounted. It is an error to render more than one %s component at a time and attributes and children of these components will likely fail in unpredictable ways. Please only render a single instance of <%s> and if you need to mount a new one, ensure any previous ones have unmounted first.",ae,ae,ae)}switch(b){case"html":case"head":case"body":break;default:console.error("acquireSingletonInstance was called with an element type that is not supported. This is a bug in React.")}for(ae=L.attributes;ae.length;)L.removeAttributeNode(ae[0]);S0(L,b,v),L[zl]=$,L[vl]=v}function Uu(b){for(var v=b.attributes;v.length;)b.removeAttributeNode(v[0]);kt(b)}function zp(b){return typeof b.getRootNode=="function"?b.getRootNode():b.nodeType===9?b:b.ownerDocument}function pl(b,v,L){var $=eV;if($&&typeof v=="string"&&v){var ae=zn(v);ae='link[rel="'+b+'"][href="'+ae+'"]',typeof L=="string"&&(ae+='[crossorigin="'+L+'"]'),MEn.has(ae)||(MEn.add(ae),b={rel:b,crossOrigin:L,href:v},$.querySelector(ae)===null&&(v=$.createElement("link"),S0(v,"link",b),et(v),$.head.appendChild(v)))}}function Jp(b,v,L,$){var ae=(ae=$p.current)?zp(ae):null;if(!ae)throw Error('"resourceRoot" was expected to exist. This is a bug in React.');switch(b){case"meta":case"title":return null;case"style":return typeof L.precedence=="string"&&typeof L.href=="string"?(L=Vl(L.href),v=be(ae).hoistableStyles,$=v.get(L),$||($={type:"style",instance:null,count:0,state:null},v.set(L,$)),$):{type:"void",instance:null,count:0,state:null};case"link":if(L.rel==="stylesheet"&&typeof L.href=="string"&&typeof L.precedence=="string"){b=Vl(L.href);var Ie=be(ae).hoistableStyles,ze=Ie.get(b);if(!ze&&(ae=ae.ownerDocument||ae,ze={type:"stylesheet",instance:null,count:0,state:{loading:Dk,preload:null}},Ie.set(b,ze),(Ie=ae.querySelector(Mh(b)))&&!Ie._p&&(ze.instance=Ie,ze.state.loading=Fte|G4),!Y4.has(b))){var ct={rel:"preload",as:"style",href:L.href,crossOrigin:L.crossOrigin,integrity:L.integrity,media:L.media,hrefLang:L.hrefLang,referrerPolicy:L.referrerPolicy};Y4.set(b,ct),Ie||x3(ae,b,ct,ze.state)}if(v&&$===null)throw L=`

  - `+P_(v)+`
  + `+P_(L),Error("Expected <link> not to update to be updated to a stylesheet with precedence. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key."+L);return ze}if(v&&$!==null)throw L=`

  - `+P_(v)+`
  + `+P_(L),Error("Expected stylesheet with precedence to not be updated to a different kind of <link>. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key."+L);return null;case"script":return v=L.async,L=L.src,typeof L=="string"&&v&&typeof v!="function"&&typeof v!="symbol"?(L=F1(L),v=be(ae).hoistableScripts,$=v.get(L),$||($={type:"script",instance:null,count:0,state:null},v.set(L,$)),$):{type:"void",instance:null,count:0,state:null};default:throw Error('getResource encountered a type it did not expect: "'+b+'". this is a bug in React.')}}function P_(b){var v=0,L="<link";return typeof b.rel=="string"?(v++,L+=' rel="'+b.rel+'"'):G1.call(b,"rel")&&(v++,L+=' rel="'+(b.rel===null?"null":"invalid type "+typeof b.rel)+'"'),typeof b.href=="string"?(v++,L+=' href="'+b.href+'"'):G1.call(b,"href")&&(v++,L+=' href="'+(b.href===null?"null":"invalid type "+typeof b.href)+'"'),typeof b.precedence=="string"?(v++,L+=' precedence="'+b.precedence+'"'):G1.call(b,"precedence")&&(v++,L+=" precedence={"+(b.precedence===null?"null":"invalid type "+typeof b.precedence)+"}"),Object.getOwnPropertyNames(b).length>v&&(L+=" ..."),L+" />"}function Vl(b){return'href="'+zn(b)+'"'}function Mh(b){return'link[rel="stylesheet"]['+b+"]"}function ny(b){return ms({},b,{"data-precedence":b.precedence,precedence:null})}function x3(b,v,L,$){b.querySelector('link[rel="preload"][as="style"]['+v+"]")?$.loading=Fte:(v=b.createElement("link"),$.preload=v,v.addEventListener("load",function(){return $.loading|=Fte}),v.addEventListener("error",function(){return $.loading|=wEn}),S0(v,"link",L),et(v),b.head.appendChild(v))}function F1(b){return'[src="'+zn(b)+'"]'}function Wp(b){return"script[async]"+b}function us(b,v,L){if(v.count++,v.instance===null)switch(v.type){case"style":var $=b.querySelector('style[data-href~="'+zn(L.href)+'"]');if($)return v.instance=$,et($),$;var ae=ms({},L,{"data-href":L.href,"data-precedence":L.precedence,href:null,precedence:null});return $=(b.ownerDocument||b).createElement("style"),et($),S0($,"style",ae),Jd($,L.precedence,b),v.instance=$;case"stylesheet":ae=Vl(L.href);var Ie=b.querySelector(Mh(ae));if(Ie)return v.state.loading|=G4,v.instance=Ie,et(Ie),Ie;$=ny(L),(ae=Y4.get(ae))&&yu($,ae),Ie=(b.ownerDocument||b).createElement("link"),et(Ie);var ze=Ie;return ze._p=new Promise(function(ct,Mt){ze.onload=ct,ze.onerror=Mt}),S0(Ie,"link",$),v.state.loading|=G4,Jd(Ie,L.precedence,b),v.instance=Ie;case"script":return Ie=F1(L.src),(ae=b.querySelector(Wp(Ie)))?(v.instance=ae,et(ae),ae):($=L,(ae=Y4.get(Ie))&&($=ms({},L),Dh($,ae)),b=b.ownerDocument||b,ae=b.createElement("script"),et(ae),S0(ae,"link",$),b.head.appendChild(ae),v.instance=ae);case"void":return null;default:throw Error('acquireResource encountered a resource type it did not expect: "'+v.type+'". this is a bug in React.')}else v.type==="stylesheet"&&(v.state.loading&G4)===Dk&&($=v.instance,v.state.loading|=G4,Jd($,L.precedence,b));return v.instance}function Jd(b,v,L){for(var $=L.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),ae=$.length?$[$.length-1]:null,Ie=ae,ze=0;ze<$.length;ze++){var ct=$[ze];if(ct.dataset.precedence===v)Ie=ct;else if(Ie!==ae)break}Ie?Ie.parentNode.insertBefore(b,Ie.nextSibling):(v=L.nodeType===9?L.head:L,v.insertBefore(b,v.firstChild))}function yu(b,v){b.crossOrigin==null&&(b.crossOrigin=v.crossOrigin),b.referrerPolicy==null&&(b.referrerPolicy=v.referrerPolicy),b.title==null&&(b.title=v.title)}function Dh(b,v){b.crossOrigin==null&&(b.crossOrigin=v.crossOrigin),b.referrerPolicy==null&&(b.referrerPolicy=v.referrerPolicy),b.integrity==null&&(b.integrity=v.integrity)}function V2(b,v,L){if(Fye===null){var $=new Map,ae=Fye=new Map;ae.set(L,$)}else ae=Fye,$=ae.get(L),$||($=new Map,ae.set(L,$));if($.has(b))return $;for($.set(b,null),L=L.getElementsByTagName(b),ae=0;ae<L.length;ae++){var Ie=L[ae];if(!(Ie[j2]||Ie[zl]||b==="link"&&Ie.getAttribute("rel")==="stylesheet")&&Ie.namespaceURI!==T_){var ze=Ie.getAttribute(v)||"";ze=b+ze;var ct=$.get(ze);ct?ct.push(Ie):$.set(ze,[Ie])}}return $}function g5(b,v,L){b=b.ownerDocument||b,b.head.insertBefore(L,v==="title"?b.querySelector("head > title"):null)}function oy(b,v,L){var $=!L.ancestorInfo.containerTagInScope;if(L.context===ZK||v.itemProp!=null)return!$||v.itemProp==null||b!=="meta"&&b!=="title"&&b!=="style"&&b!=="link"&&b!=="script"||console.error("Cannot render a <%s> outside the main document if it has an `itemProp` prop. `itemProp` suggests the tag belongs to an `itemScope` which can appear anywhere in the DOM. If you were intending for React to hoist this <%s> remove the `itemProp` prop. Otherwise, try moving this tag into the <head> or <body> of the Document.",b,b),!1;switch(b){case"meta":case"title":return!0;case"style":if(typeof v.precedence!="string"||typeof v.href!="string"||v.href===""){$&&console.error('Cannot render a <style> outside the main document without knowing its precedence and a unique href key. React can hoist and deduplicate <style> tags if you provide a `precedence` prop along with an `href` prop that does not conflict with the `href` values used in any other hoisted <style> or <link rel="stylesheet" ...> tags.  Note that hoisting <style> tags is considered an advanced feature that most will not use directly. Consider moving the <style> tag to the <head> or consider adding a `precedence="default"` and `href="some unique resource identifier"`.');break}return!0;case"link":if(typeof v.rel!="string"||typeof v.href!="string"||v.href===""||v.onLoad||v.onError){if(v.rel==="stylesheet"&&typeof v.precedence=="string"){b=v.href;var ae=v.onError,Ie=v.disabled;L=[],v.onLoad&&L.push("`onLoad`"),ae&&L.push("`onError`"),Ie!=null&&L.push("`disabled`"),ae=Ha(L,"and"),ae+=L.length===1?" prop":" props",Ie=L.length===1?"an "+ae:"the "+ae,L.length&&console.error('React encountered a <link rel="stylesheet" href="%s" ... /> with a `precedence` prop that also included %s. The presence of loading and error handlers indicates an intent to manage the stylesheet loading state from your from your Component code and React will not hoist or deduplicate this stylesheet. If your intent was to have React hoist and deduplciate this stylesheet using the `precedence` prop remove the %s, otherwise remove the `precedence` prop.',b,Ie,ae)}$&&(typeof v.rel!="string"||typeof v.href!="string"||v.href===""?console.error("Cannot render a <link> outside the main document without a `rel` and `href` prop. Try adding a `rel` and/or `href` prop to this <link> or moving the link into the <head> tag"):(v.onError||v.onLoad)&&console.error("Cannot render a <link> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."));break}return v.rel==="stylesheet"?(b=v.precedence,v=v.disabled,typeof b!="string"&&$&&console.error('Cannot render a <link rel="stylesheet" /> outside the main document without knowing its precedence. Consider adding precedence="default" or moving it into the root <head> tag.'),typeof b=="string"&&v==null):!0;case"script":if(b=v.async&&typeof v.async!="function"&&typeof v.async!="symbol",!b||v.onLoad||v.onError||!v.src||typeof v.src!="string"){$&&(b?v.onLoad||v.onError?console.error("Cannot render a <script> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."):console.error("Cannot render a <script> outside the main document without `async={true}` and a non-empty `src` prop. Ensure there is a valid `src` and either make the script async or move it into the root <head> tag or somewhere in the <body>."):console.error('Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async="" or moving it into the root <head> tag.'));break}return!0;case"noscript":case"template":$&&console.error("Cannot render <%s> outside the main document. Try moving it into the root <head> tag.",b)}return!1}function up(b){return!(b.type==="stylesheet"&&(b.state.loading&PEn)===Dk)}function Ku(){}function G(b,v,L){if(Lte===null)throw Error("Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug.");var $=Lte;if(v.type==="stylesheet"&&(typeof L.media!="string"||matchMedia(L.media).matches!==!1)&&(v.state.loading&G4)===Dk){if(v.instance===null){var ae=Vl(L.href),Ie=b.querySelector(Mh(ae));if(Ie){b=Ie._p,b!==null&&typeof b=="object"&&typeof b.then=="function"&&($.count++,$=Ae.bind($),b.then($,$)),v.state.loading|=G4,v.instance=Ie,et(Ie);return}Ie=b.ownerDocument||b,L=ny(L),(ae=Y4.get(ae))&&yu(L,ae),Ie=Ie.createElement("link"),et(Ie);var ze=Ie;ze._p=new Promise(function(ct,Mt){ze.onload=ct,ze.onerror=Mt}),S0(Ie,"link",L),v.instance=Ie}$.stylesheets===null&&($.stylesheets=new Map),$.stylesheets.set(v,b),(b=v.state.preload)&&(v.state.loading&PEn)===Dk&&($.count++,v=Ae.bind($),b.addEventListener("load",v),b.addEventListener("error",v))}}function V(){if(Lte===null)throw Error("Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug.");var b=Lte;return b.stylesheets&&b.count===0&&Be(b,b.stylesheets),0<b.count?function(v){var L=setTimeout(function(){if(b.stylesheets&&Be(b,b.stylesheets),b.unsuspend){var $=b.unsuspend;b.unsuspend=null,$()}},6e4);return b.unsuspend=v,function(){b.unsuspend=null,clearTimeout(L)}}:null}function Ae(){if(this.count--,this.count===0){if(this.stylesheets)Be(this,this.stylesheets);else if(this.unsuspend){var b=this.unsuspend;this.unsuspend=null,b()}}}function Be(b,v){b.stylesheets=null,b.unsuspend!==null&&(b.count++,Lye=new Map,v.forEach(Oe,b),Lye=null,Ae.call(b))}function Oe(b,v){if(!(v.state.loading&G4)){var L=Lye.get(b);if(L)var $=L.get(cit);else{L=new Map,Lye.set(b,L);for(var ae=b.querySelectorAll("link[data-precedence],style[data-precedence]"),Ie=0;Ie<ae.length;Ie++){var ze=ae[Ie];(ze.nodeName==="LINK"||ze.getAttribute("media")!=="not all")&&(L.set(ze.dataset.precedence,ze),$=ze)}$&&L.set(cit,$)}ae=v.instance,ze=ae.getAttribute("data-precedence"),Ie=L.get(ze)||$,Ie===$&&L.set(cit,ae),L.set(ze,ae),this.count++,$=Ae.bind(this),ae.addEventListener("load",$),ae.addEventListener("error",$),Ie?Ie.parentNode.insertBefore(ae,Ie.nextSibling):(b=b.nodeType===9?b.head:b,b.insertBefore(ae,b.firstChild)),v.state.loading|=G4}}function Je(b,v,L,$,ae,Ie,ze,ct){for(this.tag=1,this.containerInfo=b,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Mk,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ce(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ce(0),this.hiddenUpdates=Ce(null),this.identifierPrefix=$,this.onUncaughtError=ae,this.onCaughtError=Ie,this.onRecoverableError=ze,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=ct,this.incompleteTransitions=new Map,this.passiveEffectDuration=this.effectDuration=-0,this.memoizedUpdaters=new Set,b=this.pendingUpdatersLaneMap=[],v=0;31>v;v++)b.push(new Set);this._debugRootType=L?"hydrateRoot()":"createRoot()"}function Tt(b,v,L,$,ae,Ie,ze,ct,Mt,Vt,io,fo){return b=new Je(b,v,L,ze,ct,Mt,Vt,fo),v=mte,Ie===!0&&(v|=Fh|AC),Ql&&(v|=Q0),Ie=h(3,null,null,v),b.current=Ie,Ie.stateNode=b,v=hu(),lg(v),b.pooledCache=v,lg(v),Ie.memoizedState={element:$,isDehydrated:L,cache:v},K0(Ie),b}function ln(b){return b?(b=Yf,b):Yf}function wn(b,v,L,$,ae,Ie){if(Vu&&typeof Vu.onScheduleFiberRoot=="function")try{Vu.onScheduleFiberRoot(jd,$,L)}catch(ze){Zg||(Zg=!0,console.error("React instrumentation encountered an error: %s",ze))}Pi!==null&&typeof Pi.markRenderScheduled=="function"&&Pi.markRenderScheduled(v),ae=ln(ae),$.context===null?$.context=ae:$.pendingContext=ae,nd&&Th!==null&&!TEn&&(TEn=!0,console.error(`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.

Check the render method of %s.`,Q(Th)||"Unknown")),$=np(v),$.payload={element:L},Ie=Ie===void 0?null:Ie,Ie!==null&&(typeof Ie!="function"&&console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",Ie),$.callback=Ie),L=y0(b,$,v),L!==null&&(yc(L,b,v),Cm(L,b,v))}function $o(b,v){if(b=b.memoizedState,b!==null&&b.dehydrated!==null){var L=b.retryLane;b.retryLane=L!==0&&L<v?L:v}}function Ai(b,v){$o(b,v),(b=b.alternate)&&$o(b,v)}function Qi(b){if(b.tag===13){var v=G0(b,67108864);v!==null&&yc(v,b,67108864),Ai(b,67108864)}}function Ni(){return Th}function Xs(){for(var b=new Map,v=1,L=0;31>L;L++){var $=Qe(v);b.set(v,$),v*=2}return b}function jp(b,v,L,$){var ae=Wn.T;Wn.T=null;var Ie=_s.p;try{_s.p=ed,Eg(b,v,L,$)}finally{_s.p=Ie,Wn.T=ae}}function L1(b,v,L,$){var ae=Wn.T;Wn.T=null;var Ie=_s.p;try{_s.p=hp,Eg(b,v,L,$)}finally{_s.p=Ie,Wn.T=ae}}function Eg(b,v,L,$){if(Oye){var ae=Yn($);if(ae===null)zd(b,v,$,Gye,L),zo(b,$);else if(eA(ae,b,v,L,$))$.stopPropagation();else if(zo(b,$),v&4&&-1<Tdr.indexOf(b)){for(;ae!==null;){var Ie=Yt(ae);if(Ie!==null)switch(Ie.tag){case 3:if(Ie=Ie.stateNode,Ie.current.memoizedState.isDehydrated){var ze=Pe(Ie.pendingLanes);if(ze!==0){var ct=Ie;for(ct.pendingLanes|=2,ct.entangledLanes|=2;ze;){var Mt=1<<31-q0(ze);ct.entanglements[1]|=Mt,ze&=~Mt}Cg(Ie),(v0&(ix|Q9))===x5&&(Bye=D_()+dEn,Dm(0))}}break;case 13:ct=G0(Ie,2),ct!==null&&yc(ct,Ie,2),XC(),Ai(Ie,2)}if(Ie=Yn($),Ie===null&&zd(b,v,$,Gye,L),Ie===ae)break;ae=Ie}ae!==null&&$.stopPropagation()}else zd(b,v,$,null,L)}}function Yn(b){return b=ys(b),Qn(b)}function Qn(b){if(Gye=null,b=it(b),b!==null){var v=f(b);if(v===null)b=null;else{var L=v.tag;if(L===13){if(b=I(v),b!==null)return b;b=null}else if(L===3){if(v.stateNode.current.memoizedState.isDehydrated)return v.tag===3?v.stateNode.containerInfo:null;b=null}else v!==b&&(b=null)}}return Gye=b,null}function to(b){switch(b){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return ed;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return hp;case"message":switch(ay()){case Ay:return ed;case Y1:return hp;case Q3:case m5:return N_;case m9:return w3;default:return N_}default:return N_}}function zo(b,v){switch(b){case"focusin":case"focusout":FM=null;break;case"dragenter":case"dragleave":LM=null;break;case"mouseover":case"mouseout":HM=null;break;case"pointerover":case"pointerout":Ote.delete(v.pointerId);break;case"gotpointercapture":case"lostpointercapture":Gte.delete(v.pointerId)}}function Bi(b,v,L,$,ae,Ie){return b===null||b.nativeEvent!==Ie?(b={blockedOn:v,domEventName:L,eventSystemFlags:$,nativeEvent:Ie,targetContainers:[ae]},v!==null&&(v=Yt(v),v!==null&&Qi(v)),b):(b.eventSystemFlags|=$,v=b.targetContainers,ae!==null&&v.indexOf(ae)===-1&&v.push(ae),b)}function eA(b,v,L,$,ae){switch(v){case"focusin":return FM=Bi(FM,b,v,L,$,ae),!0;case"dragenter":return LM=Bi(LM,b,v,L,$,ae),!0;case"mouseover":return HM=Bi(HM,b,v,L,$,ae),!0;case"pointerover":var Ie=ae.pointerId;return Ote.set(Ie,Bi(Ote.get(Ie)||null,b,v,L,$,ae)),!0;case"gotpointercapture":return Ie=ae.pointerId,Gte.set(Ie,Bi(Gte.get(Ie)||null,b,v,L,$,ae)),!0}return!1}function Or(b){var v=it(b.target);if(v!==null){var L=f(v);if(L!==null){if(v=L.tag,v===13){if(v=I(L),v!==null){b.blockedOn=v,Dt(b.priority,function(){if(L.tag===13){var $=Kd(L);$=at($);var ae=G0(L,$);ae!==null&&yc(ae,L,$),Ai(L,$)}});return}}else if(v===3&&L.stateNode.current.memoizedState.isDehydrated){b.blockedOn=L.tag===3?L.stateNode.containerInfo:null;return}}}b.blockedOn=null}function Js(b){if(b.blockedOn!==null)return!1;for(var v=b.targetContainers;0<v.length;){var L=Yn(b.nativeEvent);if(L===null){L=b.nativeEvent;var $=new L.constructor(L.type,L),ae=$;xe!==null&&console.error("Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue."),xe=ae,L.target.dispatchEvent($),xe===null&&console.error("Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue."),xe=null}else return v=Yt(L),v!==null&&Qi(v),b.blockedOn=L,!1;v.shift()}return!0}function Qs(b,v,L){Js(b)&&L.delete(v)}function Wa(){lit=!1,FM!==null&&Js(FM)&&(FM=null),LM!==null&&Js(LM)&&(LM=null),HM!==null&&Js(HM)&&(HM=null),Ote.forEach(Qs),Gte.forEach(Qs)}function Bg(b,v){b.blockedOn===v&&(b.blockedOn=null,lit||(lit=!0,Ma.unstable_scheduleCallback(Ma.unstable_NormalPriority,Wa)))}function d5(b){Yye!==b&&(Yye=b,Ma.unstable_scheduleCallback(Ma.unstable_NormalPriority,function(){Yye===b&&(Yye=null);for(var v=0;v<b.length;v+=3){var L=b[v],$=b[v+1],ae=b[v+2];if(typeof $!="function"){if(Qn($||L)===null)continue;break}var Ie=Yt(L);Ie!==null&&(b.splice(v,3),v-=3,L={pending:!0,data:ae,method:L.method,action:$},Object.freeze(L),KC(Ie,L,$,ae))}}))}function E3(b){function v(Mt){return Bg(Mt,b)}FM!==null&&Bg(FM,b),LM!==null&&Bg(LM,b),HM!==null&&Bg(HM,b),Ote.forEach(v),Gte.forEach(v);for(var L=0;L<OM.length;L++){var $=OM[L];$.blockedOn===b&&($.blockedOn=null)}for(;0<OM.length&&(L=OM[0],L.blockedOn===null);)Or(L),L.blockedOn===null&&OM.shift();if(L=(b.ownerDocument||b).$$reactFormReplay,L!=null)for($=0;$<L.length;$+=3){var ae=L[$],Ie=L[$+1],ze=ae[vl]||null;if(typeof Ie=="function")ze||d5(L);else if(ze){var ct=null;if(Ie&&Ie.hasAttribute("formAction")){if(ae=Ie,ze=Ie[vl]||null)ct=ze.formAction;else if(Qn(ae)!==null)continue}else ct=ze.action;typeof ct=="function"?L[$+1]=ct:(L.splice($,3),$-=3),d5(L)}}}function H1(b){this._internalRoot=b}function M_(b){this._internalRoot=b}function gp(b){b[X0]&&(b._reactRootContainer?console.error("You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported."):console.error("You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it."))}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var Ma=ane(),ja=L3(),z2=Xye(),ms=Object.assign,Ff=Symbol.for("react.element"),Wd=Symbol.for("react.transitional.element"),ZI=Symbol.for("react.portal"),Ia=Symbol.for("react.fragment"),h5=Symbol.for("react.strict_mode"),p5=Symbol.for("react.profiler"),zS=Symbol.for("react.provider"),Nh=Symbol.for("react.consumer"),yA=Symbol.for("react.context"),Lf=Symbol.for("react.forward_ref"),B3=Symbol.for("react.suspense"),iy=Symbol.for("react.suspense_list"),b3=Symbol.for("react.memo"),dp=Symbol.for("react.lazy"),eC=Symbol.for("react.activity"),J2=Symbol.for("react.memo_cache_sentinel"),JS=Symbol.iterator,l8=Symbol.for("react.client.reference"),ra=Array.isArray,Wn=ja.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_s=z2.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,u8=Object.freeze({pending:!1,data:null,method:null,action:null}),Rh=[],tC=[],Tm=-1,O1=w(null),ry=w(null),$p=w(null),W2=w(null),G1=Object.prototype.hasOwnProperty,S3=Ma.unstable_scheduleCallback,R4=Ma.unstable_cancelCallback,sy=Ma.unstable_shouldYield,g8=Ma.unstable_requestPaint,D_=Ma.unstable_now,ay=Ma.unstable_getCurrentPriorityLevel,Ay=Ma.unstable_ImmediatePriority,Y1=Ma.unstable_UserBlockingPriority,Q3=Ma.unstable_NormalPriority,m5=Ma.unstable_LowPriority,m9=Ma.unstable_IdlePriority,nC=Ma.log,km=Ma.unstable_setDisableYieldValue,jd=null,Vu=null,Pi=null,Zg=!1,Ql=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u",q0=Math.clz32?Math.clz32:he,cy=Math.log,U1=Math.LN2,v3=256,T4=4194304,ed=2,hp=8,N_=32,w3=268435456,td=Math.random().toString(36).slice(2),zl="__reactFiber$"+td,vl="__reactProps$"+td,X0="__reactContainer$"+td,zu="__reactEvents$"+td,Hf="__reactListeners$"+td,oC="__reactHandles$"+td,P3="__reactResources$"+td,j2="__reactMarker$"+td,WS=new Set,Of={},$2={},q2={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0},_9=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),k4={},F4={},Gf=0,X2,Z2,d8,f9,ex,jS,tx;Ut.__reactDisabledLog=!0;var fs,Ec,u0=!1,iC=new(typeof WeakMap=="function"?WeakMap:Map),Th=null,nd=!1,_5=/[\n"\\]/g,Fm=!1,R_=!1,pp=!1,f5=!1,co=!1,re=!1,X=["value","defaultValue"],me=!1,He=/["'&<>\n\t]|^\s|\s$/,We="address applet area article aside base basefont bgsound blockquote body br button caption center col colgroup dd details dir div dl dt embed fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe img input isindex li link listing main marquee menu menuitem meta nav noembed noframes noscript object ol p param plaintext pre script section select source style summary table tbody td template textarea tfoot th thead title tr track ul wbr xmp".split(" "),ft="applet caption html table td th marquee object template foreignObject desc title".split(" "),wt=ft.concat(["button"]),zt="dd dt li option optgroup p rp rt".split(" "),en={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null,containerTagInScope:null,implicitRootScope:!1},In={},po={animation:"animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationPlayState animationTimingFunction".split(" "),background:"backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPositionX backgroundPositionY backgroundRepeat backgroundSize".split(" "),backgroundPosition:["backgroundPositionX","backgroundPositionY"],border:"borderBottomColor borderBottomStyle borderBottomWidth borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderTopColor borderTopStyle borderTopWidth".split(" "),borderBlockEnd:["borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth"],borderBlockStart:["borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth"],borderBottom:["borderBottomColor","borderBottomStyle","borderBottomWidth"],borderColor:["borderBottomColor","borderLeftColor","borderRightColor","borderTopColor"],borderImage:["borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth"],borderInlineEnd:["borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth"],borderInlineStart:["borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth"],borderLeft:["borderLeftColor","borderLeftStyle","borderLeftWidth"],borderRadius:["borderBottomLeftRadius","borderBottomRightRadius","borderTopLeftRadius","borderTopRightRadius"],borderRight:["borderRightColor","borderRightStyle","borderRightWidth"],borderStyle:["borderBottomStyle","borderLeftStyle","borderRightStyle","borderTopStyle"],borderTop:["borderTopColor","borderTopStyle","borderTopWidth"],borderWidth:["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth"],columnRule:["columnRuleColor","columnRuleStyle","columnRuleWidth"],columns:["columnCount","columnWidth"],flex:["flexBasis","flexGrow","flexShrink"],flexFlow:["flexDirection","flexWrap"],font:"fontFamily fontFeatureSettings fontKerning fontLanguageOverride fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition fontWeight lineHeight".split(" "),fontVariant:"fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition".split(" "),gap:["columnGap","rowGap"],grid:"gridAutoColumns gridAutoFlow gridAutoRows gridTemplateAreas gridTemplateColumns gridTemplateRows".split(" "),gridArea:["gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart"],gridColumn:["gridColumnEnd","gridColumnStart"],gridColumnGap:["columnGap"],gridGap:["columnGap","rowGap"],gridRow:["gridRowEnd","gridRowStart"],gridRowGap:["rowGap"],gridTemplate:["gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],listStyle:["listStyleImage","listStylePosition","listStyleType"],margin:["marginBottom","marginLeft","marginRight","marginTop"],marker:["markerEnd","markerMid","markerStart"],mask:"maskClip maskComposite maskImage maskMode maskOrigin maskPositionX maskPositionY maskRepeat maskSize".split(" "),maskPosition:["maskPositionX","maskPositionY"],outline:["outlineColor","outlineStyle","outlineWidth"],overflow:["overflowX","overflowY"],padding:["paddingBottom","paddingLeft","paddingRight","paddingTop"],placeContent:["alignContent","justifyContent"],placeItems:["alignItems","justifyItems"],placeSelf:["alignSelf","justifySelf"],textDecoration:["textDecorationColor","textDecorationLine","textDecorationStyle"],textEmphasis:["textEmphasisColor","textEmphasisStyle"],transition:["transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction"],wordWrap:["overflowWrap"]},wo=/([A-Z])/g,ci=/^ms-/,Hi=/^(?:webkit|moz|o)[A-Z]/,pr=/^-ms-/,Wr=/-(.)/g,Ca=/;\s*$/,rr={},Wi={},Mi=!1,Gr=!1,Bc=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),qp="http://www.w3.org/1998/Math/MathML",T_="http://www.w3.org/2000/svg",ly=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),K1={accept:"accept",acceptcharset:"acceptCharset","accept-charset":"acceptCharset",accesskey:"accessKey",action:"action",allowfullscreen:"allowFullScreen",alt:"alt",as:"as",async:"async",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",capture:"capture",cellpadding:"cellPadding",cellspacing:"cellSpacing",challenge:"challenge",charset:"charSet",checked:"checked",children:"children",cite:"cite",class:"className",classid:"classID",classname:"className",cols:"cols",colspan:"colSpan",content:"content",contenteditable:"contentEditable",contextmenu:"contextMenu",controls:"controls",controlslist:"controlsList",coords:"coords",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",data:"data",datetime:"dateTime",default:"default",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",defer:"defer",dir:"dir",disabled:"disabled",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback",download:"download",draggable:"draggable",enctype:"encType",enterkeyhint:"enterKeyHint",fetchpriority:"fetchPriority",for:"htmlFor",form:"form",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",id:"id",imagesizes:"imageSizes",imagesrcset:"imageSrcSet",inert:"inert",innerhtml:"innerHTML",inputmode:"inputMode",integrity:"integrity",is:"is",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",low:"low",manifest:"manifest",marginwidth:"marginWidth",marginheight:"marginHeight",max:"max",maxlength:"maxLength",media:"media",mediagroup:"mediaGroup",method:"method",min:"min",minlength:"minLength",multiple:"multiple",muted:"muted",name:"name",nomodule:"noModule",nonce:"nonce",novalidate:"noValidate",open:"open",optimum:"optimum",pattern:"pattern",placeholder:"placeholder",playsinline:"playsInline",poster:"poster",preload:"preload",profile:"profile",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rel:"rel",required:"required",reversed:"reversed",role:"role",rows:"rows",rowspan:"rowSpan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",span:"span",spellcheck:"spellCheck",src:"src",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",start:"start",step:"step",style:"style",summary:"summary",tabindex:"tabIndex",target:"target",title:"title",type:"type",usemap:"useMap",value:"value",width:"width",wmode:"wmode",wrap:"wrap",about:"about",accentheight:"accentHeight","accent-height":"accentHeight",accumulate:"accumulate",additive:"additive",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",alphabetic:"alphabetic",amplitude:"amplitude",arabicform:"arabicForm","arabic-form":"arabicForm",ascent:"ascent",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",azimuth:"azimuth",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",bbox:"bbox",begin:"begin",bias:"bias",by:"by",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clip:"clip",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",color:"color",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",cursor:"cursor",cx:"cx",cy:"cy",d:"d",datatype:"datatype",decelerate:"decelerate",descent:"descent",diffuseconstant:"diffuseConstant",direction:"direction",display:"display",divisor:"divisor",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",dur:"dur",dx:"dx",dy:"dy",edgemode:"edgeMode",elevation:"elevation",enablebackground:"enableBackground","enable-background":"enableBackground",end:"end",exponent:"exponent",externalresourcesrequired:"externalResourcesRequired",fill:"fill",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filter:"filter",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",focusable:"focusable",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",format:"format",from:"from",fx:"fx",fy:"fy",g1:"g1",g2:"g2",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",hanging:"hanging",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",ideographic:"ideographic",imagerendering:"imageRendering","image-rendering":"imageRendering",in2:"in2",in:"in",inlist:"inlist",intercept:"intercept",k1:"k1",k2:"k2",k3:"k3",k4:"k4",k:"k",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",kerning:"kerning",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",local:"local",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",mask:"mask",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",mathematical:"mathematical",mode:"mode",numoctaves:"numOctaves",offset:"offset",opacity:"opacity",operator:"operator",order:"order",orient:"orient",orientation:"orientation",origin:"origin",overflow:"overflow",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder",panose1:"panose1","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",points:"points",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",popover:"popover",popovertarget:"popoverTarget",popovertargetaction:"popoverTargetAction",prefix:"prefix",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",property:"property",r:"r",radius:"radius",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",resource:"resource",restart:"restart",result:"result",results:"results",rotate:"rotate",rx:"rx",ry:"ry",scale:"scale",security:"security",seed:"seed",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",slope:"slope",spacing:"spacing",specularconstant:"specularConstant",specularexponent:"specularExponent",speed:"speed",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stemh:"stemh",stemv:"stemv",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",string:"string",stroke:"stroke",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",to:"to",transform:"transform",transformorigin:"transformOrigin","transform-origin":"transformOrigin",typeof:"typeof",u1:"u1",u2:"u2",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicode:"unicode",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",values:"values",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",version:"version",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",visibility:"visibility",vmathematical:"vMathematical","v-mathematical":"vMathematical",vocab:"vocab",widths:"widths",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",x1:"x1",x2:"x2",x:"x",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang",xmlns:"xmlns","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",y1:"y1",y2:"y2",y:"y",ychannelselector:"yChannelSelector",z:"z",zoomandpan:"zoomAndPan"},uy={"aria-current":0,"aria-description":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},Lm={},gy=RegExp("^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),rC=RegExp("^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),dy=!1,vr={},sC=/^on./,D=/^on[^A-Z]/,H=RegExp("^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),z=RegExp("^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),se=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i,xe=null,Fe=null,pt=null,St=!1,on=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Pn=!1;if(on)try{var Zn={};Object.defineProperty(Zn,"passive",{get:function(){Pn=!0}}),window.addEventListener("test",Zn,Zn),window.removeEventListener("test",Zn,Zn)}catch{Pn=!1}var Qo=null,Gn=null,jn=null,wr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(b){return b.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},br=Bl(wr),tA=ms({},wr,{view:0,detail:0}),Mn=Bl(tA),Cn,Un,Mo,mr=ms({},tA,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Nd,button:0,buttons:0,relatedTarget:function(b){return b.relatedTarget===void 0?b.fromElement===b.srcElement?b.toElement:b.fromElement:b.relatedTarget},movementX:function(b){return"movementX"in b?b.movementX:(b!==Mo&&(Mo&&b.type==="mousemove"?(Cn=b.screenX-Mo.screenX,Un=b.screenY-Mo.screenY):Un=Cn=0,Mo=b),Cn)},movementY:function(b){return"movementY"in b?b.movementY:Un}}),nA=Bl(mr),es=ms({},mr,{dataTransfer:0}),gs=Bl(es),kh=ms({},tA,{relatedTarget:0}),uc=Bl(kh),xu=ms({},wr,{animationName:0,elapsedTime:0,pseudoElement:0}),MK=Bl(xu),aye=ms({},wr,{clipboardData:function(b){return"clipboardData"in b?b.clipboardData:window.clipboardData}}),Aye=Bl(aye),cye=ms({},wr,{data:0}),$S=Bl(cye),lye=$S,gte={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dte={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},uye={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},gye=ms({},tA,{key:function(b){if(b.key){var v=gte[b.key]||b.key;if(v!=="Unidentified")return v}return b.type==="keypress"?(b=H0(b),b===13?"Enter":String.fromCharCode(b)):b.type==="keydown"||b.type==="keyup"?dte[b.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Nd,charCode:function(b){return b.type==="keypress"?H0(b):0},keyCode:function(b){return b.type==="keydown"||b.type==="keyup"?b.keyCode:0},which:function(b){return b.type==="keypress"?H0(b):b.type==="keydown"||b.type==="keyup"?b.keyCode:0}}),I9=Bl(gye),mp=ms({},mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),DK=Bl(mp),dye=ms({},tA,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Nd}),k_=Bl(dye),lM=ms({},wr,{propertyName:0,elapsedTime:0,pseudoElement:0}),uM=Bl(lM),Xp=ms({},mr,{deltaX:function(b){return"deltaX"in b?b.deltaX:"wheelDeltaX"in b?-b.wheelDeltaX:0},deltaY:function(b){return"deltaY"in b?b.deltaY:"wheelDeltaY"in b?-b.wheelDeltaY:"wheelDelta"in b?-b.wheelDelta:0},deltaZ:0,deltaMode:0}),hy=Bl(Xp),I5=ms({},wr,{newState:0,oldState:0}),gM=Bl(I5),wot=[9,13,27,32],gk=229,dM=on&&"CompositionEvent"in window,h8=null;on&&"documentMode"in document&&(h8=document.documentMode);var NK=on&&"TextEvent"in window&&!h8,dk=on&&(!dM||h8&&8<h8&&11>=h8),hM=32,hk=String.fromCharCode(hM),hye=!1,Zp=!1,V1={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},z1=null,nx=null,pM=!1;on&&(pM=mh("input")&&(!document.documentMode||9<document.documentMode));var em=typeof Object.is=="function"?Object.is:Vo,hte=on&&"documentMode"in document&&11>=document.documentMode,M3=null,mM=null,_M=null,sc=!1,wl={animationend:_m("Animation","AnimationEnd"),animationiteration:_m("Animation","AnimationIteration"),animationstart:_m("Animation","AnimationStart"),transitionrun:_m("Transition","TransitionRun"),transitionstart:_m("Transition","TransitionStart"),transitioncancel:_m("Transition","TransitionCancel"),transitionend:_m("Transition","TransitionEnd")},xA={},YA={};on&&(YA=document.createElement("div").style,"AnimationEvent"in window||(delete wl.animationend.animation,delete wl.animationiteration.animation,delete wl.animationstart.animation),"TransitionEvent"in window||delete wl.transitionend.transition);var aC=du("animationend"),fM=du("animationiteration"),p8=du("animationstart"),pk=du("transitionrun"),pye=du("transitionstart"),pte=du("transitioncancel"),qS=du("transitionend"),IM=new Map,mk="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");mk.push("scrollEnd");var C9=new WeakMap,ml=1,_p=2,Hm=[],C5=0,_k=0,Yf={};Object.freeze(Yf);var _l=null,ox=null,fl=0,mte=1,Q0=2,Fh=8,AC=16,J1=64,fk=!1;try{var RK=Object.preventExtensions({})}catch{fk=!0}var XS=[],L4=0,CM=null,m8=0,Om=[],D3=0,ZS=null,y9=1,cC="",W1=null,$d=null,Hc=!1,x9=!1,py=null,qd=null,Uf=!1,_8=Error("Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),E9=0;if(typeof performance=="object"&&typeof performance.now=="function")var _te=performance,TK=function(){return _te.now()};else{var mye=Date;TK=function(){return mye.now()}}var fte=w(null),eQ=w(null),kK={},yM=null,B9=null,xM=!1,tQ=typeof AbortController<"u"?AbortController:function(){var b=[],v=this.signal={aborted:!1,addEventListener:function(L,$){b.push($)}};this.abort=function(){v.aborted=!0,b.forEach(function(L){return L()})}},Ik=Ma.unstable_scheduleCallback,EM=Ma.unstable_NormalPriority,Lh={$$typeof:yA,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0,_currentRenderer:null,_currentRenderer2:null},nQ=Ma.unstable_now,Ite=-0,FK=-0,bg=-1.1,N3=-0,Ck=!1,yk=!1,BM=null,LK=0,f8=0,oQ=null,Cte=Wn.S;Wn.S=function(b,v){typeof v=="object"&&v!==null&&typeof v.then=="function"&&S4(b,v),Cte!==null&&Cte(b,v)};var I8=w(null),R3={recordUnsafeLifecycleWarnings:function(){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}},bM=[],SM=[],QM=[],vM=[],P=[],T=[],q=new Set;R3.recordUnsafeLifecycleWarnings=function(b,v){q.has(b.type)||(typeof v.componentWillMount=="function"&&v.componentWillMount.__suppressDeprecationWarning!==!0&&bM.push(b),b.mode&Fh&&typeof v.UNSAFE_componentWillMount=="function"&&SM.push(b),typeof v.componentWillReceiveProps=="function"&&v.componentWillReceiveProps.__suppressDeprecationWarning!==!0&&QM.push(b),b.mode&Fh&&typeof v.UNSAFE_componentWillReceiveProps=="function"&&vM.push(b),typeof v.componentWillUpdate=="function"&&v.componentWillUpdate.__suppressDeprecationWarning!==!0&&P.push(b),b.mode&Fh&&typeof v.UNSAFE_componentWillUpdate=="function"&&T.push(b))},R3.flushPendingUnsafeLifecycleWarnings=function(){var b=new Set;0<bM.length&&(bM.forEach(function(ct){b.add(Q(ct)||"Component"),q.add(ct.type)}),bM=[]);var v=new Set;0<SM.length&&(SM.forEach(function(ct){v.add(Q(ct)||"Component"),q.add(ct.type)}),SM=[]);var L=new Set;0<QM.length&&(QM.forEach(function(ct){L.add(Q(ct)||"Component"),q.add(ct.type)}),QM=[]);var $=new Set;0<vM.length&&(vM.forEach(function(ct){$.add(Q(ct)||"Component"),q.add(ct.type)}),vM=[]);var ae=new Set;0<P.length&&(P.forEach(function(ct){ae.add(Q(ct)||"Component"),q.add(ct.type)}),P=[]);var Ie=new Set;if(0<T.length&&(T.forEach(function(ct){Ie.add(Q(ct)||"Component"),q.add(ct.type)}),T=[]),0<v.size){var ze=g(v);console.error(`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move code with side effects to componentDidMount, and set initial state in the constructor.

Please update the following components: %s`,ze)}0<$.size&&(ze=g($),console.error(`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state

Please update the following components: %s`,ze)),0<Ie.size&&(ze=g(Ie),console.error(`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.

Please update the following components: %s`,ze)),0<b.size&&(ze=g(b),console.warn(`componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move code with side effects to componentDidMount, and set initial state in the constructor.
* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,ze)),0<L.size&&(ze=g(L),console.warn(`componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state
* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,ze)),0<ae.size&&(ze=g(ae),console.warn(`componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,ze))};var de=new Map,Se=new Set;R3.recordLegacyContextWarning=function(b,v){for(var L=null,$=b;$!==null;)$.mode&Fh&&(L=$),$=$.return;L===null?console.error("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."):!Se.has(b.type)&&($=de.get(L),b.type.contextTypes!=null||b.type.childContextTypes!=null||v!==null&&typeof v.getChildContext=="function")&&($===void 0&&($=[],de.set(L,$)),$.push(b))},R3.flushLegacyContextWarning=function(){de.forEach(function(b){if(b.length!==0){var v=b[0],L=new Set;b.forEach(function(ae){L.add(Q(ae)||"Component"),Se.add(ae.type)});var $=g(L);Lt(v,function(){console.error(`Legacy context API has been detected within a strict-mode tree.

The old API will be supported in all 16.x releases, but applications using it should migrate to the new version.

Please update the following components: %s

Learn more about this warning here: https://react.dev/link/legacy-context`,$)})}})},R3.discardPendingWarnings=function(){bM=[],SM=[],QM=[],vM=[],P=[],T=[],de=new Map};var Ne=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),ut=Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),Ft=Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),Tn={then:function(){console.error('Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.')}},_o=null,di=!1,li=0,vi=1,Ws=2,ya=4,od=8,iQ=0,T3=1,fn=2,mn=3,vn=!1,Do=!1,cr=null,gc=!1,Ms=w(null),xa=w(0),sa,Eu=new Set,Hh=new Set,y5=new Set,_ye=new Set,wM=0,$a=null,Ju=null,F_=null,fye=!1,HK=!1,xk=!1,Iye=0,yte=0,rQ=null,cdr=0,ldr=25,mo=null,H4=null,sQ=-1,xte=!1,Cye={readContext:DA,use:Tp,useCallback:nc,useContext:nc,useEffect:nc,useImperativeHandle:nc,useLayoutEffect:nc,useInsertionEffect:nc,useMemo:nc,useReducer:nc,useRef:nc,useState:nc,useDebugValue:nc,useDeferredValue:nc,useTransition:nc,useSyncExternalStore:nc,useId:nc,useHostTransitionStatus:nc,useFormState:nc,useActionState:nc,useOptimistic:nc,useMemoCache:nc,useCacheRefresh:nc},Pot=null,b3n=null,Mot=null,S3n=null,C8=null,b9=null,yye=null;Pot={readContext:function(b){return DA(b)},use:Tp,useCallback:function(b,v){return mo="useCallback",bs(),ip(v),ma(b,v)},useContext:function(b){return mo="useContext",bs(),DA(b)},useEffect:function(b,v){return mo="useEffect",bs(),ip(v),TI(b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",bs(),ip(L),B2(b,v,L)},useInsertionEffect:function(b,v){mo="useInsertionEffect",bs(),ip(v),Em(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",bs(),ip(v),Ef(b,v)},useMemo:function(b,v){mo="useMemo",bs(),ip(v);var L=Wn.H;Wn.H=C8;try{return Hd(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",bs();var $=Wn.H;Wn.H=C8;try{return uA(b,v,L)}finally{Wn.H=$}},useRef:function(b){return mo="useRef",bs(),yh(b)},useState:function(b){mo="useState",bs();var v=Wn.H;Wn.H=C8;try{return yf(b)}finally{Wn.H=v}},useDebugValue:function(){mo="useDebugValue",bs()},useDeferredValue:function(b,v){return mo="useDeferredValue",bs(),kI(b,v)},useTransition:function(){return mo="useTransition",bs(),ap()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",bs(),xm(b,v,L)},useId:function(){return mo="useId",bs(),Yd()},useFormState:function(b,v){return mo="useFormState",bs(),vI(),E2(b,v)},useActionState:function(b,v){return mo="useActionState",bs(),E2(b,v)},useOptimistic:function(b){return mo="useOptimistic",bs(),Fu(b)},useHostTransitionStatus:Gd,useMemoCache:rl,useCacheRefresh:function(){return mo="useCacheRefresh",bs(),b1()}},b3n={readContext:function(b){return DA(b)},use:Tp,useCallback:function(b,v){return mo="useCallback",Zo(),ma(b,v)},useContext:function(b){return mo="useContext",Zo(),DA(b)},useEffect:function(b,v){return mo="useEffect",Zo(),TI(b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",Zo(),B2(b,v,L)},useInsertionEffect:function(b,v){mo="useInsertionEffect",Zo(),Em(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",Zo(),Ef(b,v)},useMemo:function(b,v){mo="useMemo",Zo();var L=Wn.H;Wn.H=C8;try{return Hd(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",Zo();var $=Wn.H;Wn.H=C8;try{return uA(b,v,L)}finally{Wn.H=$}},useRef:function(b){return mo="useRef",Zo(),yh(b)},useState:function(b){mo="useState",Zo();var v=Wn.H;Wn.H=C8;try{return yf(b)}finally{Wn.H=v}},useDebugValue:function(){mo="useDebugValue",Zo()},useDeferredValue:function(b,v){return mo="useDeferredValue",Zo(),kI(b,v)},useTransition:function(){return mo="useTransition",Zo(),ap()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",Zo(),xm(b,v,L)},useId:function(){return mo="useId",Zo(),Yd()},useActionState:function(b,v){return mo="useActionState",Zo(),E2(b,v)},useFormState:function(b,v){return mo="useFormState",Zo(),vI(),E2(b,v)},useOptimistic:function(b){return mo="useOptimistic",Zo(),Fu(b)},useHostTransitionStatus:Gd,useMemoCache:rl,useCacheRefresh:function(){return mo="useCacheRefresh",Zo(),b1()}},Mot={readContext:function(b){return DA(b)},use:Tp,useCallback:function(b,v){return mo="useCallback",Zo(),b2(b,v)},useContext:function(b){return mo="useContext",Zo(),DA(b)},useEffect:function(b,v){mo="useEffect",Zo(),z0(2048,od,b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",Zo(),Lp(b,v,L)},useInsertionEffect:function(b,v){return mo="useInsertionEffect",Zo(),z0(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",Zo(),z0(4,ya,b,v)},useMemo:function(b,v){mo="useMemo",Zo();var L=Wn.H;Wn.H=b9;try{return E1(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",Zo();var $=Wn.H;Wn.H=b9;try{return ym(b,v,L)}finally{Wn.H=$}},useRef:function(){return mo="useRef",Zo(),pa().memoizedState},useState:function(){mo="useState",Zo();var b=Wn.H;Wn.H=b9;try{return ym(IA)}finally{Wn.H=b}},useDebugValue:function(){mo="useDebugValue",Zo()},useDeferredValue:function(b,v){return mo="useDeferredValue",Zo(),Od(b,v)},useTransition:function(){return mo="useTransition",Zo(),u3()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",Zo(),I2(b,v,L)},useId:function(){return mo="useId",Zo(),pa().memoizedState},useFormState:function(b){return mo="useFormState",Zo(),vI(),NI(b)},useActionState:function(b){return mo="useActionState",Zo(),NI(b)},useOptimistic:function(b,v){return mo="useOptimistic",Zo(),sp(b,v)},useHostTransitionStatus:Gd,useMemoCache:rl,useCacheRefresh:function(){return mo="useCacheRefresh",Zo(),pa().memoizedState}},S3n={readContext:function(b){return DA(b)},use:Tp,useCallback:function(b,v){return mo="useCallback",Zo(),b2(b,v)},useContext:function(b){return mo="useContext",Zo(),DA(b)},useEffect:function(b,v){mo="useEffect",Zo(),z0(2048,od,b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",Zo(),Lp(b,v,L)},useInsertionEffect:function(b,v){return mo="useInsertionEffect",Zo(),z0(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",Zo(),z0(4,ya,b,v)},useMemo:function(b,v){mo="useMemo",Zo();var L=Wn.H;Wn.H=yye;try{return E1(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",Zo();var $=Wn.H;Wn.H=yye;try{return C1(b,v,L)}finally{Wn.H=$}},useRef:function(){return mo="useRef",Zo(),pa().memoizedState},useState:function(){mo="useState",Zo();var b=Wn.H;Wn.H=yye;try{return C1(IA)}finally{Wn.H=b}},useDebugValue:function(){mo="useDebugValue",Zo()},useDeferredValue:function(b,v){return mo="useDeferredValue",Zo(),B1(b,v)},useTransition:function(){return mo="useTransition",Zo(),Q2()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",Zo(),I2(b,v,L)},useId:function(){return mo="useId",Zo(),pa().memoizedState},useFormState:function(b){return mo="useFormState",Zo(),vI(),RI(b)},useActionState:function(b){return mo="useActionState",Zo(),RI(b)},useOptimistic:function(b,v){return mo="useOptimistic",Zo(),C2(b,v)},useHostTransitionStatus:Gd,useMemoCache:rl,useCacheRefresh:function(){return mo="useCacheRefresh",Zo(),pa().memoizedState}},C8={readContext:function(b){return l(),DA(b)},use:function(b){return c(),Tp(b)},useCallback:function(b,v){return mo="useCallback",c(),bs(),ma(b,v)},useContext:function(b){return mo="useContext",c(),bs(),DA(b)},useEffect:function(b,v){return mo="useEffect",c(),bs(),TI(b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",c(),bs(),B2(b,v,L)},useInsertionEffect:function(b,v){mo="useInsertionEffect",c(),bs(),Em(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",c(),bs(),Ef(b,v)},useMemo:function(b,v){mo="useMemo",c(),bs();var L=Wn.H;Wn.H=C8;try{return Hd(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",c(),bs();var $=Wn.H;Wn.H=C8;try{return uA(b,v,L)}finally{Wn.H=$}},useRef:function(b){return mo="useRef",c(),bs(),yh(b)},useState:function(b){mo="useState",c(),bs();var v=Wn.H;Wn.H=C8;try{return yf(b)}finally{Wn.H=v}},useDebugValue:function(){mo="useDebugValue",c(),bs()},useDeferredValue:function(b,v){return mo="useDeferredValue",c(),bs(),kI(b,v)},useTransition:function(){return mo="useTransition",c(),bs(),ap()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",c(),bs(),xm(b,v,L)},useId:function(){return mo="useId",c(),bs(),Yd()},useFormState:function(b,v){return mo="useFormState",c(),bs(),E2(b,v)},useActionState:function(b,v){return mo="useActionState",c(),bs(),E2(b,v)},useOptimistic:function(b){return mo="useOptimistic",c(),bs(),Fu(b)},useMemoCache:function(b){return c(),rl(b)},useHostTransitionStatus:Gd,useCacheRefresh:function(){return mo="useCacheRefresh",bs(),b1()}},b9={readContext:function(b){return l(),DA(b)},use:function(b){return c(),Tp(b)},useCallback:function(b,v){return mo="useCallback",c(),Zo(),b2(b,v)},useContext:function(b){return mo="useContext",c(),Zo(),DA(b)},useEffect:function(b,v){mo="useEffect",c(),Zo(),z0(2048,od,b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",c(),Zo(),Lp(b,v,L)},useInsertionEffect:function(b,v){return mo="useInsertionEffect",c(),Zo(),z0(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",c(),Zo(),z0(4,ya,b,v)},useMemo:function(b,v){mo="useMemo",c(),Zo();var L=Wn.H;Wn.H=b9;try{return E1(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",c(),Zo();var $=Wn.H;Wn.H=b9;try{return ym(b,v,L)}finally{Wn.H=$}},useRef:function(){return mo="useRef",c(),Zo(),pa().memoizedState},useState:function(){mo="useState",c(),Zo();var b=Wn.H;Wn.H=b9;try{return ym(IA)}finally{Wn.H=b}},useDebugValue:function(){mo="useDebugValue",c(),Zo()},useDeferredValue:function(b,v){return mo="useDeferredValue",c(),Zo(),Od(b,v)},useTransition:function(){return mo="useTransition",c(),Zo(),u3()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",c(),Zo(),I2(b,v,L)},useId:function(){return mo="useId",c(),Zo(),pa().memoizedState},useFormState:function(b){return mo="useFormState",c(),Zo(),NI(b)},useActionState:function(b){return mo="useActionState",c(),Zo(),NI(b)},useOptimistic:function(b,v){return mo="useOptimistic",c(),Zo(),sp(b,v)},useMemoCache:function(b){return c(),rl(b)},useHostTransitionStatus:Gd,useCacheRefresh:function(){return mo="useCacheRefresh",Zo(),pa().memoizedState}},yye={readContext:function(b){return l(),DA(b)},use:function(b){return c(),Tp(b)},useCallback:function(b,v){return mo="useCallback",c(),Zo(),b2(b,v)},useContext:function(b){return mo="useContext",c(),Zo(),DA(b)},useEffect:function(b,v){mo="useEffect",c(),Zo(),z0(2048,od,b,v)},useImperativeHandle:function(b,v,L){return mo="useImperativeHandle",c(),Zo(),Lp(b,v,L)},useInsertionEffect:function(b,v){return mo="useInsertionEffect",c(),Zo(),z0(4,Ws,b,v)},useLayoutEffect:function(b,v){return mo="useLayoutEffect",c(),Zo(),z0(4,ya,b,v)},useMemo:function(b,v){mo="useMemo",c(),Zo();var L=Wn.H;Wn.H=b9;try{return E1(b,v)}finally{Wn.H=L}},useReducer:function(b,v,L){mo="useReducer",c(),Zo();var $=Wn.H;Wn.H=b9;try{return C1(b,v,L)}finally{Wn.H=$}},useRef:function(){return mo="useRef",c(),Zo(),pa().memoizedState},useState:function(){mo="useState",c(),Zo();var b=Wn.H;Wn.H=b9;try{return C1(IA)}finally{Wn.H=b}},useDebugValue:function(){mo="useDebugValue",c(),Zo()},useDeferredValue:function(b,v){return mo="useDeferredValue",c(),Zo(),B1(b,v)},useTransition:function(){return mo="useTransition",c(),Zo(),Q2()},useSyncExternalStore:function(b,v,L){return mo="useSyncExternalStore",c(),Zo(),I2(b,v,L)},useId:function(){return mo="useId",c(),Zo(),pa().memoizedState},useFormState:function(b){return mo="useFormState",c(),Zo(),RI(b)},useActionState:function(b){return mo="useActionState",c(),Zo(),RI(b)},useOptimistic:function(b,v){return mo="useOptimistic",c(),Zo(),C2(b,v)},useMemoCache:function(b){return c(),rl(b)},useHostTransitionStatus:Gd,useCacheRefresh:function(){return mo="useCacheRefresh",Zo(),pa().memoizedState}};var Q3n={"react-stack-bottom-frame":function(b,v,L){var $=nd;nd=!0;try{return b(v,L)}finally{nd=$}}},Dot=Q3n["react-stack-bottom-frame"].bind(Q3n),v3n={"react-stack-bottom-frame":function(b){var v=nd;nd=!0;try{return b.render()}finally{nd=v}}},w3n=v3n["react-stack-bottom-frame"].bind(v3n),P3n={"react-stack-bottom-frame":function(b,v){try{v.componentDidMount()}catch(L){Si(b,b.return,L)}}},Not=P3n["react-stack-bottom-frame"].bind(P3n),M3n={"react-stack-bottom-frame":function(b,v,L,$,ae){try{v.componentDidUpdate(L,$,ae)}catch(Ie){Si(b,b.return,Ie)}}},D3n=M3n["react-stack-bottom-frame"].bind(M3n),N3n={"react-stack-bottom-frame":function(b,v){var L=v.stack;b.componentDidCatch(v.value,{componentStack:L!==null?L:""})}},udr=N3n["react-stack-bottom-frame"].bind(N3n),R3n={"react-stack-bottom-frame":function(b,v,L){try{L.componentWillUnmount()}catch($){Si(b,v,$)}}},T3n=R3n["react-stack-bottom-frame"].bind(R3n),k3n={"react-stack-bottom-frame":function(b){b.resourceKind!=null&&console.error("Expected only SimpleEffects when enableUseEffectCRUDOverload is disabled, got %s",b.resourceKind);var v=b.create;return b=b.inst,v=v(),b.destroy=v}},gdr=k3n["react-stack-bottom-frame"].bind(k3n),F3n={"react-stack-bottom-frame":function(b,v,L){try{L()}catch($){Si(b,v,$)}}},ddr=F3n["react-stack-bottom-frame"].bind(F3n),L3n={"react-stack-bottom-frame":function(b){var v=b._init;return v(b._payload)}},PM=L3n["react-stack-bottom-frame"].bind(L3n),OK=null,Ete=0,UA=null,Rot,H3n=Rot=!1,O3n={},G3n={},Y3n={};A=function(b,v,L){if(L!==null&&typeof L=="object"&&L._store&&(!L._store.validated&&L.key==null||L._store.validated===2)){if(typeof L._store!="object")throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");L._store.validated=1;var $=Q(b),ae=$||"null";if(!O3n[ae]){O3n[ae]=!0,L=L._owner,b=b._debugOwner;var Ie="";b&&typeof b.tag=="number"&&(ae=Q(b))&&(Ie=`

Check the render method of \``+ae+"`."),Ie||$&&(Ie=`

Check the top-level render call using <`+$+">.");var ze="";L!=null&&b!==L&&($=null,typeof L.tag=="number"?$=Q(L):typeof L.name=="string"&&($=L.name),$&&(ze=" It was passed a child from "+$+".")),Lt(v,function(){console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',Ie,ze)})}}};var GK=LI(!0),U3n=LI(!1),O4=w(null),y8=null,YK=1,Bte=2,Kf=w(0),K3n={},V3n=new Set,z3n=new Set,J3n=new Set,W3n=new Set,j3n=new Set,$3n=new Set,q3n=new Set,X3n=new Set,Z3n=new Set,eEn=new Set;Object.freeze(K3n);var Tot={enqueueSetState:function(b,v,L){b=b._reactInternals;var $=Kd(b),ae=np($);ae.payload=v,L!=null&&(Ud(L),ae.callback=L),v=y0(b,ae,$),v!==null&&(yc(v,b,$),Cm(v,b,$)),ve(b,$)},enqueueReplaceState:function(b,v,L){b=b._reactInternals;var $=Kd(b),ae=np($);ae.tag=T3,ae.payload=v,L!=null&&(Ud(L),ae.callback=L),v=y0(b,ae,$),v!==null&&(yc(v,b,$),Cm(v,b,$)),ve(b,$)},enqueueForceUpdate:function(b,v){b=b._reactInternals;var L=Kd(b),$=np(L);$.tag=fn,v!=null&&(Ud(v),$.callback=v),v=y0(b,$,L),v!==null&&(yc(v,b,L),Cm(v,b,L)),Pi!==null&&typeof Pi.markForceUpdateScheduled=="function"&&Pi.markForceUpdateScheduled(b,L)}},kot=typeof reportError=="function"?reportError:function(b){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var v=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof b=="object"&&b!==null&&typeof b.message=="string"?String(b.message):String(b),error:b});if(!window.dispatchEvent(v))return}else if(typeof t=="object"&&typeof t.emit=="function"){t.emit("uncaughtException",b);return}console.error(b)},UK=null,Fot=null,tEn=Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),j1=!1,nEn={},oEn={},iEn={},rEn={},KK=!1,sEn={},Lot={},Hot={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},aEn=!1,AEn=null;AEn=new Set;var aQ=!1,Gm=!1,Oot=!1,cEn=typeof WeakSet=="function"?WeakSet:Set,$1=null,VK=null,zK=null,L_=null,k3=!1,S9=null,bte=8192,hdr={getCacheForType:function(b){var v=DA(Lh),L=v.data.get(b);return L===void 0&&(L=b(),v.data.set(b,L)),L},getOwner:function(){return Th}};if(typeof Symbol=="function"&&Symbol.for){var Ste=Symbol.for;Ste("selector.component"),Ste("selector.has_pseudo_class"),Ste("selector.role"),Ste("selector.test_id"),Ste("selector.text")}var pdr=[],mdr=typeof WeakMap=="function"?WeakMap:Map,x5=0,ix=2,Q9=4,AQ=0,Qte=1,JK=2,Got=3,Ek=4,xye=6,lEn=5,v0=x5,Sg=null,dc=null,bc=0,F3=0,vte=1,Bk=2,wte=3,uEn=4,Yot=5,WK=6,Pte=7,Uot=8,bk=9,Z0=F3,E5=null,MM=!1,jK=!1,Kot=!1,x8=0,tm=AQ,DM=0,NM=0,Vot=0,B5=0,Sk=0,Mte=null,rx=null,Eye=!1,zot=0,gEn=300,Bye=1/0,dEn=500,Dte=null,RM=null,_dr=0,fdr=1,Idr=2,Qk=0,hEn=1,pEn=2,mEn=3,Cdr=4,Jot=5,lC=0,TM=null,$K=null,kM=0,Wot=0,jot=null,_En=null,ydr=50,Nte=0,$ot=null,qot=!1,bye=!1,xdr=50,vk=0,Rte=null,qK=!1,Sye=null,fEn=!1,IEn=new Set,Edr={},Qye=null,XK=null,Xot=!1,Zot=!1,vye=!1,eit=!1,wk=0,tit={};(function(){for(var b=0;b<mk.length;b++){var v=mk[b],L=v.toLowerCase();v=v[0].toUpperCase()+v.slice(1),cg(L,"on"+v)}cg(aC,"onAnimationEnd"),cg(fM,"onAnimationIteration"),cg(p8,"onAnimationStart"),cg("dblclick","onDoubleClick"),cg("focusin","onFocus"),cg("focusout","onBlur"),cg(pk,"onTransitionRun"),cg(pye,"onTransitionStart"),cg(pte,"onTransitionCancel"),cg(qS,"onTransitionEnd")})(),Bt("onMouseEnter",["mouseout","mouseover"]),Bt("onMouseLeave",["mouseout","mouseover"]),Bt("onPointerEnter",["pointerout","pointerover"]),Bt("onPointerLeave",["pointerout","pointerover"]),It("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),It("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),It("onBeforeInput",["compositionend","keypress","textInput","paste"]),It("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),It("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),It("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Tte="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),nit=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Tte)),wye="_reactListening"+Math.random().toString(36).slice(2),CEn=!1,yEn=!1,Pye=!1,xEn=!1,Mye=!1,Dye=!1,EEn=!1,Nye={},Bdr=/\r\n?/g,bdr=/\u0000|\uFFFD/g,Pk="http://www.w3.org/1999/xlink",oit="http://www.w3.org/XML/1998/namespace",Sdr="javascript:throw new Error('React form unexpectedly submitted.')",Qdr="suppressHydrationWarning",Rye="$",Tye="/$",cQ="$?",kte="$!",vdr=1,wdr=2,Pdr=4,iit="F!",BEn="F",bEn="complete",Mdr="style",lQ=0,ZK=1,kye=2,rit=null,sit=null,SEn={dialog:!0,webview:!0},ait=null,QEn=typeof setTimeout=="function"?setTimeout:void 0,Ddr=typeof clearTimeout=="function"?clearTimeout:void 0,Mk=-1,vEn=typeof Promise=="function"?Promise:void 0,Ndr=typeof queueMicrotask=="function"?queueMicrotask:typeof vEn<"u"?function(b){return vEn.resolve(null).then(b).catch(y3)}:QEn,Ait=null,Dk=0,Fte=1,wEn=2,PEn=3,G4=4,Y4=new Map,MEn=new Set,uQ=_s.d;_s.d={f:function(){var b=uQ.f(),v=XC();return b||v},r:function(b){var v=Yt(b);v!==null&&v.tag===5&&v.type==="form"?y_(v):uQ.r(b)},D:function(b){uQ.D(b),pl("dns-prefetch",b,null)},C:function(b,v){uQ.C(b,v),pl("preconnect",b,v)},L:function(b,v,L){uQ.L(b,v,L);var $=eV;if($&&b&&v){var ae='link[rel="preload"][as="'+zn(v)+'"]';v==="image"&&L&&L.imageSrcSet?(ae+='[imagesrcset="'+zn(L.imageSrcSet)+'"]',typeof L.imageSizes=="string"&&(ae+='[imagesizes="'+zn(L.imageSizes)+'"]')):ae+='[href="'+zn(b)+'"]';var Ie=ae;switch(v){case"style":Ie=Vl(b);break;case"script":Ie=F1(b)}Y4.has(Ie)||(b=ms({rel:"preload",href:v==="image"&&L&&L.imageSrcSet?void 0:b,as:v},L),Y4.set(Ie,b),$.querySelector(ae)!==null||v==="style"&&$.querySelector(Mh(Ie))||v==="script"&&$.querySelector(Wp(Ie))||(v=$.createElement("link"),S0(v,"link",b),et(v),$.head.appendChild(v)))}},m:function(b,v){uQ.m(b,v);var L=eV;if(L&&b){var $=v&&typeof v.as=="string"?v.as:"script",ae='link[rel="modulepreload"][as="'+zn($)+'"][href="'+zn(b)+'"]',Ie=ae;switch($){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":Ie=F1(b)}if(!Y4.has(Ie)&&(b=ms({rel:"modulepreload",href:b},v),Y4.set(Ie,b),L.querySelector(ae)===null)){switch($){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(L.querySelector(Wp(Ie)))return}$=L.createElement("link"),S0($,"link",b),et($),L.head.appendChild($)}}},X:function(b,v){uQ.X(b,v);var L=eV;if(L&&b){var $=be(L).hoistableScripts,ae=F1(b),Ie=$.get(ae);Ie||(Ie=L.querySelector(Wp(ae)),Ie||(b=ms({src:b,async:!0},v),(v=Y4.get(ae))&&Dh(b,v),Ie=L.createElement("script"),et(Ie),S0(Ie,"link",b),L.head.appendChild(Ie)),Ie={type:"script",instance:Ie,count:1,state:null},$.set(ae,Ie))}},S:function(b,v,L){uQ.S(b,v,L);var $=eV;if($&&b){var ae=be($).hoistableStyles,Ie=Vl(b);v=v||"default";var ze=ae.get(Ie);if(!ze){var ct={loading:Dk,preload:null};if(ze=$.querySelector(Mh(Ie)))ct.loading=Fte|G4;else{b=ms({rel:"stylesheet",href:b,"data-precedence":v},L),(L=Y4.get(Ie))&&yu(b,L);var Mt=ze=$.createElement("link");et(Mt),S0(Mt,"link",b),Mt._p=new Promise(function(Vt,io){Mt.onload=Vt,Mt.onerror=io}),Mt.addEventListener("load",function(){ct.loading|=Fte}),Mt.addEventListener("error",function(){ct.loading|=wEn}),ct.loading|=G4,Jd(ze,v,$)}ze={type:"stylesheet",instance:ze,count:1,state:ct},ae.set(Ie,ze)}}},M:function(b,v){uQ.M(b,v);var L=eV;if(L&&b){var $=be(L).hoistableScripts,ae=F1(b),Ie=$.get(ae);Ie||(Ie=L.querySelector(Wp(ae)),Ie||(b=ms({src:b,async:!0,type:"module"},v),(v=Y4.get(ae))&&Dh(b,v),Ie=L.createElement("script"),et(Ie),S0(Ie,"link",b),L.head.appendChild(Ie)),Ie={type:"script",instance:Ie,count:1,state:null},$.set(ae,Ie))}}};var eV=typeof document>"u"?null:document,Fye=null,Lte=null,cit=null,Lye=null,Nk=u8,Hte={$$typeof:yA,Provider:null,Consumer:null,_currentValue:Nk,_currentValue2:Nk,_threadCount:0},DEn="%c%s%c ",NEn="background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px",REn="",Hye=" ",Rdr=Function.prototype.bind,TEn=!1,kEn=null,FEn=null,LEn=null,HEn=null,OEn=null,GEn=null,YEn=null,UEn=null,KEn=null;kEn=function(b,v,L,$){v=e(b,v),v!==null&&(L=n(v.memoizedState,L,0,$),v.memoizedState=L,v.baseState=L,b.memoizedProps=ms({},b.memoizedProps),L=G0(b,2),L!==null&&yc(L,b,2))},FEn=function(b,v,L){v=e(b,v),v!==null&&(L=r(v.memoizedState,L,0),v.memoizedState=L,v.baseState=L,b.memoizedProps=ms({},b.memoizedProps),L=G0(b,2),L!==null&&yc(L,b,2))},LEn=function(b,v,L,$){v=e(b,v),v!==null&&(L=o(v.memoizedState,L,$),v.memoizedState=L,v.baseState=L,b.memoizedProps=ms({},b.memoizedProps),L=G0(b,2),L!==null&&yc(L,b,2))},HEn=function(b,v,L){b.pendingProps=n(b.memoizedProps,v,0,L),b.alternate&&(b.alternate.pendingProps=b.pendingProps),v=G0(b,2),v!==null&&yc(v,b,2)},OEn=function(b,v){b.pendingProps=r(b.memoizedProps,v,0),b.alternate&&(b.alternate.pendingProps=b.pendingProps),v=G0(b,2),v!==null&&yc(v,b,2)},GEn=function(b,v,L){b.pendingProps=o(b.memoizedProps,v,L),b.alternate&&(b.alternate.pendingProps=b.pendingProps),v=G0(b,2),v!==null&&yc(v,b,2)},YEn=function(b){var v=G0(b,2);v!==null&&yc(v,b,2)},UEn=function(b){a=b},KEn=function(b){s=b};var Oye=!0,Gye=null,lit=!1,FM=null,LM=null,HM=null,Ote=new Map,Gte=new Map,OM=[],Tdr="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" "),Yye=null;if(M_.prototype.render=H1.prototype.render=function(b){var v=this._internalRoot;if(v===null)throw Error("Cannot update an unmounted root.");var L=arguments;typeof L[1]=="function"?console.error("does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."):_(L[1])?console.error("You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root."):typeof L[1]<"u"&&console.error("You passed a second argument to root.render(...) but it only accepts one argument."),L=b;var $=v.current,ae=Kd($);wn($,ae,L,v,null,null)},M_.prototype.unmount=H1.prototype.unmount=function(){var b=arguments;if(typeof b[0]=="function"&&console.error("does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."),b=this._internalRoot,b!==null){this._internalRoot=null;var v=b.containerInfo;(v0&(ix|Q9))!==x5&&console.error("Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition."),wn(b.current,2,null,b,null,null),XC(),v[X0]=null}},M_.prototype.unstable_scheduleHydration=function(b){if(b){var v=Ct();b={blockedOn:null,target:b,priority:v};for(var L=0;L<OM.length&&v!==0&&v<OM[L].priority;L++);OM.splice(L,0,b),L===0&&Or(b)}},(function(){var b=ja.version;if(b!=="19.1.0")throw Error(`Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:
  - react:      `+(b+`
  - react-dom:  19.1.0
Learn more: https://react.dev/warnings/version-mismatch`))})(),typeof Map=="function"&&Map.prototype!=null&&typeof Map.prototype.forEach=="function"&&typeof Set=="function"&&Set.prototype!=null&&typeof Set.prototype.clear=="function"&&typeof Set.prototype.forEach=="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://react.dev/link/react-polyfills"),_s.findDOMNode=function(b){var v=b._reactInternals;if(v===void 0)throw typeof b.render=="function"?Error("Unable to find node on an unmounted component."):(b=Object.keys(b).join(","),Error("Argument appears to not be a ReactComponent. Keys: "+b));return b=y(v),b=b!==null?x(b):null,b=b===null?null:b.stateNode,b},!(function(){var b={bundleType:1,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:Wn,reconcilerVersion:"19.1.0"};return b.overrideHookState=kEn,b.overrideHookStateDeletePath=FEn,b.overrideHookStateRenamePath=LEn,b.overrideProps=HEn,b.overridePropsDeletePath=OEn,b.overridePropsRenamePath=GEn,b.scheduleUpdate=YEn,b.setErrorHandler=UEn,b.setSuspenseHandler=KEn,b.scheduleRefresh=p,b.scheduleRoot=d,b.setRefreshHandler=m,b.getCurrentFiber=Ni,b.getLaneLabelMap=Xs,b.injectProfilingHooks=_e,le(b)})()&&on&&window.top===window.self&&(-1<navigator.userAgent.indexOf("Chrome")&&navigator.userAgent.indexOf("Edge")===-1||-1<navigator.userAgent.indexOf("Firefox"))){var VEn=window.location.protocol;/^(https?|file):$/.test(VEn)&&console.info("%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools"+(VEn==="file:"?`
You might need to use a local HTTP server (instead of file://): https://react.dev/link/react-devtools-faq`:""),"font-weight:bold")}rV.createRoot=function(b,v){if(!_(b))throw Error("Target container is not a DOM element.");gp(b);var L=!1,$="",ae=w4,Ie=J0,ze=Sm,ct=null;return v!=null&&(v.hydrate?console.warn("hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead."):typeof v=="object"&&v!==null&&v.$$typeof===Wd&&console.error(`You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:

  let root = createRoot(domContainer);
  root.render(<App />);`),v.unstable_strictMode===!0&&(L=!0),v.identifierPrefix!==void 0&&($=v.identifierPrefix),v.onUncaughtError!==void 0&&(ae=v.onUncaughtError),v.onCaughtError!==void 0&&(Ie=v.onCaughtError),v.onRecoverableError!==void 0&&(ze=v.onRecoverableError),v.unstable_transitionCallbacks!==void 0&&(ct=v.unstable_transitionCallbacks)),v=Tt(b,1,!1,null,null,L,$,ae,Ie,ze,ct,null),b[X0]=v.current,l5(b),new H1(v)},rV.hydrateRoot=function(b,v,L){if(!_(b))throw Error("Target container is not a DOM element.");gp(b),v===void 0&&console.error("Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)");var $=!1,ae="",Ie=w4,ze=J0,ct=Sm,Mt=null,Vt=null;return L!=null&&(L.unstable_strictMode===!0&&($=!0),L.identifierPrefix!==void 0&&(ae=L.identifierPrefix),L.onUncaughtError!==void 0&&(Ie=L.onUncaughtError),L.onCaughtError!==void 0&&(ze=L.onCaughtError),L.onRecoverableError!==void 0&&(ct=L.onRecoverableError),L.unstable_transitionCallbacks!==void 0&&(Mt=L.unstable_transitionCallbacks),L.formState!==void 0&&(Vt=L.formState)),v=Tt(b,1,!0,v,L??null,$,ae,Ie,ze,ct,Mt,Vt),v.context=ln(null),L=v.current,$=Kd(L),$=at($),ae=np($),ae.callback=null,y0(L,ae,$),L=$,v.current.lanes=L,Le(v,L),Cg(v),b[X0]=v.current,l5(b),new M_(v)},rV.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),rV}var Vit;function L4n(){if(Vit)return rne.exports;Vit=1;var t={env:{}};function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function")){if(t.env.NODE_ENV!=="production")throw new Error("^_^");try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}}return t.env.NODE_ENV==="production"?(e(),rne.exports=k4n()):rne.exports=F4n(),rne.exports}var H4n=L4n(),hQ=t=>{const e=Math.round(t*1e3)/1e3;return`${Number(e.toFixed(3))}mm`},zit=new Map([["T",1e12],["G",1e9],["M",1e6],["K",1e3],["k",1e3],["",1],["m",.001],["µ",1e-6],["μ",1e-6],["u",1e-6],["n",1e-9],["p",1e-12],["f",1e-15]]),O4n=[...zit.keys()];function Jit(t){return zit.get(t)}var Wit={Hz:{baseUnit:"Hz",variants:{MHz:1e6,kHz:1e3,Hz:1}},g:{baseUnit:"g",variants:{kg:1e3,g:1}},Ω:{baseUnit:"Ω",variants:{mΩ:.001,mohm:.001,mOhm:.001,milliohm:.001,Ω:1,ohm:1,Ohm:1,kΩ:1e3,KΩ:1e3,kohm:1e3,kOhm:1e3,KOhm:1e3,Kohm:1e3,MΩ:1e6,Mohm:1e6,MOhm:1e6,megohm:1e6,Megohm:1e6,GΩ:1e9,Gohm:1e9,GOhm:1e9,TΩ:1e12,Tohm:1e12,TOhm:1e12}},V:{baseUnit:"V",variants:{mV:.001,V:1,kV:1e3,KV:1e3,MV:1e6,GV:1e9,TV:1e12}},A:{baseUnit:"A",variants:{µA:1e-6,μA:1e-6,mA:.001,ma:.001,A:1,kA:1e3,MA:1e6}},F:{baseUnit:"F",variants:{pF:1e-12,nF:1e-9,µF:1e-6,μF:1e-6,uF:1e-6,mF:.001,F:1,kF:1e3,KF:1e3,MF:1e6}},H:{baseUnit:"H",variants:{pH:1e-12,nH:1e-9,µH:1e-6,μH:1e-6,uH:1e-6,mH:.001,H:1,kH:1e3,KH:1e3,MH:1e6}},ml:{baseUnit:"ml",variants:{ml:1,mL:1,l:1e3,L:1e3}},deg:{baseUnit:"deg",variants:{rad:180/Math.PI}},ms:{baseUnit:"ms",variants:{fs:1e-12,ps:1e-9,ns:1e-6,us:.001,µs:.001,μs:.001,ms:1,s:1e3}},mm:{baseUnit:"mm",variants:{nm:1e-6,µm:.001,μm:.001,um:.001,mm:1,cm:10,dm:100,m:1e3,km:1e6,in:25.4,ft:304.8,IN:25.4,FT:304.8,yd:914.4,mi:1609344,mil:.0254}}},Zye=new Set;for(const[t,e]of Object.entries(Wit)){Zye.add(t);for(const n of Object.keys(e.variants))Zye.add(n)}function G4n(t){for(const e of Object.values(Wit)){if(t in e.variants)return{baseUnit:e.baseUnit,conversionFactor:e.variants[t]};for(const[n,o]of Object.entries(e.variants)){if(!t.endsWith(n))continue;const i=t.slice(0,-n.length),r=Jit(i);if(r!=null)return{baseUnit:e.baseUnit,conversionFactor:r*o}}}return{baseUnit:t,conversionFactor:1}}function q1(t,e){if(t==null)return{parsedUnit:null,unitOfValue:null,value:null};if(typeof t=="string"&&t.match(/^-?[\d.]+$/))return{value:Number.parseFloat(t),parsedUnit:null,unitOfValue:null};if(typeof t=="number")return{value:t,parsedUnit:null,unitOfValue:null};if(typeof t=="object"&&"x"in t&&"y"in t){const c=q1(t.x,e),l=q1(t.x,e),u=q1(t.y,e);return l.value===null||u.value===null?{parsedUnit:null,unitOfValue:null,value:null}:{parsedUnit:c.parsedUnit,unitOfValue:c.unitOfValue,value:{x:l.value,y:u.value}}}const o=t.toString().split("").reverse().join("").match(/[^\d\s]+/)?.[0];if(!o)throw new Error(`Could not determine unit: "${t}"`);const i=o.split("").reverse().join(""),r=t.slice(0,-i.length),s=Jit(i);if(e&&s!=null)return{parsedUnit:null,unitOfValue:e,value:Number.parseFloat(r)*s};if(s!=null&&!Zye.has(i))return{parsedUnit:null,unitOfValue:null,value:Number.parseFloat(r)*s};const{baseUnit:a,conversionFactor:A}=G4n(i);return{parsedUnit:i,unitOfValue:a,value:A*Number.parseFloat(r)}}O4n.filter(t=>t!=="").sort((t,e)=>e.length-t.length).map(t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|");var Lk=[{value:1e12,symbol:"T"},{value:1e9,symbol:"G"},{value:1e6,symbol:"M"},{value:1e3,symbol:"k"},{value:1,symbol:""},{value:.001,symbol:"m"},{value:1e-6,symbol:"µ"},{value:1e-9,symbol:"n"},{value:1e-12,symbol:"p"}],Y4n=Lk[Lk.length-1];function H_(t){if(t==null)return"";if(t===0)return"0";const e=Math.abs(t);let n=Lk.findIndex(s=>{const a=e/s.value;return a>=1&&a<1e3});n===-1&&(n=Lk.indexOf(Y4n));let o=Lk[n],i=t/o.value;for(;n>0&&Math.abs(Number(i.toPrecision(3)))>=1e3;)n-=1,o=Lk[n],i=t/o.value;let r=i.toPrecision(3);return r.includes(".")&&!/\.0+$/.test(r)&&(r=r.replace(/0+$/,"")),r=r.replace(/\.0+$/,""),`${r}${o.symbol}`}var Pl;(function(t){t.assertEqual=i=>{};function e(i){}t.assertIs=e;function n(i){throw new Error}t.assertNever=n,t.arrayToEnum=i=>{const r={};for(const s of i)r[s]=s;return r},t.getValidEnumValues=i=>{const r=t.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),s={};for(const a of r)s[a]=i[a];return t.objectValues(s)},t.objectValues=i=>t.objectKeys(i).map(function(r){return i[r]}),t.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const r=[];for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&r.push(s);return r},t.find=(i,r)=>{for(const s of i)if(r(s))return s},t.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function o(i,r=" | "){return i.map(s=>typeof s=="string"?`'${s}'`:s).join(r)}t.joinValues=o,t.jsonStringifyReplacer=(i,r)=>typeof r=="bigint"?r.toString():r})(Pl||(Pl={}));var jit;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(jit||(jit={}));const Sr=Pl.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),pQ=t=>{switch(typeof t){case"undefined":return Sr.undefined;case"string":return Sr.string;case"number":return Number.isNaN(t)?Sr.nan:Sr.number;case"boolean":return Sr.boolean;case"function":return Sr.function;case"bigint":return Sr.bigint;case"symbol":return Sr.symbol;case"object":return Array.isArray(t)?Sr.array:t===null?Sr.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Sr.promise:typeof Map<"u"&&t instanceof Map?Sr.map:typeof Set<"u"&&t instanceof Set?Sr.set:typeof Date<"u"&&t instanceof Date?Sr.date:Sr.object;default:return Sr.unknown}},lo=Pl.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class b5 extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}format(e){const n=e||function(r){return r.message},o={_errors:[]},i=r=>{for(const s of r.issues)if(s.code==="invalid_union")s.unionErrors.map(i);else if(s.code==="invalid_return_type")i(s.returnTypeError);else if(s.code==="invalid_arguments")i(s.argumentsError);else if(s.path.length===0)o._errors.push(n(s));else{let a=o,A=0;for(;A<s.path.length;){const c=s.path[A];A===s.path.length-1?(a[c]=a[c]||{_errors:[]},a[c]._errors.push(n(s))):a[c]=a[c]||{_errors:[]},a=a[c],A++}}};return i(this),o}static assert(e){if(!(e instanceof b5))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Pl.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},o=[];for(const i of this.issues)if(i.path.length>0){const r=i.path[0];n[r]=n[r]||[],n[r].push(e(i))}else o.push(e(i));return{formErrors:o,fieldErrors:n}}get formErrors(){return this.flatten()}}b5.create=t=>new b5(t);const sV=(t,e)=>{let n;switch(t.code){case lo.invalid_type:t.received===Sr.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case lo.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,Pl.jsonStringifyReplacer)}`;break;case lo.unrecognized_keys:n=`Unrecognized key(s) in object: ${Pl.joinValues(t.keys,", ")}`;break;case lo.invalid_union:n="Invalid input";break;case lo.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Pl.joinValues(t.options)}`;break;case lo.invalid_enum_value:n=`Invalid enum value. Expected ${Pl.joinValues(t.options)}, received '${t.received}'`;break;case lo.invalid_arguments:n="Invalid function arguments";break;case lo.invalid_return_type:n="Invalid function return type";break;case lo.invalid_date:n="Invalid date";break;case lo.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:Pl.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case lo.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case lo.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case lo.custom:n="Invalid input";break;case lo.invalid_intersection_types:n="Intersection results could not be merged";break;case lo.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case lo.not_finite:n="Number must be finite";break;default:n=e.defaultError,Pl.assertNever(t)}return{message:n}};let U4n=sV;function e2e(){return U4n}const t2e=t=>{const{data:e,path:n,errorMaps:o,issueData:i}=t,r=[...n,...i.path||[]],s={...i,path:r};if(i.message!==void 0)return{...i,path:r,message:i.message};let a="";const A=o.filter(c=>!!c).slice().reverse();for(const c of A)a=c(s,{data:e,defaultError:a}).message;return{...i,path:r,message:a}};function sr(t,e){const n=e2e(),o=t2e({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===sV?void 0:sV].filter(i=>!!i)});t.common.issues.push(o)}class fy{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const o=[];for(const i of n){if(i.status==="aborted")return Zs;i.status==="dirty"&&e.dirty(),o.push(i.value)}return{status:e.value,value:o}}static async mergeObjectAsync(e,n){const o=[];for(const i of n){const r=await i.key,s=await i.value;o.push({key:r,value:s})}return fy.mergeObjectSync(e,o)}static mergeObjectSync(e,n){const o={};for(const i of n){const{key:r,value:s}=i;if(r.status==="aborted"||s.status==="aborted")return Zs;r.status==="dirty"&&e.dirty(),s.status==="dirty"&&e.dirty(),r.value!=="__proto__"&&(typeof s.value<"u"||i.alwaysSet)&&(o[r.value]=s.value)}return{status:e.value,value:o}}}const Zs=Object.freeze({status:"aborted"}),aV=t=>({status:"dirty",value:t}),Ax=t=>({status:"valid",value:t}),$it=t=>t.status==="aborted",qit=t=>t.status==="dirty",Hk=t=>t.status==="valid",cne=t=>typeof Promise<"u"&&t instanceof Promise;var is;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(is||(is={}));class w9{constructor(e,n,o,i){this._cachedPath=[],this.parent=e,this.data=n,this._path=o,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Xit=(t,e)=>{if(Hk(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new b5(t.common.issues);return this._error=n,this._error}}};function BA(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:o,description:i}=t;if(e&&(n||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(s,a)=>{const{message:A}=t;return s.code==="invalid_enum_value"?{message:A??a.defaultError}:typeof a.data>"u"?{message:A??o??a.defaultError}:s.code!=="invalid_type"?{message:a.defaultError}:{message:A??n??a.defaultError}},description:i}}class Sc{get description(){return this._def.description}_getType(e){return pQ(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:pQ(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new fy,ctx:{common:e.parent.common,data:e.data,parsedType:pQ(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(cne(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const o=this.safeParse(e,n);if(o.success)return o.data;throw o.error}safeParse(e,n){const o={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pQ(e)},i=this._parseSync({data:e,path:o.path,parent:o});return Xit(o,i)}"~validate"(e){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pQ(e)};if(!this["~standard"].async)try{const o=this._parseSync({data:e,path:[],parent:n});return Hk(o)?{value:o.value}:{issues:n.common.issues}}catch(o){o?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(o=>Hk(o)?{value:o.value}:{issues:n.common.issues})}async parseAsync(e,n){const o=await this.safeParseAsync(e,n);if(o.success)return o.data;throw o.error}async safeParseAsync(e,n){const o={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pQ(e)},i=this._parse({data:e,path:o.path,parent:o}),r=await(cne(i)?i:Promise.resolve(i));return Xit(o,r)}refine(e,n){const o=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,r)=>{const s=e(i),a=()=>r.addIssue({code:lo.custom,...o(i)});return typeof Promise<"u"&&s instanceof Promise?s.then(A=>A?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(e,n){return this._refinement((o,i)=>e(o)?!0:(i.addIssue(typeof n=="function"?n(o,i):n),!1))}_refinement(e){return new _Q({schema:this,typeName:Ba.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return b8.create(this,this._def)}nullable(){return jM.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return M9.create(this)}promise(){return uV.create(this,this._def)}or(e){return gne.create([this,e],this._def)}and(e){return dne.create(this,e,this._def)}transform(e){return new _Q({...BA(this._def),schema:this,typeName:Ba.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new mne({...BA(this._def),innerType:this,defaultValue:n,typeName:Ba.ZodDefault})}brand(){return new srt({typeName:Ba.ZodBranded,type:this,...BA(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new _ne({...BA(this._def),innerType:this,catchValue:n,typeName:Ba.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return A2e.create(this,e)}readonly(){return fne.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const K4n=/^c[^\s-]{8,}$/i,V4n=/^[0-9a-z]+$/,z4n=/^[0-9A-HJKMNP-TV-Z]{26}$/i,J4n=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,W4n=/^[a-z0-9_-]{21}$/i,j4n=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,$4n=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,q4n=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,X4n="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let n2e;const Z4n=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,eBn=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,tBn=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,nBn=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,oBn=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,iBn=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Zit="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",rBn=new RegExp(`^${Zit}$`);function ert(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const n=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${n}`}function sBn(t){return new RegExp(`^${ert(t)}$`)}function aBn(t){let e=`${Zit}T${ert(t)}`;const n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${n.join("|")})`,new RegExp(`^${e}$`)}function ABn(t,e){return!!((e==="v4"||!e)&&Z4n.test(t)||(e==="v6"||!e)&&tBn.test(t))}function cBn(t,e){if(!j4n.test(t))return!1;try{const[n]=t.split(".");if(!n)return!1;const o=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(o));return!(typeof i!="object"||i===null||"typ"in i&&i?.typ!=="JWT"||!i.alg||e&&i.alg!==e)}catch{return!1}}function lBn(t,e){return!!((e==="v4"||!e)&&eBn.test(t)||(e==="v6"||!e)&&nBn.test(t))}class P9 extends Sc{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Sr.string){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.string,received:r.parsedType}),Zs}const o=new fy;let i;for(const r of this._def.checks)if(r.kind==="min")e.data.length<r.value&&(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),o.dirty());else if(r.kind==="max")e.data.length>r.value&&(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),o.dirty());else if(r.kind==="length"){const s=e.data.length>r.value,a=e.data.length<r.value;(s||a)&&(i=this._getOrReturnCtx(e,i),s?sr(i,{code:lo.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message}):a&&sr(i,{code:lo.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message}),o.dirty())}else if(r.kind==="email")q4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"email",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="emoji")n2e||(n2e=new RegExp(X4n,"u")),n2e.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"emoji",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="uuid")J4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"uuid",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="nanoid")W4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"nanoid",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="cuid")K4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"cuid",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="cuid2")V4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"cuid2",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="ulid")z4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"ulid",code:lo.invalid_string,message:r.message}),o.dirty());else if(r.kind==="url")try{new URL(e.data)}catch{i=this._getOrReturnCtx(e,i),sr(i,{validation:"url",code:lo.invalid_string,message:r.message}),o.dirty()}else r.kind==="regex"?(r.regex.lastIndex=0,r.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"regex",code:lo.invalid_string,message:r.message}),o.dirty())):r.kind==="trim"?e.data=e.data.trim():r.kind==="includes"?e.data.includes(r.value,r.position)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),o.dirty()):r.kind==="toLowerCase"?e.data=e.data.toLowerCase():r.kind==="toUpperCase"?e.data=e.data.toUpperCase():r.kind==="startsWith"?e.data.startsWith(r.value)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{startsWith:r.value},message:r.message}),o.dirty()):r.kind==="endsWith"?e.data.endsWith(r.value)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:{endsWith:r.value},message:r.message}),o.dirty()):r.kind==="datetime"?aBn(r).test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:"datetime",message:r.message}),o.dirty()):r.kind==="date"?rBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:"date",message:r.message}),o.dirty()):r.kind==="time"?sBn(r).test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.invalid_string,validation:"time",message:r.message}),o.dirty()):r.kind==="duration"?$4n.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"duration",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind==="ip"?ABn(e.data,r.version)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"ip",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind==="jwt"?cBn(e.data,r.alg)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"jwt",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind==="cidr"?lBn(e.data,r.version)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"cidr",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind==="base64"?oBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"base64",code:lo.invalid_string,message:r.message}),o.dirty()):r.kind==="base64url"?iBn.test(e.data)||(i=this._getOrReturnCtx(e,i),sr(i,{validation:"base64url",code:lo.invalid_string,message:r.message}),o.dirty()):Pl.assertNever(r);return{status:o.value,value:e.data}}_regex(e,n,o){return this.refinement(i=>e.test(i),{validation:n,code:lo.invalid_string,...is.errToObj(o)})}_addCheck(e){return new P9({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...is.errToObj(e)})}url(e){return this._addCheck({kind:"url",...is.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...is.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...is.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...is.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...is.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...is.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...is.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...is.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...is.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...is.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...is.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...is.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...is.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...is.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...is.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...is.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n?.position,...is.errToObj(n?.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...is.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...is.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...is.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...is.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...is.errToObj(n)})}nonempty(e){return this.min(1,is.errToObj(e))}trim(){return new P9({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new P9({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new P9({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}P9.create=t=>new P9({checks:[],typeName:Ba.ZodString,coerce:t?.coerce??!1,...BA(t)});function uBn(t,e){const n=(t.toString().split(".")[1]||"").length,o=(e.toString().split(".")[1]||"").length,i=n>o?n:o,r=Number.parseInt(t.toFixed(i).replace(".","")),s=Number.parseInt(e.toFixed(i).replace(".",""));return r%s/10**i}class zM extends Sc{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Sr.number){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.number,received:r.parsedType}),Zs}let o;const i=new fy;for(const r of this._def.checks)r.kind==="int"?Pl.isInteger(e.data)||(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.invalid_type,expected:"integer",received:"float",message:r.message}),i.dirty()):r.kind==="min"?(r.inclusive?e.data<r.value:e.data<=r.value)&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):r.kind==="max"?(r.inclusive?e.data>r.value:e.data>=r.value)&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):r.kind==="multipleOf"?uBn(e.data,r.value)!==0&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):r.kind==="finite"?Number.isFinite(e.data)||(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_finite,message:r.message}),i.dirty()):Pl.assertNever(r);return{status:i.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,is.toString(n))}gt(e,n){return this.setLimit("min",e,!1,is.toString(n))}lte(e,n){return this.setLimit("max",e,!0,is.toString(n))}lt(e,n){return this.setLimit("max",e,!1,is.toString(n))}setLimit(e,n,o,i){return new zM({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:o,message:is.toString(i)}]})}_addCheck(e){return new zM({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:is.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:is.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:is.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:is.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:is.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:is.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:is.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:is.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:is.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&Pl.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(n===null||o.value>n)&&(n=o.value):o.kind==="max"&&(e===null||o.value<e)&&(e=o.value)}return Number.isFinite(n)&&Number.isFinite(e)}}zM.create=t=>new zM({checks:[],typeName:Ba.ZodNumber,coerce:t?.coerce||!1,...BA(t)});class JM extends Sc{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Sr.bigint)return this._getInvalidInput(e);let o;const i=new fy;for(const r of this._def.checks)r.kind==="min"?(r.inclusive?e.data<r.value:e.data<=r.value)&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):r.kind==="max"?(r.inclusive?e.data>r.value:e.data>=r.value)&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):r.kind==="multipleOf"?e.data%r.value!==BigInt(0)&&(o=this._getOrReturnCtx(e,o),sr(o,{code:lo.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):Pl.assertNever(r);return{status:i.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return sr(n,{code:lo.invalid_type,expected:Sr.bigint,received:n.parsedType}),Zs}gte(e,n){return this.setLimit("min",e,!0,is.toString(n))}gt(e,n){return this.setLimit("min",e,!1,is.toString(n))}lte(e,n){return this.setLimit("max",e,!0,is.toString(n))}lt(e,n){return this.setLimit("max",e,!1,is.toString(n))}setLimit(e,n,o,i){return new JM({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:o,message:is.toString(i)}]})}_addCheck(e){return new JM({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:is.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:is.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:is.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:is.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:is.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}JM.create=t=>new JM({checks:[],typeName:Ba.ZodBigInt,coerce:t?.coerce??!1,...BA(t)});class lne extends Sc{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Sr.boolean){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.boolean,received:o.parsedType}),Zs}return Ax(e.data)}}lne.create=t=>new lne({typeName:Ba.ZodBoolean,coerce:t?.coerce||!1,...BA(t)});class Ok extends Sc{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Sr.date){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_type,expected:Sr.date,received:r.parsedType}),Zs}if(Number.isNaN(e.data.getTime())){const r=this._getOrReturnCtx(e);return sr(r,{code:lo.invalid_date}),Zs}const o=new fy;let i;for(const r of this._def.checks)r.kind==="min"?e.data.getTime()<r.value&&(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),o.dirty()):r.kind==="max"?e.data.getTime()>r.value&&(i=this._getOrReturnCtx(e,i),sr(i,{code:lo.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),o.dirty()):Pl.assertNever(r);return{status:o.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Ok({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:is.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:is.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}Ok.create=t=>new Ok({checks:[],coerce:t?.coerce||!1,typeName:Ba.ZodDate,...BA(t)});class trt extends Sc{_parse(e){if(this._getType(e)!==Sr.symbol){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.symbol,received:o.parsedType}),Zs}return Ax(e.data)}}trt.create=t=>new trt({typeName:Ba.ZodSymbol,...BA(t)});class o2e extends Sc{_parse(e){if(this._getType(e)!==Sr.undefined){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.undefined,received:o.parsedType}),Zs}return Ax(e.data)}}o2e.create=t=>new o2e({typeName:Ba.ZodUndefined,...BA(t)});class une extends Sc{_parse(e){if(this._getType(e)!==Sr.null){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.null,received:o.parsedType}),Zs}return Ax(e.data)}}une.create=t=>new une({typeName:Ba.ZodNull,...BA(t)});class AV extends Sc{constructor(){super(...arguments),this._any=!0}_parse(e){return Ax(e.data)}}AV.create=t=>new AV({typeName:Ba.ZodAny,...BA(t)});class Gk extends Sc{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ax(e.data)}}Gk.create=t=>new Gk({typeName:Ba.ZodUnknown,...BA(t)});class mQ extends Sc{_parse(e){const n=this._getOrReturnCtx(e);return sr(n,{code:lo.invalid_type,expected:Sr.never,received:n.parsedType}),Zs}}mQ.create=t=>new mQ({typeName:Ba.ZodNever,...BA(t)});class nrt extends Sc{_parse(e){if(this._getType(e)!==Sr.undefined){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.void,received:o.parsedType}),Zs}return Ax(e.data)}}nrt.create=t=>new nrt({typeName:Ba.ZodVoid,...BA(t)});class M9 extends Sc{_parse(e){const{ctx:n,status:o}=this._processInputParams(e),i=this._def;if(n.parsedType!==Sr.array)return sr(n,{code:lo.invalid_type,expected:Sr.array,received:n.parsedType}),Zs;if(i.exactLength!==null){const s=n.data.length>i.exactLength.value,a=n.data.length<i.exactLength.value;(s||a)&&(sr(n,{code:s?lo.too_big:lo.too_small,minimum:a?i.exactLength.value:void 0,maximum:s?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),o.dirty())}if(i.minLength!==null&&n.data.length<i.minLength.value&&(sr(n,{code:lo.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),o.dirty()),i.maxLength!==null&&n.data.length>i.maxLength.value&&(sr(n,{code:lo.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),o.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>i.type._parseAsync(new w9(n,s,n.path,a)))).then(s=>fy.mergeArray(o,s));const r=[...n.data].map((s,a)=>i.type._parseSync(new w9(n,s,n.path,a)));return fy.mergeArray(o,r)}get element(){return this._def.type}min(e,n){return new M9({...this._def,minLength:{value:e,message:is.toString(n)}})}max(e,n){return new M9({...this._def,maxLength:{value:e,message:is.toString(n)}})}length(e,n){return new M9({...this._def,exactLength:{value:e,message:is.toString(n)}})}nonempty(e){return this.min(1,e)}}M9.create=(t,e)=>new M9({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ba.ZodArray,...BA(e)});function Yk(t){if(t instanceof Um){const e={};for(const n in t.shape){const o=t.shape[n];e[n]=b8.create(Yk(o))}return new Um({...t._def,shape:()=>e})}else return t instanceof M9?new M9({...t._def,type:Yk(t.element)}):t instanceof b8?b8.create(Yk(t.unwrap())):t instanceof jM?jM.create(Yk(t.unwrap())):t instanceof B8?B8.create(t.items.map(e=>Yk(e))):t}class Um extends Sc{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=Pl.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==Sr.object){const c=this._getOrReturnCtx(e);return sr(c,{code:lo.invalid_type,expected:Sr.object,received:c.parsedType}),Zs}const{status:o,ctx:i}=this._processInputParams(e),{shape:r,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof mQ&&this._def.unknownKeys==="strip"))for(const c in i.data)s.includes(c)||a.push(c);const A=[];for(const c of s){const l=r[c],u=i.data[c];A.push({key:{status:"valid",value:c},value:l._parse(new w9(i,u,i.path,c)),alwaysSet:c in i.data})}if(this._def.catchall instanceof mQ){const c=this._def.unknownKeys;if(c==="passthrough")for(const l of a)A.push({key:{status:"valid",value:l},value:{status:"valid",value:i.data[l]}});else if(c==="strict")a.length>0&&(sr(i,{code:lo.unrecognized_keys,keys:a}),o.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const l of a){const u=i.data[l];A.push({key:{status:"valid",value:l},value:c._parse(new w9(i,u,i.path,l)),alwaysSet:l in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const c=[];for(const l of A){const u=await l.key,g=await l.value;c.push({key:u,value:g,alwaysSet:l.alwaysSet})}return c}).then(c=>fy.mergeObjectSync(o,c)):fy.mergeObjectSync(o,A)}get shape(){return this._def.shape()}strict(e){return is.errToObj,new Um({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,o)=>{const i=this._def.errorMap?.(n,o).message??o.defaultError;return n.code==="unrecognized_keys"?{message:is.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new Um({...this._def,unknownKeys:"strip"})}passthrough(){return new Um({...this._def,unknownKeys:"passthrough"})}extend(e){return new Um({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Um({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ba.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new Um({...this._def,catchall:e})}pick(e){const n={};for(const o of Pl.objectKeys(e))e[o]&&this.shape[o]&&(n[o]=this.shape[o]);return new Um({...this._def,shape:()=>n})}omit(e){const n={};for(const o of Pl.objectKeys(this.shape))e[o]||(n[o]=this.shape[o]);return new Um({...this._def,shape:()=>n})}deepPartial(){return Yk(this)}partial(e){const n={};for(const o of Pl.objectKeys(this.shape)){const i=this.shape[o];e&&!e[o]?n[o]=i:n[o]=i.optional()}return new Um({...this._def,shape:()=>n})}required(e){const n={};for(const o of Pl.objectKeys(this.shape))if(e&&!e[o])n[o]=this.shape[o];else{let r=this.shape[o];for(;r instanceof b8;)r=r._def.innerType;n[o]=r}return new Um({...this._def,shape:()=>n})}keyof(){return irt(Pl.objectKeys(this.shape))}}Um.create=(t,e)=>new Um({shape:()=>t,unknownKeys:"strip",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)}),Um.strictCreate=(t,e)=>new Um({shape:()=>t,unknownKeys:"strict",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)}),Um.lazycreate=(t,e)=>new Um({shape:t,unknownKeys:"strip",catchall:mQ.create(),typeName:Ba.ZodObject,...BA(e)});class gne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o=this._def.options;function i(r){for(const a of r)if(a.result.status==="valid")return a.result;for(const a of r)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=r.map(a=>new b5(a.ctx.common.issues));return sr(n,{code:lo.invalid_union,unionErrors:s}),Zs}if(n.common.async)return Promise.all(o.map(async r=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await r._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let r;const s=[];for(const A of o){const c={...n,common:{...n.common,issues:[]},parent:null},l=A._parseSync({data:n.data,path:n.path,parent:c});if(l.status==="valid")return l;l.status==="dirty"&&!r&&(r={result:l,ctx:c}),c.common.issues.length&&s.push(c.common.issues)}if(r)return n.common.issues.push(...r.ctx.common.issues),r.result;const a=s.map(A=>new b5(A));return sr(n,{code:lo.invalid_union,unionErrors:a}),Zs}}get options(){return this._def.options}}gne.create=(t,e)=>new gne({options:t,typeName:Ba.ZodUnion,...BA(e)});const E8=t=>t instanceof s2e?E8(t.schema):t instanceof _Q?E8(t.innerType()):t instanceof pne?[t.value]:t instanceof WM?t.options:t instanceof a2e?Pl.objectValues(t.enum):t instanceof mne?E8(t._def.innerType):t instanceof o2e?[void 0]:t instanceof une?[null]:t instanceof b8?[void 0,...E8(t.unwrap())]:t instanceof jM?[null,...E8(t.unwrap())]:t instanceof srt||t instanceof fne?E8(t.unwrap()):t instanceof _ne?E8(t._def.innerType):[];class i2e extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.object)return sr(n,{code:lo.invalid_type,expected:Sr.object,received:n.parsedType}),Zs;const o=this.discriminator,i=n.data[o],r=this.optionsMap.get(i);return r?n.common.async?r._parseAsync({data:n.data,path:n.path,parent:n}):r._parseSync({data:n.data,path:n.path,parent:n}):(sr(n,{code:lo.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Zs)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,o){const i=new Map;for(const r of n){const s=E8(r.shape[e]);if(!s.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);i.set(a,r)}}return new i2e({typeName:Ba.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:i,...BA(o)})}}function r2e(t,e){const n=pQ(t),o=pQ(e);if(t===e)return{valid:!0,data:t};if(n===Sr.object&&o===Sr.object){const i=Pl.objectKeys(e),r=Pl.objectKeys(t).filter(a=>i.indexOf(a)!==-1),s={...t,...e};for(const a of r){const A=r2e(t[a],e[a]);if(!A.valid)return{valid:!1};s[a]=A.data}return{valid:!0,data:s}}else if(n===Sr.array&&o===Sr.array){if(t.length!==e.length)return{valid:!1};const i=[];for(let r=0;r<t.length;r++){const s=t[r],a=e[r],A=r2e(s,a);if(!A.valid)return{valid:!1};i.push(A.data)}return{valid:!0,data:i}}else return n===Sr.date&&o===Sr.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class dne extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e),i=(r,s)=>{if($it(r)||$it(s))return Zs;const a=r2e(r.value,s.value);return a.valid?((qit(r)||qit(s))&&n.dirty(),{status:n.value,value:a.data}):(sr(o,{code:lo.invalid_intersection_types}),Zs)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([r,s])=>i(r,s)):i(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}}dne.create=(t,e,n)=>new dne({left:t,right:e,typeName:Ba.ZodIntersection,...BA(n)});class B8 extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.array)return sr(o,{code:lo.invalid_type,expected:Sr.array,received:o.parsedType}),Zs;if(o.data.length<this._def.items.length)return sr(o,{code:lo.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Zs;!this._def.rest&&o.data.length>this._def.items.length&&(sr(o,{code:lo.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const r=[...o.data].map((s,a)=>{const A=this._def.items[a]||this._def.rest;return A?A._parse(new w9(o,s,o.path,a)):null}).filter(s=>!!s);return o.common.async?Promise.all(r).then(s=>fy.mergeArray(n,s)):fy.mergeArray(n,r)}get items(){return this._def.items}rest(e){return new B8({...this._def,rest:e})}}B8.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new B8({items:t,typeName:Ba.ZodTuple,rest:null,...BA(e)})};class hne extends Sc{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.object)return sr(o,{code:lo.invalid_type,expected:Sr.object,received:o.parsedType}),Zs;const i=[],r=this._def.keyType,s=this._def.valueType;for(const a in o.data)i.push({key:r._parse(new w9(o,a,o.path,a)),value:s._parse(new w9(o,o.data[a],o.path,a)),alwaysSet:a in o.data});return o.common.async?fy.mergeObjectAsync(n,i):fy.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(e,n,o){return n instanceof Sc?new hne({keyType:e,valueType:n,typeName:Ba.ZodRecord,...BA(o)}):new hne({keyType:P9.create(),valueType:e,typeName:Ba.ZodRecord,...BA(n)})}}class ort extends Sc{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.map)return sr(o,{code:lo.invalid_type,expected:Sr.map,received:o.parsedType}),Zs;const i=this._def.keyType,r=this._def.valueType,s=[...o.data.entries()].map(([a,A],c)=>({key:i._parse(new w9(o,a,o.path,[c,"key"])),value:r._parse(new w9(o,A,o.path,[c,"value"]))}));if(o.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const A of s){const c=await A.key,l=await A.value;if(c.status==="aborted"||l.status==="aborted")return Zs;(c.status==="dirty"||l.status==="dirty")&&n.dirty(),a.set(c.value,l.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const A of s){const c=A.key,l=A.value;if(c.status==="aborted"||l.status==="aborted")return Zs;(c.status==="dirty"||l.status==="dirty")&&n.dirty(),a.set(c.value,l.value)}return{status:n.value,value:a}}}}ort.create=(t,e,n)=>new ort({valueType:e,keyType:t,typeName:Ba.ZodMap,...BA(n)});class cV extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.parsedType!==Sr.set)return sr(o,{code:lo.invalid_type,expected:Sr.set,received:o.parsedType}),Zs;const i=this._def;i.minSize!==null&&o.data.size<i.minSize.value&&(sr(o,{code:lo.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null&&o.data.size>i.maxSize.value&&(sr(o,{code:lo.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const r=this._def.valueType;function s(A){const c=new Set;for(const l of A){if(l.status==="aborted")return Zs;l.status==="dirty"&&n.dirty(),c.add(l.value)}return{status:n.value,value:c}}const a=[...o.data.values()].map((A,c)=>r._parse(new w9(o,A,o.path,c)));return o.common.async?Promise.all(a).then(A=>s(A)):s(a)}min(e,n){return new cV({...this._def,minSize:{value:e,message:is.toString(n)}})}max(e,n){return new cV({...this._def,maxSize:{value:e,message:is.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}cV.create=(t,e)=>new cV({valueType:t,minSize:null,maxSize:null,typeName:Ba.ZodSet,...BA(e)});class lV extends Sc{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.function)return sr(n,{code:lo.invalid_type,expected:Sr.function,received:n.parsedType}),Zs;function o(a,A){return t2e({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,e2e(),sV].filter(c=>!!c),issueData:{code:lo.invalid_arguments,argumentsError:A}})}function i(a,A){return t2e({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,e2e(),sV].filter(c=>!!c),issueData:{code:lo.invalid_return_type,returnTypeError:A}})}const r={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof uV){const a=this;return Ax(async function(...A){const c=new b5([]),l=await a._def.args.parseAsync(A,r).catch(h=>{throw c.addIssue(o(A,h)),c}),u=await Reflect.apply(s,this,l);return await a._def.returns._def.type.parseAsync(u,r).catch(h=>{throw c.addIssue(i(u,h)),c})})}else{const a=this;return Ax(function(...A){const c=a._def.args.safeParse(A,r);if(!c.success)throw new b5([o(A,c.error)]);const l=Reflect.apply(s,this,c.data),u=a._def.returns.safeParse(l,r);if(!u.success)throw new b5([i(l,u.error)]);return u.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new lV({...this._def,args:B8.create(e).rest(Gk.create())})}returns(e){return new lV({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,o){return new lV({args:e||B8.create([]).rest(Gk.create()),returns:n||Gk.create(),typeName:Ba.ZodFunction,...BA(o)})}}class s2e extends Sc{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}s2e.create=(t,e)=>new s2e({getter:t,typeName:Ba.ZodLazy,...BA(e)});class pne extends Sc{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return sr(n,{received:n.data,code:lo.invalid_literal,expected:this._def.value}),Zs}return{status:"valid",value:e.data}}get value(){return this._def.value}}pne.create=(t,e)=>new pne({value:t,typeName:Ba.ZodLiteral,...BA(e)});function irt(t,e){return new WM({values:t,typeName:Ba.ZodEnum,...BA(e)})}class WM extends Sc{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),o=this._def.values;return sr(n,{expected:Pl.joinValues(o),received:n.parsedType,code:lo.invalid_type}),Zs}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),o=this._def.values;return sr(n,{received:n.data,code:lo.invalid_enum_value,options:o}),Zs}return Ax(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return WM.create(e,{...this._def,...n})}exclude(e,n=this._def){return WM.create(this.options.filter(o=>!e.includes(o)),{...this._def,...n})}}WM.create=irt;class a2e extends Sc{_parse(e){const n=Pl.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(e);if(o.parsedType!==Sr.string&&o.parsedType!==Sr.number){const i=Pl.objectValues(n);return sr(o,{expected:Pl.joinValues(i),received:o.parsedType,code:lo.invalid_type}),Zs}if(this._cache||(this._cache=new Set(Pl.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const i=Pl.objectValues(n);return sr(o,{received:o.data,code:lo.invalid_enum_value,options:i}),Zs}return Ax(e.data)}get enum(){return this._def.values}}a2e.create=(t,e)=>new a2e({values:t,typeName:Ba.ZodNativeEnum,...BA(e)});class uV extends Sc{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Sr.promise&&n.common.async===!1)return sr(n,{code:lo.invalid_type,expected:Sr.promise,received:n.parsedType}),Zs;const o=n.parsedType===Sr.promise?n.data:Promise.resolve(n.data);return Ax(o.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}uV.create=(t,e)=>new uV({type:t,typeName:Ba.ZodPromise,...BA(e)});class _Q extends Sc{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ba.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:o}=this._processInputParams(e),i=this._def.effect||null,r={addIssue:s=>{sr(o,s),s.fatal?n.abort():n.dirty()},get path(){return o.path}};if(r.addIssue=r.addIssue.bind(r),i.type==="preprocess"){const s=i.transform(o.data,r);if(o.common.async)return Promise.resolve(s).then(async a=>{if(n.value==="aborted")return Zs;const A=await this._def.schema._parseAsync({data:a,path:o.path,parent:o});return A.status==="aborted"?Zs:A.status==="dirty"||n.value==="dirty"?aV(A.value):A});{if(n.value==="aborted")return Zs;const a=this._def.schema._parseSync({data:s,path:o.path,parent:o});return a.status==="aborted"?Zs:a.status==="dirty"||n.value==="dirty"?aV(a.value):a}}if(i.type==="refinement"){const s=a=>{const A=i.refinement(a,r);if(o.common.async)return Promise.resolve(A);if(A instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(o.common.async===!1){const a=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Zs:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(a=>a.status==="aborted"?Zs:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(o.common.async===!1){const s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Hk(s))return Zs;const a=i.transform(s.value,r);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Hk(s)?Promise.resolve(i.transform(s.value,r)).then(a=>({status:n.value,value:a})):Zs);Pl.assertNever(i)}}_Q.create=(t,e,n)=>new _Q({schema:t,typeName:Ba.ZodEffects,effect:e,...BA(n)}),_Q.createWithPreprocess=(t,e,n)=>new _Q({schema:e,effect:{type:"preprocess",transform:t},typeName:Ba.ZodEffects,...BA(n)});class b8 extends Sc{_parse(e){return this._getType(e)===Sr.undefined?Ax(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}b8.create=(t,e)=>new b8({innerType:t,typeName:Ba.ZodOptional,...BA(e)});class jM extends Sc{_parse(e){return this._getType(e)===Sr.null?Ax(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}jM.create=(t,e)=>new jM({innerType:t,typeName:Ba.ZodNullable,...BA(e)});class mne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e);let o=n.data;return n.parsedType===Sr.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}mne.create=(t,e)=>new mne({innerType:t,typeName:Ba.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...BA(e)});class _ne extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return cne(i)?i.then(r=>({status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new b5(o.common.issues)},input:o.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new b5(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}}_ne.create=(t,e)=>new _ne({innerType:t,typeName:Ba.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...BA(e)});class rrt extends Sc{_parse(e){if(this._getType(e)!==Sr.nan){const o=this._getOrReturnCtx(e);return sr(o,{code:lo.invalid_type,expected:Sr.nan,received:o.parsedType}),Zs}return{status:"valid",value:e.data}}}rrt.create=t=>new rrt({typeName:Ba.ZodNaN,...BA(t)});class srt extends Sc{_parse(e){const{ctx:n}=this._processInputParams(e),o=n.data;return this._def.type._parse({data:o,path:n.path,parent:n})}unwrap(){return this._def.type}}class A2e extends Sc{_parse(e){const{status:n,ctx:o}=this._processInputParams(e);if(o.common.async)return(async()=>{const r=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return r.status==="aborted"?Zs:r.status==="dirty"?(n.dirty(),aV(r.value)):this._def.out._parseAsync({data:r.value,path:o.path,parent:o})})();{const i=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return i.status==="aborted"?Zs:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:o.path,parent:o})}}static create(e,n){return new A2e({in:e,out:n,typeName:Ba.ZodPipeline})}}class fne extends Sc{_parse(e){const n=this._def.innerType._parse(e),o=i=>(Hk(i)&&(i.value=Object.freeze(i.value)),i);return cne(n)?n.then(i=>o(i)):o(n)}unwrap(){return this._def.innerType}}fne.create=(t,e)=>new fne({innerType:t,typeName:Ba.ZodReadonly,...BA(e)});function art(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function P0(t,e={},n){return t?AV.create().superRefine((o,i)=>{const r=t(o);if(r instanceof Promise)return r.then(s=>{if(!s){const a=art(e,o),A=a.fatal??n??!0;i.addIssue({code:"custom",...a,fatal:A})}});if(!r){const s=art(e,o),a=s.fatal??n??!0;i.addIssue({code:"custom",...s,fatal:a})}}):AV.create()}var Ba;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ba||(Ba={}));const Z=P9.create,_t=zM.create;JM.create;const je=lne.create;Ok.create;const Art=une.create,rd=AV.create,c2e=Gk.create;mQ.create;const dn=M9.create,Pt=Um.create,xo=gne.create,Iy=i2e.create;dne.create;const fQ=B8.create,Qc=hne.create,IQ=lV.create,$e=pne.create,Kn=WM.create,CQ=uV.create;b8.create,jM.create;const crt=_Q.createWithPreprocess,S5={string:(t=>P9.create({...t,coerce:!0})),number:(t=>zM.create({...t,coerce:!0})),boolean:(t=>lne.create({...t,coerce:!0})),bigint:(t=>JM.create({...t,coerce:!0})),date:(t=>Ok.create({...t,coerce:!0}))},gBn=Zs;var S8=Z().or(_t()).transform(t=>q1(t,"Ω").value),$M=Z().or(_t()).transform(t=>q1(t,"F").value).transform(t=>Number.parseFloat(t.toPrecision(12))),Ine=Z().or(_t()).transform(t=>q1(t,"H").value),O_=Z().or(_t()).transform(t=>q1(t,"V").value),ce=Z().or(_t()).transform(t=>q1(t).value),Cy=Z().or(_t()).transform(t=>q1(t,"Hz").value),lt=ce,H3=Z().or(_t()).transform(t=>q1(t,"A").value),Uk=Z().or(_t()).transform(t=>q1(t).value),dBn=Uk,Ml=Uk,lrt=Z().datetime(),oA=Z().or(_t()).transform(t=>typeof t=="number"?t:t.endsWith("deg")?Number.parseFloat(t.split("deg")[0]):t.endsWith("rad")?Number.parseFloat(t.split("rad")[0])*180/Math.PI:Number.parseFloat(t)),urt=_t().or(Z().endsWith("mAh")).transform(t=>{if(typeof t=="string"){const e=t.replace("mAh",""),n=Number.parseFloat(e);if(Number.isNaN(n))throw new Error("Invalid capacity");return n}return t}).describe("Battery capacity in mAh"),ki=Pt({x:lt,y:lt}),hBn=ki,D9=Pt({x:lt,y:lt,z:lt}),pBn=D9,Cne=Pt({width:_t(),height:_t()}),mBn=t=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from({length:t},()=>e[Math.floor(Math.random()*e.length)]).join("")},so=t=>Z().optional().default(()=>`${t}_${mBn(10)}`),Q8=Kn(["top_left","top_center","top_right","center_left","center","center_right","bottom_left","bottom_center","bottom_right"]),_Bn=Kn(["top_silkscreen","bottom_silkscreen","top_copper","bottom_copper","top_soldermask","bottom_soldermask","top_fabrication_note","bottom_fabrication_note","top_user_note","bottom_user_note","top_courtyard","bottom_courtyard","inner1_copper","inner2_copper","inner3_copper","inner4_copper","inner5_copper","inner6_copper","inner7_copper","inner8_copper","edge_cuts","drill"]),yne=Pt({project_relative_path:Z(),url:Z(),mimetype:Z()}),xne=ki.extend({rotation:oA.optional()}),l2e=Pt({size:ki.optional(),thickness:lt.optional()}),grt=Pt({font:l2e.optional()}),gV=Pt({value:Z(),at:xne.optional(),layer:Z().optional(),uuid:Z().optional(),hide:je().optional(),effects:grt.optional()}),drt=Pt({Reference:gV.optional(),Value:gV.optional(),Datasheet:gV.optional(),Description:gV.optional()}),hrt=Pt({through_hole:je().optional(),smd:je().optional(),exclude_from_pos_files:je().optional(),exclude_from_bom:je().optional()}),prt=Pt({name:Z(),type:Z(),shape:Z().optional(),at:xne.optional(),size:ki.optional(),drill:lt.optional(),layers:dn(Z()).optional(),removeUnusedLayers:je().optional(),uuid:Z().optional()}),mrt=Pt({path:Z(),offset:D9.optional(),scale:D9.optional(),rotate:D9.optional()}),_rt=Pt({footprintName:Z().optional(),version:xo([_t(),Z()]).optional(),generator:Z().optional(),generatorVersion:xo([_t(),Z()]).optional(),layer:Z().optional(),properties:drt.optional(),attributes:hrt.optional(),pads:dn(prt).optional(),embeddedFonts:je().optional(),model:mrt.optional()}),frt=Pt({hide:je().optional()}),Irt=Pt({offset:lt.optional(),hide:je().optional()}),Crt=Pt({font:l2e.optional(),justify:xo([Z(),dn(Z())]).optional(),hide:je().optional()}),yQ=Pt({value:Z(),id:xo([_t(),Z()]).optional(),at:xne.optional(),effects:Crt.optional()}),yrt=Pt({Reference:yQ.optional(),Value:yQ.optional(),Footprint:yQ.optional(),Datasheet:yQ.optional(),Description:yQ.optional(),ki_keywords:yQ.optional(),ki_fp_filters:yQ.optional()}),xrt=Pt({symbolName:Z().optional(),extends:Z().optional(),pinNumbers:frt.optional(),pinNames:Irt.optional(),excludeFromSim:je().optional(),inBom:je().optional(),onBoard:je().optional(),properties:yrt.optional(),embeddedFonts:je().optional()}),Dl=Pt({error_type:Z(),message:Z(),is_fatal:je().optional()}),qM=Kn(["jlcpcb","macrofab","pcbway","digikey","mouser","lcsc"]),bu=Pt({type:$e("source_component"),ftype:Z().optional(),source_component_id:Z(),name:Z(),manufacturer_part_number:Z().optional(),supplier_part_numbers:Qc(qM,dn(Z())).optional(),display_value:Z().optional(),display_name:Z().optional(),are_pins_interchangeable:je().optional(),internally_connected_source_port_ids:dn(dn(Z())).optional(),source_group_id:Z().optional(),subcircuit_id:Z().optional()}),u2e=bu.extend({ftype:$e("simple_capacitor"),capacitance:$M,max_voltage_rating:O_.optional(),display_capacitance:Z().optional(),max_decoupling_trace_length:lt.optional()}),g2e=bu.extend({ftype:$e("simple_resistor"),resistance:S8,display_resistance:Z().optional()}),Ene=bu.extend({ftype:$e("simple_diode")}),Ert=bu.extend({ftype:$e("simple_fiducial")}),d2e=Ene.extend({ftype:$e("simple_led"),color:Z().optional(),wavelength:Z().optional()}),Brt=bu.extend({ftype:$e("simple_ground")}),h2e=bu.extend({ftype:$e("simple_chip")}),p2e=bu.extend({ftype:$e("simple_power_source"),voltage:O_}),brt=bu.extend({ftype:$e("simple_current_source"),current:H3,frequency:Cy.optional(),peak_to_peak_current:H3.optional(),wave_shape:Kn(["sine","square","triangle","sawtooth","dc"]).optional().default("dc"),phase:_t().optional(),duty_cycle:_t().min(0).max(1).optional()}),Srt=bu.extend({ftype:$e("simple_fuse"),current_rating_amps:_t().describe("Nominal current in amps the fuse is rated for"),voltage_rating_volts:_t().describe("Voltage rating in volts, e.g. ±5V would be 5")}),Qrt=bu.extend({ftype:$e("simple_ammeter")}),vrt=Pt({must_be_connected:je().optional(),provides_power:je().optional(),requires_power:je().optional(),provides_ground:je().optional(),requires_ground:je().optional(),provides_voltage:xo([Z(),_t()]).optional(),requires_voltage:xo([Z(),_t()]).optional(),do_not_connect:je().optional(),include_in_board_pinout:je().optional(),can_use_internal_pullup:je().optional(),is_using_internal_pullup:je().optional(),needs_external_pullup:je().optional(),can_use_internal_pulldown:je().optional(),is_using_internal_pulldown:je().optional(),needs_external_pulldown:je().optional(),can_use_open_drain:je().optional(),is_using_open_drain:je().optional(),can_use_push_pull:je().optional(),is_using_push_pull:je().optional(),should_have_decoupling_capacitor:je().optional(),recommended_decoupling_capacitor_capacitance:xo([Z(),_t()]).optional(),is_configured_for_i2c_sda:je().optional(),is_configured_for_i2c_scl:je().optional(),is_configured_for_spi_mosi:je().optional(),is_configured_for_spi_miso:je().optional(),is_configured_for_spi_sck:je().optional(),is_configured_for_spi_cs:je().optional(),is_configured_for_uart_tx:je().optional(),is_configured_for_uart_rx:je().optional(),supports_i2c_sda:je().optional(),supports_i2c_scl:je().optional(),supports_spi_mosi:je().optional(),supports_spi_miso:je().optional(),supports_spi_sck:je().optional(),supports_spi_cs:je().optional(),supports_uart_tx:je().optional(),supports_uart_rx:je().optional()}),m2e=bu.extend({ftype:$e("simple_battery"),capacity:urt}),_2e=bu.extend({ftype:$e("simple_inductor"),inductance:Ine,display_inductance:Z().optional(),max_current_rating:_t().optional()}),f2e=bu.extend({ftype:$e("simple_push_button")}),I2e=bu.extend({ftype:$e("simple_potentiometer"),max_resistance:S8,display_max_resistance:Z().optional()}),wrt=bu.extend({ftype:$e("simple_crystal"),frequency:_t().describe("Frequency in Hz"),load_capacitance:_t().optional().describe("Load capacitance in pF"),pin_variant:Kn(["two_pin","four_pin"]).optional()}),C2e=bu.extend({ftype:$e("simple_pin_header"),pin_count:_t(),gender:Kn(["male","female"]).optional().default("male")}),Prt=["usb_c","m2","jst_sh","jst_gh","jst_zh","jst_ph","jst_xh","jst_vh"],Mrt=bu.extend({ftype:$e("simple_connector"),standard:Kn(Prt).optional(),pin_count:_t().int().positive().optional()}),y2e=bu.extend({ftype:$e("simple_pinout")}),x2e=bu.extend({ftype:$e("simple_resonator"),load_capacitance:$M,equivalent_series_resistance:S8.optional(),frequency:Cy}),E2e=bu.extend({ftype:$e("simple_transistor"),transistor_type:Kn(["npn","pnp"])}),B2e=bu.extend({ftype:$e("simple_test_point"),footprint_variant:Kn(["pad","through_hole"]).optional(),pad_shape:Kn(["rect","circle"]).optional(),pad_diameter:xo([_t(),Z()]).optional(),hole_diameter:xo([_t(),Z()]).optional(),width:xo([_t(),Z()]).optional(),height:xo([_t(),Z()]).optional()}),b2e=bu.extend({ftype:$e("simple_mosfet"),channel_type:Kn(["n","p"]),mosfet_mode:Kn(["enhancement","depletion"])}),S2e=bu.extend({ftype:$e("simple_op_amp")}),Q2e=bu.extend({ftype:$e("simple_switch")}),v2e=Pt({type:$e("source_project_metadata"),name:Z().optional(),software_used_string:Z().optional(),project_url:Z().optional(),source_filesystem_md5_hash:Z().optional(),created_at:lrt.optional()}),Drt=Dl.extend({type:$e("source_missing_property_error"),source_missing_property_error_id:so("source_missing_property_error"),source_component_id:Z(),property_name:Z(),subcircuit_id:Z().optional(),error_type:$e("source_missing_property_error").default("source_missing_property_error")}).describe("The source code is missing a property"),Nrt=Dl.extend({type:$e("source_failed_to_create_component_error"),source_failed_to_create_component_error_id:so("source_failed_to_create_component_error"),error_type:$e("source_failed_to_create_component_error").default("source_failed_to_create_component_error"),component_name:Z().optional(),subcircuit_id:Z().optional(),parent_source_component_id:Z().optional(),pcb_center:Pt({x:_t().optional(),y:_t().optional()}).optional(),schematic_center:Pt({x:_t().optional(),y:_t().optional()}).optional()}).describe("Error emitted when a component fails to be constructed"),w2e=Dl.extend({type:$e("source_invalid_component_property_error"),source_invalid_component_property_error_id:so("source_invalid_component_property_error"),source_component_id:Z(),property_name:Z(),property_value:c2e().optional(),expected_format:Z().optional(),subcircuit_id:Z().optional(),error_type:$e("source_invalid_component_property_error").default("source_invalid_component_property_error")}).describe("The source component property is invalid"),P2e=Dl.extend({type:$e("source_trace_not_connected_error"),source_trace_not_connected_error_id:so("source_trace_not_connected_error"),error_type:$e("source_trace_not_connected_error").default("source_trace_not_connected_error"),subcircuit_id:Z().optional(),source_group_id:Z().optional(),source_trace_id:Z().optional(),connected_source_port_ids:dn(Z()).optional(),selectors_not_found:dn(Z()).optional()}).describe("Occurs when a source trace selector does not match any ports"),Rrt=Pt({type:$e("source_property_ignored_warning"),source_property_ignored_warning_id:so("source_property_ignored_warning"),source_component_id:Z(),property_name:Z(),subcircuit_id:Z().optional(),error_type:$e("source_property_ignored_warning").default("source_property_ignored_warning"),message:Z()}).describe("The source property was ignored"),M2e=Pt({type:$e("source_pin_missing_trace_warning"),source_pin_missing_trace_warning_id:so("source_pin_missing_trace_warning"),warning_type:$e("source_pin_missing_trace_warning").default("source_pin_missing_trace_warning"),message:Z(),source_component_id:Z(),source_port_id:Z(),subcircuit_id:Z().optional()}).describe("Warning emitted when a source component pin is missing a trace connection"),D2e=Pt({type:$e("source_missing_manufacturer_part_number_warning"),source_missing_manufacturer_part_number_warning_id:so("source_missing_manufacturer_part_number_warning"),warning_type:$e("source_missing_manufacturer_part_number_warning").default("source_missing_manufacturer_part_number_warning"),message:Z(),source_component_id:Z(),standard:Z(),subcircuit_id:Z().optional()}).describe("Warning emitted when a standard connector is missing manufacturer part number"),N2e=Pt({type:$e("source_refdes_convention_warning"),source_refdes_convention_warning_id:so("source_refdes_convention_warning"),warning_type:$e("source_refdes_convention_warning").default("source_refdes_convention_warning"),message:Z(),source_component_id:Z(),refdes:Z(),source_component_ftype:Z(),expected_prefixes:dn(Z()),actual_prefix:Z().optional(),subcircuit_id:Z().optional()}).describe("Warning emitted when a source component reference designator does not match the component type convention"),Trt=bu.extend({ftype:$e("simple_voltage_probe")}),krt=bu.extend({ftype:$e("interconnect")}),R2e=Dl.extend({type:$e("source_i2c_misconfigured_error"),source_i2c_misconfigured_error_id:so("source_i2c_misconfigured_error"),error_type:$e("source_i2c_misconfigured_error").default("source_i2c_misconfigured_error"),source_port_ids:dn(Z())}).describe("Error emitted when incompatible I2C pins (e.g. SDA and SCL) are connected to the same net"),dV=Dl.extend({type:$e("source_component_misconfigured_error"),source_component_misconfigured_error_id:so("source_component_misconfigured_error"),error_type:$e("source_component_misconfigured_error").default("source_component_misconfigured_error"),source_component_ids:dn(Z()),source_port_ids:dn(Z()).optional()}).describe("Error emitted when one or more source components have an invalid or conflicting configuration"),Frt=bu.extend({ftype:$e("simple_voltage_source"),voltage:O_,frequency:Cy.optional(),peak_to_peak_voltage:O_.optional(),wave_shape:Kn(["sinewave","square","triangle","sawtooth"]).optional(),phase:oA.optional(),duty_cycle:_t().optional().describe("Duty cycle as a fraction (0 to 1)"),pulse_delay:Ml.optional(),rise_time:Ml.optional(),fall_time:Ml.optional(),pulse_width:Ml.optional(),period:Ml.optional()}),Lrt=xo([g2e,u2e,Ene,Ert,d2e,Brt,h2e,p2e,brt,Qrt,m2e,_2e,f2e,I2e,wrt,C2e,Mrt,y2e,x2e,Q2e,E2e,B2e,b2e,S2e,Srt,Trt,krt,Frt,v2e,Drt,w2e,Nrt,P2e,Rrt,M2e,D2e,N2e,R2e,dV]),Hrt=Pt({type:$e("source_port"),pin_number:_t().optional(),port_hints:dn(Z()).optional(),name:Z(),source_port_id:Z(),source_component_id:Z().optional(),source_group_id:Z().optional(),most_frequently_referenced_by_name:Z().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}).merge(vrt),Ort=Pt({type:$e("source_component_internal_connection"),source_component_internal_connection_id:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}),Grt=Pt({type:$e("source_trace"),source_trace_id:Z(),connected_source_port_ids:dn(Z()),connected_source_net_ids:dn(Z()),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),max_length:_t().optional(),max_via_count:_t().int().nonnegative().optional(),name:Z().optional(),min_trace_thickness:_t().optional(),display_name:Z().optional()}),Yrt=Pt({type:$e("source_group"),source_group_id:Z(),subcircuit_id:Z().optional(),parent_subcircuit_id:Z().optional(),parent_source_group_id:Z().optional(),is_subcircuit:je().optional(),show_as_schematic_box:je().optional(),name:Z().optional(),was_automatically_named:je().optional()}),Urt=Pt({type:$e("source_net"),source_net_id:Z(),name:Z(),member_source_group_ids:dn(Z()),is_power:je().optional(),is_ground:je().optional(),is_digital_signal:je().optional(),is_analog_signal:je().optional(),is_positive_voltage_source:je().optional(),trace_width:_t().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}),Krt=Pt({type:$e("source_board"),source_board_id:Z(),source_group_id:Z(),title:Z().optional()}).describe("Defines a board in the source domain"),Vrt=Dl.extend({type:$e("source_ambiguous_port_reference"),source_ambiguous_port_reference_id:so("source_ambiguous_port_reference"),error_type:$e("source_ambiguous_port_reference").default("source_ambiguous_port_reference"),source_port_id:Z().optional(),source_component_id:Z().optional()}).describe("Error emitted when a port hint matches multiple non-overlapping pads, making the port reference ambiguous"),zrt=Pt({type:$e("source_pcb_ground_plane"),source_pcb_ground_plane_id:Z(),source_group_id:Z(),source_net_id:Z(),subcircuit_id:Z().optional()}).describe("Defines a ground plane in the source domain"),Kk=["top","bottom","inner1","inner2","inner3","inner4","inner5","inner6","inner7","inner8"],T2e=Kn(Kk),Pr=T2e.or(Pt({name:T2e})).transform(t=>typeof t=="string"?t:t.name),Km=Kn(["top","bottom"]),Jrt=Pt({type:$e("source_manually_placed_via"),source_manually_placed_via_id:Z(),source_group_id:Z(),source_net_id:Z().min(1).optional(),subcircuit_id:Z().optional(),source_trace_id:Z().optional()}).describe("Defines a via that is manually placed in the source domain"),Wrt=Pt({type:$e("source_unnamed_trace_warning"),source_unnamed_trace_warning_id:so("source_unnamed_trace_warning"),warning_type:$e("source_unnamed_trace_warning").default("source_unnamed_trace_warning"),message:Z(),source_trace_id:Z(),subcircuit_id:Z().optional()}).describe("Warning emitted when a source trace is missing a name"),jrt=Pt({type:$e("source_no_power_pin_defined_warning"),source_no_power_pin_defined_warning_id:so("source_no_power_pin_defined_warning"),warning_type:$e("source_no_power_pin_defined_warning").default("source_no_power_pin_defined_warning"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Warning emitted when a chip has no source ports with requires_power=true"),$rt=Pt({type:$e("source_no_ground_pin_defined_warning"),source_no_ground_pin_defined_warning_id:so("source_no_ground_pin_defined_warning"),warning_type:$e("source_no_ground_pin_defined_warning").default("source_no_ground_pin_defined_warning"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Warning emitted when a chip has no source ports marked as ground pins"),qrt=Pt({type:$e("source_component_pins_underspecified_warning"),source_component_pins_underspecified_warning_id:so("source_component_pins_underspecified_warning"),warning_type:$e("source_component_pins_underspecified_warning").default("source_component_pins_underspecified_warning"),message:Z(),source_component_id:Z(),source_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Warning emitted when all ports on a source component are underspecified"),Xrt=Dl.extend({type:$e("source_pin_must_be_connected_error"),source_pin_must_be_connected_error_id:so("source_pin_must_be_connected_error"),error_type:$e("source_pin_must_be_connected_error").default("source_pin_must_be_connected_error"),source_component_id:Z(),source_port_id:Z(),subcircuit_id:Z().optional()}).describe("Error emitted when a pin with mustBeConnected attribute is not connected to any trace"),Zrt=Dl.extend({type:$e("unknown_error_finding_part"),unknown_error_finding_part_id:so("unknown_error_finding_part"),error_type:$e("unknown_error_finding_part").default("unknown_error_finding_part"),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Error emitted when an unexpected error occurs while finding a part"),hV=Pt({type:$e("source_part_not_found_warning"),source_part_not_found_warning_id:so("source_part_not_found_warning"),warning_type:$e("source_part_not_found_warning").default("source_part_not_found_warning"),message:Z(),source_component_id:Z().optional(),subcircuit_id:Z().optional(),supplier_name:qM.optional(),manufacturer_part_number:Z().optional(),supplier_part_number:Z().optional(),part_name:Z().optional()}).describe("Warning emitted when a requested part can not be found"),est=Pt({type:$e("source_confusing_net_name_warning"),source_confusing_net_name_warning_id:so("source_confusing_net_name_warning"),warning_type:$e("source_confusing_net_name_warning").default("source_confusing_net_name_warning"),message:Z(),source_net_ids:dn(Z()).min(2),net_name:Z(),subcircuit_id:Z().optional()}).describe("Warning emitted when electrically disconnected source nets share a name"),tst=Pt({type:$e("schematic_box"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),width:lt,height:lt,is_dashed:je().default(!1),x:lt,y:lt,subcircuit_id:Z().optional()}).describe("Draws a box on the schematic"),nst=Pt({type:$e("schematic_path"),schematic_path_id:so("schematic_path"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),fill_color:Z().optional(),is_filled:je().optional(),is_dashed:je().default(!1),stroke_width:lt.nullable().optional(),stroke_color:Z().optional(),dash_length:lt.optional(),dash_gap:lt.optional(),points:dn(ki),subcircuit_id:Z().optional()}),ost=Qc(Pt({left_margin:ce.optional(),right_margin:ce.optional(),top_margin:ce.optional(),bottom_margin:ce.optional()})),ist=Pt({left_size:_t(),right_size:_t(),top_size:_t().optional(),bottom_size:_t().optional()}),rst=Pt({left_side:Pt({pins:dn(_t()),direction:Kn(["top-to-bottom","bottom-to-top"]).optional()}).optional(),right_side:Pt({pins:dn(_t()),direction:Kn(["top-to-bottom","bottom-to-top"]).optional()}).optional(),top_side:Pt({pins:dn(_t()),direction:Kn(["left-to-right","right-to-left"]).optional()}).optional(),bottom_side:Pt({pins:dn(_t()),direction:Kn(["left-to-right","right-to-left"]).optional()}).optional()}),sst=xo([ist,rst]),ast=Pt({type:$e("schematic_component"),size:Cne,center:ki,source_component_id:Z().optional(),schematic_component_id:Z(),schematic_sheet_id:Z().optional(),schematic_symbol_id:Z().optional(),pin_spacing:ce.optional(),pin_styles:ost.optional(),box_width:ce.optional(),symbol_name:Z().optional(),port_arrangement:sst.optional(),port_labels:Qc(Z()).optional(),symbol_display_value:Z().optional(),subcircuit_id:Z().optional(),schematic_group_id:Z().optional(),is_schematic_group:je().optional(),source_group_id:Z().optional(),is_box_with_pins:je().optional().default(!0)}),fBn=Pt({kicad_symbol:xrt.optional()}).catchall(c2e()),Ast=Pt({type:$e("schematic_symbol"),schematic_symbol_id:Z(),name:Z().optional(),metadata:fBn.optional()}).describe("Defines a named schematic symbol that can be referenced by components."),cst=Pt({type:$e("schematic_line"),schematic_line_id:so("schematic_line"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),x1:lt,y1:lt,x2:lt,y2:lt,stroke_width:lt.nullable().optional(),color:Z().default("#000000"),is_dashed:je().default(!1),dash_length:lt.optional(),dash_gap:lt.optional(),subcircuit_id:Z().optional()}).describe("Draws a styled line on the schematic"),lst=Pt({type:$e("schematic_rect"),schematic_rect_id:so("schematic_rect"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,width:lt,height:lt,rotation:oA.default(0),stroke_width:lt.nullable().optional(),color:Z().default("#000000"),is_filled:je().default(!1),fill_color:Z().optional(),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe("Draws a styled rectangle on the schematic"),ust=Pt({type:$e("schematic_circle"),schematic_circle_id:so("schematic_circle"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,radius:lt,stroke_width:lt.nullable().optional(),color:Z().default("#000000"),is_filled:je().default(!1),fill_color:Z().optional(),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe("Draws a styled circle on the schematic"),gst=Pt({type:$e("schematic_arc"),schematic_arc_id:so("schematic_arc"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),center:ki,radius:lt,start_angle_degrees:oA,end_angle_degrees:oA,direction:Kn(["clockwise","counterclockwise"]).default("counterclockwise"),stroke_width:lt.nullable().optional(),color:Z().default("#000000"),is_dashed:je().default(!1),subcircuit_id:Z().optional()}).describe("Draws a styled arc on the schematic"),dst=Pt({type:$e("schematic_trace"),schematic_trace_id:Z(),schematic_sheet_id:Z().optional(),source_trace_id:Z().optional(),junctions:dn(Pt({x:_t(),y:_t()})),edges:dn(Pt({from:Pt({x:_t(),y:_t()}),to:Pt({x:_t(),y:_t()}),is_crossing:je().optional(),from_schematic_port_id:Z().optional(),to_schematic_port_id:Z().optional()})),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional()}),IBn=Kn(["center","left","right","top","bottom"]),k2e=Pt({text:Z(),is_overlined:je().optional()}),hst=Pt({type:$e("schematic_text"),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),schematic_symbol_id:Z().optional(),schematic_text_id:Z(),source_trace_id:Z().optional(),text:Z(),text_parts:dn(k2e).min(1).optional(),display_superscript:Z().optional(),font_size:_t().default(.18),position:Pt({x:lt,y:lt}),rotation:_t().default(0),anchor:xo([IBn.describe("legacy"),Q8]).default("center"),color:Z().default("#000000"),subcircuit_id:Z().optional()}),pst=Pt({type:$e("schematic_port"),schematic_port_id:Z(),source_port_id:Z(),schematic_sheet_id:Z().optional(),schematic_component_id:Z().optional(),center:ki,facing_direction:Kn(["up","down","left","right"]).optional(),distance_from_component_edge:_t().optional(),side_of_component:Kn(["top","bottom","left","right"]).optional(),true_ccw_index:_t().optional(),pin_number:_t().optional(),display_pin_label:Z().optional(),display_pin_label_text_parts:dn(k2e).min(1).optional(),display_pin_label_font_size:_t().positive().finite().optional(),subcircuit_id:Z().optional(),is_connected:je().optional(),is_internal_circuit_port:je().optional(),is_overlapping_internal_circuit_port:je().optional(),has_input_arrow:je().optional(),has_output_arrow:je().optional(),is_drawn_with_inversion_circle:je().optional()}).describe("Defines a port on a schematic component"),mst=Pt({type:$e("schematic_net_label"),schematic_net_label_id:so("schematic_net_label"),schematic_sheet_id:Z().optional(),schematic_trace_id:Z().optional(),source_trace_id:Z().optional(),source_net_id:Z(),center:ki,anchor_position:ki.optional(),anchor_side:Kn(["top","bottom","left","right"]),text:Z(),display_superscript:Z().optional(),symbol_name:Z().optional(),is_movable:je().optional(),subcircuit_id:Z().optional()}),_st=Dl.extend({type:$e("schematic_error"),schematic_error_id:Z(),error_type:$e("schematic_port_not_found").default("schematic_port_not_found"),subcircuit_id:Z().optional()}).describe("Defines a schematic error on the schematic"),fst=Dl.extend({type:$e("schematic_layout_error"),schematic_layout_error_id:so("schematic_layout_error"),error_type:$e("schematic_layout_error").default("schematic_layout_error"),source_group_id:Z(),schematic_group_id:Z(),subcircuit_id:Z().optional()}).describe("Error emitted when schematic layout fails for a group"),Bne=Pt({type:$e("schematic_debug_object"),label:Z().optional(),subcircuit_id:Z().optional()}),Ist=Bne.extend({shape:$e("rect"),center:ki,size:Cne}),Cst=Bne.extend({shape:$e("line"),start:ki,end:ki}),yst=Bne.extend({shape:$e("point"),center:ki}),xst=Iy("shape",[Ist,Cst,yst]),Est=Pt({type:$e("schematic_voltage_probe"),schematic_voltage_probe_id:Z(),schematic_sheet_id:Z().optional(),source_component_id:Z().optional(),name:Z().optional(),position:ki,schematic_trace_id:Z(),voltage:O_.optional(),subcircuit_id:Z().optional(),color:Z().optional(),label_alignment:Q8.optional()}).describe("Defines a voltage probe measurement point on a schematic trace"),F2e=Pt({type:$e("schematic_manual_edit_conflict_warning"),schematic_manual_edit_conflict_warning_id:so("schematic_manual_edit_conflict_warning"),warning_type:$e("schematic_manual_edit_conflict_warning").default("schematic_manual_edit_conflict_warning"),message:Z(),schematic_component_id:Z(),schematic_group_id:Z().optional(),subcircuit_id:Z().optional(),source_component_id:Z()}).describe("Warning emitted when a component has both manual placement and explicit schX/schY coordinates"),Bst=Pt({type:$e("schematic_component_overlap_warning"),schematic_component_overlap_warning_id:so("schematic_component_overlap_warning"),warning_type:$e("schematic_component_overlap_warning").default("schematic_component_overlap_warning"),message:Z(),schematic_component_ids:fQ([Z(),Z()]),schematic_sheet_id:Z().optional()}).describe("Warning emitted when the rendered bounds of two schematic components overlap"),bst=Pt({type:$e("schematic_component_styling_warning"),schematic_component_styling_warning_id:so("schematic_component_styling_warning"),warning_type:$e("schematic_component_styling_warning").default("schematic_component_styling_warning"),message:Z(),schematic_component_id:Z(),styling_issue_type:Z(),schematic_port_ids:dn(Z()).optional(),source_component_id:Z().optional(),schematic_sheet_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Warning emitted when a schematic component has a visual styling issue"),Sst=Pt({type:$e("schematic_element_outside_sheet_warning"),schematic_element_outside_sheet_warning_id:so("schematic_element_outside_sheet_warning"),warning_type:$e("schematic_element_outside_sheet_warning").default("schematic_element_outside_sheet_warning"),message:Z(),schematic_sheet_id:Z(),schematic_element_type:Kn(["schematic_component","schematic_net_label","schematic_trace"]),schematic_element_id:Z()}).describe("Warning emitted when a schematic component, net label, or trace extends outside its schematic sheet"),Qst=lt.pipe(_t().positive().finite()),vst=Pt({type:$e("schematic_graphic"),schematic_graphic_id:so("schematic_graphic"),schematic_sheet_id:Z().optional(),asset:yne.optional(),svg_content:Z().optional(),width:Qst.optional(),height:Qst.optional()}).describe("References a graphic asset or inline SVG content with optional centered layout bounds on a schematic sheet").superRefine(({asset:t,svg_content:e},n)=>{t===void 0&&e===void 0&&n.addIssue({code:lo.custom,message:"At least one of asset or svg_content is required"})}),wst=Pt({type:$e("schematic_group"),schematic_group_id:so("schematic_group"),schematic_sheet_id:Z().optional(),source_group_id:Z(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),width:ce,height:ce,center:ki,schematic_component_ids:dn(Z()),show_as_schematic_box:je().optional(),name:Z().optional(),description:Z().optional()}).describe("Defines a group of components on the schematic"),Pst=Pt({type:$e("schematic_table"),schematic_table_id:so("schematic_table"),schematic_sheet_id:Z().optional(),anchor_position:ki,column_widths:dn(lt),row_heights:dn(lt),cell_padding:lt.optional(),border_width:lt.optional(),subcircuit_id:Z().optional(),schematic_component_id:Z().optional(),anchor:Q8.optional()}).describe("Defines a table on the schematic"),Mst=Pt({type:$e("schematic_table_cell"),schematic_table_cell_id:so("schematic_table_cell"),schematic_sheet_id:Z().optional(),schematic_table_id:Z(),start_row_index:_t(),end_row_index:_t(),start_column_index:_t(),end_column_index:_t(),text:Z().optional(),center:ki,width:lt,height:lt,horizontal_align:Kn(["left","center","right"]).optional(),vertical_align:Kn(["top","middle","bottom"]).optional(),font_size:lt.optional(),subcircuit_id:Z().optional()}).describe("Defines a cell within a schematic_table"),L2e=Kn(["a4","ansi_b"]),Dst=Pt({type:$e("schematic_sheet"),schematic_sheet_id:so("schematic_sheet"),name:Z().optional(),sheet_index:_t().optional(),sheet_size:L2e.optional(),sheet_width:_t().positive().optional(),sheet_height:_t().positive().optional(),subcircuit_id:Z().optional(),outline_color:Z().optional()}).describe("Defines a schematic sheet or page that components can be placed on"),Nst=Pt({type:$e("schematic_missing_sheet_warning"),schematic_missing_sheet_warning_id:so("schematic_missing_sheet_warning"),warning_type:$e("schematic_missing_sheet_warning").default("schematic_missing_sheet_warning"),message:Z()}).describe("Circuit-wide warning emitted when a schematic has no schematic sheet. Display as a banner without attaching it to a component or drawing a target outline or leader line."),Rst=Pt({x:lt,y:lt,bulge:_t().optional()}),H2e=Pt({vertices:dn(Rst)}),O2e=Pt({outer_ring:H2e,inner_rings:dn(H2e).default([])}),G2e={from_left:"from_left",from_right:"from_right",from_top:"from_top",from_bottom:"from_bottom",from_above:"from_above",from_below:"from_below",from_x_neg:"from_left",from_x_pos:"from_right",from_y_pos:"from_top",from_y_neg:"from_bottom",from_z_pos:"from_above",from_z_neg:"from_below",from_front:"from_top",from_back:"from_bottom"},CBn={from_left:{x:-1,y:0,z:0},from_right:{x:1,y:0,z:0},from_top:{x:0,y:1,z:0},from_bottom:{x:0,y:-1,z:0},from_above:{x:0,y:0,z:1},from_below:{x:0,y:0,z:-1}},Tst=Kn(["from_left","from_right","from_top","from_bottom","from_above","from_below","from_x_neg","from_x_pos","from_y_pos","from_y_neg","from_z_pos","from_z_neg","from_front","from_back"]).transform(t=>G2e[t]).describe('The side exposing the receptacle where the cable or mating part is attached, following the 2D PCB diagram convention, not a 3D viewport frame. In project coordinate space, "from_top" is +Y, "from_bottom" -Y, "from_left" -X, "from_right" +X, "from_above" +Z and "from_below" -Z. A receptacle on the +Y edge is "from_top" even though the plug moves in -Y as it seats. Cartesian spellings such as "from_y_pos" are accepted and normalized to the named values, as are the deprecated "from_front" (now "from_top") and "from_back" (now "from_bottom").'),pV=Kn(["leftside_top","leftside_bottom","rightside_top","rightside_bottom","topside_left","topside_right","bottomside_left","bottomside_right"]),yBn=[["leftside_top","bottomside_left","rightside_bottom","topside_right"],["leftside_bottom","bottomside_right","rightside_top","topside_left"]],xBn=(t,e)=>{for(const n of yBn){const o=n.indexOf(t),i=n.indexOf(e);if(o!==-1&&i!==-1)return(i-o+n.length)%n.length*90}return null},kst=Pt({x:lt,y:lt,via:je().optional(),via_to_layer:Pr.optional()}),EBn=dn(kst),N9=Pt({x:lt,y:lt,via:je().optional(),to_layer:Pr.optional(),trace_width:lt.optional()}),Fst=Pt({min_trace_width:ce.optional(),min_board_edge_clearance:ce.optional(),min_via_hole_edge_to_via_hole_edge_clearance:ce.optional(),min_plated_hole_drill_edge_to_drill_edge_clearance:ce.optional(),min_trace_to_pad_edge_clearance:ce.optional(),min_pad_edge_to_pad_edge_clearance:ce.optional(),min_same_net_trace_edge_to_trace_edge_clearance:ce.optional(),min_different_net_trace_edge_to_trace_edge_clearance:ce.optional(),min_via_edge_to_pad_edge_clearance:ce.optional(),min_via_hole_diameter:ce.optional(),min_via_pad_diameter:ce.optional()}),Lst=Pt({type:$e("pcb_component"),pcb_component_id:so("pcb_component"),source_component_id:Z(),center:ki,layer:Pr,rotation:oA,display_offset_x:Z().optional().describe("How to display the x offset for this part, usually corresponding with how the user specified it"),display_offset_y:Z().optional().describe("How to display the y offset for this part, usually corresponding with how the user specified it"),width:ce,height:ce,do_not_place:je().optional(),is_allowed_to_be_off_board:je().optional(),subcircuit_id:Z().optional(),pcb_group_id:Z().optional(),position_mode:Kn(["packed","relative_to_group_anchor","relative_to_another_component","none"]).optional(),anchor_position:ki.optional(),anchor_alignment:Q8.optional(),positioned_relative_to_pcb_group_id:Z().optional(),positioned_relative_to_pcb_board_id:Z().optional(),cable_insertion_center:ki.optional(),insertion_direction:Tst.optional(),pin1_location:pV.optional().describe("Location of pin 1 on the unrotated, top-view component footprint"),supplier_pin1_location_map:Qc(qM,pV).optional().describe("Pin 1 location for each supplier's unrotated, top-view footprint"),metadata:Pt({kicad_footprint:_rt.optional()}).optional(),obstructs_within_bounds:je().default(!0).describe("Does this component take up all the space within its bounds on a layer. This is generally true except for when separated pin headers are being represented by a single component (in which case, chips can be placed between the pin headers) or for tall modules where chips fit underneath")}).describe("Defines a component on the PCB"),bne=Pt({type:$e("pcb_debug_object"),pcb_debug_object_id:so("pcb_debug_object"),label:Z().optional(),subcircuit_id:Z().optional()}),Hst=bne.extend({shape:$e("rect"),center:ki,size:Cne}),Ost=bne.extend({shape:$e("line"),start:ki,end:ki}),Gst=bne.extend({shape:$e("point"),center:ki}),Yst=Iy("shape",[Hst,Ost,Gst]),Ust=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e("circle"),hole_diameter:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),BBn=Ust.describe("Defines a circular hole on the PCB"),Kst=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e("rect"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),bBn=Kst.describe("Defines a rectangular (square-capable) hole on the PCB. Use equal width/height for square."),Vst=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:Kn(["circle","square"]),hole_diameter:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),SBn=Vst.describe("Defines a circular or square hole on the PCB"),zst=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e("oval"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),QBn=zst.describe("Defines an oval hole on the PCB"),Jst=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e("pill"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),vBn=Jst.describe("Defines a pill-shaped hole on the PCB"),Wst=Pt({type:$e("pcb_hole"),pcb_hole_id:so("pcb_hole"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_component_id:Z().optional(),hole_shape:$e("rotated_pill"),hole_width:_t(),hole_height:_t(),x:lt,y:lt,ccw_rotation:oA,is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional()}),wBn=Wst.describe("Defines a rotated pill-shaped hole on the PCB"),jst=Vst.or(zst).or(Jst).or(Wst).or(Ust).or(Kst),PBn=Pt({type:$e("pcb_plated_hole"),shape:$e("circle"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outer_diameter:_t(),hole_diameter:_t(),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional()}),MBn=Pt({type:$e("pcb_plated_hole"),shape:Kn(["oval","pill"]),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outer_width:_t(),outer_height:_t(),hole_width:_t(),hole_height:_t(),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,ccw_rotation:oA,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional()}),DBn=Pt({type:$e("pcb_plated_hole"),shape:$e("circular_hole_with_rect_pad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e("circle"),pad_shape:$e("rect"),hole_diameter:_t(),rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional(),rect_ccw_rotation:oA.optional()}),NBn=Pt({type:$e("pcb_plated_hole"),shape:$e("pill_hole_with_rect_pad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e("pill"),pad_shape:$e("rect"),hole_width:_t(),hole_height:_t(),rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional()}),RBn=Pt({type:$e("pcb_plated_hole"),shape:$e("rotated_pill_hole_with_rect_pad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:$e("rotated_pill"),pad_shape:$e("rect"),hole_width:_t(),hole_height:_t(),hole_ccw_rotation:oA,rect_pad_width:_t(),rect_pad_height:_t(),rect_border_radius:_t().optional(),rect_ccw_rotation:oA,hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional()}),TBn=Pt({type:$e("pcb_plated_hole"),shape:$e("hole_with_polygon_pad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),hole_shape:Kn(["circle","oval","pill","rotated_pill"]),hole_diameter:_t().optional(),hole_width:_t().optional(),hole_height:_t().optional(),pad_outline:dn(Pt({x:lt,y:lt})).min(3),hole_offset_x:lt.default(0),hole_offset_y:lt.default(0),is_covered_with_solder_mask:je().optional(),x:lt,y:lt,layers:dn(Pr),port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),pcb_plated_hole_id:so("pcb_plated_hole"),soldermask_margin:_t().optional(),ccw_rotation:oA.optional()}),$st=xo([PBn,MBn,DBn,NBn,RBn,TBn]),qst=Pt({type:$e("pcb_port"),pcb_port_id:so("pcb_port"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),source_port_id:Z(),pcb_component_id:Z().optional(),x:lt,y:lt,layers:dn(Pr),is_board_pinout:je().optional()}).describe("Defines a port on the PCB"),kBn=Pt({type:$e("pcb_smtpad"),shape:$e("circle"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,radius:_t(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),FBn=Pt({type:$e("pcb_smtpad"),shape:$e("rect"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),rect_border_radius:_t().optional(),corner_radius:_t().optional(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),soldermask_margin_left:_t().optional(),soldermask_margin_top:_t().optional(),soldermask_margin_right:_t().optional(),soldermask_margin_bottom:_t().optional(),solderpaste_margin:_t().optional()}),LBn=Pt({type:$e("pcb_smtpad"),shape:$e("rotated_rect"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),rect_border_radius:_t().optional(),corner_radius:_t().optional(),ccw_rotation:oA,layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),soldermask_margin_left:_t().optional(),soldermask_margin_top:_t().optional(),soldermask_margin_right:_t().optional(),soldermask_margin_bottom:_t().optional(),solderpaste_margin:_t().optional()}),Xst=Pt({type:$e("pcb_smtpad"),shape:$e("pill"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),HBn=Pt({type:$e("pcb_smtpad"),shape:$e("rotated_pill"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),ccw_rotation:oA,layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),OBn=Pt({type:$e("pcb_smtpad"),shape:$e("polygon"),pcb_smtpad_id:so("pcb_smtpad"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),points:dn(ki),layer:Pr,port_hints:dn(Z()).optional(),pcb_component_id:Z().optional(),pcb_port_id:Z().optional(),is_covered_with_solder_mask:je().optional(),soldermask_margin:_t().optional(),solderpaste_margin:_t().optional()}),Zst=Iy("shape",[kBn,FBn,LBn,HBn,Xst,OBn]).describe("Defines an SMT pad on the PCB"),GBn=Pt({type:$e("pcb_solder_paste"),shape:$e("circle"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,radius:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),YBn=Pt({type:$e("pcb_solder_paste"),shape:$e("rect"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),UBn=Pt({type:$e("pcb_solder_paste"),shape:$e("pill"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),KBn=Pt({type:$e("pcb_solder_paste"),shape:$e("rotated_rect"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),ccw_rotation:lt,layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),VBn=Pt({type:$e("pcb_solder_paste"),shape:$e("rotated_pill"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),radius:_t(),ccw_rotation:oA,layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),zBn=Pt({type:$e("pcb_solder_paste"),shape:$e("oval"),pcb_solder_paste_id:so("pcb_solder_paste"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),x:lt,y:lt,width:_t(),height:_t(),layer:Pr,pcb_component_id:Z().optional(),pcb_smtpad_id:Z().optional()}),eat=xo([GBn,YBn,UBn,KBn,VBn,zBn]).describe("Defines solderpaste on the PCB"),tat=Pt({type:$e("pcb_text"),pcb_text_id:so("pcb_text"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),text:Z(),center:ki,layer:Pr,width:ce,height:ce,lines:_t(),align:Kn(["bottom-left"])}).describe("Defines text on the PCB"),nat=Pt({route_type:$e("wire"),x:lt,y:lt,width:lt,copper_pour_id:Z().optional(),is_inside_copper_pour:je().optional(),start_pcb_port_id:Z().optional(),end_pcb_port_id:Z().optional(),layer:Pr}),oat=Pt({route_type:$e("via"),x:lt,y:lt,copper_pour_id:Z().optional(),is_inside_copper_pour:je().optional(),hole_diameter:lt.optional(),outer_diameter:lt.optional(),from_layer:Pr,to_layer:Pr}),iat=Pt({route_type:$e("through_pad"),start:ki,end:ki,width:lt,start_layer:Pr,end_layer:Pr,pcb_smtpad_id:Z().optional(),pcb_plated_hole_id:Z().optional()}),Y2e=xo([nat,oat,iat]),rat=Pt({type:$e("pcb_trace"),source_trace_id:Z().optional(),pcb_component_id:Z().optional(),pcb_trace_id:so("pcb_trace"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),route_thickness_mode:Kn(["constant","interpolated"]).default("constant").optional(),route_order_index:_t().optional(),should_round_corners:je().optional(),trace_length:_t().optional(),highlight_color:Z().optional(),route:dn(Y2e)}).describe("Defines a trace on the PCB"),sat=Pt({type:$e("pcb_trace_warning"),pcb_trace_warning_id:so("pcb_trace_warning"),warning_type:$e("pcb_trace_warning").default("pcb_trace_warning"),message:Z(),center:ki.optional(),pcb_trace_id:Z(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Defines a trace warning on the PCB"),aat=Pt({type:$e("pcb_trace_too_long_warning"),pcb_trace_too_long_warning_id:so("pcb_trace_too_long_warning"),warning_type:$e("pcb_trace_too_long_warning").default("pcb_trace_too_long_warning"),message:Z(),pcb_trace_id:Z(),source_net_id:Z().optional(),source_trace_id:Z().optional(),actual_trace_length:lt,maximum_trace_length:lt,subcircuit_id:Z().optional()}).describe("Warning emitted when a PCB trace is longer than its maximum allowed length"),Aat=Pt({type:$e("pcb_trace_too_many_vias_warning"),pcb_trace_too_many_vias_warning_id:so("pcb_trace_too_many_vias_warning"),warning_type:$e("pcb_trace_too_many_vias_warning").default("pcb_trace_too_many_vias_warning"),message:Z(),pcb_trace_id:Z(),source_net_id:Z().optional(),source_trace_id:Z().optional(),actual_via_count:_t().int().nonnegative(),maximum_via_count:_t().int().nonnegative(),subcircuit_id:Z().optional()}).describe("Warning emitted when a PCB trace has more vias than its maximum allowed count"),cat=Dl.extend({type:$e("pcb_trace_error"),pcb_trace_error_id:so("pcb_trace_error"),error_type:$e("pcb_trace_error").default("pcb_trace_error"),center:ki.optional(),pcb_trace_id:Z(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Defines a trace error on the PCB"),lat=Dl.extend({type:$e("pcb_trace_missing_error"),pcb_trace_missing_error_id:so("pcb_trace_missing_error"),error_type:$e("pcb_trace_missing_error").default("pcb_trace_missing_error"),center:ki.optional(),source_trace_id:Z(),pcb_component_ids:dn(Z()),pcb_port_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Defines an error when a source trace has no corresponding PCB trace"),uat=Dl.extend({type:$e("pcb_port_not_matched_error"),pcb_error_id:so("pcb_error"),error_type:$e("pcb_port_not_matched_error").default("pcb_port_not_matched_error"),pcb_component_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Defines a trace error on the PCB where a port is not matched"),gat=Dl.extend({type:$e("pcb_port_not_connected_error"),pcb_port_not_connected_error_id:so("pcb_port_not_connected_error"),error_type:$e("pcb_port_not_connected_error").default("pcb_port_not_connected_error"),pcb_port_ids:dn(Z()),pcb_component_ids:dn(Z()),subcircuit_id:Z().optional()}).describe("Defines an error when a pcb port is not connected to any trace"),dat=Pt({type:$e("pcb_net"),pcb_net_id:so("pcb_net"),source_net_id:Z().optional(),highlight_color:Z().optional()}).describe("Defines a net on the PCB"),Sne=Pt({type:$e("pcb_via"),pcb_via_id:so("pcb_via"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),x:lt,y:lt,outer_diameter:lt.default("0.6mm"),hole_diameter:lt.default("0.25mm"),from_layer:Pr.optional(),to_layer:Pr.optional(),layers:dn(Pr),pcb_trace_id:Z().optional(),source_trace_id:Z().optional(),source_net_id:Z().min(1).optional(),net_is_assignable:je().optional(),net_assigned:je().optional(),is_tented:je().optional(),tented_on_top:je().optional(),tented_on_bottom:je().optional()}).transform(({is_tented:t,...e})=>(t!==void 0&&(e.tented_on_top??=t,e.tented_on_bottom??=t),e)).describe("Defines a via on the PCB"),hat=Pt({type:$e("pcb_board"),pcb_board_id:so("pcb_board"),pcb_panel_id:Z().optional(),carrier_pcb_board_id:Z().optional(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),is_mounted_to_carrier_board:je().optional(),is_via_in_pad_allowed:je().optional(),width:ce.optional(),height:ce.optional(),center:ki,display_offset_x:Z().optional().describe("How to display the x offset for this board, usually corresponding with how the user specified it"),display_offset_y:Z().optional().describe("How to display the y offset for this board, usually corresponding with how the user specified it"),thickness:ce.optional().default(1.4),num_layers:_t().optional().default(4),allow_blind_and_buried_vias:je().optional().describe("Whether autorouters may generate blind and buried vias. False restricts newly generated vias to the full board stack."),outline:dn(ki).optional(),shape:Kn(["rect","polygon"]).optional(),material:Kn(["fr4","fr1"]).default("fr4"),solder_mask_color:Z().optional(),silkscreen_color:Z().optional(),anchor_position:ki.optional(),anchor_alignment:Q8.optional(),position_mode:Kn(["relative_to_panel_anchor","none"]).optional()}).merge(Fst).describe("Defines the board outline of the PCB"),pat=Pt({type:$e("pcb_panel"),pcb_panel_id:so("pcb_panel"),width:ce,height:ce,center:ki,thickness:ce.optional().default(1.4),covered_with_solder_mask:je().optional().default(!0)}).describe("Defines a PCB panel that can contain multiple boards"),mat=Dl.extend({type:$e("pcb_placement_error"),pcb_placement_error_id:so("pcb_placement_error"),error_type:$e("pcb_placement_error").default("pcb_placement_error"),subcircuit_id:Z().optional()}).describe("Defines a placement error on the PCB"),_at=Dl.extend({type:$e("pcb_packing_error"),pcb_packing_error_id:so("pcb_packing_error"),error_type:$e("pcb_packing_error").default("pcb_packing_error"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Defines a failure to pack PCB components within layout bounds"),fat=Dl.extend({type:$e("pcb_panelization_placement_error"),pcb_panelization_placement_error_id:so("pcb_panelization_placement_error"),error_type:$e("pcb_panelization_placement_error").default("pcb_panelization_placement_error"),pcb_panel_id:Z().optional(),pcb_board_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Defines a panelization placement error on the PCB"),Iat=Pt({type:$e("pcb_trace_hint"),pcb_trace_hint_id:so("pcb_trace_hint"),pcb_port_id:Z(),pcb_component_id:Z(),route:dn(N9),subcircuit_id:Z().optional()}).describe("A hint that can be used during generation of a PCB trace"),Cat=Pt({type:$e("pcb_silkscreen_line"),pcb_silkscreen_line_id:so("pcb_silkscreen_line"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),stroke_width:lt.default("0.1mm"),x1:lt,y1:lt,x2:lt,y2:lt,layer:Km}).describe("Defines a silkscreen line on the PCB"),yat=Pt({type:$e("pcb_silkscreen_path"),pcb_silkscreen_path_id:so("pcb_silkscreen_path"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,route:dn(ki),stroke_width:ce}).describe("Defines a silkscreen path on the PCB"),xat=Pt({type:$e("pcb_silkscreen_text"),pcb_silkscreen_text_id:so("pcb_silkscreen_text"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:lt.default("0.2mm"),pcb_component_id:Z(),text:Z(),is_knockout:je().default(!1).optional(),knockout_padding:Pt({left:ce,top:ce,bottom:ce,right:ce}).default({left:"0.2mm",top:"0.2mm",bottom:"0.2mm",right:"0.2mm"}).optional(),ccw_rotation:_t().optional(),layer:Pr,is_mirrored:je().default(!1).optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Q8.default("center")}).describe("Defines silkscreen text on the PCB"),Eat=Pt({type:$e("pcb_copper_text"),pcb_copper_text_id:so("pcb_copper_text"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:lt.default("0.2mm"),pcb_component_id:Z(),text:Z(),is_knockout:je().default(!1).optional(),knockout_padding:Pt({left:ce,top:ce,bottom:ce,right:ce}).default({left:"0.2mm",top:"0.2mm",bottom:"0.2mm",right:"0.2mm"}).optional(),ccw_rotation:_t().optional(),layer:Pr,is_mirrored:je().default(!1).optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Q8.default("center")}).describe("Defines copper text on the PCB"),Bat=Pt({type:$e("pcb_silkscreen_rect"),pcb_silkscreen_rect_id:so("pcb_silkscreen_rect"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Pr,stroke_width:ce.default("1mm"),corner_radius:ce.optional(),is_filled:je().default(!0).optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),ccw_rotation:_t().optional()}).describe("Defines a silkscreen rect on the PCB"),bat=Pt({type:$e("pcb_silkscreen_circle"),pcb_silkscreen_circle_id:so("pcb_silkscreen_circle"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:ce,layer:Km,stroke_width:ce.default("1mm"),is_filled:je().optional()}).describe("Defines a silkscreen circle on the PCB"),Sat=Pt({type:$e("pcb_silkscreen_oval"),pcb_silkscreen_oval_id:so("pcb_silkscreen_oval"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius_x:lt,radius_y:lt,layer:Km,ccw_rotation:oA.optional()}).describe("Defines a silkscreen oval on the PCB"),JBn=Pt({type:$e("pcb_silkscreen_graphic"),pcb_silkscreen_graphic_id:so("pcb_silkscreen_graphic"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,image_asset:yne.optional()}),Qat=JBn.extend({shape:$e("brep"),brep_shape:O2e}).describe("Defines a BRep silkscreen graphic on the PCB"),vat=Iy("shape",[Qat]).describe("Defines a silkscreen graphic on the PCB"),wat=Pt({type:$e("pcb_silkscreen_pill"),pcb_silkscreen_pill_id:so("pcb_silkscreen_pill"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Pr,ccw_rotation:_t().optional()}).describe("Defines a silkscreen pill on the PCB"),U2e=Pt({type:$e("pcb_fabrication_note_text"),pcb_fabrication_note_text_id:so("pcb_fabrication_note_text"),subcircuit_id:Z().optional(),pcb_group_id:Z().optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:lt.default("1mm"),pcb_component_id:Z(),text:Z(),ccw_rotation:_t().optional(),layer:Km,anchor_position:ki.default({x:0,y:0}),anchor_alignment:Kn(["center","top_left","top_right","bottom_left","bottom_right"]).default("center"),color:Z().optional()}).describe("Defines a fabrication note in text on the PCB, useful for leaving notes for assemblers or fabricators"),K2e=Pt({type:$e("pcb_fabrication_note_path"),pcb_fabrication_note_path_id:so("pcb_fabrication_note_path"),pcb_component_id:Z(),subcircuit_id:Z().optional(),layer:Pr,route:dn(ki),stroke_width:ce,color:Z().optional()}).describe("Defines a fabrication path on the PCB for fabricators or assemblers"),V2e=Pt({type:$e("pcb_fabrication_note_rect"),pcb_fabrication_note_rect_id:so("pcb_fabrication_note_rect"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Km,stroke_width:ce.default("0.1mm"),corner_radius:ce.optional(),is_filled:je().optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),color:Z().optional()}).describe("Defines a fabrication note rectangle on the PCB"),z2e=Pt({type:$e("pcb_fabrication_note_dimension"),pcb_fabrication_note_dimension_id:so("pcb_fabrication_note_dimension"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,from:ki,to:ki,text:Z().optional(),text_ccw_rotation:_t().optional(),offset:ce.optional(),offset_distance:ce.optional(),offset_direction:Pt({x:_t(),y:_t()}).optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:ce.default("1mm"),color:Z().optional(),arrow_size:ce.default("1mm")}).describe("Defines a measurement annotation within PCB fabrication notes"),J2e=Pt({type:$e("pcb_note_text"),pcb_note_text_id:so("pcb_note_text"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:lt.default("1mm"),text:Z().optional(),anchor_position:ki.default({x:0,y:0}),anchor_alignment:Kn(["center","top_left","top_right","bottom_left","bottom_right"]).default("center"),layer:Km.default("top"),is_mirrored_from_top_view:je().optional(),color:Z().optional()}).describe("Defines a documentation note in text on the PCB"),W2e=Pt({type:$e("pcb_note_rect"),pcb_note_rect_id:so("pcb_note_rect"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),center:ki,width:ce,height:ce,layer:Km.default("top"),stroke_width:ce.default("0.1mm"),corner_radius:ce.optional(),is_filled:je().optional(),has_stroke:je().optional(),is_stroke_dashed:je().optional(),color:Z().optional()}).describe("Defines a rectangular documentation note on the PCB"),j2e=Pt({type:$e("pcb_note_path"),pcb_note_path_id:so("pcb_note_path"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),route:dn(ki),layer:Km.default("top"),stroke_width:ce.default("0.1mm"),color:Z().optional()}).describe("Defines a polyline documentation note on the PCB"),$2e=Pt({type:$e("pcb_note_line"),pcb_note_line_id:so("pcb_note_line"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),text:Z().optional(),x1:lt,y1:lt,x2:lt,y2:lt,layer:Km.default("top"),stroke_width:lt.default("0.1mm"),color:Z().optional(),is_dashed:je().optional()}).describe("Defines a straight documentation note line on the PCB"),q2e=Pt({type:$e("pcb_note_dimension"),pcb_note_dimension_id:so("pcb_note_dimension"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),name:Z().optional(),from:ki,to:ki,text:Z().optional(),text_ccw_rotation:_t().optional(),offset_distance:ce.optional(),offset_direction:Pt({x:_t(),y:_t()}).optional(),font:$e("tscircuit2024").default("tscircuit2024"),font_size:ce.default("1mm"),layer:Km.default("top"),color:Z().optional(),arrow_size:ce.default("1mm")}).describe("Defines a measurement annotation within PCB documentation notes"),Pat=Dl.extend({type:$e("pcb_footprint_overlap_error"),pcb_error_id:so("pcb_error"),error_type:$e("pcb_footprint_overlap_error").default("pcb_footprint_overlap_error"),pcb_smtpad_ids:dn(Z()).optional(),pcb_plated_hole_ids:dn(Z()).optional(),pcb_hole_ids:dn(Z()).optional(),pcb_keepout_ids:dn(Z()).optional()}).describe("Error emitted when a pcb footprint overlaps with another element"),Mat=Dl.extend({type:$e("pcb_courtyard_overlap_error"),pcb_error_id:so("pcb_error"),error_type:$e("pcb_courtyard_overlap_error").default("pcb_courtyard_overlap_error"),pcb_component_ids:fQ([Z(),Z()])}).describe("Error emitted when the courtyard (CrtYd) of one PCB component overlaps with the courtyard of another"),Dat=Pt({type:$e("pcb_keepout"),shape:$e("outline"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),outline:dn(ki).min(2),stroke_width:ce,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()}),X2e=Pt({type:$e("pcb_keepout"),shape:$e("rect"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:lt,height:lt,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()}).or(Pt({type:$e("pcb_keepout"),shape:$e("circle"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:lt,pcb_keepout_id:Z(),layers:dn(Z()),description:Z().optional(),excluded_pcb_component_ids:dn(Z()).optional()})).or(Dat),Qne=Pt({type:$e("pcb_cutout"),pcb_cutout_id:so("pcb_cutout"),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),pcb_board_id:Z().optional(),pcb_panel_id:Z().optional()}),Nat=Qne.extend({shape:$e("rect"),center:ki,width:ce,height:ce,rotation:oA.optional(),corner_radius:ce.optional()}),Rat=Qne.extend({shape:$e("circle"),center:ki,radius:ce}),Tat=Qne.extend({shape:$e("polygon"),points:dn(ki)}),kat=Qne.extend({shape:$e("path"),route:dn(ki),slot_width:ce,slot_length:ce.optional(),space_between_slots:ce.optional(),slot_corner_radius:ce.optional()}),Z2e=Iy("shape",[Nat,Rat,Tat,kat]).describe("Defines a cutout on the PCB, removing board material."),Fat=Dl.extend({type:$e("pcb_missing_footprint_error"),pcb_missing_footprint_error_id:so("pcb_missing_footprint_error"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),error_type:$e("pcb_missing_footprint_error").default("pcb_missing_footprint_error"),source_component_id:Z()}).describe("Defines a missing footprint error on the PCB"),mV=Dl.extend({type:$e("external_footprint_load_error"),external_footprint_load_error_id:so("external_footprint_load_error"),pcb_component_id:Z(),source_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),footprinter_string:Z().optional(),error_type:$e("external_footprint_load_error").default("external_footprint_load_error")}).describe("Defines an error when an external footprint fails to load"),exe=Dl.extend({type:$e("circuit_json_footprint_load_error"),circuit_json_footprint_load_error_id:so("circuit_json_footprint_load_error"),pcb_component_id:Z(),source_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),error_type:$e("circuit_json_footprint_load_error").default("circuit_json_footprint_load_error"),circuit_json:dn(rd()).optional()}).describe("Defines an error when a circuit JSON footprint fails to load"),Lat=Pt({type:$e("pcb_group"),pcb_group_id:so("pcb_group"),source_group_id:Z(),is_subcircuit:je().optional(),subcircuit_id:Z().optional(),width:ce.optional(),height:ce.optional(),center:ki,display_offset_x:Z().optional().describe("How to display the x offset for this group, usually corresponding with how the user specified it"),display_offset_y:Z().optional().describe("How to display the y offset for this group, usually corresponding with how the user specified it"),outline:dn(ki).optional(),anchor_position:ki.optional(),anchor_alignment:Q8.default("center"),position_mode:Kn(["packed","relative_to_group_anchor","none"]).optional(),positioned_relative_to_pcb_group_id:Z().optional(),positioned_relative_to_pcb_board_id:Z().optional(),pcb_component_ids:dn(Z()),child_layout_mode:Kn(["packed","none"]).optional(),name:Z().optional(),description:Z().optional(),layout_mode:Z().optional(),autorouter_configuration:Pt({trace_clearance:ce}).optional(),autorouter_used_string:Z().optional()}).describe("Defines a group of components on the PCB"),Hat=Dl.extend({type:$e("pcb_autorouting_error"),pcb_error_id:so("pcb_autorouting_error"),error_type:$e("pcb_autorouting_error").default("pcb_autorouting_error"),subcircuit_id:Z().optional()}).describe("The autorouting has failed to route a portion of the board"),txe=Pt({type:$e("pcb_manual_edit_conflict_warning"),pcb_manual_edit_conflict_warning_id:so("pcb_manual_edit_conflict_warning"),warning_type:$e("pcb_manual_edit_conflict_warning").default("pcb_manual_edit_conflict_warning"),message:Z(),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),source_component_id:Z()}).describe("Warning emitted when a component has both manual placement and explicit pcbX/pcbY coordinates"),Oat=Kn(["x-","x+","y+","y-"]),Gat=Pt({type:$e("pcb_connector_not_in_accessible_orientation_warning"),pcb_connector_not_in_accessible_orientation_warning_id:so("pcb_connector_not_in_accessible_orientation_warning"),warning_type:$e("pcb_connector_not_in_accessible_orientation_warning").default("pcb_connector_not_in_accessible_orientation_warning"),message:Z(),pcb_component_id:Z(),source_component_id:Z().optional(),pcb_board_id:Z().optional(),facing_direction:Oat,recommended_facing_direction:Oat,subcircuit_id:Z().optional()}).describe("Warning emitted when a connector PCB component is facing inward toward the board and should be reoriented to an outward-facing direction"),Yat=Pt({type:$e("pcb_component_missing_courtyard_warning"),pcb_component_missing_courtyard_warning_id:so("pcb_component_missing_courtyard_warning"),warning_type:$e("pcb_component_missing_courtyard_warning").default("pcb_component_missing_courtyard_warning"),message:Z(),pcb_component_id:Z(),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Warning emitted when a PCB component has no courtyard geometry"),nxe=Pt({type:$e("supplier_footprint_mismatch_warning"),supplier_footprint_mismatch_warning_id:so("supplier_footprint_mismatch_warning"),warning_type:$e("supplier_footprint_mismatch_warning").default("supplier_footprint_mismatch_warning"),message:Z(),source_component_id:Z(),pcb_component_id:Z().optional(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),supplier_name:qM.optional(),supplier_part_number:Z().optional(),supplier_footprint_url:Z().optional(),footprint_copper_intersection_over_union:_t()}).describe("Warning emitted when a supplier part footprint does not match the expected footprint"),Uat=Pt({type:$e("pcb_fabricator_extra_charge_warning"),pcb_fabricator_extra_charge_warning_id:so("pcb_fabricator_extra_charge_warning"),warning_type:$e("pcb_fabricator_extra_charge_warning").default("pcb_fabricator_extra_charge_warning"),message:Z(),fabricator_preset:Z(),pcb_board_id:Z().optional(),pcb_via_ids:dn(Z()).optional(),subcircuit_id:Z().optional()}).describe("Warning that a design feature incurs an extra charge for the selected fabricator preset, such as via hole diameters below 0.3 mm with JLCPCB economy or standard presets."),Kat=Pt({type:$e("pcb_breakout_point"),pcb_breakout_point_id:so("pcb_breakout_point"),pcb_group_id:Z(),subcircuit_id:Z().optional(),source_trace_id:Z().optional(),source_port_id:Z().optional(),source_net_id:Z().optional(),layer:Pr.optional(),x:lt,y:lt}).describe("Defines a routing target within a pcb_group for a source_trace or source_net"),Vat=Pt({type:$e("pcb_ground_plane"),pcb_ground_plane_id:so("pcb_ground_plane"),source_pcb_ground_plane_id:Z(),source_net_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Defines a ground plane on the PCB"),zat=Pt({type:$e("pcb_ground_plane_region"),pcb_ground_plane_region_id:so("pcb_ground_plane_region"),pcb_ground_plane_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Pr,points:dn(ki)}).describe("Defines a polygon region of a ground plane"),Jat=Pt({type:$e("pcb_thermal_spoke"),pcb_thermal_spoke_id:so("pcb_thermal_spoke"),pcb_ground_plane_id:Z(),shape:Z(),spoke_count:_t(),spoke_thickness:lt,spoke_inner_diameter:lt,spoke_outer_diameter:lt,pcb_plated_hole_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Pattern for connecting a ground plane to a plated hole"),oxe=Pt({type:$e("pcb_copper_pour"),pcb_copper_pour_id:so("pcb_copper_pour"),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Pr,source_net_id:Z().optional(),covered_with_solder_mask:je().optional().default(!0)}),Wat=oxe.extend({shape:$e("rect"),center:ki,width:ce,height:ce,rotation:oA.optional()}),jat=oxe.extend({shape:$e("brep"),brep_shape:O2e}),$at=oxe.extend({shape:$e("polygon"),points:dn(ki)}),ixe=Iy("shape",[Wat,jat,$at]).describe("Defines a copper pour on the PCB."),qat=Dl.extend({type:$e("pcb_component_outside_board_error"),pcb_component_outside_board_error_id:so("pcb_component_outside_board_error"),error_type:$e("pcb_component_outside_board_error").default("pcb_component_outside_board_error"),pcb_component_id:Z(),pcb_board_id:Z(),component_center:ki,component_bounds:Pt({min_x:_t(),max_x:_t(),min_y:_t(),max_y:_t()}),subcircuit_id:Z().optional(),source_component_id:Z().optional()}).describe("Error emitted when a PCB component is placed outside the board boundaries"),Xat=Dl.extend({type:$e("pcb_component_not_on_board_edge_error"),pcb_component_not_on_board_edge_error_id:so("pcb_component_not_on_board_edge_error"),error_type:$e("pcb_component_not_on_board_edge_error").default("pcb_component_not_on_board_edge_error"),pcb_component_id:Z(),pcb_board_id:Z(),component_center:ki,pad_to_nearest_board_edge_distance:_t(),source_component_id:Z().optional(),subcircuit_id:Z().optional()}).describe("Error emitted when a component that must be placed on the board edge is centered away from the edge"),vne=Dl.extend({type:$e("pcb_component_invalid_layer_error"),pcb_component_invalid_layer_error_id:so("pcb_component_invalid_layer_error"),error_type:$e("pcb_component_invalid_layer_error").default("pcb_component_invalid_layer_error"),pcb_component_id:Z().optional(),source_component_id:Z(),layer:Pr,subcircuit_id:Z().optional()}).describe("Error emitted when a component is placed on an invalid layer (components can only be on 'top' or 'bottom' layers)"),Zat=Dl.extend({type:$e("pcb_via_clearance_error"),pcb_error_id:so("pcb_error"),error_type:$e("pcb_via_clearance_error").default("pcb_via_clearance_error"),pcb_via_ids:dn(Z()).min(2),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),pcb_center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe("Error emitted when vias are closer than the allowed clearance"),eAt=Dl.extend({type:$e("pcb_via_trace_clearance_error"),pcb_via_trace_clearance_error_id:so("pcb_via_trace_clearance_error"),error_type:$e("pcb_via_trace_clearance_error").default("pcb_via_trace_clearance_error"),pcb_via_id:Z(),pcb_trace_id:Z(),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe("Error emitted when a via and trace are closer than the allowed clearance"),tAt=Dl.extend({type:$e("pcb_pad_pad_clearance_error"),pcb_pad_pad_clearance_error_id:so("pcb_pad_pad_clearance_error"),error_type:$e("pcb_pad_pad_clearance_error").default("pcb_pad_pad_clearance_error"),pcb_pad_ids:dn(Z()).min(2),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe("Error emitted when pads are closer than the allowed clearance"),nAt=Dl.extend({type:$e("pcb_pad_trace_clearance_error"),pcb_pad_trace_clearance_error_id:so("pcb_pad_trace_clearance_error"),error_type:$e("pcb_pad_trace_clearance_error").default("pcb_pad_trace_clearance_error"),pcb_pad_id:Z(),pcb_trace_id:Z(),minimum_clearance:lt.optional(),actual_clearance:lt.optional(),center:Pt({x:_t().optional(),y:_t().optional()}).optional(),subcircuit_id:Z().optional()}).describe("Error emitted when a pad and trace are closer than allowed clearance"),rxe=Pt({type:$e("pcb_courtyard_rect"),pcb_courtyard_rect_id:so("pcb_courtyard_rect"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,layer:Km,ccw_rotation:oA.optional(),color:Z().optional()}).describe("Defines a courtyard rectangle on the PCB"),sxe=Pt({type:$e("pcb_courtyard_outline"),pcb_courtyard_outline_id:so("pcb_courtyard_outline"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,outline:dn(ki).min(2)}).describe("Defines a courtyard outline on the PCB"),axe=Pt({type:$e("pcb_courtyard_polygon"),pcb_courtyard_polygon_id:so("pcb_courtyard_polygon"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),layer:Km,points:dn(ki).min(3),color:Z().optional()}).describe("Defines a courtyard polygon on the PCB"),Axe=Pt({type:$e("pcb_courtyard_circle"),pcb_courtyard_circle_id:so("pcb_courtyard_circle"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,radius:ce,layer:Km,color:Z().optional()}).describe("Defines a courtyard circle on the PCB"),cxe=Pt({type:$e("pcb_courtyard_pill"),pcb_courtyard_pill_id:so("pcb_courtyard_pill"),pcb_component_id:Z(),pcb_group_id:Z().optional(),subcircuit_id:Z().optional(),center:ki,width:ce,height:ce,radius:ce,layer:Km,color:Z().optional()}).describe("Defines a courtyard pill on the PCB"),WBn=["obj","stl","3mf","gltf","glb","step","wrl"],oAt=["x+","x-","y+","y-","z+","z-"],jBn={obj:"z+",stl:"z+","3mf":"z+",gltf:"y+",glb:"y+",step:"z+",wrl:"y+"},iAt=Pt({type:$e("cad_component"),cad_component_id:Z(),pcb_component_id:Z(),source_component_id:Z(),position:D9,rotation:D9.optional(),size:D9.optional(),layer:Pr.optional(),subcircuit_id:Z().optional(),footprinter_string:Z().optional(),model_obj_url:Z().optional(),model_stl_url:Z().optional(),model_3mf_url:Z().optional(),model_gltf_url:Z().optional(),model_glb_url:Z().optional(),model_step_url:Z().optional(),model_wrl_url:Z().optional(),model_asset:yne.optional(),model_unit_to_mm_scale_factor:_t().optional(),model_board_normal_direction:Kn(oAt).optional().describe(`The direction in the model's coordinate space that is considered "up" or "coming out of the board surface"`),model_origin_position:D9.optional(),model_origin_alignment:Kn(["unknown","center","center_of_component_on_board_surface","bottom_center_of_component"]).optional(),model_object_fit:Kn(["contain_within_bounds","fill_bounds"]).optional().default("contain_within_bounds"),model_jscad:rd().optional(),show_as_translucent_model:je().optional(),show_as_bounding_box:je().optional(),show_hidden_edges:je().optional(),anchor_alignment:Kn(["center","center_of_component_on_board_surface"]).optional().default("center")}).describe("Defines a component on the PCB"),lxe=Kn(["sinewave","square","triangle","sawtooth"]),$Bn=xo([Z(),_t()]).transform(t=>typeof t=="string"?t.endsWith("%")?parseFloat(t.slice(0,-1))/100:parseFloat(t):t).pipe(_t().min(0,"Duty cycle must be non-negative").max(1,"Duty cycle cannot be greater than 100%")),rAt=Pt({type:$e("simulation_voltage_source"),simulation_voltage_source_id:so("simulation_voltage_source"),is_dc_source:$e(!0).optional().default(!0),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),voltage:O_,ac_magnitude:O_.optional(),ac_phase:oA.optional()}).describe("Defines a DC voltage source for simulation"),sAt=Pt({type:$e("simulation_voltage_source"),simulation_voltage_source_id:so("simulation_voltage_source"),is_dc_source:$e(!1),terminal1_source_port_id:Z().optional(),terminal2_source_port_id:Z().optional(),terminal1_source_net_id:Z().optional(),terminal2_source_net_id:Z().optional(),voltage:O_.optional(),frequency:Cy.optional(),peak_to_peak_voltage:O_.optional(),wave_shape:lxe.optional(),phase:oA.optional(),duty_cycle:$Bn.optional(),pulse_delay:Ml.optional(),rise_time:Ml.optional(),fall_time:Ml.optional(),pulse_width:Ml.optional(),period:Ml.optional(),ac_magnitude:O_.optional(),ac_phase:oA.optional()}).describe("Defines an AC voltage source for simulation"),aAt=xo([rAt,sAt]).describe("Defines a voltage source for simulation"),qBn=xo([Z(),_t()]).transform(t=>typeof t=="string"?t.endsWith("%")?parseFloat(t.slice(0,-1))/100:parseFloat(t):t).pipe(_t().min(0,"Duty cycle must be non-negative").max(1,"Duty cycle cannot be greater than 100%")),AAt=Pt({type:$e("simulation_current_source"),simulation_current_source_id:so("simulation_current_source"),is_dc_source:$e(!0).optional().default(!0),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),current:H3,ac_magnitude:H3.optional(),ac_phase:oA.optional()}).describe("Defines a DC current source for simulation"),cAt=Pt({type:$e("simulation_current_source"),simulation_current_source_id:so("simulation_current_source"),is_dc_source:$e(!1),terminal1_source_port_id:Z().optional(),terminal2_source_port_id:Z().optional(),terminal1_source_net_id:Z().optional(),terminal2_source_net_id:Z().optional(),current:H3.optional(),frequency:Cy.optional(),peak_to_peak_current:H3.optional(),wave_shape:lxe.optional(),phase:oA.optional(),duty_cycle:qBn.optional(),ac_magnitude:H3.optional(),ac_phase:oA.optional()}).describe("Defines an AC current source for simulation"),lAt=xo([AAt,cAt]).describe("Defines a current source for simulation"),wne=P0(t=>t==="V"||t==="A"),uxe=P0(t=>t==="Ω"||t==="F"||t==="H"||t==="V"||t==="A"),uAt=xo([$e("spice_dc_sweep"),$e("spice_dc_operating_point"),$e("spice_transient_analysis"),$e("spice_ac_analysis")]),gAt=Pt({method:Kn(["trap","gear"]).optional(),reltol:xo([_t(),Z()]).optional(),abstol:xo([_t(),Z()]).optional(),vntol:xo([_t(),Z()]).optional()}).describe("SPICE solver options for a simulation experiment"),dAt=Pt({type:$e("simulation_experiment"),simulation_experiment_id:so("simulation_experiment"),name:Z(),experiment_type:uAt,time_per_step:Uk.optional(),start_time_ms:Ml.optional(),end_time_ms:Ml.optional(),spice_options:gAt.optional(),dc_sweep_voltage_source_id:Z().optional(),dc_sweep_current_source_id:Z().optional(),dc_sweep_start:_t().optional(),dc_sweep_stop:_t().optional(),dc_sweep_step:_t().refine(t=>t!==0).optional(),dc_sweep_unit:wne.optional(),ac_sweep_type:Kn(["linear","decade","octave"]).optional(),ac_samples_per_interval:_t().int().positive().optional(),ac_sample_count:_t().int().positive().optional(),ac_start_frequency_hz:_t().positive().optional(),ac_stop_frequency_hz:_t().positive().optional()}).superRefine((t,e)=>{if(t.experiment_type==="spice_dc_sweep"){const n=["dc_sweep_start","dc_sweep_stop","dc_sweep_step","dc_sweep_unit"];for(const r of n)t[r]===void 0&&e.addIssue({code:lo.custom,path:[r],message:`${r} is required for a DC sweep`});const o=t.dc_sweep_voltage_source_id!==void 0,i=t.dc_sweep_current_source_id!==void 0;o===i&&e.addIssue({code:lo.custom,path:["dc_sweep_voltage_source_id"],message:"Exactly one DC sweep voltage or current source ID is required"})}t.experiment_type==="spice_ac_analysis"&&(t.ac_sweep_type===void 0&&e.addIssue({code:lo.custom,path:["ac_sweep_type"],message:"ac_sweep_type is required for an AC analysis"}),t.ac_start_frequency_hz===void 0&&e.addIssue({code:lo.custom,path:["ac_start_frequency_hz"],message:"ac_start_frequency_hz is required for an AC analysis"}),t.ac_stop_frequency_hz===void 0&&e.addIssue({code:lo.custom,path:["ac_stop_frequency_hz"],message:"ac_stop_frequency_hz is required for an AC analysis"}),t.ac_sweep_type==="linear"&&t.ac_sample_count===void 0&&e.addIssue({code:lo.custom,path:["ac_sample_count"],message:"ac_sample_count is required for a linear AC analysis"}),(t.ac_sweep_type==="decade"||t.ac_sweep_type==="octave")&&t.ac_samples_per_interval===void 0&&e.addIssue({code:lo.custom,path:["ac_samples_per_interval"],message:"ac_samples_per_interval is required for decade and octave AC analyses"}))}).describe("Defines a simulation experiment configuration"),v8=Pt({simulation_parameter_sweep_id:Z(),sweep_index:_t().int().nonnegative(),parameter_value:_t(),parameter_unit:uxe}),hAt=Pt({type:$e("simulation_transient_voltage_graph"),simulation_transient_voltage_graph_id:so("simulation_transient_voltage_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),timestamps_ms:dn(_t()).optional(),voltage_levels:dn(_t()),source_component_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),time_per_step:Uk,start_time_ms:Ml,end_time_ms:Ml,name:Z().optional(),color:Z().optional()}).describe("Stores voltage measurements over time for a simulation"),pAt=Pt({type:$e("simulation_transient_current_graph"),simulation_transient_current_graph_id:so("simulation_transient_current_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),timestamps_ms:dn(_t()).optional(),current_levels:dn(_t()),source_component_id:Z().optional(),subcircuit_connectivity_map_key:Z().optional(),time_per_step:Uk,start_time_ms:Ml,end_time_ms:Ml,name:Z().optional(),color:Z().optional()}).describe("Stores current measurements over time for a simulation"),mAt=Pt({type:$e("simulation_switch"),simulation_switch_id:so("simulation_switch"),source_component_id:Z().optional(),closes_at:Ml.optional(),opens_at:Ml.optional(),starts_closed:je().optional(),switching_frequency:Cy.optional()}).describe("Defines a switch for simulation timing control"),_At=Pt({type:$e("simulation_voltage_probe"),simulation_voltage_probe_id:so("simulation_voltage_probe"),source_component_id:Z().optional(),name:Z().optional(),signal_input_source_port_id:Z().optional(),signal_input_source_net_id:Z().optional(),reference_input_source_port_id:Z().optional(),reference_input_source_net_id:Z().optional(),subcircuit_id:Z().optional(),color:Z().optional()}).describe("Defines a voltage probe for simulation. If a reference input is not provided, it measures against ground. If a reference input is provided, it measures the differential voltage between two points.").superRefine((t,e)=>{if(t.reference_input_source_port_id||t.reference_input_source_net_id){const o=!!t.signal_input_source_port_id||!!t.reference_input_source_port_id,i=!!t.signal_input_source_net_id||!!t.reference_input_source_net_id;o&&i?e.addIssue({code:lo.custom,message:"Cannot mix port and net connections in a differential probe."}):o?(!t.signal_input_source_port_id||!t.reference_input_source_port_id)&&e.addIssue({code:lo.custom,message:"Differential port probe requires both signal_input_source_port_id and reference_input_source_port_id."}):i&&(!t.signal_input_source_net_id||!t.reference_input_source_net_id)&&e.addIssue({code:lo.custom,message:"Differential net probe requires both signal_input_source_net_id and reference_input_source_net_id."})}else!!t.signal_input_source_port_id==!!t.signal_input_source_net_id&&e.addIssue({code:lo.custom,message:"A voltage probe must have exactly one of signal_input_source_port_id or signal_input_source_net_id."})}),fAt=Pt({type:$e("simulation_current_probe"),simulation_current_probe_id:so("simulation_current_probe"),source_component_id:Z().optional(),name:Z().optional(),positive_source_port_id:Z().optional(),negative_source_port_id:Z().optional(),positive_source_net_id:Z().optional(),negative_source_net_id:Z().optional(),subcircuit_id:Z().optional(),color:Z().optional()}).describe("Defines a current probe for simulation. It measures current flowing from the positive endpoint to the negative endpoint.").superRefine((t,e)=>{const n=!!t.positive_source_port_id,o=!!t.negative_source_port_id,i=!!t.positive_source_net_id,r=!!t.negative_source_net_id,s=n||o,a=i||r;if(s&&a){e.addIssue({code:lo.custom,message:"Cannot mix port and net connections in a current probe."});return}if(s){(!n||!o)&&e.addIssue({code:lo.custom,message:"Current probe using source ports requires both positive_source_port_id and negative_source_port_id."});return}if(a){(!i||!r)&&e.addIssue({code:lo.custom,message:"Current probe using source nets requires both positive_source_net_id and negative_source_net_id."});return}e.addIssue({code:lo.custom,message:"A current probe must have either positive/negative source port ids or positive/negative source net ids."})}),IAt=Dl.extend({type:$e("simulation_unknown_experiment_error"),simulation_unknown_experiment_error_id:so("simulation_unknown_experiment_error"),error_type:$e("simulation_unknown_experiment_error").default("simulation_unknown_experiment_error"),simulation_experiment_id:Z().optional(),subcircuit_id:Z().optional()}).describe("An unknown error occurred during the simulation experiment."),XBn=Kn(["resistance","capacitance","inductance","voltage","current"]),_V=Pt({type:$e("simulation_parameter_sweep"),simulation_parameter_sweep_id:so("simulation_parameter_sweep"),simulation_experiment_id:Z(),name:Z().optional(),parameter_values:dn(_t()).min(1),parameter_unit:uxe}),CAt=Iy("parameter_type",[_V.extend({parameter_type:$e("resistance"),resistor_source_component_id:Z()}),_V.extend({parameter_type:$e("capacitance"),capacitor_source_component_id:Z()}),_V.extend({parameter_type:$e("inductance"),inductor_source_component_id:Z()}),_V.extend({parameter_type:$e("voltage"),source_net_id:Z()}),_V.extend({parameter_type:$e("current"),current_source_component_id:Z()})]).describe("Repeats a simulation experiment over component parameter values"),yAt=Pt({type:$e("simulation_dc_operating_point_voltage"),simulation_dc_operating_point_voltage_id:so("simulation_dc_operating_point_voltage"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),voltage:_t(),name:Z().optional(),color:Z().optional()}),xAt=Pt({type:$e("simulation_dc_operating_point_current"),simulation_dc_operating_point_current_id:so("simulation_dc_operating_point_current"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),current:_t(),name:Z().optional(),color:Z().optional()}),EAt=Pt({type:$e("simulation_dc_sweep_voltage_graph"),simulation_dc_sweep_voltage_graph_id:so("simulation_dc_sweep_voltage_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),sweep_values:dn(_t()),sweep_unit:wne,voltage_levels:dn(_t()),name:Z().optional(),color:Z().optional()}).refine(t=>t.sweep_values.length===t.voltage_levels.length,{message:"sweep_values and voltage_levels must have the same length"}),BAt=Pt({type:$e("simulation_dc_sweep_current_graph"),simulation_dc_sweep_current_graph_id:so("simulation_dc_sweep_current_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),sweep_values:dn(_t()),sweep_unit:wne,current_levels:dn(_t()),name:Z().optional(),color:Z().optional()}).refine(t=>t.sweep_values.length===t.current_levels.length,{message:"sweep_values and current_levels must have the same length"}),gxe=Pt({re:_t(),im:_t()}),bAt=Pt({type:$e("simulation_ac_sweep_voltage_graph"),simulation_ac_sweep_voltage_graph_id:so("simulation_ac_sweep_voltage_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_voltage_probe_id:Z(),frequencies_hz:dn(_t()),complex_voltages:dn(gxe),name:Z().optional(),color:Z().optional()}).refine(t=>t.frequencies_hz.length===t.complex_voltages.length,{message:"frequencies_hz and complex_voltages must have the same length"}),SAt=Pt({type:$e("simulation_ac_sweep_current_graph"),simulation_ac_sweep_current_graph_id:so("simulation_ac_sweep_current_graph"),simulation_experiment_id:Z(),simulation_parameter_sweep_coordinate:v8.optional(),simulation_current_probe_id:Z(),frequencies_hz:dn(_t()),complex_currents:dn(gxe),name:Z().optional(),color:Z().optional()}).refine(t=>t.frequencies_hz.length===t.complex_currents.length,{message:"frequencies_hz and complex_currents must have the same length"}),QAt=Pt({type:$e("simulation_op_amp"),simulation_op_amp_id:so("simulation_op_amp"),source_component_id:Z().optional(),inverting_input_source_port_id:Z(),non_inverting_input_source_port_id:Z(),output_source_port_id:Z(),positive_supply_source_port_id:Z(),negative_supply_source_port_id:Z()}).describe("Defines a simple ideal operational amplifier for simulation"),vAt=Pt({type:$e("simulation_spice_subcircuit"),simulation_spice_subcircuit_id:so("simulation_spice_subcircuit"),source_component_id:Z(),spice_pin_to_source_port_map:Qc(Z(),Z()),subcircuit_source:Z()}).describe("Defines a custom SPICE subcircuit model for simulation"),wAt=t=>t!==void 0,PAt=Pt({type:$e("simulation_oscilloscope_trace"),simulation_oscilloscope_trace_id:so("simulation_oscilloscope_trace"),simulation_transient_voltage_graph_id:Z().optional(),simulation_transient_current_graph_id:Z().optional(),simulation_voltage_probe_id:Z().optional(),simulation_current_probe_id:Z().optional(),display_name:Z().optional(),color:Z().optional(),display_center_value:_t().optional(),display_center_offset_divs:_t().optional(),volts_per_div:_t().positive().optional(),amps_per_div:_t().positive().optional()}).describe("Defines how a simulation measurement is rendered as an oscilloscope-style trace.").superRefine((t,e)=>{const n=[t.simulation_transient_voltage_graph_id,t.simulation_voltage_probe_id].filter(wAt).length,o=[t.simulation_transient_current_graph_id,t.simulation_current_probe_id].filter(wAt).length;n+o!==1&&e.addIssue({code:lo.custom,message:"An oscilloscope trace must reference exactly one voltage graph, current graph, voltage probe, or current probe."}),n>0&&t.amps_per_div!==void 0&&e.addIssue({code:lo.custom,message:"Voltage oscilloscope traces must use volts_per_div, not amps_per_div."}),o>0&&t.volts_per_div!==void 0&&e.addIssue({code:lo.custom,message:"Current oscilloscope traces must use amps_per_div, not volts_per_div."})}),dxe=xo([Grt,Hrt,Ort,Lrt,Urt,Yrt,h2e,u2e,Ene,d2e,g2e,p2e,m2e,_2e,C2e,y2e,x2e,Q2e,E2e,B2e,b2e,S2e,I2e,f2e,zrt,Jrt,Krt,v2e,w2e,P2e,M2e,Wrt,est,D2e,N2e,jrt,$rt,qrt,Xrt,Zrt,hV,R2e,dV,Vrt,Lst,Yst,jst,Fat,mV,exe,txe,Gat,Yat,nxe,Uat,$st,X2e,qst,dat,tat,rat,sat,aat,Aat,Sne,Zst,eat,hat,pat,Lat,Iat,Cat,yat,xat,wat,Eat,Bat,bat,Sat,vat,cat,lat,mat,_at,fat,uat,gat,Zat,eAt,tAt,nAt,K2e,U2e,V2e,z2e,J2e,W2e,j2e,$2e,q2e,Hat,Pat,Mat,Kat,Z2e,Vat,zat,Jat,ixe,qat,Xat,vne,rxe,sxe,axe,Axe,cxe,tst,hst,cst,lst,ust,gst,ast,Ast,pst,dst,nst,_st,fst,mst,xst,Est,F2e,Bst,bst,Nst,Sst,vst,wst,Dst,Pst,Mst,iAt,aAt,lAt,dAt,hAt,pAt,yAt,xAt,EAt,BAt,bAt,SAt,CAt,mAt,_At,fAt,PAt,IAt,QAt,vAt]),U4=dxe;const R9=Object.freeze(Object.defineProperty({__proto__:null,all_layers:Kk,any_circuit_element:dxe,any_soup_element:U4,any_source_component:Lrt,asset:yne,base_circuit_json_error:Dl,battery_capacity:urt,brep_shape:O2e,cadModelDefaultDirectionMap:jBn,cad_component:iAt,cad_model_axis_directions:oAt,cad_model_formats:WBn,capacitance:$M,circuit_json_footprint_load_error:exe,current:H3,distance:lt,duration_ms:Uk,experiment_type:uAt,external_footprint_load_error:mV,frequency:Cy,getRotationBetweenPcbPin1Locations:xBn,getZodPrefixedIdWithDefault:so,inductance:Ine,insertionDirectionToCanonical:G2e,insertionDirectionToVector:CBn,insertion_direction:Tst,kicadAt:xne,kicadEffects:grt,kicadFont:l2e,kicadFootprintAttributes:hrt,kicadFootprintMetadata:_rt,kicadFootprintModel:mrt,kicadFootprintPad:prt,kicadFootprintProperties:drt,kicadProperty:gV,kicadSymbolEffects:Crt,kicadSymbolMetadata:xrt,kicadSymbolPinNames:Irt,kicadSymbolPinNumbers:frt,kicadSymbolProperties:yrt,kicadSymbolProperty:yQ,layer_ref:Pr,layer_string:T2e,length:ce,manufacturing_drc_properties:Fst,ms:Ml,ninePointAnchor:Q8,parseAndConvertSiUnit:q1,pcbRenderLayer:_Bn,pcb_autorouting_error:Hat,pcb_board:hat,pcb_breakout_point:Kat,pcb_component:Lst,pcb_component_invalid_layer_error:vne,pcb_component_missing_courtyard_warning:Yat,pcb_component_not_on_board_edge_error:Xat,pcb_component_outside_board_error:qat,pcb_connector_not_in_accessible_orientation_warning:Gat,pcb_copper_pour:ixe,pcb_copper_pour_brep:jat,pcb_copper_pour_polygon:$at,pcb_copper_pour_rect:Wat,pcb_copper_text:Eat,pcb_courtyard_circle:Axe,pcb_courtyard_outline:sxe,pcb_courtyard_overlap_error:Mat,pcb_courtyard_pill:cxe,pcb_courtyard_polygon:axe,pcb_courtyard_rect:rxe,pcb_cutout:Z2e,pcb_cutout_circle:Rat,pcb_cutout_path:kat,pcb_cutout_polygon:Tat,pcb_cutout_rect:Nat,pcb_debug_line:Ost,pcb_debug_object:Yst,pcb_debug_object_base:bne,pcb_debug_point:Gst,pcb_debug_rect:Hst,pcb_fabrication_note_dimension:z2e,pcb_fabrication_note_path:K2e,pcb_fabrication_note_rect:V2e,pcb_fabrication_note_text:U2e,pcb_fabricator_extra_charge_warning:Uat,pcb_footprint_overlap_error:Pat,pcb_ground_plane:Vat,pcb_ground_plane_region:zat,pcb_group:Lat,pcb_hole:jst,pcb_hole_circle_or_square_shape:SBn,pcb_hole_circle_shape:BBn,pcb_hole_oval_shape:QBn,pcb_hole_pill_shape:vBn,pcb_hole_rect_shape:bBn,pcb_hole_rotated_pill_shape:wBn,pcb_keepout:X2e,pcb_keepout_outline:Dat,pcb_manual_edit_conflict_warning:txe,pcb_missing_footprint_error:Fat,pcb_net:dat,pcb_note_dimension:q2e,pcb_note_line:$2e,pcb_note_path:j2e,pcb_note_rect:W2e,pcb_note_text:J2e,pcb_packing_error:_at,pcb_pad_pad_clearance_error:tAt,pcb_pad_trace_clearance_error:nAt,pcb_panel:pat,pcb_panelization_placement_error:fat,pcb_pin1_location:pV,pcb_placement_error:mat,pcb_plated_hole:$st,pcb_port:qst,pcb_port_not_connected_error:gat,pcb_port_not_matched_error:uat,pcb_route_hint:kst,pcb_route_hints:EBn,pcb_silkscreen_circle:bat,pcb_silkscreen_graphic:vat,pcb_silkscreen_graphic_brep:Qat,pcb_silkscreen_line:Cat,pcb_silkscreen_oval:Sat,pcb_silkscreen_path:yat,pcb_silkscreen_pill:wat,pcb_silkscreen_rect:Bat,pcb_silkscreen_text:xat,pcb_smtpad:Zst,pcb_smtpad_pill:Xst,pcb_solder_paste:eat,pcb_text:tat,pcb_thermal_spoke:Jat,pcb_trace:rat,pcb_trace_error:cat,pcb_trace_hint:Iat,pcb_trace_missing_error:lat,pcb_trace_route_point:Y2e,pcb_trace_route_point_through_pad:iat,pcb_trace_route_point_via:oat,pcb_trace_route_point_wire:nat,pcb_trace_too_long_warning:aat,pcb_trace_too_many_vias_warning:Aat,pcb_trace_warning:sat,pcb_via:Sne,pcb_via_clearance_error:Zat,pcb_via_trace_clearance_error:eAt,point:ki,point3:D9,point_with_bulge:Rst,port_arrangement:sst,position:hBn,position3:pBn,resistance:S8,ring:H2e,rotation:oA,route_hint_point:N9,schematic_arc:gst,schematic_box:tst,schematic_circle:ust,schematic_component:ast,schematic_component_overlap_warning:Bst,schematic_component_port_arrangement_by_sides:rst,schematic_component_port_arrangement_by_size:ist,schematic_component_styling_warning:bst,schematic_debug_line:Cst,schematic_debug_object:xst,schematic_debug_object_base:Bne,schematic_debug_point:yst,schematic_debug_rect:Ist,schematic_element_outside_sheet_warning:Sst,schematic_error:_st,schematic_graphic:vst,schematic_group:wst,schematic_layout_error:fst,schematic_line:cst,schematic_manual_edit_conflict_warning:F2e,schematic_missing_sheet_warning:Nst,schematic_net_label:mst,schematic_path:nst,schematic_pin_styles:ost,schematic_port:pst,schematic_rect:lst,schematic_sheet:Dst,schematic_sheet_size:L2e,schematic_symbol:Ast,schematic_table:Pst,schematic_table_cell:Mst,schematic_text:hst,schematic_text_part:k2e,schematic_trace:dst,schematic_voltage_probe:Est,simulation_ac_current_source:cAt,simulation_ac_sweep_current_graph:SAt,simulation_ac_sweep_voltage_graph:bAt,simulation_ac_voltage_source:sAt,simulation_complex_sample:gxe,simulation_current_probe:fAt,simulation_current_source:lAt,simulation_dc_current_source:AAt,simulation_dc_operating_point_current:xAt,simulation_dc_operating_point_voltage:yAt,simulation_dc_sweep_current_graph:BAt,simulation_dc_sweep_unit:wne,simulation_dc_sweep_voltage_graph:EAt,simulation_dc_voltage_source:rAt,simulation_experiment:dAt,simulation_op_amp:QAt,simulation_oscilloscope_trace:PAt,simulation_parameter_sweep:CAt,simulation_parameter_sweep_coordinate:v8,simulation_parameter_type:XBn,simulation_parameter_unit:uxe,simulation_spice_subcircuit:vAt,simulation_switch:mAt,simulation_transient_current_graph:pAt,simulation_transient_voltage_graph:hAt,simulation_unknown_experiment_error:IAt,simulation_voltage_probe:_At,simulation_voltage_source:aAt,size:Cne,source_ambiguous_port_reference:Vrt,source_board:Krt,source_component_base:bu,source_component_internal_connection:Ort,source_component_misconfigured_error:dV,source_component_pins_underspecified_warning:qrt,source_confusing_net_name_warning:est,source_failed_to_create_component_error:Nrt,source_group:Yrt,source_i2c_misconfigured_error:R2e,source_interconnect:krt,source_invalid_component_property_error:w2e,source_manually_placed_via:Jrt,source_missing_manufacturer_part_number_warning:D2e,source_missing_property_error:Drt,source_net:Urt,source_no_ground_pin_defined_warning:$rt,source_no_power_pin_defined_warning:jrt,source_part_not_found_warning:hV,source_pcb_ground_plane:zrt,source_pin_attributes:vrt,source_pin_missing_trace_warning:M2e,source_pin_must_be_connected_error:Xrt,source_port:Hrt,source_project_metadata:v2e,source_property_ignored_warning:Rrt,source_refdes_convention_warning:N2e,source_simple_ammeter:Qrt,source_simple_battery:m2e,source_simple_capacitor:u2e,source_simple_chip:h2e,source_simple_connector:Mrt,source_simple_connector_standards:Prt,source_simple_crystal:wrt,source_simple_current_source:brt,source_simple_diode:Ene,source_simple_fiducial:Ert,source_simple_fuse:Srt,source_simple_ground:Brt,source_simple_inductor:_2e,source_simple_led:d2e,source_simple_mosfet:b2e,source_simple_op_amp:S2e,source_simple_pin_header:C2e,source_simple_pinout:y2e,source_simple_potentiometer:I2e,source_simple_power_source:p2e,source_simple_push_button:f2e,source_simple_resistor:g2e,source_simple_resonator:x2e,source_simple_switch:Q2e,source_simple_test_point:B2e,source_simple_transistor:E2e,source_simple_voltage_probe:Trt,source_simple_voltage_source:Frt,source_trace:Grt,source_trace_not_connected_error:P2e,source_unnamed_trace_warning:Wrt,spice_simulation_options:gAt,supplier_footprint_mismatch_warning:nxe,supplier_name:qM,time:dBn,timestamp:lrt,unknown_error_finding_part:Zrt,visible_layer:Km,voltage:O_,wave_shape:lxe},Symbol.toStringTag,{value:"Module"}));var MAt={in:25.4,inch:25.4,mil:.0254,mm:1,m:1e3,cm:10,ft:304.8,feet:304.8},KA=t=>{let e=typeof t=="number"?"mm":t.replace(/^[^a-zA-Z]+/g,"").toLowerCase();e||(e="mm");const n=typeof t=="number"?t:Number.parseFloat(t.split(e)[0]);if(e in MAt)return n*MAt[e];throw new Error(`Unsupported unit: ${e}`)},sd=KA,ZBn=Object.defineProperty,e9n=(t,e)=>{for(var n in e)ZBn(t,n,{get:e[n],enumerable:!0})},w8={};e9n(w8,{axial:()=>J7n,bga:()=>W9n,breakoutheaders:()=>l6n,cap:()=>f9n,crystal:()=>C9n,d2pak:()=>kAt,dfn:()=>v7n,diode:()=>_9n,dip:()=>a9n,dpak:()=>TAt,electrolytic:()=>ASn,fpc:()=>uSn,hc49:()=>d6n,headermodule:()=>P7n,jst:()=>Ebn,lcc:()=>tQn,led:()=>y9n,led2835:()=>E9n,led5050:()=>b9n,lga:()=>A6n,lqfp:()=>s6n,m2host:()=>zSn,melf:()=>M8n,micromelf:()=>T8n,minimelf:()=>E8n,mlp:()=>r7n,mountedpcbmodule:()=>WSn,ms012:()=>T7n,ms013:()=>F7n,msop:()=>Nbn,pad:()=>h6n,pinrow:()=>ZAt,platedhole:()=>RSn,potentiometer:()=>rSn,pushbutton:()=>e6n,qfn:()=>n7n,qfp:()=>i7n,quad:()=>eD,radial:()=>$7n,res:()=>z9n,rj45:()=>X7n,sma:()=>H8n,smb:()=>J8n,smbf:()=>dSn,smc:()=>q8n,smdpads:()=>BSn,smdpinheader:()=>DSn,smdpushbutton:()=>SSn,smdslideswitch:()=>PSn,smf:()=>U8n,smtpad:()=>xSn,sod110:()=>bbn,sod123:()=>U7n,sod123f:()=>$6n,sod123fl:()=>e8n,sod123w:()=>P6n,sod128:()=>A8n,sod323:()=>R6n,sod323f:()=>z6n,sod323fl:()=>Hbn,sod323w:()=>Tbn,sod523:()=>C6n,sod723:()=>i8n,sod80:()=>S6n,sod882:()=>Y6n,sod882d:()=>Q8n,sod923:()=>L6n,soic:()=>$9n,solderjumper:()=>$bn,son:()=>Ubn,sop8:()=>B6n,sot:()=>kSn,sot143:()=>HSn,sot223:()=>tbn,sot23:()=>y7n,sot23w:()=>lbn,sot25:()=>b7n,sot323:()=>fSn,sot343:()=>YSn,sot363:()=>h7n,sot457:()=>Zbn,sot563:()=>N7n,sot723:()=>H7n,sot886:()=>_7n,sot89:()=>f8n,sot963:()=>nSn,ssop:()=>A7n,stampboard:()=>n6n,stampreceiver:()=>r6n,to220:()=>rct,to220f:()=>y8n,to252:()=>u9n,to263:()=>g9n,to92:()=>f6n,to92l:()=>XSn,to92s:()=>mbn,tqfp:()=>o7n,tssop:()=>u7n,usbcmidmount:()=>eQn,vson:()=>Vbn,vssop:()=>Pbn,wson:()=>jbn});var yi=(t,e,n)=>({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:"silkscreen_text_1",font:"tscircuit2024",font_size:n,pcb_component_id:"pcb_component_1",text:"{REF}",layer:"top",anchor_position:{x:t,y:e},anchor_alignment:"center"}),fV=Z().or(dn(rd())).transform(t=>Array.isArray(t)?t:(t.startsWith("(")&&t.endsWith(")")&&(t=t.slice(1,-1)),t.split(",").map(e=>{const n=Number(e);return isNaN(n)?e:n}))).pipe(dn(Z().or(_t()))),t9n=Kn(["leftside","rightside"]),n9n=Kn(["topside","bottomside"]),o9n=Kn(["left","right"]),i9n=Kn(["top","bottom"]),DAt=fV.pipe(xo([fQ([t9n,i9n]),fQ([n9n,o9n])])),Ii=Pt({norefdes:je().optional().describe("disable reference designator label"),invert:je().optional().describe("install the part backwards: for a pin header, the LONG pins pass through the board instead of the short ones. It does not change which side of the board the part is on — that is the component's `layer`"),faceup:je().optional().describe("DEPRECATED, and a no-op for through-hole parts. It meant 'the male pin header should face upwards, out of the top layer', which is what a correctly mounted header does by default; its other effect was to delete the pins below the board, leaving a through-hole part that cannot be soldered into its own plated holes. Use `layer` for which side of the board a part is on, and `invert` to install it backwards"),nosilkscreen:je().optional().describe("omit all silkscreen elements from the footprint"),rounded:ce.refine(t=>t>=0,{message:"rounded radius must be non-negative"}).optional().describe("corner radius applied to all rectangular copper pads"),pin1location:DAt.optional().describe("rotate the footprint to place pin 1 on a requested side"),cathodepin:S5.number().pipe(xo([$e(1),$e(2)])).optional().describe("identify which diode pad is the cathode"),anodepin:S5.number().pipe(xo([$e(1),$e(2)])).optional().describe("identify which diode pad is the anode")}),ks=(t,e,n,o,i)=>({pcb_plated_hole_id:"",type:"pcb_plated_hole",shape:"circle",x:e,y:n,hole_diameter:KA(o),outer_diameter:KA(i),pcb_port_id:"",layers:["top","bottom"],port_hints:[t.toString()]}),yy=t=>{const{pn:e,x:n,y:o,holeDiameter:i,rectPadWidth:r,rectPadHeight:s,holeOffsetX:a=0,holeOffsetY:A=0,rectBorderRadius:c}=t;return{pcb_plated_hole_id:"",type:"pcb_plated_hole",shape:"circular_hole_with_rect_pad",x:n,y:o,hole_diameter:KA(i),hole_shape:"circle",pad_shape:"rect",rect_pad_width:KA(r),rect_pad_height:KA(s),...c!==void 0&&{rect_border_radius:c},pcb_port_id:"",layers:["top","bottom"],port_hints:[e.toString()],hole_offset_x:a,hole_offset_y:A}},Pne=Array.from({length:9},(t,e)=>Math.cos(e/8*Math.PI-Math.PI)).map(t=>({x:t,y:-Math.sqrt(1-t**2)})),xy=t=>{if(t.length<2)throw new Error("Rect union outline requires at least two bounds");for(const c of t)if(c.minX>=c.maxX||c.minY>=c.maxY)throw new Error("Each rectangle bound must have min < max on both axes");for(let c=1;c<t.length;c++){const l=t[c-1],u=t[c];if(u.minX<l.minX||u.maxX>l.maxX||u.minY>l.minY||u.maxY<l.maxY)throw new Error("Bounds must be ordered outer-to-inner with tighter X and larger Y span")}const e=()=>{const c=[];let l=t.length-1;for(c.push({x:t[l].minX,y:t[l].maxY});l>0;){const u=t[l],g=t[l-1];c.push({x:u.minX,y:g.maxY}),c.push({x:g.minX,y:g.maxY}),l-=1}return c},n=()=>{const c=[];let l=t.length-1;for(c.push({x:t[l].maxX,y:t[l].maxY});l>0;){const u=t[l],g=t[l-1];c.push({x:u.maxX,y:g.maxY}),c.push({x:g.maxX,y:g.maxY}),l-=1}return c},o=()=>{const c=[];let l=t.length-1;for(c.push({x:t[l].maxX,y:t[l].minY});l>0;){const u=t[l],g=t[l-1];c.push({x:u.maxX,y:g.minY}),c.push({x:g.maxX,y:g.minY}),l-=1}return c},i=()=>{const c=[];let l=t.length-1;for(c.push({x:t[l].minX,y:t[l].minY});l>0;){const u=t[l],g=t[l-1];c.push({x:u.minX,y:g.minY}),c.push({x:g.minX,y:g.minY}),l-=1}return c},r=e(),s=n(),a=o(),A=i();return[...r.reverse(),...s,...a.reverse(),...A]};function xQ(t){return typeof t=="string"?t.trim().toLowerCase().endsWith("mil")?parseFloat(t)*.0254:parseFloat(t):Number(t)}var Mne=xo([Z(),_t()]).transform(t=>xQ(t)),r9n=t=>Ii.extend({fn:Z(),num_pins:_t().optional().default(6),wide:je().optional(),narrow:je().optional(),w:Mne.optional(),p:Mne.default(t.p??"2.54mm"),id:Mne.optional(),od:Mne.optional(),nosquareplating:je().optional().default(!1).describe("do not use rectangular pad for pin 1")}).transform(e=>(!e.id&&!e.od?Math.abs(e.p-1.27)<.01?(e.id=xQ("0.55mm"),e.od=xQ("0.95mm")):(e.id=xQ("0.8mm"),e.od=xQ("1.6mm")):e.id?e.od||(e.od=e.id*(1.5/1)):e.id=e.od*(1/1.5),e.w||(e.wide?e.w=xQ("600mil"):e.narrow?e.w=xQ("300mil"):e.w=xQ(t.w??"300mil")),e)),s9n=r9n({}),NAt=(t,e,n,o,i)=>{const r=t/2,s=e<=r,a=r-1,A=o,c=A*a;return s?{x:-n/2,y:c/2-(e-1)*A}:{x:n/2,y:-c/2+(e-r-1)*A}},a9n=t=>{const e=s9n.parse(t),n=[];for(let _=0;_<e.num_pins;_++){const{x:f,y:I}=NAt(e.num_pins,_+1,e.w,e.p??2.54,e.nosquareplating);if(_===0&&!e.nosquareplating){n.push(yy({pn:_+1,x:f,y:I,holeDiameter:e.id??"0.8mm",rectPadWidth:e.od??"1mm",rectPadHeight:e.od??"1mm"}));continue}n.push(ks(_+1,f,I,e.id??"0.8mm",e.od??"1mm"))}const o=(e.num_pins/2-1)*e.p+e.od,r=e.w-e.od-1,s=(e.num_pins/2-1)*e.p+e.od+.4,a={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-r/2,y:-s/2},{x:-r/2,y:s/2},...Pne.map(({x:_,y:f})=>({x:_*r/6,y:f*r/6+s/2})),{x:r/2,y:s/2},{x:r/2,y:-s/2},{x:-r/2,y:-s/2}],type:"pcb_silkscreen_path",stroke_width:.1},A=[];for(let _=0;_<e.num_pins;_++){const f=_+1,I=f<=e.num_pins/2,C=NAt(e.num_pins,f,e.w,e.p??2.54,e.nosquareplating),y=.6,x=I?C.x-e.od/2-y:C.x+e.od/2+y,E=.3;A.push({type:"pcb_fabrication_note_text",pcb_fabrication_note_text_id:`pin_${f}`,layer:"top",pcb_component_id:`pin_${f}`,text:`{pin${f}}`,anchor_position:{x,y:C.y+E/2},font_size:E,font:"tscircuit2024",anchor_alignment:I?"top_right":"top_left"})}const c=yi(0,s/2+.5,.4),l=e.w+e.od,u=o,g=l/2+.25,h=g,d=u/2+.72,p=d,m={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:-g,maxX:g,minY:-p,maxY:p},{minX:-h,maxX:h,minY:-d,maxY:d}]),layer:"top"};return{circuitJson:[...n,a,c,...A,m],parameters:e}},Jo=(t,e,n,o,i,r)=>({type:"pcb_smtpad",x:e,y:n,width:o,height:i,layer:"top",shape:"rect",...r!==void 0&&{corner_radius:r},pcb_smtpad_id:"",port_hints:Array.isArray(t)?t.map(s=>s.toString()):[t.toString()]}),iA=(t,e={})=>({type:"pcb_silkscreen_path",layer:e.layer||"top",pcb_component_id:e.pcb_component_id||"",pcb_silkscreen_path_id:e.pcb_silkscreen_path_id||"",route:t,stroke_width:e.stroke_width||.1}),A9n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(6)]).default(3),p:ce.default("2.29mm").describe("pitch between adjacent lead positions"),pw:ce.default("1.6mm").describe("lead pad width along the pin column"),pl:ce.default("3mm").describe("lead pad length toward the package"),tabw:ce.default("6.2mm").describe("large tab pad width"),tabh:ce.default("5.8mm").describe("large tab pad height"),span:ce.default("6.85mm").describe("center-to-center distance from the leads to the tab"),w:ce.default("6.6mm").describe("package body width"),h:ce.default("6.5mm").describe("package body height"),string:Z().optional()}),c9n={p:"2.54mm",pw:"1.5mm",pl:"3.5mm",tabw:"8.38mm",tabh:"10.7mm",span:"10.21mm",w:"10.1mm",h:"10.1mm"},l9n=t=>{if(t.num_pins===3||t.num_pins===6)return t.num_pins;const e=t.string?.match(/^(?:d2pak|to252|to263)_(\d+)/i),n=Number.parseInt(e?.[1]??"3",10);return n===5||n===6?6:3},RAt=(t,e)=>{const n=A9n.parse({...e,...t,num_pins:l9n(t)}),{num_pins:o,p:i,pw:r,pl:s,tabw:a,tabh:A,span:c,w:l,h:u}=n,g=o===3?2:5,h=-c/2,d=c/2,p=[];for(let M=0;M<g;M++){const k=o===3?M*2+1:M+1,R=o===3?(1-M*2)*i:((g-1)/2-M)*i;p.push(Jo(k,h,R,s,r))}p.push(Jo(o===3?2:6,d,0,a,A));const m=-l/2,_=l/2,f=Math.min(h-s/2,d-a/2),I=Math.max(h+s/2,d+a/2),C=(o===3?i:(g-1)/2*i)+r/2,y=Math.max(C,A/2),x=Math.max(y,u/2)+.2,E=[iA([{x:m,y:x},{x:_,y:x}]),iA([{x:m,y:-x},{x:_,y:-x}]),iA([{x:h-.3,y:x+.15},{x:h,y:x+.45},{x:h+.3,y:x+.15}])],B=Math.min(f,m)-.25,S=Math.max(I,_)+.25,Q=Math.max(y,u/2)+.25,w={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(B+S)/2,y:0},width:S-B,height:Q*2,layer:"top"};return{circuitJson:[...p,...E,yi(0,Q+.55,.5),w],parameters:n}},TAt=t=>RAt(t),kAt=t=>RAt(t,c9n),u9n=TAt,g9n=kAt,FAt=[{imperial:"01005",metric:"0402",p_mm_min:.5,pw_mm_min:.4,ph_mm_min:.3,w_mm_min:.58,h_mm_min:.21,courtyard_width_mm:1.2,courtyard_height_mm:.6},{imperial:"0504",metric:"1310",p_mm_min:1.1,pw_mm_min:.65,ph_mm_min:1.3,w_mm_min:.58,h_mm_min:.21},{imperial:"1812",metric:"4532",p_mm_min:4.275,pw_mm_min:1.125,ph_mm_min:3.4,w_mm_min:5.4,h_mm_min:3.4,courtyard_width_mm:5.9,courtyard_height_mm:3.9,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:1.386252,line_y_mm:1.71,stroke_width_mm:.12}},{imperial:"0201",metric:"0603",p_mm_min:.66,pw_mm_min:.46,ph_mm_min:.4,w_mm_min:.9,h_mm_min:.3,courtyard_width_mm:1.4,courtyard_height_mm:.7,rounded_pads:!0},{imperial:"0402",metric:"1005",p_mm_min:1.02,pw_mm_min:.54,ph_mm_min:.64,w_mm_min:1.56,h_mm_min:.64,courtyard_width_mm:1.86,courtyard_height_mm:.94,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.153641,line_y_mm:.38,stroke_width_mm:.12}},{imperial:"0603",metric:"1608",p_mm_min:1.65,pw_mm_min:.8,ph_mm_min:.95,w_mm_min:2.45,h_mm_min:.95,courtyard_width_mm:2.96,courtyard_height_mm:1.46,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.237258,line_y_mm:.5225,stroke_width_mm:.12}},{imperial:"0805",metric:"2012",p_mm_min:1.825,pw_mm_min:1.025,ph_mm_min:1.4,w_mm_min:2.8499999999999996,h_mm_min:1.4,courtyard_width_mm:3.36,courtyard_height_mm:1.9,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.227064,line_y_mm:.735,stroke_width_mm:.12}},{imperial:"1206",metric:"3216",p_mm_min:2.925,pw_mm_min:1.125,ph_mm_min:1.75,w_mm_min:4.05,h_mm_min:1.75,courtyard_width_mm:4.56,courtyard_height_mm:2.26,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.727064,line_y_mm:.91,stroke_width_mm:.12}},{imperial:"1210",metric:"3225",p_mm_min:2.925,pw_mm_min:1.125,ph_mm_min:2.65,w_mm_min:4.05,h_mm_min:2.65,courtyard_width_mm:4.56,courtyard_height_mm:3.16,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:.723737,line_y_mm:1.355,stroke_width_mm:.12}},{imperial:"2010",metric:"5025",p_mm_min:4.625,pw_mm_min:1.225,ph_mm_min:2.65,w_mm_min:5.85,h_mm_min:2.65,courtyard_width_mm:6.36,courtyard_height_mm:3.16,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:1.527064,line_y_mm:1.36,stroke_width_mm:.12}},{imperial:"2512",metric:"6332",p_mm_min:5.925,pw_mm_min:1.225,ph_mm_min:3.35,w_mm_min:7.15,h_mm_min:3.35,courtyard_width_mm:7.66,courtyard_height_mm:3.86,rounded_pads:!0,nonpolarizedSilkscreen:{line_half_length_mm:2.177064,line_y_mm:1.71,stroke_width_mm:.12}}],d9n=Object.fromEntries(FAt.map(t=>[t.metric,t])),h9n=Object.fromEntries(FAt.map(t=>[t.imperial,t])),LAt=(t,e)=>({type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:t,height:e,layer:"top"});Ii.extend({fn:Z().optional(),string:Z().optional(),tht:je(),p:ce.optional(),pw:ce.optional(),ph:ce.optional(),metric:lt.optional(),imperial:lt.optional(),w:ce.optional(),h:ce.optional(),cyw:ce.optional().describe("courtyard width"),cyh:ce.optional().describe("courtyard height"),nonpolarized:je().optional(),textbottom:je().optional(),roundedPads:je().optional()});var Dne=t=>{let{fn:e,tht:n,p:o,pw:i,ph:r,metric:s,imperial:a,w:A,h:c,cyw:l,cyh:u,nonpolarized:g,textbottom:h,roundedPads:d,string:p}=t;if(typeof A=="string"&&(A=sd(A)),typeof c=="string"&&(c=sd(c)),typeof l=="string"&&(l=sd(l)),typeof u=="string"&&(u=sd(u)),typeof o=="string"&&(o=sd(o)),typeof i=="string"&&(i=sd(i)),typeof r=="string"&&(r=sd(r)),c!==void 0&&A!==void 0&&c>A)throw new Error("height cannot be greater than width (rotated footprint not yet implemented)");let m;if(s&&(m=d9n[s]),a&&(m=h9n[a]),m&&(A=m.w_mm_min,c=m.h_mm_min,o=m.p_mm_min,i=m.pw_mm_min,r=m.ph_mm_min),o===void 0||i===void 0||r===void 0)throw new Error("Could not determine required pad dimensions (p, pw, ph)");let _=[];const f=e==="res"&&(g===!0||typeof p!="string"||/^res(?:\d{4}|\d{5})(?:_|$)/i.test(p))?m?.nonpolarizedSilkscreen:void 0;if(f?.stroke_width_mm){const{line_half_length_mm:B=0,line_y_mm:S=0,stroke_width_mm:Q}=f;_=[{type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-B,y:S},{x:B,y:S}],stroke_width:Q,pcb_silkscreen_path_id:""},{type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-B,y:-S},{x:B,y:-S}],stroke_width:Q,pcb_silkscreen_path_id:""}]}else _=[{type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:o/2,y:r/2+.4},{x:-o/2-i/2-.2,y:r/2+.4},{x:-o/2-i/2-.2,y:-r/2-.4},{x:o/2,y:-r/2-.4}],stroke_width:.1,pcb_silkscreen_path_id:""}];const I=h?-r/2-.9:r/2+.9,C=yi(0,I,.2),y=m?.courtyard_width_mm&&m.courtyard_height_mm?LAt(m.courtyard_width_mm,m.courtyard_height_mm):l!==void 0&&u!==void 0?LAt(l,u):null,E=d??m?.rounded_pads??!1?Math.min(.125,Math.min(i,r)/8):void 0;return n?[ks(1,-o/2,0,i,i*1/.8),ks(2,o/2,0,i,i*1/.8),..._,C,...y?[y]:[]]:[Jo(["1","left"],-o/2,0,i,r,E),Jo(["2","right"],o/2,0,i,r,E),..._,C,...y?[y]:[]]},p9n=t=>{let e=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;for(const r of t)r.type==="pcb_smtpad"&&(e=Math.min(e,r.x-r.width/2),n=Math.max(n,r.x+r.width/2),o=Math.min(o,r.y-r.height/2),i=Math.max(i,r.y+r.height/2)),r.type==="pcb_plated_hole"&&(e=Math.min(e,r.x-r.outer_diameter/2),n=Math.max(n,r.x+r.outer_diameter/2),o=Math.min(o,r.y-r.outer_diameter/2),i=Math.max(i,r.y+r.outer_diameter/2));if(!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(o)||!Number.isFinite(i))throw new Error("Could not determine diode copper bounds");return{minX:e,maxX:n,minY:o,maxY:i}},HAt=(t,e={})=>Nne(p9n(t),e),m9n=({anodePin:t,cathodePin:e})=>{if(t!==void 0&&t!==1&&t!==2)throw new Error("Diode anode pin must be 1 or 2");if(e!==void 0&&e!==1&&e!==2)throw new Error("Diode cathode pin must be 1 or 2");if(t!==void 0&&e!==void 0){if(t===e)throw new Error("Diode anode and cathode cannot use the same pin");return e}if(e!==void 0)return e;if(t===1)return 2;if(t===2)return 1},Xd=t=>{const e=t.p??t.pad_spacing;if(e===void 0||t.pl===void 0||t.pw===void 0)throw new Error("Diode fabrication note requires p or pad_spacing, pl, and pw");const n=ce.parse(e),o=ce.parse(t.pl),i=ce.parse(t.pw);return Nne({minX:-n/2-o/2,maxX:n/2+o/2,minY:-i/2,maxY:i/2},{anodePin:t.anodepin,cathodePin:t.cathodepin})},Nne=(t,e={})=>{const n=[],o=t.maxX-t.minX,i=t.maxY-t.minY,r=(t.minX+t.maxX)/2,s=(t.minY+t.maxY)/2,A=m9n(e)===1?x=>2*r-x:x=>x,c=i*.28,l=c*2,u=o*.2,h=Math.min(u,l*1.25),d=r-h/2,p=r+h/2,m=h*.18,_=d+m,f=p-m,I=Math.max(Math.min(o,i)*.035,.01),C=Math.max(Math.min(o,i)*.25,.1),y=x=>e.idSuffix?`${x}_${e.idSuffix}`:x;return n.push({type:"pcb_fabrication_note_path",pcb_fabrication_note_path_id:y("diode_fabrication_note_anode_leg"),pcb_component_id:"",layer:"top",stroke_width:I,route:[{x:A(d),y:s},{x:A(_),y:s}]},{type:"pcb_fabrication_note_path",pcb_fabrication_note_path_id:y("diode_fabrication_note_triangle"),pcb_component_id:"",layer:"top",stroke_width:I,route:[{x:A(_),y:s+c},{x:A(f),y:s},{x:A(_),y:s-c},{x:A(_),y:s+c}]},{type:"pcb_fabrication_note_path",pcb_fabrication_note_path_id:y("diode_fabrication_note_cathode"),pcb_component_id:"",layer:"top",stroke_width:I,route:[{x:A(f),y:s+c},{x:A(f),y:s-c}]},{type:"pcb_fabrication_note_path",pcb_fabrication_note_path_id:y("diode_fabrication_note_cathode_leg"),pcb_component_id:"",layer:"top",stroke_width:I,route:[{x:A(f),y:s},{x:A(p),y:s}]},{type:"pcb_fabrication_note_text",pcb_fabrication_note_text_id:y("diode_fabrication_note_positive"),pcb_component_id:"",layer:"top",font:"tscircuit2024",font_size:C,text:"+",anchor_position:{x:A(t.minX+o*.125),y:s},anchor_alignment:"center"},{type:"pcb_fabrication_note_text",pcb_fabrication_note_text_id:y("diode_fabrication_note_negative"),pcb_component_id:"",layer:"top",font:"tscircuit2024",font_size:C,text:"-",anchor_position:{x:A(t.maxX-o*.125),y:s},anchor_alignment:"center"}),n},_9n=t=>{const e=Dne({...t,roundedPads:!0});return{circuitJson:e.concat(HAt(e,{anodePin:t.anodepin,cathodePin:t.cathodepin})),parameters:t}},f9n=t=>({circuitJson:Dne(t),parameters:t}),I9n=Ii.extend({fn:$e("crystal"),num_pins:$e(4).default(4),px:ce.default("2.2mm").describe("horizontal pad center pitch"),py:ce.default("1.7mm").describe("vertical pad center pitch"),pw:ce.default("1.4mm").describe("pad width"),ph:ce.default("1.2mm").describe("pad height")}),C9n=t=>{const e=I9n.parse(t),{px:n,py:o,pw:i,ph:r}=e,s=[Jo(1,-n/2,-o/2,i,r),Jo(2,n/2,-o/2,i,r),Jo(3,n/2,o/2,i,r),Jo(4,-n/2,o/2,i,r)],a=(n+i)/2+.2,A=(o+r)/2+.2,c=iA([{x:-a,y:-A},{x:a,y:-A},{x:a,y:A},{x:-a,y:A},{x:-a,y:-A}]),l=yi(0,A+.6,.5),u={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:n+i+.5,height:o+r+.5,layer:"top"};return{circuitJson:[...s,c,l,u],parameters:e}},y9n=t=>{const e=Dne(t);return{circuitJson:e.concat(HAt(e,{anodePin:t.anodepin,cathodePin:t.cathodepin})).map(o=>o.type!=="pcb_silkscreen_path"?o:{...o,route:o.route.map(i=>({...i,x:-i.x}))}),parameters:t}},x9n=Ii.extend({fn:$e("led2835"),num_pins:$e(2).default(2),p1w:ce.default("2.2mm").describe("pin 1 (anode) pad width"),p2w:ce.default("1.25mm").describe("pin 2 (cathode) pad width"),ph:ce.default("2.2mm").describe("pad height"),p1x:ce.default("-0.9mm").describe("pin 1 pad center x"),p2x:ce.default("1.375mm").describe("pin 2 pad center x"),w:ce.default("3.5mm").describe("package body width"),h:ce.default("2.8mm").describe("package body height")}),E9n=t=>{const e=x9n.parse(t),{p1w:n,p2w:o,ph:i,p1x:r,p2x:s,w:a,h:A}=e,c=[Jo(1,r,0,n,i),Jo(2,s,0,o,i)],l=a/2+.45,u=A/2+.2,g=[iA([{x:s-o/2,y:-u},{x:-l,y:-u},{x:-l,y:u},{x:s-o/2,y:u}])],h=yi(0,u+.8,.5),d={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(r-n/2+s+o/2)/2,y:0},width:s+o/2-(r-n/2)+.5,height:Math.max(A,i)+.5,layer:"top"},p=Nne({minX:Math.min(r-n/2,s-o/2),maxX:Math.max(r+n/2,s+o/2),minY:-i/2,maxY:i/2},{anodePin:e.anodepin,cathodePin:e.cathodepin});return{circuitJson:[...c,...g,h,d,...p],parameters:e}},B9n=Ii.extend({fn:$e("led5050"),num_pins:$e(6).default(6),p:ce.default("1.7mm").describe("pin pitch along each column"),rowspan:ce.default("4.8mm").describe("distance between pad columns"),pl:ce.default("2mm").describe("pad length across the package edge"),pw:ce.default("1.1mm").describe("pad width along the pin column"),w:ce.default("5mm").describe("package body width"),h:ce.default("5mm").describe("package body height")}),b9n=t=>{const e=B9n.parse(t),{p:n,rowspan:o,pl:i,pw:r,w:s,h:a}=e,A=[];for(let m=0;m<3;m++)A.push(Jo(m+1,-o/2,n-m*n,i,r)),A.push(Jo(6-m,o/2,n-m*n,i,r));const c=s/2,l=a/2+.2,u=[iA([{x:-c,y:l},{x:c,y:l}]),iA([{x:-c,y:-l},{x:c,y:-l}]),iA([{x:-o/2-i/2-.4,y:n+r/2},{x:-o/2-i/2-.4,y:n-r/2}])],g=yi(0,l+.8,.5),h={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:o+i+.5,height:Math.max(a,2*n+r)+.5,layer:"top"},p=[{color:"green",y:n},{color:"red",y:0},{color:"blue",y:-n}].flatMap(({color:m,y:_})=>Nne({minX:-o/2-i/2,maxX:o/2+i/2,minY:_-r/2,maxY:_+r/2},{idSuffix:m}));return{circuitJson:[...A,...u,g,h,...p],parameters:e}},Vk=t=>{const{padSpacing:e,padWidth:n,padHeight:o,padPitch:i,numRows:r,textbottom:s,courtyardOutline:a}=t,A=[],c=(r-1)*(i/2);for(let Q=0;Q<r;Q++)A.push(c-Q*i);const l=[];A.forEach((Q,w)=>{l.push(Jo(w+1,-e/2,Q,n,o))}),A.slice().reverse().forEach((Q,w)=>{l.push(Jo(w+r+1,e/2,Q,n,o))});const u=Math.max(...A)+o/2+.4,g=Math.min(...A)-o/2-.4,h=-e/2-n/2-.4,d=e/2+n/2+.4,p={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:d*.5,y:u},{x:h*.5,y:u}],stroke_width:.12,pcb_silkscreen_path_id:"silkscreen_top"},m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:d*.5,y:g},{x:h*.5,y:g}],stroke_width:.12,pcb_silkscreen_path_id:"silkscreen_bottom"},_=-e/2,f=Math.max(...A),I=.2,C=_-n/2-.1,y=f+o/2+.1,x={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_marker",route:[{x:C,y},{x:C-I,y},{x:C,y:y+I},{x:C,y}],stroke_width:.1},E=s?g-.9:u+.9,B=yi(0,E,.2),S=a?{type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:a}:null;return[...l,p,m,x,B,...S?[S]:[]]},S9n=Ii.extend({pw:ce.default("0.5mm"),ph:ce.default("0.4mm"),p:ce.default("0.7mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),Q9n=1,v9n=t=>{const e=S9n.parse(t);if(e.concave===!0)return[];const n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:Q9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1,y:.95},{x:-1,y:-.95},{x:1,y:-.95},{x:1,y:.95}]})},w9n=Ii.extend({pw:ce.default("0.5mm"),ph:ce.default("0.32mm"),p:ce.default("0.5mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),P9n=1,M9n=t=>{const e=w9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:P9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1,y:1.25},{x:-1,y:-1.25},{x:1,y:-1.25},{x:1,y:1.25}]})},D9n=Ii.extend({pw:ce.default("0.9mm"),ph:ce.default("0.4mm"),p:ce.default("0.8mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),N9n=1.7,R9n=t=>{const e=D9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:N9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.55,y:1.05},{x:-1.55,y:-1.05},{x:1.55,y:-1.05},{x:1.55,y:1.05}]})},T9n=Ii.extend({pw:ce.default("0.9mm"),ph:ce.default("0.4mm"),p:ce.default("0.8mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),k9n=1.7,F9n=t=>{const e=T9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:k9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.55,y:1.88},{x:-1.55,y:-1.87},{x:1.55,y:-1.87},{x:1.55,y:1.88}]})},L9n=Ii.extend({pw:ce.default("0.7mm"),ph:ce.default("0.64mm"),p:ce.default("0.94mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),H9n=1.4,O9n=t=>{const e=L9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:H9n,padWidth:n,padHeight:o,padPitch:i,numRows:2,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-1.3,y:1.05},{x:-1.3,y:-1.05},{x:1.3,y:-1.05},{x:1.3,y:1.05}]})},G9n=Ii.extend({pw:ce.default("0.9mm"),ph:ce.default("0.9mm"),p:ce.default("1.34mm"),textbottom:je().optional(),convex:je().optional(),concave:je().optional()}),Y9n=3,U9n=t=>{const e=G9n.parse(t),n=sd(e.pw),o=sd(e.ph),i=sd(e.p);return Vk({padSpacing:Y9n,padWidth:n,padHeight:o,padPitch:i,numRows:4,textbottom:e.textbottom,convex:e.convex,concave:e.concave,courtyardOutline:[{x:-2.21,y:2.85},{x:-2.21,y:-2.85},{x:2.2,y:-2.85},{x:2.2,y:2.85}]})},K9n=t=>{const e=t.array??t.x;if(typeof e=="number")return Number.isNaN(e)?void 0:e;if(typeof e=="string"){const n=Number.parseInt(e,10);return Number.isNaN(n)?void 0:n}if(typeof t.imperial=="string"){const o=t.imperial.match(/x(2|4)$/)?.[1];if(o)return Number.parseInt(o,10)}},V9n=t=>t?(typeof t=="number"?`${t}`:t).split(/[_x]/)[0]:void 0,z9n=t=>{const e=K9n(t),n=V9n(t.imperial);return e===2&&n==="0402"?{circuitJson:v9n(t),parameters:t}:e===4&&n==="0402"?{circuitJson:M9n(t),parameters:t}:e===2&&n==="0603"?{circuitJson:R9n(t),parameters:t}:e===4&&n==="0603"?{circuitJson:F9n(t),parameters:t}:e===2&&n==="0606"?{circuitJson:O9n(t),parameters:t}:e===4&&n==="1206"?{circuitJson:U9n(t),parameters:t}:{circuitJson:Dne(t),parameters:t}},OAt=(t,{x:e,y:n,radius:o})=>({type:"pcb_smtpad",x:e,y:n,radius:o,layer:"top",shape:"circle",pcb_smtpad_id:"",port_hints:Array.isArray(t)?t.map(i=>i.toString()):[t.toString()]}),GAt="ABCDEFGHIJKLMNOPQRSTUVWXYZ",K4=Z().transform(t=>{const[e,n]=t.split(/[x ]/);return{x:parseFloat(e??""),y:parseFloat(n??"")}}).pipe(Pt({x:_t(),y:_t()})),J9n=Ii.extend({fn:Z(),num_pins:_t().optional().default(64),grid:K4.optional(),p:lt.default("0.8mm"),w:ce.optional(),h:ce.optional(),ball:ce.optional().describe("ball diameter"),pad:ce.optional().describe("pad width/height"),circularpads:je().optional().default(!0).describe("use circular pads"),tlorigin:je().optional(),blorigin:je().optional(),trorigin:je().optional(),brorigin:je().optional(),missing:fV.default([])}).transform(t=>{let e="tl";if(t.blorigin&&(e="bl"),t.trorigin&&(e="tr"),t.brorigin&&(e="br"),!t.grid){const o=Math.ceil(Math.sqrt(t.num_pins));t.grid={x:o,y:o}}return t.missing&&(t.missing=t.missing.map(o=>{if(typeof o=="number")return o;if(o==="center")return"center";if(o==="topleft")return"topleft";const i=o.match(/([A-Z]+)(\d+)/);if(!i)return o;const r=GAt.indexOf(i[1]),s=Number.parseInt(i[2])-1;return r*t.grid.x+s+1})),{...t,origin:e}}),W9n=t=>{const e=J9n.parse(t);let{num_pins:n,grid:o,p:i,w:r,h:s,ball:a,pad:A,missing:c}=e;a??=.75/1.27*i,A??=e.ball===void 0?i*.5:a*.8;const l=[],u=(c??[]).filter(Y=>typeof Y=="number"),g=o.x*o.y-n;if(c.length===0&&g>0&&(Math.sqrt(g)%1===0?c.push("center"):g===1&&c.push("topleft")),c?.includes("center")){const Y=Math.floor(Math.sqrt(g)),W=Math.floor((o.x-Y)/2),te=Math.floor((o.y-Y)/2);for(let j=te;j<te+Y;j++)for(let J=W;J<W+Y;J++)u.push(j*o.x+J+1)}c?.includes("topleft")&&u.push(1);const h=new Set(u);let d=0;for(let Y=0;Y<o.y;Y++)for(let W=0;W<o.x;W++){const te=(W-(o.x-1)/2)*i,j=(Y-(o.y-1)/2)*i;let J=W,oe=Y;switch(e.origin){case"bl":J=W,oe=o.y-1-Y;break;case"br":J=o.x-1-W,oe=o.y-1-Y;break;case"tr":J=o.x-1-W,oe=Y;break}let ie=oe*o.x+J+1;if(h.has(ie)){d++;continue}ie-=d;const ne=[ie,`${GAt[oe]}${J+1}`];l.push(e.circularpads?OAt(ne,{x:te,y:j,radius:A/2}):Jo(ne,te,j,A,A))}const p=yi(0,o.y*i/2,.2),m=i/6;let _;const f=o.x*i/2,I=o.y*i/2;switch(e.origin){case"bl":_=[{x:-f,y:-I},{x:-f,y:-I-m},{x:-f-m,y:-I},{x:-f,y:-I}];break;case"br":_=[{x:f,y:-I},{x:f,y:-I-m},{x:f+m,y:-I},{x:f,y:-I}];break;case"tr":_=[{x:f,y:I},{x:f,y:I+m},{x:f+m,y:I},{x:f,y:I}];break;default:_=[{x:-f,y:I},{x:-f,y:I+m},{x:-f-m,y:I},{x:-f,y:I}];break}const C={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_marker",route:_,stroke_width:.05},y=(o.x-1)*i+A,x=(o.y-1)*i+A,E=r??y,B=s??x,S=Math.max(y/2,E/2),Q=Math.max(x/2,B/2),w=1.715,M=1.765,k=S+w,R=k,F=Q+M,O=F,U={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:-k,maxX:k,minY:-O,maxY:O},{minX:-R,maxX:R,minY:-F,maxY:F}]),layer:"top"};return{circuitJson:[...l,p,C,U],parameters:e}},XM=(t,e,n,o,i)=>({type:"pcb_smtpad",x:e,y:n,width:o,height:i,radius:Math.min(o,i)/2,layer:"top",shape:"pill",pcb_smtpad_id:"",port_hints:Array.isArray(t)?t.map(r=>r.toString()):[t.toString()]}),zk={thermalpadcenteroffsetx:ce.optional().default(0),thermalpadcenteroffsety:ce.optional().default(0)},EQ=(t,e)=>Jo(["thermalpad"],e.x,e.y,t.x,t.y),ZM=t=>Ii.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse(t.w??"5.3mm")),p:ce.default(ce.parse(t.p??"1.27mm")),pw:ce.default(ce.parse(t.pw??"0.6mm")),pl:ce.default(ce.parse(t.pl??"1.0mm")),legsoutside:je().optional().default(t.legsoutside??!1),pillpads:je().optional().default(t.pillpads??!1),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}).transform(e=>(!e.pw&&!e.pl?(e.pw=ce.parse("0.6mm"),e.pl=ce.parse("1.0mm")):e.pw?e.pl||(e.pl=e.pw*(1/.6)):e.pw=e.pl*(.6/1),e)),j9n=ZM({}),hxe=t=>{t.widthincludeslegs!==void 0&&(t.legsoutside=!t.widthincludeslegs);const{num_pins:e,pn:n,w:o,p:i,pl:r,legsoutside:s}=t,a=e/2,A=n<=a,c=a-1,l=i,u=l*c,g=s?r/2:-r/2;return A?{x:-o/2-g,y:u/2-(n-1)*l}:{x:o/2+g,y:-u/2+(n-a-1)*l}},$9n=t=>{const e=j9n.parse(t);return{circuitJson:IV(e),parameters:e}},IV=t=>{const e=[],n=Math.min(t.pl,t.pw)/8;let o=0,i=0;for(let _=0;_<t.num_pins;_++){const{x:f,y:I}=hxe({num_pins:t.num_pins,pn:_+1,w:t.w,p:t.p,pl:t.pl,legsoutside:t.legsoutside});o=Math.max(o,Math.abs(f)+t.pl/2),i=Math.max(i,Math.abs(I)+t.pw/2),t.pillpads?e.push(XM(_+1,f,I,t.pl,t.pw)):e.push(Jo(_+1,f,I,t.pl,t.pw,n))}t.thermalpad&&e.push(EQ(t.thermalpad,{x:t.thermalpadcenteroffsetx,y:t.thermalpadcenteroffsety}));const r=Math.min(1,t.p/2),s=t.w-(t.legsoutside?0:t.pl*2)-.2,a=(t.num_pins/2-1)*t.p+t.pw+r,A=yi(0,a/2+.4,a/12),c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",stroke_width:t.silkscreen_stroke_width??.1,route:[{x:-s/2,y:-a/2},{x:-s/2,y:a/2},...Pne.map(({x:_,y:f})=>({x:_*s/6,y:f*s/6+a/2})),{x:s/2,y:a/2},{x:s/2,y:-a/2},{x:-s/2,y:-a/2}]},l=t.w/2,u=a/2,g=Math.max(o,l)+.25,h=Math.min(i,u)+.25,d=Math.min(o,l)+.25,p=Math.max(i,u)+.25,m={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-g,maxX:g,minY:-h,maxY:h},{minX:-d,maxX:d,minY:-p,maxY:p}])};return[...e,c,A,m]},q9n=({num_pins:t,sidePinCounts:e,cw:n,ccw:o,startingpin:i})=>{const r=[],s=e.left,a=s+1,A=e.left+e.bottom,c=A+1,l=e.left+e.bottom+e.right,u=l+1;let g=1;const h={};for(const d of i??[])h[d]=!0;!h.leftside&&!h.topside&&!h.rightside&&!h.bottomside&&(h.leftside=!0),!h.bottompin&&!h.leftpin&&!h.rightpin&&!h.toppin&&(h.leftside?h.toppin=!0:h.topside?h.rightpin=!0:h.rightside?h.bottompin=!0:h.bottomside&&(h.leftpin=!0)),h.leftside&&h.toppin?g=1:h.leftside&&h.bottompin?g=s:h.bottomside&&h.leftpin?g=a:h.bottomside&&h.rightpin?g=A:h.rightside&&h.bottompin?g=c:h.rightside&&h.toppin?g=l:h.topside&&h.rightpin?g=u:h.topside&&h.leftpin&&(g=t),r.push(-1);for(let d=0;d<t;d++)r[g]=d+1,o||!n?(g++,g>t&&(g=1)):(g--,g<1&&(g=t));return r},YAt=(t,e,n,o)=>{if(e!==void 0&&o!==void 0&&e!==o)throw new Error(`Conflicting ${t} (${e}) and ${n} (${o})`);return o??e},UAt=t=>{const e=YAt("lrpins",t.lrpins,"leftrightpins",t.leftrightpins),n=YAt("tbpins",t.tbpins,"topbottompins",t.topbottompins),o=t.num_pins/4,i={left:t.leftpins??e??o,top:t.toppins??n??o,right:t.rightpins??e??o,bottom:t.bottompins??n??o};if([t.leftpins,t.toppins,t.rightpins,t.bottompins,t.lrpins,t.leftrightpins,t.tbpins,t.topbottompins].some(s=>s!==void 0)){const s=Object.entries(i),a=s.find(([,c])=>!Number.isInteger(c)||c<1);if(a)throw new Error(`Quad ${a[0]} pin count must be a positive integer, got ${a[1]}`);const A=s.reduce((c,[,l])=>c+l,0);if(A!==t.num_pins)throw new Error(`Quad side pin counts left=${i.left}, top=${i.top}, right=${i.right}, bottom=${i.bottom} require ${A} pins, got ${t.num_pins}`)}return i},KAt=Kn(["leftside","topside","rightside","bottomside","toppin","bottompin","leftpin","rightpin"]),BQ=S5.number().int().positive().optional(),Rne=Ii.extend({fn:Z(),cc:je().default(!0).optional(),ccw:je().default(!0).optional(),startingpin:Z().or(dn(KAt)).transform(t=>typeof t=="string"?t.slice(1,-1).split(","):t).pipe(dn(KAt)).optional(),num_pins:_t().optional().default(64),leftpins:BQ,toppins:BQ,rightpins:BQ,bottompins:BQ,lrpins:BQ,leftrightpins:BQ,tbpins:BQ,topbottompins:BQ,w:ce.optional(),h:ce.optional(),p:ce.default(ce.parse("0.5mm")),px:ce.optional().describe("top and bottom side pad pitch"),py:ce.optional().describe("left and right side pad pitch"),pw:ce.optional(),pl:ce.optional(),lrpw:ce.optional().describe("alias for leftrightpadwidth"),lrpl:ce.optional().describe("alias for leftrightpadlength"),leftrightpadwidth:ce.optional().describe("left and right side pad width"),leftrightpadlength:ce.optional().describe("left and right side pad length"),thermalpad:xo([$e(!0),K4]).optional(),...zk,pillpads:je().optional().default(!1),legsoutside:je().default(!1)}),Tne=t=>{if(t.lrpw!==void 0&&t.leftrightpadwidth!==void 0&&t.lrpw!==t.leftrightpadwidth)throw new Error(`Conflicting lrpw (${t.lrpw}) and leftrightpadwidth (${t.leftrightpadwidth})`);if(t.lrpl!==void 0&&t.leftrightpadlength!==void 0&&t.lrpl!==t.leftrightpadlength)throw new Error(`Conflicting lrpl (${t.lrpl}) and leftrightpadlength (${t.leftrightpadlength})`);t.leftrightpadwidth=t.leftrightpadwidth??t.lrpw,t.leftrightpadlength=t.leftrightpadlength??t.lrpl,t.w&&!t.h?t.h=t.w:!t.w&&t.h&&(t.w=t.h);const e=UAt(t),n=Math.max(e.top,e.bottom),o=Math.max(e.left,e.right),i=t.px??t.p,r=t.py??t.p;if(!t.p&&!t.pw&&!t.pl&&t.w){const s=n+4;t.p=t.w/s}if(!t.p&&t.w&&t.h&&t.pw&&t.pl){const s=(t.w-t.pl*2)/Math.max(n-1,1),a=(t.h-t.pl*2)/Math.max(o-1,1);t.p=(s+a)/2}return!t.w&&!t.h&&t.p&&(t.w=i*(n+4),t.h=r*(o+4)),t.p&&!t.pw&&!t.pl?(t.pw=t.p/2,t.pl=t.p/2):t.pw?t.pl||(t.pl=t.pw*(1/.6)):t.pw=t.pl*(.6/1),t},VAt=Rne.transform(Tne),X9n=["left","bottom","right","top"],Z9n=t=>{const{sidePinCounts:e,pn:n,w:o,h:i,p:r,px:s,py:a,pl:A,leftRightPadLength:c,legsoutside:l}=t,u=[e.left,e.bottom,e.right,e.top];let g=0,h=n-1;for(;g<u.length-1&&h>=u[g];)h-=u[g],g+=1;const d=u[g],p=X9n[g],m=p==="left"||p==="right"?a??r:s??r,_=p==="left"||p==="right"?c??A:A,f=m*(d-1),I=m*(d-1),C=l?_/2:-_/2;switch(p){case"left":return{x:-o/2-C+.1,y:I/2-h*m,o:"vert"};case"bottom":return{x:-f/2+h*m,y:-i/2-C+.1,o:"horz"};case"right":return{x:o/2+C-.1,y:-I/2+h*m,o:"vert"};case"top":return{x:f/2-h*m,y:i/2+C-.1,o:"horz"};default:throw new Error("Invalid pin number")}},eD=t=>{const e=VAt.parse(t),n=e.leftrightpadwidth??e.lrpw??e.pw,o=e.leftrightpadlength??e.lrpl??e.pl,i=UAt(e),r=[];let s=0,a=0;const A=q9n({...e,sidePinCounts:i}),c=Math.max(i.left,i.right),l=Math.max(i.top,i.bottom),u=i.left,g=u+1,h=i.left+i.bottom,d=h+1,p=i.left+i.bottom+i.right,m=p+1,_=e.num_pins;for(let R=0;R<e.num_pins;R++){const{x:F,y:O,o:U}=Z9n({sidePinCounts:i,pin_count:e.num_pins,pn:R+1,w:e.w,h:e.h,p:e.p??.5,px:e.px,py:e.py,pl:e.pl,leftRightPadLength:o,legsoutside:e.legsoutside}),Y=U==="vert";let W=Y?n:e.pw,te=Y?o:e.pl;U==="vert"&&([W,te]=[te,W]);const j=Math.min(W,te)/8,J=A[R+1];s=Math.max(s,Math.abs(F)+W/2),a=Math.max(a,Math.abs(O)+te/2),r.push(e.pillpads?XM(J,F,O,W,te):Jo(J,F,O,W,te,j))}if(e.thermalpad){const R={x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety};if(typeof e.thermalpad=="boolean"){const F=(e.px??e.p)*(l-1)+e.pw,O=(e.py??e.p)*(c-1)+n;s=Math.max(s,Math.abs(R.x)+F/2),a=Math.max(a,Math.abs(R.y)+O/2),r.push(EQ({x:F,y:O},R))}else s=Math.max(s,Math.abs(R.x)+e.thermalpad.x/2),a=Math.max(a,Math.abs(R.y)+e.thermalpad.y/2),r.push(EQ(e.thermalpad,R))}const f=[];for(const[R,F,O]of[["top-left",-1,1],["bottom-left",-1,-1],["bottom-right",1,-1],["top-right",1,1]]){const U=e.w/2*F,Y=e.h/2*O;let W="none",te=U,j=Y;const J=e.pw*2;A[1]===1&&R==="top-left"?W="in1":A[_]===1&&R==="top-left"||A[m]===1&&R==="top-right"?W="in2":A[p]===1&&R==="top-right"||A[u]===1&&R==="bottom-left"?W="in1":A[g]===1&&R==="bottom-left"?W="in2":A[h]===1&&R==="bottom-right"?W="in1":A[d]===1&&R==="bottom-right"&&(W="in2");const oe=W==="in1"?1:-1;if(e.legsoutside){const ie=W==="in1"?e.pl/2:e.pw/2,ne=W==="in1"?e.pw/2:e.pl/2;te+=ie*F*oe,j-=ne*O*oe}(W==="none"||e.legsoutside)&&f.push({layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}`,route:[{x:U-J*F,y:Y},{x:U,y:Y},{x:U,y:Y-J*O}],type:"pcb_silkscreen_path",stroke_width:.1}),(W==="in1"||W==="in2")&&!e.legsoutside&&f.push({layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_1`,route:[{x:U-J*F,y:Y},{x:U-J*F/2,y:Y}],type:"pcb_silkscreen_path",stroke_width:0},{layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_2`,route:[{x:U,y:Y-J*O/2},{x:U,y:Y-J*O}],type:"pcb_silkscreen_path",stroke_width:.1}),(W==="in1"||W==="in2")&&f.push({layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:`pcb_silkscreen_path_${R}_3`,route:[{x:te-.2*-F,y:j+.2*oe},{x:te,y:j},{x:te+.2*oe*-F,y:j+.2},{x:te-.2*-F,y:j+.2*oe}],type:"pcb_silkscreen_path",stroke_width:.1})}const I=yi(0,e.h/2+(e.legsoutside?e.pl*1.2:.5),.3),C=R=>Math.ceil(R/.05)*.05,y=(l-1)*(e.px??e.p)+e.pw,x=(c-1)*(e.py??e.p)+n,E=y/2+.25,B=x/2+.25,S=e.w/2+.25,Q=e.h/2+.25,w=Math.max(S,C(s+.25)),M=Math.max(Q,C(a+.25)),k={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-w,maxX:w,minY:-B,maxY:B},{minX:-S,maxX:S,minY:-Q,maxY:Q},{minX:-E,maxX:E,minY:-M,maxY:M}])};return{circuitJson:[...r,...f,I,k],parameters:e}},e7n=K4.refine(({x:t,y:e})=>Number.isInteger(t)&&Number.isInteger(e)&&t>0&&e>0,"thermal via grid dimensions must be positive integers"),pxe=ce.refine(t=>t>0,{message:"thermal via dimensions must be positive"}),mxe=Pt({thermalvias:xo([$e(!0),e7n]).optional(),thermalviapitch:pxe.optional(),thermalviaid:pxe.optional().describe("thermal via inner (hole) diameter"),thermalviaod:pxe.optional().describe("thermal via outer diameter")}),kne={grid:{x:4,y:4},pitch:ce.parse("1mm"),holeDiameter:ce.parse("0.3048mm"),outerDiameter:ce.parse("0.6096mm")},t7n=(t,e)=>{if(!t.thermalvias)return[];const n=t.thermalvias===!0?kne.grid:t.thermalvias,o=t.thermalviapitch??kne.pitch,i=t.thermalviaid??kne.holeDiameter,r=t.thermalviaod??kne.outerDiameter;if(r<i)throw new Error("thermalviaod must be greater than or equal to thermalviaid");const s=(n.x-1)*o+r,a=(n.y-1)*o+r;if(s>e.width||a>e.height)throw new Error("thermal via grid must fit inside thermalpad");return Array.from({length:n.x*n.y},(A,c)=>{const l=c%n.x,u=Math.floor(c/n.x);return{pcb_via_id:"",type:"pcb_via",x:e.x+(l-(n.x-1)/2)*o,y:e.y+(u-(n.y-1)/2)*o,hole_diameter:i,outer_diameter:r,layers:["top","bottom"]}})},zAt=(t,e)=>{if(!e.thermalvias)return t;const n=t.find(o=>o.type==="pcb_smtpad"&&o.port_hints.includes("thermalpad"));if(!n)throw new Error("thermalvias requires a thermalpad");return[...t,...t7n(e,n)]};Rne.extend(mxe.shape).transform(Tne);var n7n=t=>{const e={...t,legsoutside:!1,pl:t.pl??.875,pw:t.pw??.25},n=eD(e),o=mxe.parse(t);return{circuitJson:zAt(n.circuitJson,o),parameters:{...n.parameters,...o}}},o7n=t=>{if(t.legsoutside=!0,!t.p)switch(t.num_pins){case 32:t.p=.8;break;case 44:case 48:t.p=.5;break;case 64:case 80:case 100:t.p=.5;break;case 144:t.p=.5;break}if(!t.pl)switch(t.num_pins){case 32:case 44:case 48:case 64:case 80:case 100:t.pl=1.475;break;case 144:t.pl=1.6;break}if(!t.pw)switch(t.num_pins){case 32:t.pw=.55;break;case 44:case 48:case 64:case 80:case 100:t.pw=.3;break;case 144:t.pw=.25;break}return eD(t)},i7n=t=>{t.legsoutside=!0;const e=VAt.parse(t);if(!t.p)switch(t.num_pins){case 44:case 64:t.p=.8;break;case 52:t.w===14?t.p=1:t.p=.65;break;case 208:t.p=.5;break}if(!t.pl)switch(t.num_pins){case 44:case 52:case 64:t.pl=2.25;break;case 208:t.pl=1.65;break;default:t.pl=e.pl*4;break}if(!t.pw)switch(t.num_pins){case 44:case 64:t.pw=.5;break;case 52:t.w===14?t.pw=.45:t.pw=.55;break;case 208:t.pw=.3;break;default:t.pw=e.pw;break}return eD(t)};Rne.extend({}).transform(Tne);var r7n=t=>(t.legsoutside=!1,t.thermalpad===void 0&&(t.thermalpad=!0),eD(t)),s7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse("3.9mm")),p:ce.default(ce.parse("1.27mm")),pw:ce.optional(),pl:ce.optional(),legsoutside:je().optional().default(!1),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}).transform(t=>(t.pw==null&&t.pl==null?(t.pw=ce.parse("0.51mm"),t.pl=ce.parse("1.1mm")):t.pw==null?t.pw=t.pl*(.51/1.1):t.pl==null&&(t.pl=t.pw*(1.1/.51)),t)),a7n=t=>{const{num_pins:e,pn:n,w:o,p:i}=t,r=e/2,s=n<=r,a=r-1,A=i,c=A*a,l=o+ce.parse("0.2mm"),u=(s?-1:1)*(l/2);return s?{x:u,y:c/2-(n-1)*A}:{x:u,y:-c/2+(n-r-1)*A}},A7n=t=>{const e=s7n.parse(t),n=[],o=Math.min(e.pl,e.pw)/8;for(let _=0;_<e.num_pins;_++){const{x:f,y:I}=a7n({num_pins:e.num_pins,pn:_+1,w:e.w,p:e.p,pl:e.pl,legsoutside:e.legsoutside});n.push(Jo(_+1,f,I,e.pl,e.pw,o))}e.thermalpad&&n.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const i=Math.min(1,e.p/2),r=e.w-(e.legsoutside?0:e.pl)-.2,s=(e.num_pins/2-1)*e.p+e.pw+i,a=yi(0,s/2+.4,s/12),A={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",stroke_width:e.silkscreen_stroke_width??.1,route:[{x:-r/2,y:-s/2},{x:-r/2,y:s/2},...Pne.map(({x:_,y:f})=>({x:_*r/6,y:f*r/6+s/2})),{x:r/2,y:s/2},{x:r/2,y:-s/2},{x:-r/2,y:-s/2}]},c=(e.num_pins/2-1)*e.p+e.pw,l=e.legsoutside?e.w/2+e.pl:(e.w+.2)/2+e.pl/2,u=c/2,g=l+.25,h=g,d=u+.445,p=d,m={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:-g,maxX:g,minY:-p,maxY:p},{minX:-h,maxX:h,minY:-d,maxY:d}]),layer:"top"};return{circuitJson:[...n,A,a,m],parameters:e}},c7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),w:ce.default(ce.parse("3.0mm")),p:ce.default(ce.parse("0.5mm")),pw:ce.default(ce.parse("0.30mm")),pl:ce.default(ce.parse("1.45mm")),legsoutside:je().optional().default(!0),thermalpad:K4.optional(),...zk,silkscreen_stroke_width:_t().optional().default(.1)}),l7n=t=>{const{num_pins:e,pn:n,w:o,p:i,pl:r,legsoutside:s}=t,a=e/2,A=n<=a,c=a-1,l=i*c,u=s?r/2:-r/2;return A?{x:-o/2-u,y:l/2-(n-1)*i}:{x:o/2+u,y:-l/2+(n-a-1)*i}},u7n=t=>{const e={...t},n=e.p,o=typeof n=="string"||typeof n=="number"?ce.parse(n):void 0,i=o!=null&&o<=ce.parse("0.5mm"),r=c7n.parse(e),s=[],a=r.rounded??Math.min(r.pl,r.pw)/8,A=i?r.w-ce.parse("0.15mm"):r.w;for(let y=0;y<r.num_pins;y++){const{x,y:E}=l7n({num_pins:r.num_pins,pn:y+1,w:A,p:r.p,pl:r.pl,legsoutside:r.legsoutside});s.push(Jo(y+1,x,E,r.pl,r.pw,a))}r.thermalpad&&s.push(EQ(r.thermalpad,{x:r.thermalpadcenteroffsetx,y:r.thermalpadcenteroffsety}));const c=Math.min(1,r.p/2),l=r.w-(r.legsoutside?0:r.pl*2)-.2,u=(r.num_pins/2-1)*r.p+r.pw+c,g=yi(0,u/2+.4,u/12),h={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",stroke_width:r.silkscreen_stroke_width??.1,route:[{x:-l/2,y:-u/2},{x:-l/2,y:u/2},...Pne.map(({x:y,y:x})=>({x:y*l/6,y:x*l/6+u/2})),{x:l/2,y:u/2},{x:l/2,y:-u/2},{x:-l/2,y:-u/2}]},d=(r.num_pins/2-1)*r.p+r.pw,p=r.w/2+(r.legsoutside?r.pl:0),m=r.w/2+.25,_=p+.18,f=d/2+.25,I=f+.35,C={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-_,maxX:_,minY:-f,maxY:f},{minX:-m,maxX:m,minY:-I,maxY:I}])};return{circuitJson:[...s,h,g,C],parameters:r}},g7n=[{x:-1.45,y:.93},{x:-.73,y:.93},{x:-.73,y:1.1},{x:.73,y:1.1},{x:.73,y:.93},{x:1.45,y:.93},{x:1.45,y:-.93},{x:.73,y:-.93},{x:.73,y:-1.1},{x:-.73,y:-1.1},{x:-.73,y:-.93},{x:-1.45,y:-.93}],d7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default("3.1mm"),h:Z().default("2.0mm"),p:Z().default("0.65mm"),pl:Z().default("1.03mm"),pw:Z().default("0.35mm"),string:Z().optional()}),h7n=t=>{const e=d7n.parse({...t,fn:"sot363"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p<6;p++){const{x:m,y:_}=JAt(p+1,n,i);A.push(Jo(p+1,m,_,r,s,a))}const c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/4,y:o/2+.1},{x:n/4,y:o/2+.1}],stroke_width:.05,pcb_silkscreen_path_id:""},l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/4,y:-o/2-.1},{x:n/4,y:-o/2-.1}],stroke_width:.05,pcb_silkscreen_path_id:""},u=JAt(1,n,i),g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},h=yi(0,o/2+.4,.25),d={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:g7n,layer:"top"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},JAt=(t,e,n,o)=>t<=3?{x:-.84,y:n-(t-1)*n}:{x:.84,y:-n+(t-4)*n},p7n=[{x:-.75,y:1},{x:-.75,y:-1},{x:.75,y:-1},{x:.75,y:1}],m7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default("1.01mm"),h:Z().default("1.45mm"),p:Z().default("0.5mm"),pl:Z().default("0.33mm"),pw:Z().default("0.27mm"),string:Z().optional()}),_7n=t=>{const e=m7n.parse({...t,fn:"sot886"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p<6;p++){const{x:m,y:_}=WAt(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},u=WAt(1,n,i,r),g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},h=yi(0,o/2+.4,.25),d={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:p7n,layer:"top"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},WAt=(t,e,n,o)=>{const i=e/2-o/2;return t<=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},f7n=[{x:-2.05,y:1.5},{x:-1.05,y:1.5},{x:-1.05,y:1.7},{x:1.05,y:1.7},{x:1.05,y:.55},{x:2.05,y:.55},{x:2.05,y:-.55},{x:1.05,y:-.55},{x:1.05,y:-1.7},{x:-1.05,y:-1.7},{x:-1.05,y:-1.5},{x:-2.05,y:-1.5},{x:-2.05,y:-.39},{x:-1.05,y:-.39},{x:-1.05,y:.39},{x:-2.05,y:.39}],I7n=[{x:-2.05,y:1.5},{x:-1.05,y:1.5},{x:-1.05,y:1.7},{x:1.05,y:1.7},{x:1.05,y:1.5},{x:2.05,y:1.5},{x:2.05,y:.39},{x:1.05,y:.39},{x:1.05,y:-.39},{x:2.05,y:-.39},{x:2.05,y:-1.5},{x:1.05,y:-1.5},{x:1.05,y:-1.7},{x:-1.05,y:-1.7},{x:-1.05,y:-1.5},{x:-2.05,y:-1.5}],jAt=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default("2.275mm"),h:Z().default("2.74mm"),pl:Z().default("1.325mm"),pw:Z().default("0.6mm"),p:Z().default("0.95mm"),string:Z().optional()}),C7n=ZM({p:"0.95mm",w:"1.6mm",legsoutside:!0}),y7n=t=>{const e=t.string?.match(/^sot23_(\d+)/),n=e?Number.parseInt(e[1],10):3;if(n===6||n===8){const i=C7n.parse({...t,num_pins:n});return{circuitJson:IV(i),parameters:i}}const o=jAt.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:E7n(o),parameters:o};if(o.num_pins===5)return{circuitJson:qAt(o),parameters:o};throw new Error("Invalid number of pins")},x7n=t=>{const{pn:e,w:n,p:o}=t;return e===1?{x:-n/2,y:o}:e===2?{x:-n/2,y:-o}:{x:n/2,y:0}},E7n=t=>{const e=[],n=Number.parseFloat(t.w);Number.parseFloat(t.h);const o=Number.parseFloat(t.pl),i=Number.parseFloat(t.pw),r=Number.parseFloat(t.p),s=t.rounded??Math.min(o,i)/8;for(let c=0;c<t.num_pins;c++){const{x:l,y:u}=x7n({num_pins:t.num_pins,pn:c+1,w:n,p:r});e.push(Jo(c+1,l,u,o,i,s))}const a=yi(0,Number.parseInt(t.h),.3),A={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:f7n,layer:"top"};return[...e,a,A]},$At=t=>{const{w:e,p:n,h:o,pn:i}=t;if(i===1)return{x:-e/2,y:n};if(i===2)return{x:-e/2,y:0};if(i===3)return{x:-e/2,y:-n};if(i===4)return{x:e/2,y:-n};if(i===5)return{x:e/2,y:n};throw new Error("Invalid pin number")},qAt=t=>{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.p),r=Number.parseFloat(t.pl),s=Number.parseFloat(t.pw),a=t.rounded??Math.min(r,s)/8;for(let f=1;f<=t.num_pins;f++){const{x:I,y:C}=$At({w:n,h:o,p:i,pn:f});e.push(Jo(f,I,C,r,s,a))}const A=(t.num_pins+1)/2*i,c=o,l={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-A/3,y:c/2+i/1.3},{x:A/3,y:c/2+i/1.3}],type:"pcb_silkscreen_path",stroke_width:.05},u={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-A/3,y:-c/2-i/1.3},{x:A/3,y:-c/2-i/1.3}],type:"pcb_silkscreen_path",stroke_width:.05},g=yi(0,c+.3,.3),h=$At({w:n,h:o,p:i,pn:1});h.x=h.x-s*1.5;const d=.3,p=.4,m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_indicator",route:[{x:h.x+d/2,y:h.y},{x:h.x-d/2,y:h.y+p/2},{x:h.x-d/2,y:h.y-p/2},{x:h.x+d/2,y:h.y}],stroke_width:.05},_={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:I7n,layer:"top"};return[...e,g,l,u,m,_]},B7n=jAt.extend({}),b7n=t=>{const e=B7n.parse({...t,num_pins:5});return{circuitJson:qAt(e),parameters:e}},S7n=[{name:"top-left",dx:-1,dy:1},{name:"top-right",dx:1,dy:1},{name:"bottom-left",dx:-1,dy:-1},{name:"bottom-right",dx:1,dy:-1}],_xe=(t,e)=>({type:"pcb_smtpad",points:e,layer:"top",shape:"polygon",pcb_smtpad_id:"",port_hints:Array.isArray(t)?t.map(n=>n.toString()):[t.toString()]}),Q7n=ZM({}).and(mxe),v7n=t=>{const e=je().optional().parse(t.cornerpads),n=t.cornerpadcutlength===void 0?void 0:ce.parse(t.cornerpadcutlength),o=fV.parse(t.missing??[]);if(o.some(S=>typeof S!="number"))throw new Error("DFN missing positions must be pad numbers");const i=[...new Set(o)];if(i.length!==o.length)throw new Error("DFN missing positions must not contain duplicates");const r={...Q7n.parse(t),cornerpads:e,cornerpadcutlength:n,missing:i},s=r.num_pins;if(i.some(S=>S<1||S>s))throw new Error("DFN missing position is outside the nominal pad range");if(e){if(s!==4||i.length>0||r.pillpads)throw new Error("DFN corner pads require four nominal pads with none missing");if(n===void 0||n<=0||n>Math.min(r.pl,r.pw))throw new Error("DFN corner pads require a valid cornerpadcutlength")}const a=new Set(i),A=[],c=Math.min(r.pl,r.pw)/8;let l=0,u=1;for(let S=1;S<=s;S+=1){if(a.has(S))continue;const{x:Q,y:w}=hxe({num_pins:s,pn:S,w:r.w,p:r.p??1.27,pl:r.pl,widthincludeslegs:!0});if(l=Math.max(l,Math.abs(w)+r.pw/2),e){const M=Math.sign(Q),k=Math.sign(w),R=Q-M*r.pl/2,F=w-k*r.pw/2,O=Q+M*r.pl/2,U=w+k*r.pw/2;A.push(_xe(u,[{x:R,y:F+k*n},{x:R,y:U},{x:O,y:U},{x:O,y:F},{x:R+M*n,y:F}]))}else A.push((r.pillpads?XM:Jo)(u,Q,w,r.pl??"1mm",r.pw??"0.6mm",c));u+=1}r.thermalpad&&A.push(EQ(r.thermalpad,{x:r.thermalpadcenteroffsetx,y:r.thermalpadcenteroffsety}));const g=Math.min(1,r.p/2),h=r.w+g,d=l*2+g,p=[];for(const S of S7n){const{dx:Q,dy:w}=S;p.push({layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",route:[{x:Q*h/2-Q*r.p,y:w*d/2},{x:Q*h/2,y:w*d/2},{x:Q*h/2,y:w*d/2-w*r.p}],type:"pcb_silkscreen_path",stroke_width:.1})}const m=r.p/4,_=-h/2-m/2,f=d/2-r.p/2;p.push({layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",type:"pcb_silkscreen_path",route:[{x:_,y:f},{x:_-m,y:f+m},{x:_-m,y:f-m},{x:_,y:f}],stroke_width:.1});const I=yi(0,d/2+.4,d/12),C=S=>Math.ceil(S/.05)*.05,y=C(r.w/2+.25),x=C(l+.45),E={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:y*2,height:x*2,layer:"top"},B=[...A,I,...p,E];return{circuitJson:zAt(B,r),parameters:r}};function XAt({pinlabeltextalignleft:t,pinlabeltextalignright:e,pinlabelorthogonal:n}){let o="top";return n?o="left":o="top",t&&(n?o="bottom":o="right"),e&&(n?o="top":o="left"),o}var tD=({fs:t,pn:e,anchor_x:n,anchor_y:o,textalign:i="center",anchorplacement:r,orthogonal:s=!1,verticallyinverted:a=!1,layer:A="top"})=>{let c=0;s&&a?c=270:a?c=180:s?c=90:c=0;let l="center";if(i!=="center"&&(l=i==="left"?a?"center_right":"center_left":a?"center_left":"center_right",r)){const g={top:{x:0,y:1},bottom:{x:0,y:-1},left:{x:-1,y:0},right:{x:1,y:0}}[r],h=c*Math.PI/180,d={x:Math.cos(h),y:Math.sin(h)},p=g.x*d.x+g.y*d.y;Math.abs(p)>.5&&(l=p>0?"center_left":"center_right")}return A==="bottom"&&(l==="center_left"?l="center_right":l==="center_right"&&(l="center_left")),{type:"pcb_silkscreen_text",pcb_silkscreen_text_id:"silkscreen_text_1",font:"tscircuit2024",font_size:t,pcb_component_id:"pcb_component_1",text:`{PIN${e}}`,layer:A,anchor_position:{x:n,y:o},anchor_alignment:l,ccw_rotation:c}},w7n=Ii.extend({fn:Z(),num_pins:_t().optional().default(6),rows:xo([Z(),_t()]).transform(t=>Number(t)).optional().default(1).describe("number of rows"),cols:xo([Z(),_t()]).transform(t=>Number(t)).optional().describe("number of nominal columns in a sparse grid"),p:ce.default("0.1in").describe("pitch"),py:ce.optional().describe("vertical row pitch"),id:ce.default("1.0mm").describe("inner diameter"),od:ce.default("1.5mm").describe("outer diameter"),missing:fV.default([]).describe("row-major nominal grid positions to omit"),male:je().optional().describe("for male pin headers"),female:je().optional().describe("for female pin headers"),smd:je().optional().describe("surface mount device"),surfacemount:je().optional().describe("surface mount device (verbose)"),rightangle:je().optional().describe("right angle"),pw:ce.optional().default("1.0mm").describe("pad width for SMD"),pl:ce.optional().default("2.0mm").describe("pad length for SMD"),pinlabeltextalignleft:je().optional().default(!1),pinlabeltextaligncenter:je().optional().default(!1),pinlabeltextalignright:je().optional().default(!1),pinlabelverticallyinverted:je().optional().default(!1),pinlabelorthogonal:je().optional().default(!1),nosquareplating:je().optional().default(!1).describe("do not use rectangular pad for pin 1"),nopinlabels:je().optional().default(!1).describe("omit silkscreen pin labels"),doublesidedpinlabel:je().optional().default(!1).describe("add silkscreen pins in top and bottom layers"),bottomsidepinlabel:je().optional().default(!1).describe("place the silkscreen reference text on the bottom layer instead of top"),silkscreenborder:je().optional().default(!1).describe("add a rectangular silkscreen border around the pin row"),silkscreenlabel:Z().transform(t=>t.startsWith("(")&&t.endsWith(")")?t.slice(1,-1):t).optional().describe("replace the reference designator with a custom silkscreen label")}).transform(t=>{const e=XAt(t);return{...t,pinlabelAnchorSide:e,male:t.male??!t.female,female:t.female??!1,smd:t.smd??t.surfacemount??!1,rightangle:t.rightangle??!1}}).superRefine((t,e)=>{t.male&&t.female&&e.addIssue({code:lo.custom,message:"'male' and 'female' cannot both be true; it should be male or female.",path:["male","female"]}),t.cols!==void 0&&(!Number.isInteger(t.cols)||t.cols<1)&&e.addIssue({code:lo.custom,message:"'cols' must be a positive integer",path:["cols"]}),t.missing.some(n=>typeof n!="number")&&e.addIssue({code:lo.custom,message:"'missing' positions must be pad numbers",path:["missing"]})}),ZAt=t=>{const e=w7n.parse(t),{p:n,py:o,id:i,od:r,rows:s,cols:a,num_pins:A,missing:c,pinlabelAnchorSide:l,pinlabelverticallyinverted:u,pinlabelorthogonal:g,pinlabeltextalignleft:h,pinlabeltextalignright:d,nopinlabels:p,doublesidedpinlabel:m,bottomsidepinlabel:_,silkscreenborder:f,silkscreenlabel:I}=e;let C="center";h?C="left":d&&(C="right");const y=[];let x=null;const E=c,B=new Set(E);if(B.size!==E.length)throw new Error("Pinrow missing positions must not contain duplicates");const S=A+E.length,Q=a??Math.ceil(S/s),w=Q*s,M=a!==void 0||E.length>0;if(M&&w!==S)throw new Error(`Pinrow grid has ${w} positions, but ${S} are required for ${A} pins and ${E.length} missing positions`);if(E.some(he=>!Number.isInteger(he)||he<1||he>w))throw new Error("Pinrow missing position is outside the nominal grid");const k=o??n,R=(s-1)*k,F=R/2,O=-k,U=({xoff:he,yoff:Qe,od:Pe,anchorSide:we,smd:Te,pw:Re,pl:Ee})=>{let ke=0,Ce=0;if(Te){const Le=Pe/5;switch(we){case"right":ke=Re/2+Le;break;case"top":Ce=Ee/2+Le;break;case"bottom":Ce=-(Ee/2+Le);break;case"left":ke=-(Re/2+Le);break}}else{const Le=Pe/2+.6;switch(we){case"right":ke=Le;break;case"top":Ce=Le;break;case"bottom":Ce=-Le;break;case"left":ke=-Le;break}}return{anchor_x:he+ke,anchor_y:Qe+Ce}},Y=(he,Qe,Pe)=>{he===1&&(x={x:Qe,y:Pe}),e.smd?y.push(Jo(he,Qe,Pe,e.pw,e.pl)):he===1&&!e.nosquareplating?y.push(yy({pn:he,x:Qe,y:Pe,holeDiameter:i,rectPadWidth:r,rectPadHeight:r})):y.push(ks(he,Qe,Pe,i,r));const{anchor_x:we,anchor_y:Te}=U({xoff:Qe,yoff:Pe,od:r,anchorSide:l,smd:e.smd,pw:e.pw,pl:e.pl});p||(_?y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:"bottom"})):y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:"top"})),m&&y.push(tD({fs:r/5,pn:he,anchor_x:we,anchor_y:Te,anchorplacement:l,textalign:C,orthogonal:g,verticallyinverted:u,layer:"bottom"})))},W=new Set;if(M){const he=-((Q-1)/2)*n;let Qe=1;for(let Pe=0;Pe<s;Pe++)for(let we=0;we<Q;we++){const Te=Pe*Q+we+1;if(B.has(Te))continue;const Re=he+we*n,Ee=F+Pe*O,ke=`${Re},${Ee}`;if(W.has(ke))throw new Error(`Overlap at ${ke}`);W.add(ke),Y(Qe++,Re,Ee)}}else if(s===1){const he=-((A-1)/2)*n;for(let Qe=0;Qe<A;Qe++){const Pe=Qe+1,we=he+Qe*n,Te=`${we},0`;if(W.has(Te))throw new Error(`Overlap at ${Te}`);W.add(Te),Y(Pe,we,0)}}else if(s>2&&Q>2){const Qe=-((Q-1)/2)*n;let Pe=1;for(let we=0;we<s&&Pe<=A;we++)for(let Te=0;Te<Q&&Pe<=A;Te++){const Re=Qe+Te*n,Ee=F+we*O,ke=`${Re},${Ee}`;if(W.has(ke))throw new Error(`Overlap at ${ke}`);W.add(ke),Y(Pe++,Re,Ee)}}else{const Qe=-((Q-1)/2)*n;let Pe=1,we=0,Te=s-1,Re=0,Ee=Q-1;for(;Pe<=A&&we<=Te&&Re<=Ee;){for(let ke=we;ke<=Te&&Pe<=A;ke++){const Ce=Qe+Re*n,Le=F+ke*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}Re++;for(let ke=Re;ke<=Ee&&Pe<=A;ke++){const Ce=Qe+ke*n,Le=F+Te*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}if(Te--,Re<=Ee){for(let ke=Te;ke>=we&&Pe<=A;ke--){const Ce=Qe+Ee*n,Le=F+ke*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}Ee--}if(we<=Te){for(let ke=Ee;ke>=Re&&Pe<=A;ke--){const Ce=Qe+ke*n,Le=F+we*O,Ye=`${Ce},${Le}`;if(W.has(Ye))throw new Error(`Overlap at ${Ye}`);W.add(Ye),Y(Pe++,Ce,Le)}we++}}if(Pe-1<A)throw new Error(`Missing pins: assigned ${Pe-1}, expected ${A}`)}const te=e.smd?e.pw/2:r/2,j=e.smd?e.pl/2:r/2,J=(Q-1)*n,oe=J/2+n/2+1,ie=Math.max(R/2+j+1,n/2+1),ne=f?iA([{x:-oe,y:-ie},{x:oe,y:-ie},{x:oe,y:ie},{x:-oe,y:ie},{x:-oe,y:-ie}]):null,le=(()=>{if(e.fn!=="headermodule"||!x)return null;const he=Math.max(.3,Math.min(.6,n/4)),Qe=.15;if(l==="top"||l==="bottom"){const Ee=Math.sign(x.x)||(l==="top"?-1:1),ke=x.x+Ee*(te+Qe),Ce=ke+Ee*he;return iA([{x:ke,y:x.y},{x:Ce,y:x.y-he},{x:Ce,y:x.y+he},{x:ke,y:x.y}],{pcb_component_id:"pin_marker_1",pcb_silkscreen_path_id:"pin_marker_1"})}const we=Math.sign(x.y)||1,Te=x.y+we*(j+Qe),Re=Te+we*he;return iA([{x:x.x,y:Te},{x:x.x-he,y:Re},{x:x.x+he,y:Re},{x:x.x,y:Te}],{pcb_component_id:"pin_marker_1",pcb_silkscreen_path_id:"pin_marker_1"})})(),ge=I?{type:"pcb_silkscreen_text",pcb_silkscreen_text_id:"silkscreen_text_1",font:"tscircuit2024",font_size:.8,pcb_component_id:"pcb_component_1",text:I,layer:"top",anchor_position:{x:0,y:0},anchor_alignment:"center"}:yi(0,R/2+n,.5),_e=J/2+te,ue=R/2+j,fe=J/2+n/2,pe=R/2+n/2,ye=Math.max(_e+.25,fe+.5),Me=Math.max(ue+.25,pe+.5),ve={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*ye,height:2*Me,layer:"top"};return{circuitJson:[...y,...ne?[ne]:[],...le?[le]:[],ge,ve],parameters:e}},P7n=t=>ZAt({...t,fn:"headermodule"}),M7n=[{x:-1.2,y:.83},{x:-.75,y:.83},{x:-.75,y:.95},{x:.75,y:.95},{x:.75,y:.83},{x:1.2,y:.83},{x:1.2,y:-.83},{x:.75,y:-.83},{x:.75,y:-.95},{x:-.75,y:-.95},{x:-.75,y:-.83},{x:-1.2,y:-.83}],D7n=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default("2.1mm"),h:Z().default("2.45mm"),p:Z().default("0.5mm"),pl:Z().default("0.675mm"),pw:Z().default("0.35mm"),string:Z().optional()}),N7n=t=>{const e=D7n.parse({...t,fn:"sot563"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p<6;p++){const{x:m,y:_}=ect(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},u=ect(1,n,i,r),g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},h=yi(0,o/2+.4,.25),d={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:M7n,layer:"top"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},ect=(t,e,n,o)=>{const i=e/2-o/2;return t<=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},R7n=ZM({p:"1.27mm",w:"3.9mm",legsoutside:!0}),T7n=t=>{const e=R7n.parse({...t,num_pins:8});return{circuitJson:IV(e),parameters:e}},k7n=ZM({p:"1.27mm",w:"7.5mm",legsoutside:!0}),F7n=t=>{const e=k7n.parse({...t,num_pins:16});return{circuitJson:IV(e),parameters:e}},L7n=Ii.extend({fn:Z(),num_pins:$e(3).default(3),w:Z().default("1.2mm"),h:Z().default("1.2mm"),pw:Z().default("0.40mm"),pl:Z().default("0.45mm"),p:Z().default("0.575mm")}),H7n=t=>{const e=L7n.parse(t),n=G7n(e),o=yi(0,ce.parse(e.h),.2),i=1.8,r=1.8,s={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:[{x:-i/2,y:r/2},{x:i/2,y:r/2},{x:i/2,y:-r/2},{x:-i/2,y:-r/2}],layer:"top"};return{circuitJson:[...n,o,s],parameters:e}},O7n=t=>{const{pn:e,p:n}=t;return e===1?{x:n,y:0}:e===2?{x:-n,y:-.4}:{x:-n,y:.4}},G7n=t=>{const e=[];Number.parseFloat(t.w),Number.parseFloat(t.h);const n=Number.parseFloat(t.pl),o=Number.parseFloat(t.pw),i=Number.parseFloat(t.p),r=Math.min(n,o)/8;for(let s=0;s<3;s++){const{x:a,y:A}=O7n({num_pins:t.num_pins,pn:s+1,p:i});e.push(Jo(s+1,a,A,n,o,r))}return e},Y7n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("2.36mm"),h:Z().default("1.22mm"),pl:Z().default("0.9mm"),pw:Z().default("1.2mm"),p:Z().default("3.30mm")}),U7n=t=>{const e=Y7n.parse(t),n=ce.parse(e.h),o=yi(0,n/4+.4,.3),s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.7,height:2.3,layer:"top"};return{circuitJson:V7n(e).concat(...Xd(e),o,s),parameters:e}},K7n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},V7n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=K7n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1125))}return e},z7n=Ii.extend({fn:Z(),p:ce.optional().default("2.54mm"),id:ce.optional().default("0.7mm"),od:ce.optional().default("1.4mm")}),J7n=t=>{const e=z7n.parse(t),{p:n,id:o,od:i}=e,r=[ks(1,-n/2,0,o,i),ks(2,n/2,0,o,i)],s={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2+i+o/2,y:0},{x:n/2-i-o/2,y:0}],stroke_width:.1,pcb_silkscreen_path_id:""},a=yi(0,1.5,.5),A=-n/2,c=n/2,l=i/2,u=i/2,g=A-l-.35,h=c+l+.26,d=u+.35,p=g,m=h,_=d,f={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:g,maxX:h,minY:-_,maxY:_},{minX:p,maxX:m,minY:-d,maxY:d}]),layer:"top"};return{circuitJson:[...r,s,a,f],parameters:e}},W7n=(t,e,n,o,i,r=.1)=>{const s=[],a=[],A=Math.max(1,Math.ceil(Math.PI*n/r)),c=Math.PI/A;for(let l=0;l<=A;l++){const u=l*c,g=t+Math.cos(u)*n,h=e+Math.sin(u)*n;g<t-o&&h>=e-i/2&&h<=e+i/2||s.push({x:g,y:h})}for(let l=0;l<=A;l++){const u=Math.PI+l*c,g=t+Math.cos(u)*n,h=e+Math.sin(u)*n;g<t-o&&h>=e-i/2&&h<=e+i/2||a.push({x:g,y:h})}return{topArc:s,bottomArc:a}},j7n=Ii.extend({fn:Z(),p:ce.optional().default("5mm"),id:ce.optional().default("0.8mm"),od:ce.optional().default("1.6mm"),ceramic:je().optional(),electrolytic:je().optional(),polarized:je().optional()}),$7n=t=>{const e=j7n.parse(t),{p:n,id:o,od:i}=e;o===.8&&i===1.6&&(e.id=n===5?.8:n*.25,e.od=n===5?1.6:n*.5);const r=[ks(1,-n/2,0,e.id,e.od),ks(2,n/2,0,e.id,e.od)],s=n+.1,{topArc:a,bottomArc:A}=W7n(0,0,s,e.od/2,e.od),c=.02*n,l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:a,stroke_width:c,pcb_silkscreen_path_id:""},u={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:A,stroke_width:c,pcb_silkscreen_path_id:""},g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:0,y:s},{x:0,y:-s}],stroke_width:c,pcb_silkscreen_path_id:""},h=.1*n,d=-(n+h+.04*n),p=s-h-.08*n,m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:d-h,y:p},{x:d+h,y:p}],stroke_width:c,pcb_silkscreen_path_id:""},_={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:d,y:p-h},{x:d,y:p+h}],stroke_width:c,pcb_silkscreen_path_id:""},f=yi(0,s+.12*n,.1*n),I=[...r,l,u,g,f];(e.electrolytic===!0||e.polarized===!0)&&I.push(m,_);const y=n+.25,x={type:"pcb_courtyard_circle",pcb_courtyard_circle_id:"",pcb_component_id:"",center:{x:0,y:0},radius:y,layer:"top"};return I.push(x),{circuitJson:I,parameters:e}},q7n=Ii.extend({fn:$e("rj45"),num_pins:xo([$e(10),$e(14)]).default(10),ledpins:je().default(!1).describe("add the four through-hole LED connections as pins 9 through 12"),firstpinleft:je().default(!1).describe("mirror the eight signal pins so pin 1 is on the left"),firstpintop:je().default(!1).describe("mirror the eight signal pins so pin 1 is in the top row"),p:ce.default("1.02mm").describe("horizontal signal-pin pitch"),py:ce.default("1.78mm").describe("signal-row pitch"),id:ce.default("0.9144mm").describe("signal and LED hole diameter"),od:ce.default("1.524mm").describe("signal and LED outer diameter"),shieldx:ce.default("8.13mm").describe("shield-pin x offset from the footprint center"),shieldy:ce.default("0.13mm").describe("signed shield-pin y offset from the signal-row center"),shieldid:ce.default("1.8mm").describe("shield-pin hole diameter"),shieldod:ce.default("2.5mm").describe("shield-pin outer diameter"),holex:ce.default("6.35mm").describe("locator-hole x offset from the footprint center"),holey:ce.default("-3.43mm").describe("signed locator-hole y offset from the signal-row center"),holed:ce.default("3.25mm").describe("locator-hole diameter"),ledx:ce.default("4.57mm").describe("inner LED-pin x offset from the footprint center"),ledp:ce.default("2.29mm").describe("pitch within each LED-pin pair"),ledy:ce.default("5.7mm").describe("signed LED-pin y offset from the signal-row center"),w:ce.default("16.26mm").describe("connector body width"),h:ce.default("15.88mm").describe("connector body height"),bodyy:ce.default("-0.96mm").describe("signed connector body center y offset")}),X7n=t=>{const e=t.ledpins===!0||t.num_pins===14,n=q7n.parse({...t,ledpins:e,num_pins:e?14:10}),{ledpins:o,firstpinleft:i,firstpintop:r,p:s,py:a,id:A,od:c,shieldx:l,shieldy:u,shieldid:g,shieldod:h,holex:d,holey:p,holed:m,ledx:_,ledp:f,ledy:I,w:C,h:y,bodyy:x}=n,E=Me=>Number(Me.toFixed(12)),B=Array.from({length:8},(Me,ve)=>{const he=ve+1,Qe=(3.5-ve)*s,Pe=ve%2===0?-a/2:a/2,we=E(i?-Qe:Qe),Te=E(r?-Pe:Pe);return ks(he,we,Te,A,c)}),S=o?[ks(9,E(-_-f),I,A,c),ks(10,-_,I,A,c),ks(11,_,I,A,c),ks(12,E(_+f),I,A,c)]:[],Q=o?14:9,w=o?13:10,M=i!==r,k=M?w:Q,R=M?Q:w,F=[ks(k,-l,u,g,h),ks(R,l,u,g,h)],O=[-d,d].map(Me=>({type:"pcb_hole",pcb_hole_id:"",pcb_component_id:"",hole_shape:"circle",hole_diameter:m,x:Me,y:p})),U=-C/2,Y=C/2,W=x-y/2,te=x+y/2,j=h/2+.2,J=[[W,Math.min(te,u-j)],[Math.max(W,u+j),te]].filter(([Me,ve])=>ve-Me>.01),oe=[iA([{x:U,y:W},{x:Y,y:W}]),iA([{x:U,y:te},{x:Y,y:te}]),...J.flatMap(([Me,ve])=>[iA([{x:U,y:Me},{x:U,y:ve}]),iA([{x:Y,y:Me},{x:Y,y:ve}])])],ie=Math.min(-l-h/2,-d-m/2,o?-_-f-c/2:0),ne=-ie,le=Math.min(u-h/2,p-m/2,-a/2-c/2,o?I-c/2:Number.POSITIVE_INFINITY),ge=Math.max(u+h/2,p+m/2,a/2+c/2,o?I+c/2:Number.NEGATIVE_INFINITY),_e=Math.min(U,ie)-.25,ue=Math.max(Y,ne)+.25,fe=Math.min(W,le)-.25,pe=Math.max(te,ge)+.25,ye={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(_e+ue)/2,y:(fe+pe)/2},width:ue-_e,height:pe-fe,layer:"top"};return{circuitJson:[...O,...B,...S,...F,...oe,yi(0,pe+.55,.5),ye],parameters:n}},Z7n=Ii.extend({fn:$e("pushbutton"),w:ce.default(4.5),h:ce.default(6.5),id:ce.default(1),od:ce.default(1.2)}),e6n=t=>{const e=Z7n.parse(t),n=e.w,o=e.h,i=e.id,r=[ks(1,-n/2,o/2,i,i*1.5),ks(2,-n/2,-o/2,i,i*1.5),ks(3,n/2,-o/2,i,i*1.5),ks(4,n/2,o/2,i,i*1.5)],s=[iA([{x:-n/2,y:-o/2},{x:-n/2,y:o/2}]),iA([{x:n/2,y:-o/2},{x:n/2,y:o/2}]),iA([{x:-n/2,y:0},{x:-n/5,y:0},{x:n/5*1/Math.sqrt(2),y:o/8}]),iA([{x:n/2,y:0},{x:n/5,y:0}])],a=yi(0,o/2+.4,.5),A=i*1.5/2,c=n,l=o,u=c/2+A,g=l/2+A,h=u+.5,d=g+.5,p={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*h,height:2*d,layer:"top"};return{circuitJson:[...r,...s,a,p],parameters:e}},tct=Ii.extend({fn:Z(),w:ce.default("22.58mm"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(2),bottom:ce.optional().default(2),p:ce.default(ce.parse("2.54mm")),pw:ce.default(ce.parse("1.6mm")),pl:ce.default(ce.parse("2.4mm")),innerhole:je().default(!1),innerholeedgedistance:ce.default(ce.parse("1.61mm")),silkscreenlabels:je().default(!1),silkscreenlabelmargin:ce.default(ce.parse("0.1mm"))}),t6n=t=>{const e=tct.parse(t);return e.left&&e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},Fne=(t,e,n)=>{let o=[];return n==="right"&&(o=[{x:t+1/2,y:e},{x:t-1/2,y:e+.6/2},{x:t-1/2,y:e-.6/2},{x:t+1/2,y:e}]),n==="left"&&(o=[{x:t-1/2,y:e},{x:t+1/2,y:e+.6/2},{x:t+1/2,y:e-.6/2},{x:t-1/2,y:e}]),n==="top"&&(o=[{x:t,y:e+1/2},{x:t-.6/2,y:e-1/2},{x:t+.6/2,y:e-1/2},{x:t,y:e+1/2}]),n==="bottom"&&(o=[{x:t,y:e-1/2},{x:t-.6/2,y:e+1/2},{x:t+.6/2,y:e+1/2},{x:t,y:e-1/2}]),o},n6n=t=>{const e=tct.parse(t),n=e.h??t6n(e),o=[],i=[],r=[];let s=[];const a=1,A=a,c=e.left+e.right+(e.bottom??0)+(e.top??0),u=`pin${c}`.length*.7/2;if(e.right){const p=-((e.right-1)/2)*e.p;for(let m=0;m<e.right;m++){if(m===0&&!e.left&&!e.bottom&&!e.silkscreenlabels&&(s=Fne(e.w/2-e.pl*1.4,p+m*e.p,"right")),o.push(Jo(m+1+e.left+(e.bottom??0),e.w/2-e.pl/2,p+m*e.p,e.pl,e.pw)),e.silkscreenlabels){const _=m+1+e.left+(e.bottom??0),f=`pin${_}`;r.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:"1",layer:"top",anchor_position:{x:e.w/2-e.pl-(u+e.silkscreenlabelmargin),y:p+m*e.p},text:f,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"})}e.innerhole&&(i.push(ks(m+1+e.left+(e.bottom??0)+c,e.w/2,p+m*e.p,a,A)),i.push(ks(m+1+e.left+(e.bottom??0)+c*2,e.w/2-e.innerholeedgedistance,p+m*e.p,a,A)))}}if(e.left){const p=(e.left-1)/2*e.p;for(let m=0;m<e.left;m++){if(m===0&&!e.silkscreenlabels&&(s=Fne(-e.w/2+e.pl*1.4,p-m*e.p,"left")),o.push(Jo(m+1,-e.w/2+e.pl/2,p-m*e.p,e.pl,e.pw)),e.silkscreenlabels){const _=m+1,f=`pin${_}`;r.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:"1",layer:"top",anchor_position:{x:-e.w/2+e.pl+(u+e.silkscreenlabelmargin),y:p-m*e.p},text:f,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"})}e.innerhole&&(i.push(ks(m+1+c,-e.w/2,p-m*e.p,a,A)),i.push(ks(m+1+c*2,-e.w/2+e.innerholeedgedistance,p-m*e.p,a,A)))}}if(e.top){const p=(e.top-1)/2*e.p;for(let m=0;m<e.top;m++){if(m===0&&!e.left&&!e.bottom&&!e.right&&!e.silkscreenlabels&&(s=Fne(p-m*e.p,n/2-e.pl*1.4,"top")),o.push(Jo(m+1+e.left+e.right+(e.bottom??0),p-m*e.p,n/2-e.pl/2,e.pw,e.pl)),e.silkscreenlabels){const _=m+1+e.left+e.right+(e.bottom??0),f=`pin${_}`;r.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:"1",layer:"top",anchor_position:{x:p-m*e.p,y:n/2-e.pl-(u+e.silkscreenlabelmargin)},text:f,font_size:.7,font:"tscircuit2024",anchor_alignment:"center",ccw_rotation:270})}e.innerhole&&(i.push(ks(m+1+e.left+e.right+(e.bottom??0)+c,p-m*e.p,n/2,a,A)),i.push(ks(m+1+e.left+e.right+(e.bottom??0)+c*2,p-m*e.p,n/2-e.innerholeedgedistance,a,A)))}}if(e.bottom){const p=-((e.bottom-1)/2)*e.p;for(let m=0;m<e.bottom;m++){if(m===0&&!e.left&&!e.silkscreenlabels&&(s=Fne(p+m*e.p,-n/2+e.pl*1.4,"bottom")),o.push(Jo(m+1+e.left,p+m*e.p,-n/2+e.pl/2,e.pw,e.pl)),e.silkscreenlabels){const _=m+1+e.left,f=`pin${_}`;r.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${_}`,pcb_component_id:"1",layer:"top",anchor_position:{x:p+m*e.p,y:-n/2+e.pl+(u+e.silkscreenlabelmargin)},text:f,font_size:.7,font:"tscircuit2024",anchor_alignment:"center",ccw_rotation:90})}e.innerhole&&(i.push(ks(m+1+e.left+c,p+m*e.p,-n/2,a,A)),i.push(ks(m+1+e.left+c*2,p+m*e.p,-n/2+e.innerholeedgedistance,a,A)))}}const g={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"pcb_silkscreen_triangle_1",pcb_component_id:"2",route:s,stroke_width:.1,layer:"top"},h={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"pcb_silkscreen_path_1",pcb_component_id:"1",route:[{x:-e.w/2,y:n/2},{x:e.w/2,y:n/2},{x:e.w/2,y:-n/2},{x:-e.w/2,y:-n/2},{x:-e.w/2,y:n/2}],stroke_width:.1,layer:"top"},d=yi(0,n/1.8,n/25);return{circuitJson:[...o,...i,...r,h,...e.silkscreenlabels?[]:[g],d],parameters:e}},nct=Ii.extend({fn:Z(),w:ce.default("22.58mm"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(2),bottom:ce.optional().default(2),p:ce.default(ce.parse("2.54mm")),pw:ce.default(ce.parse("1.6mm")),pl:ce.default(ce.parse("3.2mm")),innerhole:je().default(!1),innerholeedgedistance:ce.default(ce.parse("1.61mm"))}),o6n=t=>{const e=nct.parse(t);return e.left&&e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},i6n=(t,e,n,o=1,i=.6)=>{const r=o/2,s=i/2;return{left:[{x:t+r,y:e},{x:t-r,y:e+s},{x:t-r,y:e-s},{x:t+r,y:e}],right:[{x:t-r,y:e},{x:t+r,y:e+s},{x:t+r,y:e-s},{x:t-r,y:e}],top:[{x:t,y:e-r},{x:t-s,y:e+r},{x:t+s,y:e+r},{x:t,y:e-r}],bottom:[{x:t,y:e+r},{x:t-s,y:e-r},{x:t+s,y:e-r},{x:t,y:e+r}]}[n]},r6n=t=>{const e=nct.parse(t),n=e.h??o6n(e),o=[],i=[],r=[],s=1,a=1.2,A=e.left+e.right+(e.bottom??0)+(e.top??0);let c=[],l=1;if(e.left){const d=(e.left-1)/2*e.p;for(let p=0;p<e.left;p++)p===0&&(c=i6n(-e.w/2-e.pl/2,d-p*e.p,"left")),o.push(Jo(l,-e.w/2+e.pl/2,d-p*e.p,e.pl,e.pw)),i.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:"1",layer:"top",anchor_position:{x:-e.w/2+e.pl/2-4.5,y:d-p*e.p},text:`pin${l}`,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"}),l++,e.innerhole&&r.push(ks(l+A,-e.w/2+e.innerholeedgedistance,d-p*e.p,s,a))}if(e.bottom){const d=(e.bottom-1)/2*e.p;for(let p=e.bottom-1;p>=0;p--)o.push(Jo(l,d-p*e.p,-n/2+e.pl/2,e.pw,e.pl)),i.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:"1",layer:"top",anchor_position:{x:d-p*e.p,y:-n/2+e.pl/2-3.2},text:`pin${l}`,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"}),l++,e.innerhole&&r.push(ks(l+A,d-p*e.p,-n/2+e.innerholeedgedistance,s,a))}if(e.right){const d=-((e.right-1)/2)*e.p;for(let p=0;p<e.right;p++)o.push(Jo(l,e.w/2-e.pl/2,d+p*e.p,e.pl,e.pw)),i.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:"1",layer:"top",anchor_position:{x:e.w/2-e.pl/2+3.7,y:d+p*e.p},text:`pin${l}`,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"}),l++,e.innerhole&&r.push(ks(l+A,e.w/2-e.innerholeedgedistance,d+p*e.p,s,a))}if(e.top){const d=-((e.top-1)/2)*e.p;for(let p=e.top-1;p>=0;p--)o.push(Jo(l,d+p*e.p,n/2-e.pl/2,e.pw,e.pl)),i.push({type:"pcb_silkscreen_text",pcb_silkscreen_text_id:`pin_${l}`,pcb_component_id:"1",layer:"top",anchor_position:{x:d+p*e.p,y:n/2-e.pl/2+3.2},text:`pin${l}`,font_size:.7,font:"tscircuit2024",anchor_alignment:"center"}),l++,e.innerhole&&r.push(ks(l+A,d+p*e.p,n/2-e.innerholeedgedistance,s,a))}const u={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"1",pcb_component_id:"1",layer:"top",route:c,stroke_width:.1},g={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"pcb_silkscreen_path_1",pcb_component_id:"1",route:[{x:-e.w/2-e.pl/3,y:n/2+e.pl/3},{x:e.w/2+e.pl/3,y:n/2+e.pl/3},{x:e.w/2+e.pl/3,y:-n/2-e.pl/3},{x:-e.w/2-e.pl/3,y:-n/2-e.pl/3},{x:-e.w/2-e.pl/3,y:n/2+e.pl/3}],stroke_width:.1,layer:"top"},h=yi(0,n/1.8,n/25);return{circuitJson:[...r,...o,...i,g,u,h],parameters:e}},s6n=t=>(t.legsoutside=!0,t.pl||(t.pl=1.5),t.pw||(t.pw=.3),eD(t)),a6n=Ii.extend({fn:Z(),num_pins:_t().int().positive().optional().default(14),grid:K4.optional(),p:ce.default(ce.parse("0.5mm")),w:ce.optional(),h:ce.optional(),pw:ce.default(ce.parse("0.28mm")),pl:ce.default(ce.parse("0.7mm")),pillpads:je().optional().default(!1)}),A6n=t=>{const e=a6n.parse(t),n=e.num_pins/2;if(!Number.isInteger(n))throw new Error("LGA footprints require an even number of perimeter pads");const o=e.grid??{x:Math.ceil(n/2),y:Math.floor(n/2)};if(!Number.isInteger(o.x)||!Number.isInteger(o.y)||o.x<0||o.y<0||o.x+o.y<=0||2*(o.x+o.y)!==e.num_pins)throw new Error(`LGA grid ${o.x}x${o.y} requires ${2*(o.x+o.y)} pads, got ${e.num_pins}`);const i=e.w??(o.y-1)*e.p+2*e.pl,r=e.h??(o.x-1)*e.p+2*e.pl,s=(i-e.pl)/2,a=(r-e.pl)/2,A=[],c=(p,m,_,f,I)=>{A.push(e.pillpads?XM(p,m,_,f,I):Jo(p,m,_,f,I))};let l=1;for(let p=0;p<o.x;p+=1)c(l++,-s,((o.x-1)/2-p)*e.p,e.pl,e.pw);for(let p=0;p<o.y;p+=1)c(l++,(p-(o.y-1)/2)*e.p,-a,e.pw,e.pl);for(let p=0;p<o.x;p+=1)c(l++,s,(p-(o.x-1)/2)*e.p,e.pl,e.pw);for(let p=0;p<o.y;p+=1)c(l++,((o.y-1)/2-p)*e.p,a,e.pw,e.pl);const u=Math.max(e.pw,.15),g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_marker",stroke_width:.1,route:[{x:-i/2,y:r/2-u},{x:-i/2,y:r/2},{x:-i/2+u,y:r/2}]},h=.25,d={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:[{x:-i/2-h,y:-r/2-h},{x:i/2+h,y:-r/2-h},{x:i/2+h,y:r/2+h},{x:-i/2-h,y:r/2+h},{x:-i/2-h,y:-r/2-h}]};return{circuitJson:[...A,g,yi(0,r/2+.5,.3),d],parameters:{...e,grid:o,w:i,h:r}}},oct=Ii.extend({fn:Z(),w:ce.default("10mm"),h:ce.optional(),left:ce.optional().default(20),right:ce.optional().default(20),top:ce.optional().default(0),bottom:ce.optional().default(0),p:ce.default(ce.parse("2.54mm")),id:ce.optional().default(ce.parse("1mm")),od:ce.optional().default(ce.parse("1.5mm"))}),c6n=t=>{const e=oct.parse(t);return e.left&&e.right?Math.max(e.left,e.right)*e.p:e.left?e.left*e.p:e.right?e.right*e.p:51},Lne=(t,e,n,o=1,i=.6)=>{const r=o/2,s=i/2;return{left:[{x:t+r,y:e},{x:t-r,y:e+s},{x:t-r,y:e-s},{x:t+r,y:e}],right:[{x:t-r,y:e},{x:t+r,y:e+s},{x:t+r,y:e-s},{x:t-r,y:e}],top:[{x:t,y:e-r},{x:t-s,y:e+r},{x:t+s,y:e+r},{x:t,y:e-r}],bottom:[{x:t,y:e+r},{x:t-s,y:e-r},{x:t+s,y:e-r},{x:t,y:e+r}]}[n]},l6n=t=>{const e=oct.parse(t),n=e.h??c6n(e),o=[],i=e.id,r=e.od;let s=[];if(e.right){const l=-((e.right-1)/2)*e.p;for(let u=0;u<e.right;u++)u===0&&!e.left&&!e.bottom&&(s=Lne(e.w/2+r*1.4,l+u*e.p,"right")),o.push(ks(u+1+e.left+(e.bottom??0),e.w/2,l+u*e.p,i,r))}if(e.left){const l=-((e.left-1)/2)*e.p;for(let u=0;u<e.left;u++)u===e.left-1&&(s=Lne(-e.w/2-r*1.4,l+u*e.p,"left")),o.push(ks(u+1,-e.w/2,l+u*e.p,i,r))}if(e.top){const l=-((e.top-1)/2)*e.p;for(let u=0;u<e.top;u++)u===e.top-1&&!e.left&&!e.bottom&&!e.right&&(s=Lne(l+u*e.p,n/2+r*1.4,"top")),o.push(ks(u+1+e.right+(e.bottom??0)+e.left,l+u*e.p,n/2,i,r))}if(e.bottom){const l=-((e.bottom-1)/2)*e.p;for(let u=0;u<e.bottom;u++)u===0&&!e.left&&(s=Lne(l+u*e.p,-n/2-r*1.4,"bottom")),o.push(ks(u+1+e.left,l+u*e.p,-n/2,i,r))}const a={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"1",pcb_component_id:"1",layer:"top",route:s,stroke_width:.1},A={type:"pcb_silkscreen_path",pcb_silkscreen_path_id:"pcb_silkscreen_path_1",pcb_component_id:"1",route:[{x:-e.w/2-r,y:n/2+r},{x:e.w/2+r,y:n/2+r},{x:e.w/2+r,y:-n/2-r},{x:-e.w/2-r,y:-n/2-r},{x:-e.w/2-r,y:n/2+r}],stroke_width:.1,layer:"top"},c=yi(0,n/1.7,n/25);return{circuitJson:[...o,A,c,a],parameters:e}},u6n=t=>{const{centerX:e,centerY:n,straightHalfLength:o,radius:i,arcSegmentCount:r=9,orientation:s="horizontal"}=t;if(o<0)throw new Error("Capsule straightHalfLength must be non-negative");if(i<=0)throw new Error("Capsule radius must be positive");if(r<2)throw new Error("Capsule arcSegmentCount must be at least 2");if(s==="horizontal"){const u=e-o,g=e+o,h=Array.from({length:r+1},(p,m)=>{const _=Math.PI/2-m*Math.PI/r;return{x:g+Math.cos(_)*i,y:n+Math.sin(_)*i}}),d=Array.from({length:r+1},(p,m)=>{const _=-Math.PI/2+m*Math.PI/r;return{x:u-Math.cos(_)*i,y:n+Math.sin(_)*i}});return[{x:u,y:n+i},{x:g,y:n+i},...h.slice(1,-1),{x:g,y:n-i},{x:u,y:n-i},...d.slice(1,-1)]}const a=n-o,A=n+o,c=Array.from({length:r+1},(u,g)=>{const h=Math.PI-g*Math.PI/r;return{x:e+Math.cos(h)*i,y:A+Math.sin(h)*i}}),l=Array.from({length:r+1},(u,g)=>{const h=g*Math.PI/r;return{x:e+Math.cos(h)*i,y:a-Math.sin(h)*i}});return[{x:e-i,y:a},{x:e-i,y:A},...c.slice(1,-1),{x:e+i,y:A},{x:e+i,y:a},...l.slice(1,-1)]},ict=(t,e,n,o)=>Array.from({length:25},(i,r)=>{const s=r/24*Math.PI-Math.PI/2;return{x:t+(o==="right"?1:-1)*Math.cos(s)*n,y:e+Math.sin(s)*n}}),g6n=Ii.extend({fn:Z(),p:ce.optional().default("4.88mm"),id:ce.optional().default("0.8mm"),od:ce.optional().default("1.5mm"),w:ce.optional().default("5.6mm"),h:ce.optional().default("3.5mm")}),d6n=t=>{const e=g6n.parse(t),{p:n,id:o,od:i,w:r,h:s}=e,a=s/2,A=[ks(1,-n/2,0,o,i),ks(2,n/2,0,o,i)],c=ict(-r/2,0,a,"left"),l=ict(r/2,0,a,"right"),u={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[...c,...c.slice(1).reverse(),{x:-r/2,y:-s/2},{x:r/2,y:-s/2},...l,{x:r/2,y:s/2},{x:-r/2,y:s/2}],stroke_width:.1,pcb_silkscreen_path_id:""},g=yi(0,n/4,.5),d=n/2+i/2,p=Math.max(s/2+.25,r/2+.03),m={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:u6n({centerX:0,centerY:0,straightHalfLength:d,radius:p,arcSegmentCount:9}),layer:"top"};return{circuitJson:[...A,u,g,m],parameters:e}};Ii.extend({w:ce,h:ce});var h6n=t=>{const{w:e,h:n}=t,o=KA(e),i=KA(n);return{circuitJson:[Jo(1,0,0,o,i),yi(0,i/2+.5,.2)],parameters:t}},T9=(t,e,n,o,i,r)=>({pcb_plated_hole_id:"",type:"pcb_plated_hole",shape:"pill",x:e,y:n,outer_width:KA(i),outer_height:KA(r),hole_width:KA(o),hole_height:KA(o),pcb_port_id:"",layers:["top","bottom"],port_hints:[t.toString()],ccw_rotation:0}),p6n=[{x:-2.5,y:4.75},{x:-2.5,y:-.25},{x:2.5,y:-.25},{x:2.5,y:4.75}],m6n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default("1.27mm"),id:Z().default("0.72mm"),od:Z().default("0.95mm"),w:Z().default("4.5mm"),h:Z().default("4.5mm"),inline:je().default(!1),string:Z().optional()}),_6n=(t,e,n)=>Array.from({length:25},(o,i)=>{const r=i/24*Math.PI;return{x:t+Math.cos(r)*n,y:e+Math.sin(r)*n}}),f6n=t=>{const e=t.string?.match(/^to92_(\d+)/),n=e?Number.parseInt(e[1],10):3,o=m6n.parse({...t,num_pins:n}),{p:i,id:r,od:s,w:a,h:A,inline:c}=o,l=Number.parseFloat(A)/2,u=Number.parseFloat(i),g=Number.parseFloat(r),h=Number.parseFloat(s),d=h,p=h*(1.5/1.05);let m=[];if(o.num_pins===3)c?m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:h,rectPadHeight:p}),T9(2,0,l-u,g,d,p),T9(3,u,l-u,g,d,p)]:m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:h,rectPadHeight:h}),ks(2,0,l,g,h),ks(3,u,l-u,g,h)];else if(o.num_pins===2)m=[yy({pn:1,x:-u,y:l-u,holeDiameter:g,rectPadWidth:d,rectPadHeight:p}),T9(2,u,l-u,g,d,p)];else throw new Error("Invalid number of pins for TO-92");const _=Number.parseFloat(a)/2,f=_6n(0,l,_),I={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[...f,{x:-_,y:0},{x:_,y:0},f[0]],stroke_width:.1,pcb_silkscreen_path_id:""},C=yi(0,l+1,.5),y={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:p6n,layer:"top"};return{circuitJson:[...m,I,C,y],parameters:o}},I6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("2.15mm"),h:Z().default("0.7mm"),pl:Z().default("0.6mm"),pw:Z().default("0.7mm"),p:Z().default("1.4mm")}),C6n=t=>{const e=I6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2-.2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2-.2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2.5,height:1.4,layer:"top"};return{circuitJson:x6n(e).concat(...Xd(e),o,n,s),parameters:e}},y6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},x6n=t=>{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.075;for(let s=1;s<=t.num_pins;s++){const{x:a,y:A}=y6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},E6n=ZM({w:"7.05mm",p:"1.27mm",pw:"0.65mm",pl:"1.975mm"}),B6n=t=>{const e=E6n.parse(t),n=[],o=Math.min(e.pl,e.pw)/8;for(let h=0;h<e.num_pins;h++){const{x:d,y:p}=hxe({num_pins:e.num_pins,pn:h+1,w:e.w,p:e.p??1.27,pl:e.pl,widthincludeslegs:!0});n.push(Jo(h+1,d,p,e.pl,e.pw,o))}const i=(e.num_pins/2-1)*e.p+e.pw,r=yi(0,i/2+1,i/12),s={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",type:"pcb_silkscreen_path",route:[{x:-e.w/3,y:i/2+.4},{x:e.w/3,y:i/2+.4}],stroke_width:.1},a=(e.num_pins/2-1)*e.p+e.pw,A=e.w/2-1.395,c=e.w/2+.255,l=a/2+.25,u=a/2+.5,g={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-c,maxX:c,minY:-l,maxY:l},{minX:-A,maxX:A,minY:-u,maxY:u}])};return{circuitJson:[...n,r,s,g],parameters:e}},b6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("5.0mm"),h:Z().default("2.30mm"),pl:Z().default("1.25mm"),pw:Z().default("2mm"),p:Z().default("3.75mm")}),S6n=t=>{const e=b6n.parse(t),n=yi(0,ce.parse(e.h)/2+1,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2+.5,y:ce.parse(e.h)/2+.5},{x:-ce.parse(e.w)/2-.5,y:ce.parse(e.h)/2+.5},{x:-ce.parse(e.w)/2-.5,y:-ce.parse(e.h)/2-.5},{x:ce.parse(e.p)/2+.5,y:-ce.parse(e.h)/2-.5}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:5.1,height:2.8,layer:"top"};return{circuitJson:v6n(e).concat(...Xd(e),o,n,s),parameters:e}},Q6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},v6n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=Q6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},w6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("4.4mm"),h:Z().default("1.7mm"),pl:Z().default("1.2mm"),pw:Z().default("1.2mm"),p:Z().default("2.8mm")}),P6n=t=>{const e=w6n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.5,height:2.2,layer:"top"};return{circuitJson:D6n(e).concat(...Xd(e),o,n,s),parameters:e}},M6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},D6n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=M6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},N6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.30mm"),h:Z().default("1.80mm"),pl:Z().default("0.60mm"),pw:Z().default("0.45mm"),p:Z().default("2.1mm")}),R6n=t=>{const e=N6n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:3.2,height:1.9,layer:"top"};return{circuitJson:k6n(e).concat(...Xd(e),o,n,s),parameters:e}},T6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},k6n=t=>{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.05625;for(let s=1;s<=t.num_pins;s++){const{x:a,y:A}=T6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},F6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("1.4mm"),h:Z().default("0.9mm"),pl:Z().default("0.36mm"),pw:Z().default("0.25mm"),p:Z().default("0.85mm")}),L6n=t=>{const e=F6n.parse(t),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.pl),r=ce.parse(e.pw),s=ce.parse(e.p),a=yi(0,o,.3),A={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:s/2+.15,y:o/2},{x:-n/2-.15,y:o/2},{x:-n/2-.15,y:-o/2},{x:s/2+.15,y:-o/2}],stroke_width:.1,pcb_silkscreen_path_id:""},c=s+i,l=r,u=n/2,g=o/2,h=c/2,d=l/2,p=Math.max(u,h),m=Math.max(g,d),_=Math.min(u,h),f=Math.min(g,d),I=p+.05,C=_-.055,y=m,x=f+.155,E={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:-I,maxX:I,minY:-x,maxY:x},{minX:-C,maxX:C,minY:-y,maxY:y}]),layer:"top"};return{circuitJson:O6n(e).concat(...Xd(e),A,a,E),parameters:e}},H6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},O6n=t=>{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.03125;for(let s=1;s<=t.num_pins;s++){const{x:a,y:A}=H6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},G6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("1.3mm"),h:Z().default("0.9mm"),pl:Z().default("0.4mm"),pw:Z().default("0.7mm"),p:Z().default("0.7mm")}),Y6n=t=>{const e=G6n.parse(t),n=yi(0,ce.parse(e.h)+.1,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2+.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2+.2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2-.2},{x:ce.parse(e.p)/2+.2,y:-ce.parse(e.h)/2-.2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:1.6,height:1.2,layer:"top"};return{circuitJson:K6n(e).concat(...Xd(e),o,n,s),parameters:e}},U6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},K6n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=U6n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.025))}return e},V6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.05mm"),h:Z().default("1.4mm"),pl:Z().default("0.5mm"),pw:Z().default("0.5mm"),pad_spacing:Z().default("2.2mm")}),z6n=t=>{const e=V6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:3.2,height:1.9,layer:"top"};return{circuitJson:W6n(e).concat(...Xd(e),o,n,s),parameters:e}},J6n=t=>{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},W6n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=J6n({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.0625))}return e},j6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("4.4mm"),h:Z().default("2.1mm"),pl:Z().default("1.10mm"),pw:Z().default("1.10mm"),p:Z().default("2.8mm")}),$6n=t=>{const e=j6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.4,height:2.3,layer:"top"};return{circuitJson:X6n(e).concat(...Xd(e),o,n,s),parameters:e}},q6n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},X6n=t=>{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.125;for(let s=1;s<=t.num_pins;s++){const{x:a,y:A}=q6n({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},Z6n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("4.4mm"),h:Z().default("2.1mm"),pl:Z().default("0.91mm"),pw:Z().default("1.22mm"),p:Z().default("3.146mm")}),e8n=t=>{const e=Z6n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.9,height:2.7,layer:"top"};return{circuitJson:n8n(e).concat(...Xd(e),o,n,s),parameters:e}},t8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},n8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=t8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},o8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("1.80mm"),h:Z().default("1.00mm"),pl:Z().default("0.66mm"),pw:Z().default("0.5mm"),p:Z().default("0.8mm")}),i8n=t=>{const e=o8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2.3,height:1.5,layer:"top"};return{circuitJson:s8n(e).concat(...Xd(e),o,n,s),parameters:e}},r8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},s8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=r8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},a8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("6.2mm"),h:Z().default("3.4mm"),pl:Z().default("1.4mm"),pw:Z().default("2.1mm"),p:Z().default("4.4mm")}),A8n=t=>{const e=a8n.parse(t),n=yi(0,ce.parse(e.h)/2+.4,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:6.3,height:3,layer:"top"};return{circuitJson:l8n(e).concat(...Xd(e),o,n,s),parameters:e}},c8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},l8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=c8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},u8n=[{x:-2.85,y:-2.5},{x:-2.85,y:2.5},{x:2.25,y:2.5},{x:2.25,y:-2.5}],g8n=[{x:-2.85,y:-2.5},{x:-2.85,y:2.5},{x:2.85,y:2.5},{x:2.85,y:-2.5}],d8n=[{x:.9,y:.5},{x:2.6,y:.5},{x:2.6,y:-.5},{x:.9,y:-.5},{x:.4,y:-1},{x:-.4,y:-1},{x:-.9,y:-.5},{x:-2.6,y:-.5},{x:-2.6,y:.5},{x:-.9,y:.5},{x:-.4,y:1},{x:.4,y:1}],h8n=[{x:2,y:-.8665},{x:-1.125,y:-.8665},{x:-1.125,y:-.45},{x:-2.6,y:-.45},{x:-2.6,y:.45},{x:-1.125,y:.45},{x:-1.125,y:.8665},{x:2,y:.8665}],p8n=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(5)]).default(3),w:Z().default("4.20mm"),h:Z().default("4.80mm"),pl:Z().default("1.3mm"),pw:Z().default("0.9mm"),p:Z().default("1.5mm"),string:Z().optional()}),m8n=t=>{const e=Number.parseFloat(t.p),n=Number.parseFloat(t.pw),o=Number.parseFloat(t.w),i=Number.parseFloat(t.pl),r=Math.min(i,n)/8,s=-o/2+.15,a=o/2-1,A=Number.parseFloat(t.h)/2,c=[Jo(1,s,e,i,n,r),_xe(2,h8n),Jo(3,s,-e,i,n,r)],l=yi(0,A+.5,.3),u={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-a,y:A},{x:a,y:A},{x:a,y:A/2+.5}],type:"pcb_silkscreen_path",stroke_width:.1},g={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-a,y:-A},{x:a,y:-A},{x:a,y:-A/2-.5}],type:"pcb_silkscreen_path",stroke_width:.1},h={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:u8n,layer:"top"};return[...c,u,g,l,h]},_8n=t=>{const e=Math.min(1.5,.7)/8,n=[Jo(1,-1.85,-1.5,1.5,.7,e),Jo(2,-1.85,1.5,1.5,.7,e),_xe(3,d8n),Jo(4,1.85,-1.5,1.5,.7,e),Jo(5,1.85,1.5,1.5,.7,e)],o=Number.parseFloat(t.w)/2-1,i=Number.parseFloat(t.h)/2,r=yi(0,i+.5,.3),s={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-o,y:i},{x:o,y:i}],type:"pcb_silkscreen_path",stroke_width:.1},a={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-o,y:-i},{x:o,y:-i}],type:"pcb_silkscreen_path",stroke_width:.1},A={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:g8n,layer:"top"};return[...n,s,a,r,A]},f8n=t=>{const e=t.string?.match(/^sot89_(\d+)/),n=e?Number.parseInt(e[1],10):3,o=p8n.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:m8n(o),parameters:o};if(o.num_pins===5)return{circuitJson:_8n(o),parameters:o};throw new Error("Invalid number of pins for SOT89")},I8n=Ii.extend({fn:Z(),p:ce.optional().default("5.0mm"),id:ce.optional().default("1.0mm"),od:ce.optional().default("1.9mm"),w:ce.optional().default("13mm"),h:ce.optional().default("7mm"),num_pins:_t().optional(),string:Z().optional()}),rct=t=>{const e=I8n.parse(t),{id:n,od:o,w:i,h:r,string:s}=e,a=e.num_pins??Number.parseInt(s?.match(/^to220(?:_|-)(\d+)/i)?.[1]??"3"),A=-1,c=i/2,l=r/2,u=2.5,g=i*.4,h=Math.max(u,g/(a-1)),d=Array.from({length:a},(F,O)=>{const U=a%2===0?(O-a/2+.5)*h:(O-Math.floor(a/2))*h;return ks(O+1,U,A,n,o)}),p={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-c,y:-l},{x:c,y:-l},{x:c,y:l},{x:-c,y:l},{x:-c,y:-l}],stroke_width:.1,pcb_silkscreen_path_id:""},m=-l+2*r/3,_={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-c,y:m},{x:c,y:m}],stroke_width:.1,pcb_silkscreen_path_id:""},f=[{type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-i/6,y:m},{x:-i/6,y:l}],stroke_width:.1,pcb_silkscreen_path_id:""},{type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:i/6,y:m},{x:i/6,y:l}],stroke_width:.1,pcb_silkscreen_path_id:""}],I=yi(0,r/2+.6,.5),C=Math.max(...d.map(F=>Math.abs(F.x)))+o/2,y=A+o/2,x=A-o/2,E=Math.max(C+.25,c-o*.59),B=l-o*.63,S=x-(o/2+.01),Q=-E,w=E,M=Math.min(S,x-.25),k=Math.max(B,y+.25),R={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(Q+w)/2,y:(M+k)/2},width:w-Q,height:k-M,layer:"top"};return{circuitJson:[...d,p,_,...f,I,R],parameters:{...e,p:h}}},fxe=2.54,C8n=Ii.extend({fn:Z(),id:ce.optional().default("1.2mm"),od:ce.optional().default("1.905mm"),ph:ce.optional().default("2mm"),w:ce.optional().default("13mm"),h:ce.optional().default("7mm"),num_pins:_t().optional(),string:Z().optional()}),y8n=t=>{const e=C8n.parse(t),n=e.num_pins??Number.parseInt(e.string?.match(/^to220f(?:_|-)(\d+)/i)?.[1]??"3"),o=rct({...e,fn:"to220",string:e.string?.replace(/^to220f/i,"to220"),num_pins:n}),i=-1,r=Array.from({length:n},(a,A)=>{const c=n%2===0?(A-n/2+.5)*fxe:(A-Math.floor(n/2))*fxe;return A===0?yy({pn:1,x:c,y:i,holeDiameter:e.id,rectPadWidth:e.od,rectPadHeight:e.ph}):T9(A+1,c,i,KA(e.id),KA(e.od),KA(e.ph))}),s=o.circuitJson.filter(a=>a.type!=="pcb_plated_hole");return{circuitJson:[...r,...s],parameters:{...e,p:fxe,num_pins:n}}},x8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("5.40mm"),h:Z().default("2.30mm"),pl:Z().default("1.30mm"),pw:Z().default("1.70mm"),p:Z().default("3.5mm")}),E8n=t=>{const e=x8n.parse(t),n=yi(0,ce.parse(e.h)/2+.4,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:5.3,height:2.2,layer:"top"};return{circuitJson:b8n(e).concat(...Xd(e),o,n,s),parameters:e}},B8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},b8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=B8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},S8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("1.90mm"),h:Z().default("1.33mm"),pl:Z().default("0.5mm"),pw:Z().default("0.7mm"),p:Z().default("0.8mm")}),Q8n=t=>{const e=S8n.parse(t),n=yi(0,ce.parse(e.h)+.1,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2+.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2+.1,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:1.8,height:1.2,layer:"top"};return{circuitJson:w8n(e).concat(...Xd(e),o,n,s),parameters:e}},v8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},w8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=v8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.0625))}return e},P8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("7.0mm"),h:Z().default("3.35mm"),pl:Z().default("1.50mm"),pw:Z().default("2.70mm"),p:Z().default("4.8mm")}),M8n=t=>{const e=P8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:6.8,height:3.2,layer:"top"};return{circuitJson:N8n(e).concat(...Xd(e),o,n,s),parameters:e}},D8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},N8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=D8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},R8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.0mm"),h:Z().default("1.80mm"),pl:Z().default("0.80mm"),pw:Z().default("1.20mm"),p:Z().default("1.6mm")}),T8n=t=>{const e=R8n.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2.9,height:1.7,layer:"top"};return{circuitJson:F8n(e).concat(...Xd(e),o,n,s),parameters:e}},k8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},F8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=k8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1))}return e},L8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("7.10mm"),h:Z().default("3.40mm"),pl:Z().default("2.50mm"),pw:Z().default("1.80mm"),p:Z().default("4.00mm")}),H8n=t=>{const e=L8n.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.5,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.5,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:7,height:3.5,layer:"top"};return{circuitJson:G8n(e).concat(...Xd(e),o,n,s),parameters:e}},O8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},G8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=O8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},Y8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("4.80mm"),h:Z().default("2.10mm"),pl:Z().default("1.30mm"),pw:Z().default("1.40mm"),p:Z().default("2.9mm")}),U8n=t=>{const e=Y8n.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.7,height:2.3,layer:"top"};return{circuitJson:V8n(e).concat(...Xd(e),o,n,s),parameters:e}},K8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},V8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=K8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},z8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("7.30mm"),h:Z().default("4.40mm"),pl:Z().default("2.50mm"),pw:Z().default("2.30mm"),p:Z().default("4.30mm")}),J8n=t=>{const e=z8n.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.1,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:7.3,height:4.5,layer:"top"};return{circuitJson:j8n(e).concat(...Xd(e),o,n,s),parameters:e}},W8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},j8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=W8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},$8n=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("10.70mm"),h:Z().default("6.60mm"),pl:Z().default("2.50mm"),pw:Z().default("3.30mm"),p:Z().default("6.80mm")}),q8n=t=>{const e=$8n.parse(t),n=yi(0,3,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2-.8},{x:-ce.parse(e.w)/2-.8,y:ce.parse(e.h)/2-.8},{x:-ce.parse(e.w)/2-.8,y:-ce.parse(e.h)/2+.8},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2+.8}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:9.8,height:6.7,layer:"top"};return{circuitJson:Z8n(e).concat(...Xd(e),o,n,s),parameters:e}},X8n=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Z8n=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=X8n({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.125))}return e},ebn=Ii.extend({fn:Z(),num_pins:_t().default(4),w:Z().default("8.50mm"),h:Z().default("6.90mm"),pl:Z().default("2mm"),pw:Z().default("1.5mm"),p:Z().default("2.30mm"),tabpl:Z().optional(),tabpw:Z().default("3.8mm"),taboffset:Z().default("0mm"),string:Z().optional()}),tbn=t=>{const e=t.string?.match(/^sot223_(\d+)/),n=e?Number.parseInt(e[1],10):4;if(n===8){const i=ibn.parse({...t,num_pins:n});return{circuitJson:IV(i),parameters:i}}const o=ebn.parse({...t,num_pins:n});if(o.num_pins===4)return{circuitJson:obn(o),parameters:o};if(o.num_pins===5)return{circuitJson:sbn(o),parameters:o};if(o.num_pins===6)return{circuitJson:Abn(o),parameters:o};throw new Error("Invalid number of pins")},nbn=t=>{const{pn:e,w:n,p:o,taboffset:i}=t;return e===1?{x:-n/2+1.1,y:o}:e===2?{x:-n/2+1.1,y:0}:e===3?{x:-n/2+1.1,y:-o}:{x:n/2-1.1+i,y:0}},obn=t=>{const e=[];let n=0,o=0;const i=Number.parseFloat(t.w),r=Number.parseFloat(t.h),s=Number.parseFloat(t.pl),a=Number.parseFloat(t.p),A=Number.parseFloat(t.pw),c=Number.parseFloat(t.tabpl??t.pl),l=Number.parseFloat(t.tabpw),u=Number.parseFloat(t.taboffset);for(let x=0;x<t.num_pins;x++){const{x:E,y:B}=nbn({num_pins:t.num_pins,pn:x+1,w:i,p:a,taboffset:u}),S=x===3?l:A,Q=x===3?c:s,w=Math.min(Q,S)/8;n=Math.max(n,Math.abs(E)+Q/2),o=Math.max(o,Math.abs(B)+S/2),e.push(Jo(x+1,E,B,Q,S,w))}const g=yi(0,0,.3),h=i/2-2.4,d=r/2,p={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-h,y:d},{x:h,y:d},{x:h,y:d/2+.5}],type:"pcb_silkscreen_path",stroke_width:.1},m={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-h,y:-d},{x:h,y:-d},{x:h,y:-d/2-.5}],type:"pcb_silkscreen_path",stroke_width:.1},_=i/2,f=r/2,I=Math.max(n+.25,_+.15),C=Math.max(o+.25,f+.15),y={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*I,height:2*C,layer:"top"};return[...e,p,m,g,y]},ibn=ZM({p:"0.90mm",w:"2.8mm",legsoutside:!0}),rbn=t=>{const{p:e,pn:n,w:o}=t;if(n===1)return{x:-o/2+1.2,y:e/2+e};if(n===2)return{x:-o/2+1.2,y:e/2};if(n===3)return{x:-o/2+1.2,y:-e/2};if(n===4)return{x:-o/2+1.2,y:-e/2-e};if(n===5)return{x:o/2-1,y:0};throw new Error("Invalid pin number")},sbn=t=>{const e=[];let n=0,o=0;const i=Number.parseFloat(t.w),r=Number.parseFloat(t.h);for(let m=1;m<=t.num_pins;m++){const{x:_,y:f}=rbn({p:1.5,pn:m,w:i});let I=Number.parseFloat(t.pw),C=Number.parseFloat(t.pl);m===5?(I=3.4,C=1.8):(I=1,C=2.2);const y=Math.min(C,I)/8;n=Math.max(n,Math.abs(_)+C/2),o=Math.max(o,Math.abs(f)+I/2),e.push(Jo(m,_,f,C,I,y))}const s=i/2-2.4,a=r/2,A={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-s,y:a},{x:s,y:a},{x:s,y:a/2+.5}],type:"pcb_silkscreen_path",stroke_width:.1},c={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-s,y:-a},{x:s,y:-a},{x:s,y:-a/2-.5}],type:"pcb_silkscreen_path",stroke_width:.1},l=yi(0,0,.3),u=i/2,g=r/2,h=Math.max(n+.25,u+.15),d=Math.max(o+.25,g+.15),p={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*h,height:2*d,layer:"top"};return[...e,A,c,l,p]},abn=t=>{const{p:e,pn:n,w:o}=t;if(n===1)return{x:-o/2+1.2,y:2*e};if(n===2)return{x:-o/2+1.2,y:e};if(n===3)return{x:-o/2+1.2,y:0};if(n===4)return{x:-o/2+1.2,y:-e};if(n===5)return{x:-o/2+1.2,y:-2*e};if(n===6)return{x:o/2-1.175,y:0};throw new Error("Invalid pin number")},Abn=t=>{const e=[];let n=0,o=0;const i=Number.parseFloat(t.h),r=8.7;for(let m=1;m<=t.num_pins;m++){const{x:_,y:f}=abn({p:1.3,pn:m,w:r});let I=Number.parseFloat(t.pw),C=Number.parseFloat(t.pl);m===6?(I=3.4,C=2.15):(I=.6,C=2.2);const y=Math.min(C,I)/8;n=Math.max(n,Math.abs(_)+C/2),o=Math.max(o,Math.abs(f)+I/2),e.push(Jo(m,_,f,C,I,y))}const s=Number.parseFloat(t.w)/2-2.4,a=i/2,A={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-s,y:a},{x:s,y:a},{x:s,y:a/2+.5}],type:"pcb_silkscreen_path",stroke_width:.1},c={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-s,y:-a},{x:s,y:-a},{x:s,y:-a/2-.5}],type:"pcb_silkscreen_path",stroke_width:.1},l=yi(0,0,.3),u=Number.parseFloat(t.w)/2,g=i/2,h=Math.max(n+.25,u+.15),d=Math.max(o+.25,g+.15),p={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*h,height:2*d,layer:"top"};return[...e,A,c,l,p]},cbn=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default("3.40mm"),h:Z().default("3.30mm"),pl:Z().default("1mm"),pw:Z().default("0.7mm"),p:Z().default("1.2mm"),string:Z().optional()}),lbn=t=>{const e=t.string?.match(/^sot23w_(\d+)/),n=e?Number.parseInt(e[1],3):3,o=cbn.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:gbn(o),parameters:o};throw new Error("Invalid number of pins")},ubn=t=>{const{pn:e,p:n}=t;return e===1?{x:-n,y:.95}:e===2?{x:-n,y:-.95}:{x:n,y:0}},gbn=t=>{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;for(let I=0;I<t.num_pins;I++){const{x:C,y}=ubn({num_pins:t.num_pins,pn:I+1,p:s});e.push(Jo(I+1,C,y,i,r,a))}const A=yi(0,Number.parseInt(t.h)/2+1,.3),c=n/2-1,l=o/2,u={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-c,y:l},{x:c+.3,y:l},{x:c+.3,y:l/2}],type:"pcb_silkscreen_path",stroke_width:.1},g={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-c,y:-l},{x:c+.3,y:-l},{x:c+.3,y:-l/2}],type:"pcb_silkscreen_path",stroke_width:.1},h=s+i/2,d=.95+r/2,p=o/2,m=h+.25,_=Math.max(d+.25,p+.09),f={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*m,height:2*_,layer:"top"};return[...e,u,g,A,f]},dbn=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default("1.27mm"),id:Z().default("0.72mm"),od:Z().default("0.95mm"),w:Z().default("2.5mm"),h:Z().default("4.2mm"),string:Z().optional()}),hbn=t=>{const{p:e,id:n,od:o,w:i,h:r}=t,s=Number.parseFloat(r)/2,a=Number.parseFloat(e);return[ks(1,-a,s-a,n,o),ks(2,0,s-a,n,o),ks(3,a,s-a,n,o)]},pbn=t=>{const{p:e,id:n,od:o,h:i}=t,r=Number.parseFloat(i)/2,s=Number.parseFloat(e),a=Number.parseFloat(n),A=Number.parseFloat(o),c=A*(1.5/1.05);return[yy({pn:1,x:-s,y:r-s,holeDiameter:a,rectPadWidth:A,rectPadHeight:c}),T9(2,s,r-s,a,A,c)]},mbn=t=>{const e=t.string?.match(/^to92s_(\d+)/),n=e?Number.parseInt(e[1],10):3,o=dbn.parse({...t,num_pins:n});let i=[];if(o.num_pins===3)i=hbn(o);else if(o.num_pins===2)i=pbn(o);else throw new Error("Invalid number of pins for TO-92");const r=Number.parseFloat(o.h)/2,s=Number.parseFloat(o.p),a={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-r,y:r-s},{x:-1.9,y:0},{x:1.9,y:0},{x:r,y:r-s},{x:1.5,y:Number.parseFloat(o.h)/2+.5},{x:-1.5,y:Number.parseFloat(o.h)/2+.5},{x:-r,y:r-s}],stroke_width:.1,pcb_silkscreen_path_id:""},A=yi(0,r+1,.5),c=Number.parseFloat(o.od),l=r-s,u=-s-c/2,g=s+c/2,h=l-c/2,d=l+c/2,p=-r,m=r,_=0,f=r+.5,I=Math.min(u,p)-.25,C=Math.max(g,m)+.25,y=Math.min(h,_)-.25,x=Math.max(d,f)+.25,E={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(I+C)/2,y:(y+x)/2},width:C-I,height:x-y,layer:"top"};return{circuitJson:[...i,a,A,E],parameters:o}},_bn=Ii.extend({fn:Z(),p:ce.optional(),id:ce.optional(),pw:ce.optional(),pl:ce.optional(),w:ce.optional(),h:ce.optional(),mpx:ce.optional().describe("center-to-center distance between the SMD mounting pads"),mpy:ce.optional().describe("mounting-pad row distance from the signal-pad row"),mpw:ce.optional().describe("SMD mounting pad width"),mpl:ce.optional().describe("SMD mounting pad length"),mounttop:je().optional().describe("place SMD mounting pads above the signal-pad row"),smd:je().optional().describe("Generic surface-mount JST-style connector with one signal row and two mounting pads."),sh:je().optional().describe('JST SH (Surface-mount) connector family. SH stands for "Super High-density".'),ph:je().optional().describe('JST PH (Through-hole) connector family. PH stands for "Pin Header".'),zh:je().optional().describe("JST ZH (Through-hole) connector family. 1.5mm pitch wire-to-board."),xh:je().optional().describe("JST XH (Through-hole) connector family. 2.5mm pitch wire-to-board."),string:Z().optional()}),fbn=()=>({minX:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY}),bQ=({bounds:t,centerX:e,centerY:n,width:o,height:i})=>{const r=o/2,s=i/2;t.minX=Math.min(t.minX,e-r),t.maxX=Math.max(t.maxX,e+r),t.minY=Math.min(t.minY,n-s),t.maxY=Math.max(t.maxY,n+s)},Ibn={ph:{p:ce.parse("2mm"),id:ce.parse("0.75mm"),pw:ce.parse("1.20mm"),pl:ce.parse("1.75mm"),h:ce.parse("5mm")},sh:{p:ce.parse("1mm"),pw:ce.parse("0.6mm"),pl:ce.parse("1.55mm"),w:ce.parse("5.8mm"),h:ce.parse("7.8mm")},smd:{p:ce.parse("2mm"),id:0,pw:ce.parse("1mm"),pl:ce.parse("3mm"),mpw:ce.parse("1.8mm"),mpl:ce.parse("3mm"),mpy:ce.parse("2.5mm"),w:ce.parse("8mm"),h:ce.parse("5mm")},zh:{p:ce.parse("1.5mm"),id:ce.parse("0.73mm"),pw:ce.parse("1.03mm"),pl:ce.parse("1.73mm"),w:ce.parse("3mm"),h:ce.parse("3.5mm")},xh:{p:ce.parse("2.5mm"),pw:ce.parse("1.7mm")}};function Cbn(t){return t.smd?"smd":t.sh?"sh":t.ph?"ph":t.zh?"zh":t.xh?"xh":"ph"}function ybn({variant:t,numPins:e,p:n,id:o,pw:i,pl:r,mpx:s,mpy:a,mpw:A,mpl:c,mounttop:l}){const u=[],g=fbn();let h=0;if(t==="smd"){const d=-((e-1)/2)*n;for(let m=0;m<e;m++){const _=d+m*n;u.push(Jo(m+1,_,0,i,r)),bQ({bounds:g,centerX:_,centerY:0,width:i,height:r})}const p=a===0?0:(l?1:-1)*a;for(const[m,_]of[-s/2,s/2].entries())u.push(Jo(e+m+1,_,p,A,c)),bQ({bounds:g,centerX:_,centerY:p,width:A,height:c});h=Math.max(r/2,c/2)}else if(t==="ph"){const d=-((e-1)/2)*n;for(let p=0;p<e;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.1249998})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else if(t==="zh"){const d=-((e-1)/2)*n;for(let p=0;p<e;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.12499977})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else if(t==="xh"){const d=-((e-1)/2)*n;for(let p=0;p<e;p++){const m=d+p*n;p===0?u.push(yy({pn:p+1,x:m,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:r,rectBorderRadius:.12500015})):u.push(T9(p+1,m,0,o,i,r)),bQ({bounds:g,centerX:m,centerY:0,width:i,height:r}),h=Math.max(h,r/2)}}else{const d=-((e-1)/2)*n;for(let m=0;m<e;m++){const _=d+m*n;u.push(Jo(m+1,_,-1.325,i,r)),bQ({bounds:g,centerX:_,centerY:-1.325,width:i,height:r}),h=Math.max(h,r/2)}const p=(e-1)/2*n+1.3;u.push(Jo(e+1,-p,1.22,1.2,1.8)),u.push(Jo(e+2,p,1.22,1.2,1.8)),bQ({bounds:g,centerX:-p,centerY:1.22,width:1.2,height:1.8}),bQ({bounds:g,centerX:p,centerY:1.22,width:1.2,height:1.8}),h=Math.max(h,.9)}return{pads:u,padBounds:g,maxPadHalfY:h}}function xbn({variant:t,w:e,h:n,numPins:o,p:i}){const r=s=>({type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:s,stroke_width:.1,pcb_silkscreen_path_id:""});if(t==="smd")return[r([{x:-e/2,y:-n/2},{x:e/2,y:-n/2},{x:e/2,y:n/2},{x:-e/2,y:n/2},{x:-e/2,y:-n/2}])];if(t==="ph"){const s=n/2+.5,a=s-n;return[r([{x:-e/2,y:s},{x:e/2,y:s},{x:e/2,y:a},{x:-e/2,y:a},{x:-e/2,y:s}])]}else if(t==="zh"&&o&&i){const s=(o-1)*i,a=-s/2-1.5,A=s/2+1.5,c=-n/2,l=n/2;return[r([{x:a,y:c},{x:A,y:c},{x:A,y:l},{x:a,y:l},{x:a,y:c}])]}else if(t==="xh"&&o&&i){const s=-((o-1)/2)*i,a=Array.from({length:o},(I,C)=>s+C*i),A=a[0],c=a[o-1],l=(A+c)/2,u=-2.75,g=-3.51,h=2.46,d=2.75,p=1.5,m=.2,_=(I,C,y,x)=>r([{x:I,y:C},{x:y,y:C},{x:y,y:x},{x:I,y:x},{x:I,y:C}]),f=[];return f.push(_(A-2.56,h,c+2.56,g)),f.push(r([{x:A-1.6,y:d},{x:A-2.85,y:d},{x:A-2.85,y:p}])),f.push(r([{x:A-2.55,y:m},{x:A-1.8,y:m},{x:A-1.8,y:u},{x:l,y:u}])),f.push(r([{x:c+2.55,y:m},{x:c+1.8,y:m},{x:c+1.8,y:u},{x:l,y:u}])),f.push(_(A-2.55,2.45,A-.75,1.7)),c-.75>A+.75&&f.push(_(A+.75,2.45,c-.75,1.7)),f.push(_(c+.75,2.45,c+2.55,1.7)),f}else return[]}var Ebn=t=>{const e=_bn.parse(t),n=Cbn(e),o=Ibn[n];let i;const r=t.num_pins;typeof r=="number"&&(i=r);const s=typeof t.string=="string"?t.string:"",a=s.match(/(?:^|_)jst(\d+)(?:_|$)/),A=s.match(/(?:^|_)zh(\d+)(?:_|$)/);if(a&&a[1]){const fe=Number.parseInt(a[1],10);Number.isNaN(fe)||(i=fe)}if(A&&A[1]){const fe=Number.parseInt(A[1],10);Number.isNaN(fe)||(i=fe)}if(typeof i!="number")throw new Error(`JST requires an explicit pin count (e.g. jst6_sh or .jst(6))${e.string?`, from string "${e.string}"`:""}`);const c=e.p??o.p,l=e.id??(n==="xh"?i===2?1:.95:o.id),u=e.pw??o.pw,g=e.pl??(n==="xh"?i===2?2:1.95:o.pl),h=(i-1)*c+4,d=n==="xh"?(i-1)*c+5.12:n==="ph"?h:o.w,p=e.w??d,m=e.h??(n==="xh"?5.97:o.h),_=e.mpx??(i-1)*c+3.4,f=e.mpy??o.mpy??0,I=e.mpw??o.mpw??0,C=e.mpl??o.mpl??0,y=e.mounttop??!1,x=ybn({variant:n,numPins:i,p:c,id:l,pw:u,pl:g,mpx:_,mpy:f,mpw:I,mpl:C,mounttop:y}),{pads:E,padBounds:B,maxPadHalfY:S}=x,Q=n==="smd"?Math.max(p,2*Math.max(Math.abs(B.minX),Math.abs(B.maxX))+.4):p,w=n==="smd"?Math.max(m,2*Math.max(Math.abs(B.minY),Math.abs(B.maxY))+.4):m,M=xbn({variant:n,w:Q,h:w,numPins:i,p:c}),k=yi(0,w/2+1,.5),R=M.flatMap(fe=>fe.route),F=R.map(fe=>fe.x),O=R.map(fe=>fe.y),U=F.length>0&&O.length>0,Y=U?Math.min(B.minX,Math.min(...F)):B.minX,W=U?Math.max(B.maxX,Math.max(...F)):B.maxX,te=U?Math.min(B.minY,Math.min(...O)):B.minY,j=U?Math.max(B.maxY,Math.max(...O)):B.maxY,J=.5,oe=.05,ie=S+.085,ne=Y-J,le=W+J,ge=te-ie,_e=j+oe,ue=n==="ph"?{type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:-.55},width:(i-1)*c+4.9,height:5.5,layer:"top"}:n==="xh"?{type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:-.525},width:(i-1)*c+5.9,height:6.75,layer:"top"}:{type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(ne+le)/2,y:(ge+_e)/2},width:le-ne,height:_e-ge,layer:"top"};return{circuitJson:[...E,...M,k,ue],parameters:{...e,p:c,id:l,pw:u,pl:g,w:p,h:m,num_pins:i,sh:n==="sh",ph:n==="ph",smd:n==="smd",zh:n==="zh",xh:n==="xh",...n==="smd"?{mpx:_,mpy:f,mpw:I,mpl:C,mounttop:y}:{}}}},Bbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.30mm"),h:Z().default("1.70mm"),pl:Z().default("0.80mm"),pw:Z().default("1mm"),p:Z().default("1.90mm")}),bbn=t=>{const e=Bbn.parse(t),n=yi(0,ce.parse(e.h)/2+.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:3.2,height:2,layer:"top"};return{circuitJson:Qbn(e).concat(...Xd(e),o,n,s),parameters:e}},Sbn=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Qbn=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=Sbn({pn:n,p:Number.parseFloat(t.p)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw),.1))}return e},vbn=t=>{switch(t){case 8:return{w:"3.06mm",h:"3.14mm",p:"0.65mm",pl:"1.6mm",pw:"0.5mm"};case 10:return{w:"3.10mm",h:"3.33mm",p:"0.5mm",pl:"1.45mm",pw:"0.3mm"};default:return{w:"3.06mm",h:"3.14mm",p:"0.65mm",pl:"1.6mm",pw:"0.5mm"}}},wbn=Ii.extend({fn:Z(),num_pins:xo([$e(8),$e(10)]).default(8),w:Z().optional(),h:Z().optional(),p:Z().optional(),pl:Z().optional(),pw:Z().optional(),thermalpad:K4.optional(),...zk,string:Z().optional()}),Pbn=t=>{const e=wbn.parse(t),n=vbn(e.num_pins),o=ce.parse(e.w||n.w),i=ce.parse(e.h||n.h),r=ce.parse(e.p||n.p),s=ce.parse(e.pl||n.pl),a=ce.parse(e.pw||n.pw),A=Math.min(s,a)/8,c=[],l=e.num_pins/2;for(let S=0;S<e.num_pins;S++){const{x:Q,y:w}=sct(e.num_pins,S+1,o,r),M=S<l?S+1:e.num_pins-(S-l);c.push(Jo(M,Q,w,s,a,A))}e.thermalpad&&c.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const u=o,g=i,h={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-u/2,y:g/2},{x:u/2,y:g/2}],stroke_width:.05,pcb_silkscreen_path_id:""},d={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-u/2,y:-g/2},{x:u/2,y:-g/2}],stroke_width:.05,pcb_silkscreen_path_id:""},p=sct(e.num_pins,1,u,r),m={x:p.x-.8,y:p.y},_={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:m.x-.4,y:m.y},{x:m.x-.7,y:m.y+.3},{x:m.x-.7,y:m.y-.3},{x:m.x-.4,y:m.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},f=yi(0,g/2+.5,.3),I=(e.num_pins/2-1)*r+a,C=o/2+.25,y=C+1.43,x=I/2+.255,E=i/2+.25,B={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-y,maxX:y,minY:-x,maxY:x},{minX:-C,maxX:C,minY:-E,maxY:E}])};return{circuitJson:[...c,h,d,f,_,B],parameters:e}},sct=(t,e,n,o)=>{const i=t/2,r=(e-1)%i,s=e<=i?-1:1,a=(i-1)/2-r;return{x:s*2.11,y:a*o}},Mbn=t=>{switch(t){case 10:return{w:"3.10mm",h:"3.32mm",p:"0.5mm",pl:"1.63mm",pw:"0.33mm"};case 12:return{w:"3mm",h:"4mm",p:"0.65mm",pl:"0.88mm",pw:"0.4mm"};case 16:return{w:"3.10mm",h:"4mm",p:"0.5mm",pl:"0.88mm",pw:"0.3mm"};default:return{w:"3.10mm",h:"3.32mm",p:"0.65mm",pl:"1.63mm",pw:"0.4mm"}}},Dbn=Ii.extend({fn:Z(),num_pins:xo([$e(8),$e(10),$e(12),$e(16)]).default(8),w:Z().optional(),h:Z().optional(),p:Z().optional(),pl:Z().optional(),pw:Z().optional(),thermalpad:K4.optional(),...zk,string:Z().optional()}),act=(t,e,n,o,i)=>{const r=t/2,s=(e-1)%r,a=e<=r?-1:1,A=(r-1)/2-s,c=ce.parse("0.2mm");return{x:a*(n/2+i/2-c),y:A*o}},Nbn=t=>{const e=Dbn.parse(t),n=Mbn(e.num_pins),o=ce.parse(e.w||n.w),i=ce.parse(e.h||n.h),r=ce.parse(e.p||n.p),s=ce.parse(e.pl||n.pl),a=ce.parse(e.pw||n.pw),A=Math.min(s,a)/8,c=[];for(let B=0;B<e.num_pins;B++){const{x:S,y:Q}=act(e.num_pins,B+1,o,r,s);c.push(Jo(B+1,S,Q,s,a,A))}e.thermalpad&&c.push(EQ(e.thermalpad,{x:e.thermalpadcenteroffsetx,y:e.thermalpadcenteroffsety}));const l=o,u=i,g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-l/2,y:u/2},{x:l/2,y:u/2}],stroke_width:.05,pcb_silkscreen_path_id:""},h={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-l/2,y:-u/2},{x:l/2,y:-u/2}],stroke_width:.05,pcb_silkscreen_path_id:""},d=act(e.num_pins,1,l,r,s),p={x:d.x-.8,y:d.y},m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:p.x-.4,y:p.y},{x:p.x-.7,y:p.y+.3},{x:p.x-.7,y:p.y-.3},{x:p.x-.4,y:p.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},_=yi(0,u/2+.5,.3),f=(e.num_pins/2-1)*r+a,I=o/2+.25,C=I+1.43,y=f/2+.255,x=i/2+.25,E={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-C,maxX:C,minY:-y,maxY:y},{minX:-I,maxX:I,minY:-x,maxY:x}])};return{circuitJson:[...c,g,h,_,m,E],parameters:e}},Rbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.8mm"),h:Z().default("1.65mm"),pl:Z().default("1.2mm"),pw:Z().default("1.2mm"),pad_spacing:Z().default("2.6mm")}),Tbn=t=>{const e=Rbn.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:4.3,height:2.15,layer:"top"};return{circuitJson:Fbn(e).concat(...Xd(e),o,n,s),parameters:e}},kbn=t=>{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Fbn=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=kbn({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},Lbn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("3.20mm"),h:Z().default("1.65mm"),pl:Z().default("0.8mm"),pw:Z().default("0.9mm"),pad_spacing:Z().default("2.1mm")}),Hbn=t=>{const e=Lbn.parse(t),n=yi(0,ce.parse(e.h),.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.pad_spacing)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.2,y:-ce.parse(e.h)/2},{x:ce.parse(e.pad_spacing)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:3.7,height:2.15,layer:"top"};return{circuitJson:Gbn(e).concat(...Xd(e),o,n,s),parameters:e}},Obn=t=>{const{pn:e,pad_spacing:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},Gbn=t=>{const e=[];for(let n=1;n<=t.num_pins;n++){const{x:o,y:i}=Obn({pn:n,pad_spacing:Number.parseFloat(t.pad_spacing)});e.push(Jo(n,o,i,Number.parseFloat(t.pl),Number.parseFloat(t.pw)))}return e},Ybn=Ii.extend({fn:Z(),num_pins:xo([$e(6),$e(8)]).default(8),w:Z().default("3mm"),h:Z().default("3mm"),p:Z().default("0.5mm"),pl:Z().default("0.52mm"),pw:Z().default("0.35mm"),epw:Z().default("1.40mm"),eph:Z().default("1.60mm"),string:Z().optional(),ep:je().default(!1)}),Ubn=t=>{t.string&&t.string.includes("_ep")&&(t.ep=!0);const e=t.string?.match(/^son_(\d+)/),n=e?Number.parseInt(e[1],10):t.num_pins||8,o=Ybn.parse({...t,num_pins:n}),i=ce.parse(o.w),r=ce.parse(o.h),s=ce.parse(o.p),a=ce.parse(o.pl),A=ce.parse(o.pw),c=ce.parse(o.epw),l=ce.parse(o.eph),u=Math.min(a,A)/8,g=[];for(let k=0;k<o.num_pins;k++){const{x:R,y:F}=Ixe(o.num_pins,k+1,i,s);g.push(Jo(k+1,R,F,a,A,u))}o.ep&&g.push(Jo(o.num_pins+1,0,0,c,l));const h=i,d=r,p={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-h/2,y:d/2},{x:h/2,y:d/2}],stroke_width:.05,pcb_silkscreen_path_id:""},m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-h/2,y:-d/2},{x:h/2,y:-d/2}],stroke_width:.05,pcb_silkscreen_path_id:""},_=Ixe(o.num_pins,1,h,s),f={x:_.x-.4,y:_.y},I={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:f.x-.4,y:f.y},{x:f.x-.7,y:f.y+.3},{x:f.x-.7,y:f.y-.3},{x:f.x-.4,y:f.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},C=yi(0,d/2+.5,.3),y=Math.abs(Ixe(o.num_pins,1,i,s).x),x=(o.num_pins/2-1)*s+A,E=y*2+a,B=i/2+.25,S=E/2+.25,Q=x/2+.25,w=r/2+.25,M={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-S,maxX:S,minY:-Q,maxY:Q},{minX:-B,maxX:B,minY:-w,maxY:w}])};return{circuitJson:[...g,p,m,C,I,M],parameters:o}},Ixe=(t,e,n,o)=>{const i=t/2,r=(e-1)%i,s=e<=i?-1:1,a=(i-1)/2-r;return{x:s*ce.parse("1.4mm"),y:a*o}},Kbn=Ii.extend({fn:Z(),num_pins:_t().optional().default(8),p:lt.describe("pitch (distance between center of each pin)"),w:ce.describe("width between vertical rows of pins"),grid:K4.describe("width and height of the border of the footprint"),ep:K4.default("0x0mm").describe("width and height of the central exposed thermal pad"),epx:ce.default("0mm").describe("x offset of the center of the central exposed thermal pad"),pinw:ce.describe("width of the pin pads"),pinh:ce.describe("height of the pin pads")}),Vbn=t=>{const e=Kbn.parse(t),{num_pins:n,p:o,w:i,grid:r,ep:s,epx:a,pinw:A,pinh:c}=e;if(n%2!==0)throw new Error("invalid number of pins");const l=[],u=Math.min(A,c)/8;for(let B=0;B<n;B++){const{pinX:S,pinY:Q}=zbn({pinCount:n,pinIndex:B,width:i,pitch:o});l.push(Jo(B+1,S,Q,A,c,u))}s.x>0&&s.y>0&&l.push(Jo(e.num_pins+1,a,0,s.x,s.y));const g=Jbn(r),h=yi(0,r.y/2+o,r.y/6),d=(n/2-1)*o+c,p=i+A,m=r.x/2+.25,_=p/2+.25,f=d/2+.25,I=d/2+.45+Math.max(0,.8-o),C=Math.min(r.y/2+.25,I),y=Math.max(0,.37-Math.max(0,_-m-.38)*1.4),x=Math.max(f,C-y),E={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-_,maxX:_,minY:-x,maxY:x},{minX:-m,maxX:m,minY:-C,maxY:C}])};return{circuitJson:[...l,...g,h,E],parameters:e}},zbn=t=>{let e=0,n=0;const o=(t.pinCount/2-1)*t.pitch/2,i=t.pinCount/2;return t.pinIndex+1<=i?(e=t.pitch*t.pinIndex-o,n=0-t.width/2):(e=t.pitch*(t.pinCount-t.pinIndex-1)-o,n=t.width/2),{pinX:n,pinY:e}},Jbn=t=>{const n=t.y/30;return[{layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",type:"pcb_silkscreen_path",route:[{x:-t.x/2-.1,y:t.y/2+.1-n},{x:-t.x/2-.1,y:t.y/2+.1},{x:t.x/2+.1,y:t.y/2+.1},{x:t.x/2+.1,y:t.y/2+.1-n}],stroke_width:t.y/30},{layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",type:"pcb_silkscreen_path",route:[{x:-t.x/2-.1,y:-t.y/2-.1+n},{x:-t.x/2-.1,y:-t.y/2-.1},{x:t.x/2+.1,y:-t.y/2-.1},{x:t.x/2+.1,y:-t.y/2-.1+n}],stroke_width:t.y/30}]},Wbn=Ii.extend({fn:$e("wson"),num_pins:$e(8).default(8),p:ce.default("0.5mm").describe("pin pitch"),rowspan:ce.default("3.015mm").describe("distance between pad rows"),pl:ce.default("0.6mm").describe("pad length across the package edge"),pw:ce.default("0.28mm").describe("pad width along the pin row"),ep:je().default(!0).describe("include the exposed pad"),epw:ce.default("1.7mm").describe("exposed pad width"),eph:ce.default("0.3mm").describe("exposed pad height"),w:ce.default("2mm").describe("package body width"),h:ce.default("3mm").describe("package body height")}),jbn=t=>{const e=Wbn.parse(t),{p:n,rowspan:o,pl:i,pw:r,ep:s,epw:a,eph:A,w:c,h:l}=e,u=[],g=-3*n/2;for(let f=0;f<4;f+=1){const I=g+f*n;u.push(Jo(f+1,I,-o/2,r,i)),u.push(Jo(8-f,I,o/2,r,i))}s&&u.push(Jo(9,0,0,a,A));const h=[iA([{x:-c/2,y:-l/2},{x:-c/2,y:l/2}]),iA([{x:c/2,y:-l/2},{x:c/2,y:l/2}])],d=yi(0,Math.max(l/2,(o+i)/2)+.6,.5),p=Math.max(3*n+r,s?a:0),m=Math.max(o+i,s?A:0),_={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:Math.max(c,p)+.5,height:Math.max(l,m)+.5,layer:"top"};return{circuitJson:[...u,...h,d,_],parameters:e}},$bn=t=>{const{num_pins:e,bridged:n,p:o=2.54,pw:i=1.5,ph:r=1.5}=t,s=ce.parse(o),a=ce.parse(i),A=ce.parse(r),c=Math.min(A/4,.5),l=[];for(let Q=0;Q<e;Q++)l.push(Jo(Q+1,Q*s,0,a,A));let u=[];if(n){const Q=n.split("").map(Number);if(Q.length>1)for(let w=0;w<Q.length-1;w++){const M=Q[w],k=Q[w+1];if(typeof M=="number"&&typeof k=="number"&&!isNaN(M)&&!isNaN(k)){const R=(M-1)*s,F=(k-1)*s,O=Math.sign(F-R),U=R+O*(a/2),Y=F-O*(a/2);u.push({type:"pcb_trace",pcb_trace_id:"",route:[{start_pcb_port_id:`{PIN${M}}`,x:U,y:0,width:c,layer:"top",route_type:"wire"},{end_pcb_port_id:`{PIN${k}}`,x:Y,y:0,width:c,layer:"top",route_type:"wire"}]})}}}const g=(e-1)*s+a+.7,h=A+1,d=(e-1)*s/2,p=0,m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"outline",route:[{x:d-g/2,y:p-h/2},{x:d+g/2,y:p-h/2},{x:d+g/2,y:p+h/2},{x:d-g/2,y:p+h/2},{x:d-g/2,y:p-h/2}],stroke_width:.15},f=p+h/2+.6,I=yi(d,f,.4),C=(e-1)*s,y=C/2+a/2,x=A/2,E=y+.5,B=x+.5,S={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:C/2,y:0},width:2*E,height:2*B,layer:"top"};return{circuitJson:[...l,...u,m,I,S],parameters:t}},Act={fn:$e("sot457"),num_pins:$e(6).default(6),pillh:Z().default("0.45mm"),pillw:Z().default("1.45mm"),pl:Z(),pw:Z(),p:Z(),wave:je().optional(),reflow:je().optional()},qbn=Ii.extend({...Act,h:Z().default("2.5mm"),w:Z().default("2.7mm"),pl:Z().default("0.8mm"),pw:Z().default("0.55mm"),p:Z().default("0.95mm")}),Xbn=Ii.extend({...Act,h:Z().default("3mm"),w:Z().default("4mm"),pillr:Z().default("0.225mm"),pl:Z().default("1.45mm"),pw:Z().default("1.5mm"),p:Z().default("1.475mm")}).transform(t=>({...t,wave:t.wave??(t.reflow===void 0?!0:!t.reflow),reflow:t.reflow??(t.wave===void 0?!1:!t.wave)})),P8=t=>Number.parseFloat(t.replace("mm","")),cct=({pitch:t,width:e,pinNumber:n})=>{const r={1:{x:-e/2-.1,y:t},2:{x:-e/2-.1,y:0},3:{x:-e/2-.1,y:-t},4:{x:e/2+.1,y:-t},5:{x:e/2+.1,y:0},6:{x:e/2+.1,y:t}}[n];if(!r)throw new Error(`Invalid pin number: ${n}`);return r},lct=t=>{const e=[],n=P8(t.p),o=P8(t.pl),i=P8(t.pw),r=P8(t.w),s=P8(t.h),a=Math.min(o,i)/8;if(t.wave){const m={1:({padWidth:_,padHeight:f})=>Jo(1,-n,n,f,_,a),2:({padWidth:_,padHeight:f})=>Jo(2,-n,-n,f,_,a),3:({padWidth:_,padHeight:f})=>XM(3,-n,0,P8(t.pillw),P8(t.pillh)),4:({padWidth:_,padHeight:f})=>XM(4,n,0,P8(t.pillw),P8(t.pillh)),5:({padWidth:_,padHeight:f})=>Jo(5,n,n,f,_,a),6:({padWidth:_,padHeight:f})=>Jo(6,n,-n,f,_,a)};for(let _=1;_<=t.num_pins;_++){const f=m[_];f&&e.push(f({padWidth:o,padHeight:i}))}}else for(let m=1;m<=t.num_pins;m++){const{x:_,y:f}=cct({pitch:n,width:r,pinNumber:m});e.push(Jo(m,_,f,o,i,a))}const A={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-r/3,y:s/2+n/1.3},{x:r/3,y:s/2+n/1.3}],stroke_width:.05},c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-r/3,y:-s/2-n/1.3},{x:r/3,y:-s/2-n/1.3}],stroke_width:.05},l=yi(0,s+.5,.3),u=cct({pitch:n,width:r,pinNumber:1}),g=t.wave?1:.5,h=t.wave?.7:.3;u.x-=t.wave?i:i*1.7;const d={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_indicator",route:[{x:u.x+g/2,y:u.y},{x:u.x-g/2,y:u.y+h/2},{x:u.x-g/2,y:u.y-h/2},{x:u.x+g/2,y:u.y}],stroke_width:.05};let p;if(t.wave){const m=2*n,_=2*n,f=m/2+i/2,I=_/2+o/2,C=f+.25,y=I+.25;p={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*C,height:2*y,layer:"top"}}else{const _=r/2+.1+o/2,f=n+i/2,I=r/2,C=s/2,y=_+.25,x=I+.08,E=f+.25,B=Math.max(C+.45,E);p={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:xy([{minX:-y,maxX:y,minY:-E,maxY:E},{minX:-x,maxX:x,minY:-B,maxY:B}]),layer:"top"}}return[l,A,c,d,...e,p]},Zbn=t=>{if(t.wave){const n=Xbn.parse({...t,fn:"sot457"});return{circuitJson:lct(n),parameters:n}}const e=qbn.parse(t);return{circuitJson:lct(e),parameters:e}},eSn=[{x:-.8,y:.75},{x:.8,y:.75},{x:.8,y:-.75},{x:-.8,y:-.75}],tSn=Ii.extend({fn:Z(),num_pins:$e(6).default(6),w:Z().default("1.1mm"),h:Z().default("1.45mm"),p:Z().default("0.35mm"),pl:Z().default("0.2mm"),pw:Z().default("0.2mm"),string:Z().optional()}),nSn=t=>{const e=tSn.parse({...t,fn:"sot963"}),n=ce.parse(e.w),o=ce.parse(e.h),i=ce.parse(e.p),r=ce.parse(e.pl),s=ce.parse(e.pw),a=Math.min(r,s)/8,A=[];for(let p=0;p<6;p++){const{x:m,y:_}=uct(p+1,n,i,r);A.push(Jo(p+1,m,_,r,s,a))}const c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:o/2},{x:n/2,y:o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:-n/2,y:-o/2},{x:n/2,y:-o/2}],stroke_width:.05,pcb_silkscreen_path_id:""},u=uct(1,n,i,r),g={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:u.x-r/2-.3,y:u.y},{x:u.x-r/2-.45,y:u.y+.15},{x:u.x-r/2-.45,y:u.y-.15},{x:u.x-r/2-.3,y:u.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"},h=yi(0,o/2+.4,.25),d={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:eSn,layer:"top"};return{circuitJson:[...A,c,l,h,g,d],parameters:e}},uct=(t,e,n,o)=>{const i=e/2-o/2;return t<=3?{x:-i,y:n-(t-1)*n}:{x:i,y:-n+(t-4)*n}},oSn=Ii.extend({fn:Z(),num_pins:xo([$e(3),$e(2)]).default(3),p:Z().default("5mm"),id:Z().default("1.25mm"),od:Z().default("2.35mm"),ca:Z().default("14mm").describe("Caliper axis (width or diameter of the potentiometer body or adjustment knob)"),w:Z().default("5.35mm"),h:Z().default("4mm"),string:Z().optional()}),iSn=t=>{const{p:e,id:n,od:o,h:i}=t,r=Number.parseFloat(i),s=Number.parseFloat(e);return[ks(1,0,s,n,o),ks(2,r,0,n,o),ks(3,0,-s,n,o)]},rSn=t=>{const e=t.string?.match(/^potentiometer_(\d+)/),n=e?Number.parseInt(e[1],10):3,o=oSn.parse({...t,num_pins:n});let i=[];o.num_pins===3&&(i=iSn(o));const r=Number.parseFloat(o.ca)/2+.15,s=Number.parseFloat(o.w),a=Number.parseFloat(o.od)/2+.35,A={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:0,y:r-1.75},{x:0,y:r},{x:s,y:r},{x:s,y:a}],stroke_width:.1,pcb_silkscreen_path_id:""},c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:s,y:-a},{x:s,y:-r},{x:0,y:-r},{x:0,y:-r+1.75}],stroke_width:.1,pcb_silkscreen_path_id:""},l=Number.parseFloat(o.w)/2,u=yi(l,r+1,.5),g=Number.parseFloat(o.od)/2,h=Number.parseFloat(o.h),d=Number.parseFloat(o.ca)/2,p=-(g+.25),m=h+g+.25,_=d+.25,f={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(p+m)/2,y:0},width:m-p,height:2*_,layer:"top"};return{circuitJson:[...i,A,c,u,f],parameters:o}},sSn=Ii.extend({fn:Z(),p:ce.optional().default("7.5mm"),id:ce.optional().default("1mm"),od:ce.optional().default("2mm"),d:ce.optional().default("10.5mm")}),aSn=(t,e,n,o,i)=>{const r=[],s=[];for(let a=0;a<=50;a++){const A=a/50*Math.PI,c=t+Math.cos(A)*n,l=e+Math.sin(A)*n;c<t-o&&l>=e-i/2&&l<=e+i/2||r.push({x:c,y:l})}for(let a=0;a<=50;a++){const A=Math.PI+a/50*Math.PI,c=t+Math.cos(A)*n,l=e+Math.sin(A)*n;c<t-o&&l>=e-i/2&&l<=e+i/2||s.push({x:c,y:l})}return{topArc:r,bottomArc:s}},ASn=t=>{const e=sSn.parse(t),{p:n,id:o,od:i,d:r}=e,s=[yy({pn:1,x:-n/2,y:0,holeDiameter:o,rectPadWidth:i,rectPadHeight:i}),ks(2,n/2,0,o,i)],{topArc:a,bottomArc:A}=aSn(0,0,r/2+.1,i/2,i),c={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:a,stroke_width:.1,pcb_silkscreen_path_id:""},l={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:A,stroke_width:.1,pcb_silkscreen_path_id:""},u={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:0,y:r/2+.1},{x:0,y:-(r/2+.1)}],stroke_width:.1,pcb_silkscreen_path_id:""},g=-(r/2+.5),h=i/2+1.5,d=.5,p={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:g-d,y:h},{x:g+d,y:h}],stroke_width:.1,pcb_silkscreen_path_id:""},m={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:g,y:h-d},{x:g,y:h+d}],stroke_width:.1,pcb_silkscreen_path_id:""},_=yi(0,r/2+1,.5),f=r/2,I=n/2+i/2,y=Math.max(f,I)+.25,x={type:"pcb_courtyard_circle",pcb_courtyard_circle_id:"",pcb_component_id:"",center:{x:0,y:0},radius:y,layer:"top"};return{circuitJson:[...s,c,l,u,p,m,_,x],parameters:e}},cSn=Ii.extend({fn:$e("fpc"),num_pins:S5.number().int().min(2),p:ce.default("0.5mm").describe("contact pad pitch"),pw:ce.default("0.3mm").describe("contact pad width"),pl:ce.default("1.25mm").describe("contact pad length"),staggered:je().default(!1).describe("alternate contacts between two rows"),reverse:je().default(!1).describe("place pin 1 on the upper row when staggered"),py:ce.default("2.4mm").describe("staggered row center pitch"),toppl:ce.optional().describe("upper-row contact pad length"),bottompl:ce.optional().describe("lower-row contact pad length"),mpx:ce.optional().describe("mounting pad center pitch"),mpy:ce.optional().describe("mounting pad row distance from the contact-row center"),mounttop:je().default(!1).describe("place the mounting pads above the contact-row center"),mpw:ce.default("2mm").describe("mounting pad width"),mpl:ce.default("2.5mm").describe("mounting pad length")}),Cxe=(...t)=>Jo(...t),lSn=t=>({maxX:Math.max(...t.map(e=>e.x+e.width/2)),maxY:Math.max(...t.map(e=>e.y+e.height/2)),minX:Math.min(...t.map(e=>e.x-e.width/2)),minY:Math.min(...t.map(e=>e.y-e.height/2))}),uSn=t=>{const e=cSn.parse(t),{num_pins:n,p:o,pw:i,pl:r,staggered:s,reverse:a,py:A,toppl:c,bottompl:l,mounttop:u,mpw:g,mpl:h}=e,d=(n-1)*o,p=e.mpx??d+(s?3.5:3.38),m=e.mpy??(s?0:2.575),_=m===0?0:(u?1:-1)*m,f=-d/2,I=Array.from({length:n},(O,U)=>{const Y=s&&U%2===1!==a,W=s?Y?A/2:-A/2:0,te=Y?c??r:l??r;return Cxe(U+1,f+U*o,W,i,te)}),C=[Cxe(n+1,p/2,_,g,h),Cxe(n+2,-p/2,_,g,h)],y=[...I,...C],x=lSn(y),E=Math.min(d/2+i/2,p/2-g/2),B=x.maxY+.2,S=x.minY-.2,Q=I[0],w=Q.x-Q.width/2-.2,M=Q.y,k=[iA([{x:-E,y:B},{x:E,y:B}]),iA([{x:-E,y:S},{x:E,y:S}]),iA([{x:w-.25,y:M-.25},{x:w,y:M},{x:w-.25,y:M+.25}])],R=yi(0,B+.7,.5),F={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:(x.minX+x.maxX)/2,y:(x.minY+x.maxY)/2},width:x.maxX-x.minX+.5,height:x.maxY-x.minY+.5,layer:"top"};return{circuitJson:[...y,...k,R,F],parameters:{...e,mpx:p,mpy:m,toppl:c??r,bottompl:l??r}}},gSn=Ii.extend({fn:Z(),num_pins:$e(2).default(2),w:Z().default("6.5mm"),h:Z().default("3mm"),pl:Z().default("1.75mm"),pw:Z().default("2.40mm"),p:Z().default("4.75mm")}),dSn=t=>{const e=gSn.parse(t),n=yi(0,ce.parse(e.h)-.5,.3),o={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",route:[{x:ce.parse(e.p)/2,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.3,y:ce.parse(e.h)/2},{x:-ce.parse(e.w)/2-.3,y:-ce.parse(e.h)/2},{x:ce.parse(e.p)/2,y:-ce.parse(e.h)/2}],stroke_width:.1,pcb_silkscreen_path_id:""},s={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:7,height:3.5,layer:"top"};return{circuitJson:pSn(e).concat(...Xd(e),o,n,s),parameters:e}},hSn=t=>{const{pn:e,p:n}=t;return e===1?{x:-n/2,y:0}:{x:n/2,y:0}},pSn=t=>{const e=[],n=ce.parse(t.p),o=ce.parse(t.pl),i=ce.parse(t.pw),r=.125;for(let s=1;s<=t.num_pins;s++){const{x:a,y:A}=hSn({pn:s,p:n});e.push(Jo(s,a,A,o,i,r))}return e},mSn=[{x:-1.45,y:.98},{x:-.73,y:.98},{x:-.73,y:1.1},{x:.73,y:1.1},{x:.73,y:.33},{x:1.45,y:.33},{x:1.45,y:-.33},{x:.73,y:-.33},{x:.73,y:-1.1},{x:-.73,y:-1.1},{x:-.73,y:-.98},{x:-1.45,y:-.98},{x:-1.45,y:-.32},{x:-.73,y:-.32},{x:-.73,y:.32},{x:-1.45,y:.32}],_Sn=Ii.extend({fn:Z(),num_pins:_t().default(3),w:Z().default("2.45mm"),h:Z().default("2.40mm"),pl:Z().default("0.92mm"),pw:Z().default("0.45mm"),p:Z().default("0.891mm"),string:Z().optional()}),fSn=t=>{const e=t.string?.match(/^sot323_(\d+)/),n=e?Number.parseInt(e[1],3):3,o=_Sn.parse({...t,num_pins:n});if(o.num_pins===3)return{circuitJson:CSn(o),parameters:o};throw new Error("Invalid number of pins")},ISn=t=>{const{pn:e,p:n}=t;return e===1?{x:-n,y:.65}:e===2?{x:-n,y:-.65}:{x:n,y:0}},CSn=t=>{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;for(let d=0;d<t.num_pins;d++){const{x:p,y:m}=ISn({num_pins:t.num_pins,pn:d+1,p:s});e.push(Jo(d+1,p,m,i,r,a))}const A=yi(0,Number.parseInt(t.h)/2+1,.3),c=n/2-i,l=o/2,u={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-c,y:l+.3},{x:c,y:l+.3},{x:c,y:l/2}],type:"pcb_silkscreen_path",stroke_width:.1},g={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-c,y:-l-.3},{x:c,y:-l-.3},{x:c,y:-l/2}],type:"pcb_silkscreen_path",stroke_width:.1},h={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:mSn,layer:"top"};return[...e,u,g,A,h]},ySn=Ii.extend({fn:Z(),circle:je().optional(),rect:je().optional(),square:je().optional(),pill:je().optional(),d:ce.optional(),pd:ce.optional(),diameter:ce.optional(),r:ce.optional(),pr:ce.optional(),radius:ce.optional(),w:ce.optional(),pw:ce.optional(),width:ce.optional(),h:ce.optional(),ph:ce.optional(),height:ce.optional(),s:ce.optional(),size:ce.optional(),string:Z().optional()}).transform(t=>{let e="rect";t.circle&&(e="circle"),t.square&&(e="square"),t.rect&&(e="rect"),t.pill&&(e="pill");let n,o,i;return e==="circle"?t.r!==void 0?n=KA(t.r):t.pr!==void 0?n=KA(t.pr):t.radius!==void 0?n=KA(t.radius):t.d!==void 0?n=KA(t.d)/2:t.pd!==void 0?n=KA(t.pd)/2:t.diameter!==void 0?n=KA(t.diameter)/2:n=KA("1mm")/2:(t.w!==void 0?o=KA(t.w):t.pw!==void 0?o=KA(t.pw):t.width!==void 0?o=KA(t.width):t.s!==void 0?o=KA(t.s):t.size!==void 0?o=KA(t.size):o=KA("1mm"),t.h!==void 0?i=KA(t.h):t.ph!==void 0?i=KA(t.ph):t.height!==void 0?i=KA(t.height):e==="square"||e==="rect"?i=o:i=KA("1mm")),{fn:t.fn,shape:e,radius:n,width:o,height:i}}),xSn=t=>{const e=ySn.parse(t),{shape:n,radius:o,width:i,height:r}=e;let s,a;return n==="circle"?(s=OAt(1,{x:0,y:0,radius:o}),a=o+.5):n==="pill"?(s=XM(1,0,0,i,r),a=Math.max(i,r)/2+.5):(s=Jo(1,0,0,i,r),a=r/2+.5),{circuitJson:[s,yi(0,a,.2)],parameters:e}},ESn=Ii.extend({fn:$e("smdpads"),num_pins:_t().int().positive().default(3),p:ce.default("1mm").describe("pad center pitch"),pw:ce.default("1mm").describe("outer pad width"),ph:ce.default("1mm").describe("pad height"),cyw:ce.optional().describe("courtyard width"),cyh:ce.optional().describe("courtyard height"),centerpadwidth:ce.optional().describe("center pad width")}).superRefine((t,e)=>{t.centerpadwidth!==void 0&&t.num_pins%2===0&&e.addIssue({code:lo.custom,message:"'centerpadwidth' requires an odd number of SMD pads",path:["centerpadwidth"]})}),BSn=t=>{const e=ESn.parse(t),{num_pins:n,p:o,pw:i,ph:r,cyw:s,cyh:a,centerpadwidth:A}=e,c=Math.ceil(n/2),l=-((n-1)*o)/2,u=Array.from({length:n},(_,f)=>{const I=f+1,C=A!==void 0&&I===c?A:i;return Jo(I,l+f*o,0,C,r)}),g=(n-1)*o/2+i/2,h=A?A/2:0,d=Math.max(g,h),p=s!==void 0&&a!==void 0?{width:s,height:a}:{width:d*2+.5,height:r+.5},m={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:p.width,height:p.height,layer:"top"};return{circuitJson:[...u,yi(0,r/2+.8,.4),m],parameters:e}},bSn=Ii.extend({fn:$e("smdpushbutton"),num_pins:$e(4).default(4),px:ce.default("4.2mm").describe("horizontal pad center pitch"),py:ce.default("2.15mm").describe("vertical pad center pitch"),pw:ce.default("1.05mm").describe("pad width"),ph:ce.default("0.7mm").describe("pad height")}),SSn=t=>{const e=bSn.parse(t),{px:n,py:o,pw:i,ph:r}=e,s=[Jo(1,-n/2,o/2,i,r),Jo(2,n/2,o/2,i,r),Jo(3,-n/2,-o/2,i,r),Jo(4,n/2,-o/2,i,r)],a=Math.max(n/2-i/2-.15,.2),A=o/2+r/2+.1,c=Math.max(o/2-r/2-.15,.2),l=[iA([{x:-a,y:A},{x:a,y:A}]),iA([{x:-a,y:-A},{x:a,y:-A}]),iA([{x:-n/2,y:-c},{x:-n/2,y:c}]),iA([{x:n/2,y:-c},{x:n/2,y:c}])],u=yi(0,A+.6,.5),g={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:n+i+.5,height:o+r+.5,layer:"top"};return{circuitJson:[...s,...l,u,g],parameters:e}},QSn=t=>({x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}),vSn=t=>{if(t.length===0)return null;let e=t[0].x,n=t[0].y,o=t[0].x,i=t[0].y;for(let r=1;r<t.length;r++){const s=t[r];s.x<e&&(e=s.x),s.y<n&&(n=s.y),s.x>o&&(o=s.x),s.y>i&&(i=s.y)}return{minX:e,minY:n,maxX:o,maxY:i}},wSn=Ii.extend({fn:$e("smdslideswitch"),num_pins:$e(7).default(7),signalcols:S5.number().int().min(3).default(3),missing:fV.default([]),p:ce.default("1mm").describe("signal-pad column pitch"),pw:ce.default("0.7mm").describe("signal-pad width"),pl:ce.default("1.5mm").describe("signal-pad length"),mounty:ce.default("-1.8mm").describe("Y position of the mounting-pad row center"),mpx:ce.default("5.5mm").describe("horizontal center-to-center mounting-pad distance"),mpy:ce.default("2.2mm").describe("vertical center-to-center mounting-pad distance"),mpw:ce.default("1mm").describe("mounting-pad width"),mpl:ce.default("0.8mm").describe("mounting-pad length"),holex:ce.default("1.5mm").describe("alignment-hole X distance from the footprint center"),holey:ce.optional().describe("alignment-hole Y position; defaults to mounty"),holed:ce.default("0.9mm").describe("alignment-hole diameter"),noholes:je().optional().default(!1)}),PSn=t=>{const e=wSn.parse(t),{num_pins:n,signalcols:o,missing:i,p:r,pw:s,pl:a,mounty:A,mpx:c,mpy:l,mpw:u,mpl:g,holex:h,holed:d,noholes:p}=e,m=e.holey??A,_=i.find(J=>typeof J!="number"||!Number.isInteger(J)||J<1||J>o);if(_!==void 0)throw new Error(`Invalid missing signal column "${_}" for signalcols${o}`);const f=new Set(i.filter(J=>typeof J=="number")),I=o-f.size;if(I+4!==n)throw new Error(`smdslideswitch${n} needs ${n-4} signal pads, but signalcols${o}_missing(${[...f].join(",")}) creates ${I}`);const C=J=>Number(J.toFixed(12)),y=[],x=-((o-1)*r)/2;let E=1;for(let J=1;J<=o;J++)f.has(J)||(y.push(Jo(E,C(x+(J-1)*r),0,s,a)),E++);const B=A+l/2,S=A-l/2,Q=[{x:C(-c/2),y:C(B)},{x:C(c/2),y:C(B)},{x:C(-c/2),y:C(S)},{x:C(c/2),y:C(S)}];for(const J of Q)y.push(Jo(E,J.x,J.y,u,g)),E++;const w=p?[]:[-h,h].map(J=>({type:"pcb_hole",pcb_hole_id:"",pcb_component_id:"",hole_shape:"circle",hole_diameter:d,x:J,y:m})),M=Math.max(c/2-u/2-.2,r),k=-a/2-.2,R=S+g/2+.2,F=[iA([{x:-M,y:k},{x:M,y:k}]),iA([{x:-M,y:R},{x:M,y:R}]),iA([{x:-M,y:R},{x:-M,y:k}]),iA([{x:M,y:R},{x:M,y:k}])],O=x+(o-1)*r,U=vSn([{x:x-s/2,y:-a/2},{x:O+s/2,y:a/2},{x:-c/2-u/2,y:S-g/2},{x:c/2+u/2,y:B+g/2},...p?[]:[{x:-h-d/2,y:m-d/2},{x:h+d/2,y:m+d/2}]]);if(!U)throw new Error("Could not determine SMD slide-switch bounds");const Y=.25,W=QSn(U),te={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:W,width:U.maxX-U.minX+Y*2,height:U.maxY-U.minY+Y*2,layer:"top"},j=yi(W.x,U.maxY+.6,.5);return{circuitJson:[...y,...w,...F,j,te],parameters:e}},MSn=Ii.extend({fn:$e("smdpinheader"),num_pins:_t().int().positive().default(6),p:ce.default("2.54mm").describe("contact pitch"),py:ce.default("3.31mm").describe("center-to-center distance between alternating pad rows"),pw:ce.default("1mm").describe("pad width"),ph:ce.default("2.51mm").describe("pad height"),bh:ce.default("2.5mm").describe("plastic body height"),male:$e(!0).default(!0),female:$e(!1).default(!1),smd:$e(!0).default(!0)}),DSn=t=>{const e=MSn.parse(t),{num_pins:n,p:o,py:i,pw:r,ph:s,bh:a}=e,A=-((n-1)*o)/2,c=Array.from({length:n},(y,x)=>Jo(x+1,A+x*o,x%2===0?i/2:-i/2,r,s)),l=n*o/2,u=a/2,g=Math.min(.5,a/4),h=(y,x,E=-l)=>{const B=r/2+.2,S=[];let Q=E;for(let w=x;w<n;w+=2){const M=A+w*o,k=M-B;k>Q&&S.push(iA([{x:Q,y},{x:k,y}])),Q=M+B}return Q<l&&S.push(iA([{x:Q,y},{x:l,y}])),S},d=[...h(u,0,-l+g),...h(-u,1),iA([{x:l,y:-u},{x:l,y:u}]),iA([{x:-l,y:-u},{x:-l,y:u-g},{x:-l+g,y:u}])],p=(n-1)*o/2+r/2,m=i/2+s/2,_=Math.max(l,p)+.25,f=Math.max(u,m)+.25,I={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:2*_,height:2*f,layer:"top"},C=yi(0,f+.6,.5);return{circuitJson:[...c,...d,C,I],parameters:e}},NSn=Ii.extend({fn:Z(),d:ce.optional(),hd:ce.optional(),r:ce.optional(),hr:ce.optional(),pd:ce.optional(),pr:ce.optional(),squarepad:je().optional().default(!1)}).transform(t=>{let e;t.d!==void 0?e=KA(t.d):t.hd!==void 0?e=KA(t.hd):t.r!==void 0?e=KA(t.r)*2:t.hr!==void 0?e=KA(t.hr)*2:e=KA("1mm");let n;return t.pd!==void 0?n=KA(t.pd):t.pr!==void 0?n=KA(t.pr)*2:n=e*(1.5/1),{fn:t.fn,d:e,pd:n,squarepad:t.squarepad??!1}}),RSn=t=>{const e=NSn.parse(t),{d:n,pd:o,squarepad:i}=e;return{circuitJson:[i?yy({pn:1,x:0,y:0,holeDiameter:n,rectPadWidth:o,rectPadHeight:o}):ks(1,0,0,n,o),yi(0,o/2+.5,.2)],parameters:e}},TSn=Ii.extend({fn:Z(),num_pins:$e(6).default(6),h:Z().default("1.3mm"),pl:Z().default("1.325mm"),pw:Z().default("0.6mm"),p:Z().default("0.95mm")}),kSn=t=>{const e=TSn.parse(t);return{circuitJson:FSn(e),parameters:e}},gct=t=>{const{p:e,h:n,pn:o}=t;if(o===1)return{x:-n/2-.4875,y:e};if(o===2)return{x:-n/2-.4875,y:0};if(o===3)return{x:-n/2-.4875,y:-e};if(o===4)return{x:n/2+.4875,y:-e};if(o===5)return{x:n/2+.4875,y:0};if(o===6)return{x:n/2+.4875,y:e};throw new Error("Invalid pin number")},FSn=t=>{const e=[],n=Number.parseFloat(t.h),o=Number.parseFloat(t.p),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Math.min(i,r)/8;for(let B=1;B<=t.num_pins;B++){const{x:S,y:Q}=gct({h:n,p:o,pn:B});e.push(Jo(B,S,Q,i,r,s))}const a=t.num_pins/2*o,A=n,c={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_1",route:[{x:-a/3,y:A/2+Number.parseFloat(t.p)/1.3},{x:a/3,y:A/2+o/1.3}],type:"pcb_silkscreen_path",stroke_width:.05},l={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_2",route:[{x:-a/3,y:-A/2-o/1.3},{x:a/3,y:-A/2-o/1.3}],type:"pcb_silkscreen_path",stroke_width:.05},u=yi(0,A+.3,.3),g=gct({h:n,p:o,pn:1});g.x=g.x-r*1.5;const h=.7,d=.3,p={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"pin1_indicator",route:[{x:g.x+h/2-.2,y:g.y},{x:g.x-h/2,y:g.y+d/2},{x:g.x-h/2,y:g.y-d/2},{x:g.x+h/2-.2,y:g.y}],stroke_width:.05},m=n/2+.4875,_=o*2+r,f=m+i/2,I=n/2+.4,C=f+.25,y=_/2+.25,x=y+.2,E={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",layer:"top",outline:xy([{minX:-C,maxX:C,minY:-y,maxY:y},{minX:-I,maxX:I,minY:-x,maxY:x}])};return[...e,u,c,l,p,E]},LSn=Ii.extend({fn:$e("sot143"),num_pins:$e(4).default(4),p:ce.default("2.382774mm"),px:ce.default("1.89992mm"),pw:ce.default("0.8382mm"),ph:ce.default("0.8382mm"),pin1padwidth:ce.default("1.1938mm"),pin1centeroffsetx:ce.default("0.199898mm"),w:ce.default("3mm"),h:ce.default("2.9mm")}),HSn=t=>{const e=LSn.parse(t),{p:n,px:o,pw:i,ph:r,pin1padwidth:s,pin1centeroffsetx:a,w:A,h:c}=e,l=o/2,u=n/2,g=[Jo(1,-l+a,-u,s,r),Jo(2,l,-u,i,r),Jo(3,l,u,i,r),Jo(4,-l,u,i,r)],h=A/2,d=c/2,p=[iA([{x:-h,y:-d/2},{x:-h,y:d/2}]),iA([{x:h,y:d/2},{x:h,y:-d/2}])],m=o+Math.max(s,i),_=n+r,f={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:0},width:Math.max(A,m)+.5,height:Math.max(c,_)+.5,layer:"top"};return{circuitJson:[...g,...p,yi(0,Math.max(d,_/2)+.8,.4),f],parameters:e}},OSn=[{x:-1.703,y:.98},{x:-.983,y:.98},{x:-.983,y:1.1},{x:.477,y:1.1},{x:.477,y:.98},{x:1.197,y:.98},{x:1.197,y:-.98},{x:.477,y:-.98},{x:.477,y:-1.1},{x:-.983,y:-1.1},{x:-.983,y:-.98},{x:-1.703,y:-.98}],GSn=Ii.extend({fn:Z(),num_pins:_t().default(4),w:Z().default("3.2mm"),h:Z().default("2.6mm"),pl:Z().default("1.05mm"),pw:Z().default("0.45mm"),p:Z().default("0.55mm"),string:Z().optional()}),YSn=t=>{const e=t.string?.match(/^sot343_(\d+)/),n=e?Number.parseInt(e[1],4):4,o=GSn.parse({...t,num_pins:n});if(o.num_pins===4)return{circuitJson:KSn(o),parameters:o};throw new Error("Invalid number of pins")},USn=t=>{const{pn:e,p:n}=t;return e===1?{x:-n*1.92,y:-.65}:e===2?{x:-n*1.92,y:.65}:e===3?{x:n,y:.65}:e===4?{x:n,y:-.65}:{x:0,y:0}},KSn=t=>{const e=[],n=Number.parseFloat(t.w),o=Number.parseFloat(t.h),i=Number.parseFloat(t.pl),r=Number.parseFloat(t.pw),s=Number.parseFloat(t.p),a=Math.min(i,r)/8;let A=1/0,c=-1/0,l=1/0,u=-1/0;for(let y=0;y<t.num_pins;y++){const{x,y:E}=USn({num_pins:t.num_pins,pn:y+1,p:s});e.push(Jo(y+1,x,E,i,r,a)),x<A&&(A=x),x>c&&(c=x),E<l&&(l=E),E>u&&(u=E)}const g=(A+c)/2,h=u-l,d=o*.3,p=h/2+d;let m=n*.8;o<=2.6&&(m/=2);const _=yi(g,p+.5,.3),f={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_top",route:[{x:g-m/2,y:p},{x:g+m/2,y:p}],type:"pcb_silkscreen_path",stroke_width:.1},I={layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"silkscreen_path_bottom",route:[{x:g-m/2,y:-p},{x:g+m/2,y:-p}],type:"pcb_silkscreen_path",stroke_width:.1},C={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:OSn,layer:"top"};return[...e,f,I,_,C]},VSn=Ii.extend({fn:Z()}),zSn=t=>{const e=VSn.parse(t),n=[],o=.5-.15,i=1.5,s=.5/2,a=75,A=-37/2;for(let E=0;E<a;E++){const B=E+1;if(B>=24&&B<=31)continue;const S=A-E*s,Q=B%2===0,w=i+(Q?.25:0),k=.5-w/2,R=Jo(B,k,S,w,o);R.layer=Q?"bottom":"top",n.push(R)}const c=46*.0254,l=137*.0254,u=261*.0254,g={type:"pcb_cutout",pcb_cutout_id:"",shape:"rect",center:{x:-l/2+i/2,y:A-u},width:l,height:c},h={x:-.5,y:A},d={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"pin_marker_1",route:[{x:h.x-.4,y:h.y},{x:h.x-.7,y:h.y+.3},{x:h.x-.7,y:h.y-.3},{x:h.x-.4,y:h.y}],stroke_width:.05,pcb_silkscreen_path_id:"pin_marker_1"};let p=1/0,m=-1/0,_=1/0,f=-1/0;const I=(E,B,S=0,Q=0)=>{p=Math.min(p,E-S/2),m=Math.max(m,E+S/2),_=Math.min(_,B-Q/2),f=Math.max(f,B+Q/2)};for(const E of n){const B=E;I(B.x,B.y,B.width,B.height)}I(g.center.x,g.center.y,g.width,g.height);for(const E of d.route)I(E.x,E.y);const C=(p+m)/2,y=(_+f)/2,x=E=>{typeof E.x=="number"&&(E.x-=C),typeof E.y=="number"&&(E.y-=y),E.center&&(E.center.x-=C,E.center.y-=y),Array.isArray(E.route)&&(E.route=E.route.map(B=>({x:B.x-C,y:B.y-y})))};for(const E of n)x(E);return x(g),x(d),{circuitJson:[...n,g,d],parameters:e}},JSn=Ii.extend({fn:Z(),numPins:_t().optional().default(0),rows:xo([Z(),_t()]).transform(t=>Number(t)).optional().default(1).describe("number of rows"),p:ce.default("2.54mm").describe("pitch"),id:ce.default("1.0mm").describe("inner diameter"),od:ce.default("1.5mm").describe("outer diameter"),male:je().optional().describe("the module uses male headers"),nopin:je().optional().default(!1).describe("omit pins rendering"),female:je().optional().describe("the module uses female headers"),smd:je().optional().describe("surface mount device"),pinlabeltextalignleft:je().optional().default(!1),pinlabeltextaligncenter:je().optional().default(!1),pinlabeltextalignright:je().optional().default(!1),pinlabelverticallyinverted:je().optional().default(!1),pinlabelorthogonal:je().optional().default(!1),nopinlabels:je().optional().default(!1).describe("omit silkscreen pin labels"),doublesidedpinlabel:je().optional().default(!1).describe("add silkscreen pins in top and bottom layers"),bottomsidepinlabel:je().optional().default(!1).describe("place the silkscreen reference text on the bottom layer instead of top"),pinRowSide:Kn(["left","right","top","bottom"]).optional().default("left"),pinrowleft:je().optional().default(!1),pinrowright:je().optional().default(!1),pinrowtop:je().optional().default(!1),pinrowbottom:je().optional().default(!1),pinrowleftpins:xo([Z(),_t()]).transform(t=>Number(t)).optional(),pinrowrightpins:xo([Z(),_t()]).transform(t=>Number(t)).optional(),pinrowtoppins:xo([Z(),_t()]).transform(t=>Number(t)).optional(),pinrowbottompins:xo([Z(),_t()]).transform(t=>Number(t)).optional(),width:ce.optional(),height:ce.optional(),pinRowHoleEdgeToEdgeDist:ce.default("2mm"),holes:xo([Z(),dn(Z())]).optional().transform(t=>!t||Array.isArray(t)?t:t.startsWith("(")&&t.endsWith(")")?t.slice(1,-1).split(",").map(e=>e.trim()):[t]),holeXDist:ce.optional(),holeYDist:ce.optional(),holeInset:ce.default("1mm"),pinrow:xo([Z(),_t()]).optional(),usbposition:Kn(["left","right","top","bottom"]).optional().default("left"),usbleft:je().optional().default(!1),usbtop:je().optional().default(!1),usbright:je().optional().default(!1),usbbottom:je().optional().default(!1),usbtype:Kn(["micro","c"]).optional(),usbmicro:je().optional().default(!1),usbc:je().optional().default(!1),screen:je().optional().default(!1).describe("add silkscreen outline for screen/display area"),screenwidth:ce.optional(),screenheight:ce.optional(),screencenteroffsetx:ce.optional(),screencenteroffsety:ce.optional()}).transform(t=>{const e=XAt(t);let n=t.pinRowSide;t.pinrowleft&&(n="left"),t.pinrowright&&(n="right"),t.pinrowtop&&(n="top"),t.pinrowbottom&&(n="bottom");let o=t.usbposition;t.usbleft&&(o="left"),t.usbtop&&(o="top"),t.usbright&&(o="right"),t.usbbottom&&(o="bottom");let i=t.usbtype;t.usbmicro&&(i="micro"),t.usbc&&(i="c"),t.pinrow!==void 0&&(t.numPins=Number(t.pinrow));const r={left:t.pinrowleftpins,right:t.pinrowrightpins,top:t.pinrowtoppins,bottom:t.pinrowbottompins},s=Object.values(r).some(C=>C!==void 0&&C>0),a=(r.left??0)>0&&(r.right??0)>0,A=(r.top??0)>0&&(r.bottom??0)>0;s&&((r.left??0)>0?n="left":(r.right??0)>0?n="right":(r.top??0)>0?n="top":(r.bottom??0)>0&&(n="bottom"),t.numPins=(r.left??0)+(r.right??0)+(r.top??0)+(r.bottom??0));const c=Math.ceil(t.numPins/t.rows),l=Math.max(r.left??0,r.right??0),u=Math.max(r.top??0,r.bottom??0);let g,h;if(s){const C=a?t.p:0,y=A?t.p:0;g=(u>0?(u-1)*t.p:0)+2*t.pinRowHoleEdgeToEdgeDist+C,h=(l>0?(l-1)*t.p:0)+2*t.pinRowHoleEdgeToEdgeDist+y}else n==="left"||n==="right"?(g=(t.rows-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist,h=(c-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist):(h=(t.rows-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist,g=(c-1)*t.p+2*t.pinRowHoleEdgeToEdgeDist);t.numPins===0&&(g=10,h=10);const d=t.width??g,p=t.height??h,m=t.screenwidth??d*.95,_=t.screenheight??p*.95,f=t.screencenteroffsetx??0,I=t.screencenteroffsety??0;return{...t,pinlabelAnchorSide:e,pinRowSide:n,usbposition:o,usbtype:i,male:t.male??!t.female,female:t.female??!1,width:d,height:p,screenwidth:m,screenheight:_,screencenteroffsetx:f,screencenteroffsety:I,pinrowleftpins:r.left,pinrowrightpins:r.right,pinrowtoppins:r.top,pinrowbottompins:r.bottom}}).superRefine((t,e)=>{t.male&&t.female&&e.addIssue({code:lo.custom,message:"'male' and 'female' cannot both be true; it should be male or female.",path:["male","female"]})}),WSn=t=>{const e=JSn.parse(t),{p:n,id:o,od:i,rows:r,numPins:s,pinlabelAnchorSide:a,pinlabelverticallyinverted:A,pinlabelorthogonal:c,pinlabeltextalignleft:l,pinlabeltextalignright:u,nopinlabels:g,doublesidedpinlabel:h,bottomsidepinlabel:d,pinRowSide:p,width:m,height:_,pinRowHoleEdgeToEdgeDist:f,holes:I,holeXDist:C,holeYDist:y,holeInset:x,pinrowleftpins:E,pinrowrightpins:B,pinrowtoppins:S,pinrowbottompins:Q,usbposition:w,usbtype:M,screen:k,screenwidth:R,screenheight:F,screencenteroffsetx:O,screencenteroffsety:U}=e;let Y="center";l?Y="left":u&&(Y="right");const W=[],te={left:E,right:B,top:S,bottom:Q},j=Object.values(te).some(ie=>ie!==void 0&&ie>0),J=(ie,ne,le,ge)=>{if(e.smd?W.push(Jo(ie,ne,le,e.od,e.od)):ie===1?W.push(yy({pn:ie,x:ne,y:le,holeDiameter:o,rectPadWidth:i,rectPadHeight:i})):W.push(ks(ie,ne,le,o,i)),!g){const _e=ne+(ge==="left"?-i:ge==="right"?i:0),ue=le+(ge==="top"?i:ge==="bottom"?-i:0);d||W.push(tD({fs:i/5,pn:ie,anchor_x:_e,anchor_y:ue,anchorplacement:ge,textalign:Y,orthogonal:c,verticallyinverted:A,layer:"top"})),(h||d)&&W.push(tD({fs:i/5,pn:ie,anchor_x:_e,anchor_y:ue,anchorplacement:ge,textalign:Y,orthogonal:c,verticallyinverted:A,layer:"bottom"}))}};if(j){const ie=n;let ne=1;const le=te.left??0,ge=te.right??0,_e=te.top??0,ue=te.bottom??0,fe=(pe,ye)=>{if(!(ye<=0))if(pe==="left"||pe==="right"){const Me=pe==="left"?-m/2+f:m/2-f,ve=(ye-1)/2*ie;for(let he=0;he<ye;he++)J(ne,Me,ve-he*ie,pe),ne++}else{const Me=pe==="top"?_/2-f:-_/2+f,ve=-((ye-1)/2)*ie;for(let he=0;he<ye;he++)J(ne,ve+he*ie,Me,pe),ne++}};fe("left",le),fe("right",ge),fe("top",_e),fe("bottom",ue)}else{const ie=n;let ne=0,le=0,ge=0,_e=0,ue=0,fe=0;const pe=Math.ceil(s/r);p==="left"||p==="right"?(ne=p==="left"?-m/2+f:m/2-f,le=(pe-1)/2*ie,ge=0,_e=-ie,ue=p==="left"?ie:-ie,fe=0):(ne=-(pe-1)/2*ie,le=p==="top"?_/2-f:-_/2+f,ge=ie,_e=0,ue=0,fe=p==="top"?-ie:ie);let ye=1;for(let Me=0;Me<r&&ye<=s;Me++)for(let ve=0;ve<pe&&ye<=s;ve++){const he=ne+ve*ge+Me*ue,Qe=le+ve*_e+Me*fe;if(e.smd?W.push(Jo(ye,he,Qe,e.od,e.od)):ye===1?W.push(yy({pn:ye,x:he,y:Qe,holeDiameter:o,rectPadWidth:i,rectPadHeight:i})):W.push(ks(ye,he,Qe,o,i)),!g){const Pe=he+(p==="left"?-i:p==="right"?i:0),we=Qe+(p==="top"?i:p==="bottom"?-i:0);d||W.push(tD({fs:i/5,pn:ye,anchor_x:Pe,anchor_y:we,anchorplacement:a,textalign:Y,orthogonal:c,verticallyinverted:A,layer:"top"})),(h||d)&&W.push(tD({fs:i/5,pn:ye,anchor_x:Pe,anchor_y:we,anchorplacement:a,textalign:Y,orthogonal:c,verticallyinverted:A,layer:"bottom"}))}ye++}}if(I)for(const ie of I){let ne=0,le=0;ie==="topleft"?(ne=-m/2+x,le=_/2-x):ie==="topright"?(ne=m/2-x,le=_/2-x):ie==="bottomleft"?(ne=-m/2+x,le=-_/2+x):ie==="bottomright"?(ne=m/2-x,le=-_/2+x):ie==="center"&&(ne=0,le=0),C!==void 0&&(ne+=C),y!==void 0&&(le+=y),W.push(ks(s+I.indexOf(ie)+1,ne,le,o,i))}if(!e.nosilkscreen){const ie=[{x:-m/2,y:-_/2},{x:m/2,y:-_/2},{x:m/2,y:_/2},{x:-m/2,y:_/2},{x:-m/2,y:-_/2}];W.push(iA(ie,{stroke_width:.1,layer:"top"}))}const oe=yi(0,_/2+1,.5);if(W.push(oe),w&&M){let ie,ne;if(M==="c")ie=8,ne=3;else if(M==="micro")ie=6,ne=2;else return{circuitJson:W,parameters:e};let le;if(w==="left")le=[{x:-m/2,y:-ie/2},{x:-m/2+ne,y:-ie/2},{x:-m/2+ne,y:ie/2},{x:-m/2,y:ie/2},{x:-m/2,y:-ie/2}];else if(w==="right")le=[{x:m/2-ne,y:-ie/2},{x:m/2,y:-ie/2},{x:m/2,y:ie/2},{x:m/2-ne,y:ie/2},{x:m/2-ne,y:-ie/2}];else if(w==="top")le=[{x:-ie/2,y:_/2-ne},{x:ie/2,y:_/2-ne},{x:ie/2,y:_/2},{x:-ie/2,y:_/2},{x:-ie/2,y:_/2-ne}];else if(w==="bottom")le=[{x:-ie/2,y:-_/2},{x:ie/2,y:-_/2},{x:ie/2,y:-_/2+ne},{x:-ie/2,y:-_/2+ne},{x:-ie/2,y:-_/2}];else return{circuitJson:W,parameters:e};W.push(iA(le,{stroke_width:.1,layer:"top"}))}if(k){const ie=R/2,ne=F/2,le=O,ge=U,_e=[{x:-ie+le,y:-ne+ge},{x:ie+le,y:-ne+ge},{x:ie+le,y:ne+ge},{x:-ie+le,y:ne+ge},{x:-ie+le,y:-ne+ge}];W.push(iA(_e,{stroke_width:.05,layer:"top"}))}return{circuitJson:W,parameters:e}},jSn=[{x:-1.45,y:2.75},{x:-1.45,y:-1.85},{x:4.05,y:-1.85},{x:4.05,y:2.75}],$Sn=[{x:-1.55,y:2.75},{x:-1.55,y:-1.85},{x:3.95,y:-1.85},{x:3.95,y:2.75}],qSn=Ii.extend({fn:Z(),num_pins:_t().default(3),inline:je().default(!1),p:Z().default("1.27mm"),id:Z().default("0.75mm"),od:Z().default("1.3mm"),w:Z().default("4.8mm"),h:Z().default("4.0mm")}),XSn=t=>{const e=qSn.parse(t),n=Number.parseFloat(e.p),o=Number.parseFloat(e.w),i=Number.parseFloat(e.h),r=e.inline?1.05:Number.parseFloat(e.od),s=e.inline?1.5:r,a=[yy({pn:1,x:0,y:0,holeDiameter:e.id,rectPadWidth:r,rectPadHeight:s}),e.inline?T9(2,n,0,Number.parseFloat(e.id),r,s):ks(2,n,n,e.id,r),e.inline?T9(3,n*2,0,Number.parseFloat(e.id),r,s):ks(3,n*2,0,e.id,r)],A=o/2,c=e.inline?n-.09:n,l=.2,u=l+A-i,g=Array.from({length:32},(m,_)=>{const f=Math.PI*_/31;return{x:c+A*Math.cos(f),y:l+A*Math.sin(f)}}),h={type:"pcb_silkscreen_path",layer:"top",pcb_component_id:"",pcb_silkscreen_path_id:"",stroke_width:.12,route:[...g,{x:c-A,y:u},{x:c+A,y:u},g[0]]},d=yi(c,l+A+1,.5),p={type:"pcb_courtyard_outline",pcb_courtyard_outline_id:"",pcb_component_id:"",outline:e.inline?$Sn:jSn,layer:"top"};return{circuitJson:[...a,h,d,p],parameters:e}},ZSn=Ii.extend({fn:$e("usbcmidmount"),num_pins:$e(16).default(16),pinstart:S5.number().int().positive().default(1),split:je().default(!1).describe("emit all 16 contact lands"),reverse:je().default(!1).describe("number contact lands right-to-left"),noholes:je().default(!1).describe("omit the two locator holes"),rowy:ce.default("2.125mm").describe("contact pad row y position"),ph:ce.default("1.1mm").describe("contact pad height"),pw:ce.default("0.3mm").describe("signal contact pad width"),powerpw:ce.default("0.55mm").describe("merged power pad width"),powerx:ce.default("3.2mm").describe("outer merged power pad x"),shellx:ce.default("4.325mm").describe("shell tab x position"),topy:ce.default("1.575mm").describe("upper shell tab y position"),bottomy:ce.default("2.625mm").describe("lower shell tab negative y magnitude"),tophw:ce.default("0.6mm").describe("upper shell slot width"),tophh:ce.default("1.5mm").describe("upper shell slot height"),topring:ce.default("0.25mm").describe("upper shell annular ring"),bottomhw:ce.default("0.6mm").describe("lower shell slot width"),bottomhh:ce.default("1.2mm").describe("lower shell slot height"),bottomring:ce.default("0.3mm").describe("lower shell annular ring"),holex:ce.default("2.89mm").describe("locator hole x position"),holey:ce.default("1.055mm").describe("locator hole y position"),holed:ce.default("0.7mm").describe("locator hole diameter"),bodybottom:ce.default("5.225mm").describe("connector body negative y extent")}),Hne=({pin:t,x:e,y:n,holeWidth:o,holeHeight:i,outerWidth:r,outerHeight:s})=>({type:"pcb_plated_hole",shape:"pill",pcb_plated_hole_id:"",pcb_component_id:"",pcb_port_id:"",x:e,y:n,hole_width:o,hole_height:i,outer_width:r,outer_height:s,ccw_rotation:0,layers:["top","bottom"],port_hints:[t.toString()]}),eQn=t=>{const e=ZSn.parse(t),{pinstart:n,split:o,reverse:i,noholes:r,rowy:s,ph:a,pw:A,powerpw:c,powerx:l,shellx:u,topy:g,bottomy:h,tophw:d,tophh:p,topring:m,bottomhw:_,bottomhh:f,bottomring:I,holex:C,holey:y,holed:x,bodybottom:E}=e,B=r?[]:[-C,C].map(ge=>({type:"pcb_hole",pcb_hole_id:"",pcb_component_id:"",hole_shape:"circle",hole_diameter:x,x:ge,y})),S=[Hne({pin:n,x:-u,y:g,holeWidth:d,holeHeight:p,outerWidth:d+2*m,outerHeight:p+2*m}),Hne({pin:n+1,x:u,y:g,holeWidth:d,holeHeight:p,outerWidth:d+2*m,outerHeight:p+2*m}),Hne({pin:n+2,x:-u,y:-h,holeWidth:_,holeHeight:f,outerWidth:_+2*I,outerHeight:f+2*I}),Hne({pin:n+3,x:u,y:-h,holeWidth:_,holeHeight:f,outerWidth:_+2*I,outerHeight:f+2*I})],Q=Number((l-.8).toFixed(12)),w=[-l,-Q,-1.75,-1.25,-.75,-.25,.25,.75,1.25,1.75,Q,l],k=o?[-3.35,-3.05,-2.55,-2.25,-1.75,-1.25,-.75,-.25,.25,.75,1.25,1.75,2.25,2.55,3.05,3.35]:w,R=i?k.slice().reverse():k,F=o?R.map(()=>A):R.map((ge,_e)=>_e<2||_e>=R.length-2?c:A),O=R.map((ge,_e)=>Jo(n+4+_e,ge,s,F[_e],a)),U=Math.min(u-Math.max(d,_)/2-.2,4.5),Y=[iA([{x:-U,y:-h+f/2+I+.2},{x:-U,y:g-p/2-m-.2}]),iA([{x:U,y:-h+f/2+I+.2},{x:U,y:g-p/2-m-.2}]),iA([{x:-U,y:-E},{x:U,y:-E}])],W=Math.max(s+a/2,g+p/2+m),te=Math.min(-E,-h-f/2-I),j=-u-Math.max(d+2*m,_+2*I)/2-.25,J=-j,oe=W+.25,ie=te-.25,ne=yi(0,oe+.75,.5),le={type:"pcb_courtyard_rect",pcb_courtyard_rect_id:"",pcb_component_id:"",center:{x:0,y:(oe+ie)/2},width:J-j,height:oe-ie,layer:"top"};return{circuitJson:[...B,...S,...O,...Y,ne,le],parameters:e}};Rne.extend({}).transform(Tne);var tQn=t=>(t.legsoutside=!1,t.pl||(t.pl=1),t.pw||(t.pw=.6),eD(t)),nQn=(t,e)=>{const n=t.filter(o=>o.type==="pcb_silkscreen_text");if(n.length===0)return t;for(const o of n)e.norefdes&&(o.text="");return t},oQn=(t,e)=>e.nosilkscreen?t.filter(n=>n.type!=="pcb_silkscreen_path"&&n.type!=="pcb_silkscreen_text"):t,iQn=(t,e)=>{if(!e)return t;const n=t.filter(l=>l.type==="pcb_smtpad"||l.type==="pcb_plated_hole");if(n.length===0)return t;let o=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;const a=(l,u,g=0,h=0)=>{const d=l-g/2,p=l+g/2,m=u-h/2,_=u+h/2;o=Math.min(o,d),i=Math.max(i,p),r=Math.min(r,m),s=Math.max(s,_)};for(const l of n)if(l.type==="pcb_smtpad"){const u=l.shape==="circle"?l.radius*2:l.width,g=l.shape==="circle"?l.radius*2:l.height;a(l.x,l.y,u,g)}else if(l.type==="pcb_plated_hole"){const u=l.outer_diameter??l.hole_diameter;a(l.x,l.y,u,u)}let A=0,c=0;switch(e){case"center":A=(o+i)/2,c=(r+s)/2;break;case"bottomleft":A=o,c=r;break;case"bottomcenter":case"centerbottom":A=(o+i)/2,c=r;break;case"topcenter":case"centertop":A=(o+i)/2,c=s;break;case"leftcenter":case"centerleft":A=o,c=(r+s)/2;break;case"rightcenter":case"centerright":A=i,c=(r+s)/2;break;case"pin1":{const l=n.find(u=>u.port_hints?.[0]==="1")||n[0];A=l.x,c=l.y;break}}if(A===0&&c===0)return t;for(const l of t){if(typeof l.x=="number"&&(l.x-=A),typeof l.y=="number"&&(l.y-=c),l.center&&typeof l.center.x=="number"&&(l.center.x-=A,l.center.y-=c),l.type==="pcb_silkscreen_path")for(const u of l.route)u.x-=A,u.y-=c;l.type==="pcb_silkscreen_text"&&l.anchor_position&&(l.anchor_position.x-=A,l.anchor_position.y-=c)}return t},rQn=[0,90,180,270],One=(t,e)=>{switch(e){case 90:return{x:-t.y,y:t.x};case 180:return{x:-t.x,y:-t.y};case 270:return{x:t.y,y:-t.x};default:return{...t}}},dct=t=>{if(typeof t.x=="number"&&typeof t.y=="number")return{x:t.x,y:t.y};if(Array.isArray(t.points)&&t.points.length>0){const e=t.points.map(o=>o.x),n=t.points.map(o=>o.y);return{x:(Math.min(...e)+Math.max(...e))/2,y:(Math.min(...n)+Math.max(...n))/2}}return null},sQn=t=>t.port_hints?.some(e=>/^(?:pin)?1$/i.test(String(e))),aQn=(t,e,[n,o])=>{const i=t.map(_=>_.x),r=t.map(_=>_.y),s=Math.min(...i),a=Math.max(...i),A=Math.min(...r),c=Math.max(...r),l=(s+a)/2,u=(A+c)/2,g=a-s,h=c-A,d=Math.max(g,h,1)*1e-6,p=n==="leftside"&&Math.abs(e.x-s)<=d||n==="rightside"&&Math.abs(e.x-a)<=d||n==="topside"&&Math.abs(e.y-c)<=d||n==="bottomside"&&Math.abs(e.y-A)<=d,m=o==="left"&&(g<=d||e.x<l-d)||o==="right"&&(g<=d||e.x>l+d)||o==="top"&&(h<=d||e.y>u+d)||o==="bottom"&&(h<=d||e.y<u-d);return p&&m},yxe=(t,e)=>{if(!t||typeof t!="object"||typeof t.x!="number"||typeof t.y!="number")return;const n=One(t,e);t.x=n.x,t.y=n.y},Gne=t=>(t%360+360)%360,AQn=(t,e)=>{switch(t.shape){case"rect":return{...t,shape:"rotated_rect",ccw_rotation:Gne(e)};case"pill":return{...t,shape:"rotated_pill",ccw_rotation:Gne(e)};case"rotated_rect":case"rotated_pill":return{...t,ccw_rotation:Gne(t.ccw_rotation+e)};default:return t}},cQn=(t,e)=>e===0?t:t.map(n=>{const o=structuredClone(n);if(typeof o.x=="number"&&typeof o.y=="number"){const i=One(o,e);o.x=i.x,o.y=i.y}yxe(o.center,e),yxe(o.anchor_position,e);for(const i of["route","outline","points"])if(Array.isArray(o[i]))for(const r of o[i])yxe(r,e);return o.type==="pcb_smtpad"?AQn(o,e):((o.type==="pcb_plated_hole"||o.type==="pcb_silkscreen_text"||o.type==="pcb_fabrication_note_text")&&(o.ccw_rotation=Gne(Number(o.ccw_rotation??0)+e)),(e===90||e===270)&&(o.type==="pcb_courtyard_rect"||o.type==="pcb_silkscreen_rect"||o.type==="pcb_fabrication_note_rect"||o.type==="pcb_cutout"&&o.shape==="rect")&&([o.width,o.height]=[o.height,o.width]),o)}),lQn=(t,e)=>{if(!e)return t;const n=t.filter(a=>a.type==="pcb_smtpad"||a.type==="pcb_plated_hole"),o=n.find(sQn),i=n.map(dct).filter(a=>a!==null),r=o?dct(o):null;if(!o||!r||i.length===0)throw new Error(`pin1location(${e.join(",")}) requires a footprint with a pad whose port_hints contain "1" or "pin1"`);const s=rQn.find(a=>{const A=i.map(l=>One(l,a)),c=One(r,a);return aQn(A,c,e)});if(s===void 0)throw new Error(`pin1location(${e.join(",")}) cannot be reached with a rotation; the requested location may be the mirrored orientation of this footprint`);return cQn(t,s)},hct=(t,e,n)=>Math.min(t,e/2,n/2),uQn=(t,e)=>{if(e===void 0)return t;const n=KA(e);if(!Number.isFinite(n)||n<0)throw new Error(`rounded radius must be a non-negative length, got "${e}"`);for(const o of t)o.type==="pcb_smtpad"&&(o.shape==="rect"||o.shape==="rotated_rect")&&(o.corner_radius=hct(n,o.width,o.height)),o.type==="pcb_plated_hole"&&"rect_pad_width"in o&&"rect_pad_height"in o&&(o.rect_border_radius=hct(n,o.rect_pad_width,o.rect_pad_height));return t};function gQn(t){return t!=null}var dQn=t=>t.trim().replace(/^pinheader(?=[\d_]|$)/i,"pinrow").replace(/^d2pak(\d+)(?=_|$)/i,"d2pak_$1").replace(/^to-252(?:-(\d+))?(?=_|$)/i,(e,n)=>n?`to252_${n}`:"to252").replace(/^to-263(?:-(\d+))?(?=_|$)/i,(e,n)=>n?`to263_${n}`:"to263").replace(/^sot-23(?:-(\d+))?(?=_|$)/i,(e,n)=>n?`sot23_${n}`:"sot23").replace(/^sot23-(\d+)(?=_|$)/i,"sot23_$1").replace(/^sot-223-(\d+)(?=_|$)/i,"sot223_$1").replace(/^to-220f-(\d+)(?=_|$)/i,"to220f_$1").replace(/^jst_(ph|sh|zh|xh)_(\d+)(?=_|$)/i,"jst$2_$1"),hQn=t=>t.replace(/([+-]?(?:\d+(?:\.\d*)?|\.\d+))\s*(?:um|µm)(?=$|[x,() ])/gi,e=>`${Number(ce.parse(e).toPrecision(12))}mm`),pQn=t=>{let e=Yne();const n=dQn(t),i=n.replace(/^((?:\d{4}|\d{5}))(?=$|_|x)/,"res$1").replace(/^zh(\d+)(?:$|_)/,"jst$1_zh").split(/_(?!metric)/).map(r=>{const s=r.match(/^(pin1location)(\(.*\))$/i);if(s)return{fn:s[1].toLowerCase(),v:s[2]};const a=r.match(/((?:p\d+[a-zA-Z]+(?=[\(\d\.\+\-\?]))|[a-zA-Z]+)([\(\d\.\+\-\?].*)?/);if(!a)return null;const[,A,c]=a;if(!A)return null;const l=A.toLowerCase();return c?.includes("?")?null:{fn:l,v:c}}).filter(gQn);for(const{fn:r,v:s}of i)e=e[r](s);return e.setString(n),e},mQn=()=>Object.keys(w8),Yne=()=>{const t=new Proxy({},{get:(e,n)=>{if(n==="soup"||n==="circuitJson"){if("fn"in e&&w8[e.fn])return()=>{const{circuitJson:o}=w8[e.fn](e),i=oQn(o,e),r=nQn(i,e),s=lQn(r,e.pin1location?DAt.parse(e.pin1location):void 0),a=uQn(s,e.rounded);return iQn(a,e.origin)};if(!w8[e.fn])throw new Error(`Invalid footprint function, got "${e.fn}"${e.string?`, from string "${e.string}"`:""}`);return()=>{throw new Error(`No function found for footprinter, make sure to specify .dip, .lr, .p, etc. Got "${n}"`)}}if(n==="json"){if(!w8[e.fn])throw new Error(`Invalid footprint function, got "${e.fn}"${e.string?`, from string "${e.string}"`:""}`);return()=>w8[e.fn](e).parameters}return n==="getFootprintNames"?()=>Object.keys(w8):n==="params"?()=>e:n==="setString"?o=>(e.string=o,t):(...o)=>{const i=o[0],r=typeof i=="string"?hQn(i):i;return Object.keys(e).length===0?`${n}${i}`in w8?(e[`${n}${i}`]=!0,e.fn=`${n}${i}`):(e[n]=!0,e.fn=n,n==="res"||n==="cap"||n==="led"||n==="diode"?i&&(typeof i=="string"&&i.includes("_metric")?e.metric=i.split("_metric")[0]:e.imperial=i):e.num_pins=Number.isNaN(Number.parseFloat(i))?void 0:Number.parseFloat(i)):!i&&["w","h","p"].includes(n)||(e[n]=n==="pin1location"&&o.length>1?o:r??!0),t}}});return t};Yne.string=pQn,Yne.getFootprintNames=mQn;var pct=Yne;function xxe([t,e],[n,o],{lineThickness:i=0}={}){return i===0?X1(t,e,n,o):_Qn(t,e,n,o)<=i}function X1(t,e,n,o){const i=Une(t,e,n),r=Une(t,e,o),s=Une(n,o,t),a=Une(n,o,e);return!!(i!==r&&s!==a||i===0&&CV(t,n,e)||r===0&&CV(t,o,e)||s===0&&CV(n,t,o)||a===0&&CV(n,e,o))}function Une(t,e,n){const o=(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y);return o===0?0:o>0?1:2}function CV(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function _Qn(t,e,n,o){if(t.x===e.x&&t.y===e.y)return Zd(t,n,o);if(n.x===o.x&&n.y===o.y)return Zd(n,t,e);if(X1(t,e,n,o))return 0;const i=[Zd(t,n,o),Zd(e,n,o),Zd(n,t,e),Zd(o,t,e)];return Math.min(...i)}function Zd(t,e,n){const o=(n.x-e.x)**2+(n.y-e.y)**2;if(o===0)return ad(t,e);let i=((t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y))/o;i=Math.max(0,Math.min(1,i));const r={x:e.x+i*(n.x-e.x),y:e.y+i*(n.y-e.y)};return ad(t,r)}function ad(t,e){const n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)}function V4(t,e,n,o){const i=e.x-t.x,r=e.y-t.y,s=o.x-n.x,a=o.y-n.y,A=t.x-n.x,c=t.y-n.y,l=i*a-r*s;if(Math.abs(l)<1e-10)return null;const u=(c*s-A*a)/l,g=(i*c-r*A)/l,h=1e-9;if(u>=-h&&u<=1+h&&g>=-h&&g<=1+h){const d=t.x+u*i,p=t.y+u*r;return{x:d,y:p}}return null}function Exe(t,e,n){const o=A=>A.x>=n.minX&&A.x<=n.maxX&&A.y>=n.minY&&A.y<=n.maxY;if(o(t)||o(e))return!0;const i={x:n.minX,y:n.minY},r={x:n.maxX,y:n.minY},s={x:n.minX,y:n.maxY},a={x:n.maxX,y:n.maxY};return X1(t,e,i,r)||X1(t,e,r,a)||X1(t,e,a,s)||X1(t,e,s,i)}var fQn=t=>{const e=[];for(let n=0;n<t.length;n++){const o=t[n],i=t[(n+1)%t.length];e.push([o,i])}return e},IQn=(t,e,n)=>{const o=(t.y-e.y)*(n.x-e.x)-(t.x-e.x)*(n.y-e.y);if(Math.abs(o)>1e-9)return!1;const i=(t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y);if(i<0)return!1;const r=(n.x-e.x)**2+(n.y-e.y)**2;return!(r===0||i>r)},nD=(t,e)=>{if(e.length<3)return!1;const n=fQn(e);for(const[i,r]of n)if(IQn(t,i,r))return!0;let o=!1;for(let i=0,r=e.length-1;i<e.length;r=i++){const s=e[i].x,a=e[i].y,A=e[r].x,c=e[r].y;a>t.y!=c>t.y&&t.x<(A-s)*(t.y-a)/(c-a)+s&&(o=!o)}return o};function yV(t){const e=t.width/2,n=t.height/2;return{minX:t.center.x-e,maxX:t.center.x+e,minY:t.center.y-n,maxY:t.center.y+n}}function mct(t,e){const n=yV(t),o=yV(e),i=Math.max(n.minX-o.maxX,o.minX-n.maxX,0),r=Math.max(n.minY-o.maxY,o.minY-n.maxY,0),s={x:0,y:0},a={x:0,y:0};return i===0&&r===0?{distance:0,pointA:t.center,pointB:e.center}:(s.x=fp(t.center.x,o.minX,o.maxX),s.y=fp(t.center.y,o.minY,o.maxY),a.x=fp(e.center.x,n.minX,n.maxX),a.y=fp(e.center.y,n.minY,n.maxY),{distance:Math.hypot(s.x-a.x,s.y-a.y),pointA:s,pointB:a})}function Kne(t,e){return mct(t,e)}function fp(t,e,n){return Math.max(e,Math.min(n,t))}function CQn(t,e){let n=Number.POSITIVE_INFINITY,o={x:0,y:0},i={x:0,y:0};for(const r of t)for(const s of e){const{distance:a,pointA:A,pointB:c}=mct(r,s);a<n&&(n=a,o=A,i=c)}return{pointA:o,pointB:i,distance:n}}function xV(t,e,n,o){if(t.x===e.x&&t.y===e.y)return Zd(t,n,o);if(n.x===o.x&&n.y===o.y)return Zd(n,t,e);if(X1(t,e,n,o))return 0;const i=[Zd(t,n,o),Zd(e,n,o),Zd(n,t,e),Zd(o,t,e)];return Math.min(...i)}function _ct(t,e,n){const o={x:n.minX,y:n.minY},i={x:n.maxX,y:n.minY},r={x:n.minX,y:n.maxY},s={x:n.maxX,y:n.maxY};if(X1(t,e,o,i)||X1(t,e,i,s)||X1(t,e,s,r)||X1(t,e,r,o)||t.x>=n.minX&&t.x<=n.maxX&&t.y>=n.minY&&t.y<=n.maxY&&e.x>=n.minX&&e.x<=n.maxX&&e.y>=n.minY&&e.y<=n.maxY)return 0;const a=[Zd(o,t,e),Zd(i,t,e),Zd(r,t,e),Zd(s,t,e)];if(t.x>=n.minX&&t.x<=n.maxX&&t.y>=n.minY&&t.y<=n.maxY||e.x>=n.minX&&e.x<=n.maxX&&e.y>=n.minY&&e.y<=n.maxY)return 0;if(t.x<n.minX||t.x>n.maxX||t.y<n.minY||t.y>n.maxY){const A=fp(t.x,n.minX,n.maxX),c=fp(t.y,n.minY,n.maxY);a.push(ad(t,{x:A,y:c}))}if(e.x<n.minX||e.x>n.maxX||e.y<n.minY||e.y>n.maxY){const A=fp(e.x,n.minX,n.maxX),c=fp(e.y,n.minY,n.maxY);a.push(ad(e,{x:A,y:c}))}return Math.min(...a)}function yQn(t,e,n){const o=n.width/2,i=n.height/2,r={minX:n.center.x-o,maxX:n.center.x+o,minY:n.center.y-i,maxY:n.center.y+i};return _ct(t,e,r)}function Vne(t,e,n){const o={x:n.x,y:n.y};if(t.x===e.x&&t.y===e.y)return Math.max(0,ad(t,o)-n.radius);const i={x:e.x-t.x,y:e.y-t.y},r={x:o.x-t.x,y:o.y-t.y},s=i.x*i.x+i.y*i.y,a=Math.max(0,Math.min(1,(i.x*r.x+i.y*r.y)/s)),A={x:t.x+a*i.x,y:t.y+a*i.y},c=ad(A,o);return Math.max(0,c-n.radius)}function SQ(t,e,n){const o=n.x-e.x,i=n.y-e.y,r=o*o+i*i;if(r===0)return{x:e.x,y:e.y};let s=((t.x-e.x)*o+(t.y-e.y)*i)/r;return s=Math.max(0,Math.min(1,s)),{x:e.x+s*o,y:e.y+s*i}}var Bxe=(t,e)=>{const n={x:e.x-t.x,y:e.y-t.y},o=Math.sqrt(n.x**2+n.y**2);return{x:n.x/o,y:n.y/o}},Jk=t=>{switch(t){case"up":return{x:0,y:1};case"down":return{x:0,y:-1};case"left":return{x:-1,y:0};case"right":return{x:1,y:0}}};function xQn({rows:t,cols:e,xSpacing:n,ySpacing:o,width:i,height:r,offsetX:s=0,offsetY:a=0,yDirection:A="cartesian",centered:c=!0}){const l=n??1,u=o??1,g=i??e*l,h=r??t*u,d=c?-g/2:0,p=c?-h/2:0,m=i?i/e:l,_=r?r/t:u,f=[];for(let I=0;I<t;I++)for(let C=0;C<e;C++){const y=I*e+C,x=s+d+C*m+m/2,E=A==="cartesian"?a+p+(t-1-I)*_+_/2:a+p+I*_+_/2;f.push({index:y,center:{x,y:E},topLeft:{x:x-m/2,y:E+_/2},bottomRight:{x:x+m/2,y:E-_/2},row:I,col:C})}return f}function k9(t){return(t%360+360)%360}function EQn(t,e){const n=e.width/2,o=e.height/2,i=e.center.x-n,r=e.center.x+n,s=e.center.y-o,a=e.center.y+o;if(t.x>=i&&t.x<=r&&t.y>=s&&t.y<=a)return 0;const A=fp(t.x,i,r),c=fp(t.y,s,a);return ad(t,{x:A,y:c})}function BQn(t,e){if(t.x>=e.minX&&t.x<=e.maxX&&t.y>=e.minY&&t.y<=e.maxY)return 0;const n=fp(t.x,e.minX,e.maxX),o=fp(t.y,e.minY,e.maxY);return ad(t,{x:n,y:o})}function zne(t,e){return{x:(t.x+e.x)/2,y:(t.y+e.y)/2}}function bxe(t,e){const n=t.x-e.x,o=t.y-e.y;return n*n+o*o}var bQn=(t,e)=>{const n=Math.max(0,Math.min(t.maxX,e.maxX)-Math.max(t.minX,e.minX)),o=Math.max(0,Math.min(t.maxY,e.maxY)-Math.max(t.minY,e.minY));return n*o},EV=(t,e)=>{const n=t.maxX<e.minX?e.minX-t.maxX:e.maxX<t.minX?t.minX-e.maxX:0,o=t.maxY<e.minY?e.minY-t.maxY:e.maxY<t.minY?t.minY-e.maxY:0;return Math.sqrt(n*n+o*o)},fct=(t,e)=>{const n=Math.max(t.minX,e.minX),o=Math.max(t.minY,e.minY),i=Math.min(t.maxX,e.maxX),r=Math.min(t.maxY,e.maxY);return n>i||o>r?null:{minX:n,minY:o,maxX:i,maxY:r}},z4=(t,e)=>!(t.maxX<e.minX||e.maxX<t.minX||t.maxY<e.minY||e.maxY<t.minY),Ey=t=>{const{center:e,width:n,height:o}=t,i=n/2,r=o/2;return{minX:e.x-i,maxX:e.x+i,minY:e.y-r,maxY:e.y+r}},oD=t=>({x:(t.minX+t.maxX)/2,y:(t.minY+t.maxY)/2}),Oh=t=>{if(t.length===0)return null;let e=t[0].x,n=t[0].y,o=t[0].x,i=t[0].y;for(let r=1;r<t.length;r++){const s=t[r];s.x<e&&(e=s.x),s.y<n&&(n=s.y),s.x>o&&(o=s.x),s.y>i&&(i=s.y)}return{minX:e,minY:n,maxX:o,maxY:i}},Jne={exports:{}},Sxe,Ict;function SQn(){if(Ict)return Sxe;Ict=1;var t=1e3,e=t*60,n=e*60,o=n*24,i=o*7,r=o*365.25;Sxe=function(l,u){u=u||{};var g=typeof l;if(g==="string"&&l.length>0)return s(l);if(g==="number"&&isFinite(l))return u.long?A(l):a(l);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(l))};function s(l){if(l=String(l),!(l.length>100)){var u=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(l);if(u){var g=parseFloat(u[1]),h=(u[2]||"ms").toLowerCase();switch(h){case"years":case"year":case"yrs":case"yr":case"y":return g*r;case"weeks":case"week":case"w":return g*i;case"days":case"day":case"d":return g*o;case"hours":case"hour":case"hrs":case"hr":case"h":return g*n;case"minutes":case"minute":case"mins":case"min":case"m":return g*e;case"seconds":case"second":case"secs":case"sec":case"s":return g*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function a(l){var u=Math.abs(l);return u>=o?Math.round(l/o)+"d":u>=n?Math.round(l/n)+"h":u>=e?Math.round(l/e)+"m":u>=t?Math.round(l/t)+"s":l+"ms"}function A(l){var u=Math.abs(l);return u>=o?c(l,u,o,"day"):u>=n?c(l,u,n,"hour"):u>=e?c(l,u,e,"minute"):u>=t?c(l,u,t,"second"):l+" ms"}function c(l,u,g,h){var d=u>=g*1.5;return Math.round(l/g)+" "+h+(d?"s":"")}return Sxe}var Qxe,Cct;function QQn(){if(Cct)return Qxe;Cct=1;function t(e){o.debug=o,o.default=o,o.coerce=c,o.disable=a,o.enable=r,o.enabled=A,o.humanize=SQn(),o.destroy=l,Object.keys(e).forEach(u=>{o[u]=e[u]}),o.names=[],o.skips=[],o.formatters={};function n(u){let g=0;for(let h=0;h<u.length;h++)g=(g<<5)-g+u.charCodeAt(h),g|=0;return o.colors[Math.abs(g)%o.colors.length]}o.selectColor=n;function o(u){let g,h=null,d,p;function m(..._){if(!m.enabled)return;const f=m,I=Number(new Date),C=I-(g||I);f.diff=C,f.prev=g,f.curr=I,g=I,_[0]=o.coerce(_[0]),typeof _[0]!="string"&&_.unshift("%O");let y=0;_[0]=_[0].replace(/%([a-zA-Z%])/g,(E,B)=>{if(E==="%%")return"%";y++;const S=o.formatters[B];if(typeof S=="function"){const Q=_[y];E=S.call(f,Q),_.splice(y,1),y--}return E}),o.formatArgs.call(f,_),(f.log||o.log).apply(f,_)}return m.namespace=u,m.useColors=o.useColors(),m.color=o.selectColor(u),m.extend=i,m.destroy=o.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>h!==null?h:(d!==o.namespaces&&(d=o.namespaces,p=o.enabled(u)),p),set:_=>{h=_}}),typeof o.init=="function"&&o.init(m),m}function i(u,g){const h=o(this.namespace+(typeof g>"u"?":":g)+u);return h.log=this.log,h}function r(u){o.save(u),o.namespaces=u,o.names=[],o.skips=[];const g=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const h of g)h[0]==="-"?o.skips.push(h.slice(1)):o.names.push(h)}function s(u,g){let h=0,d=0,p=-1,m=0;for(;h<u.length;)if(d<g.length&&(g[d]===u[h]||g[d]==="*"))g[d]==="*"?(p=d,m=h,d++):(h++,d++);else if(p!==-1)d=p+1,m++,h=m;else return!1;for(;d<g.length&&g[d]==="*";)d++;return d===g.length}function a(){const u=[...o.names,...o.skips.map(g=>"-"+g)].join(",");return o.enable(""),u}function A(u){for(const g of o.skips)if(s(u,g))return!1;for(const g of o.names)if(s(u,g))return!0;return!1}function c(u){return u instanceof Error?u.stack||u.message:u}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return o.enable(o.load()),o}return Qxe=t,Qxe}var yct;function vQn(){return yct||(yct=1,(function(t,e){var n={env:{},version:""};e.formatArgs=i,e.save=r,e.load=s,e.useColors=o,e.storage=a(),e.destroy=(()=>{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function o(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let c;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(c=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(c[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const l="color: "+this.color;c.splice(1,0,l,"color: inherit");let u=0,g=0;c[0].replace(/%[a-zA-Z%]/g,h=>{h!=="%%"&&(u++,h==="%c"&&(g=u))}),c.splice(g,0,l)}e.log=console.debug||console.log||(()=>{});function r(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")||e.storage.getItem("DEBUG")}catch{}return!c&&typeof n<"u"&&"env"in n&&(c=n.env.DEBUG),c}function a(){try{return localStorage}catch{}}t.exports=QQn()(e);const{formatters:A}=t.exports;A.j=function(c){try{return JSON.stringify(c)}catch(l){return"[UnexpectedJSONParseError]: "+l.message}}})(Jne,Jne.exports)),Jne.exports}var wQn=vQn();const vc=_y(wQn);function Bn(t,e){return Array.isArray(e)?[t.a*e[0]+t.c*e[1]+t.e,t.b*e[0]+t.d*e[1]+t.f]:{x:t.a*e.x+t.c*e.y+t.e,y:t.b*e.x+t.d*e.y+t.f}}function PQn(t,e){return e.map(n=>Bn(t,n))}function xct(t){return{a:parseFloat(t.a),b:parseFloat(t.b),c:parseFloat(t.c),d:parseFloat(t.d),e:parseFloat(t.e),f:parseFloat(t.f)}}const MQn=/^matrix\(\s*([0-9_+-.e]+)\s*,\s*([0-9_+-.e]+)\s*,\s*([0-9_+-.e]+)\s*,\s*([0-9_+-.e]+)\s*,\s*([0-9_+-.e]+)\s*,\s*([0-9_+-.e]+)\s*\)$/i;function BV(t){const e=s=>{const a=parseFloat(s);if(Number.isFinite(a))return a;throw new Error(`'${t}' is not a matrix`)},n=t.substring(0,7).toLowerCase(),o=t.substring(t.length-1),r=t.substring(7,t.length-1).split(",");if(n==="matrix("&&o===")"&&r.length===6)return{a:e(r[0]),b:e(r[1]),c:e(r[2]),d:e(r[3]),e:e(r[4]),f:e(r[5])};throw new Error(`'${t}' is not a matrix`)}function DQn(t){const e=t.match(MQn);if(e===null||e.length<7)throw new Error(`'${t}' is not a matrix`);return{a:parseFloat(e[1]),b:parseFloat(e[2]),c:parseFloat(e[3]),d:parseFloat(e[4]),e:parseFloat(e[5]),f:parseFloat(e[6])}}function QQ(){return{a:1,c:0,e:0,b:0,d:1,f:0}}function bV(t){const{a:e,b:n,c:o,d:i,e:r,f:s}=t,a=e*i-n*o;return{a:i/a,b:n/-a,c:o/-a,d:e/a,e:(i*r-o*s)/-a,f:(n*r-e*s)/a}}function SV(t){return typeof t>"u"}function Wk(t){return typeof t=="number"&&!Number.isNaN(t)&&Number.isFinite(t)}function NQn(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function RQn(t){return NQn(t)&&"a"in t&&Wk(t.a)&&"b"in t&&Wk(t.b)&&"c"in t&&Wk(t.c)&&"d"in t&&Wk(t.d)&&"e"in t&&Wk(t.e)&&"f"in t&&Wk(t.f)}function pA(t,e=0){return{a:1,c:0,e:t,b:0,d:1,f:e}}function jk(...t){t=Array.isArray(t[0])?t[0]:t;const e=(n,o)=>({a:n.a*o.a+n.c*o.b,c:n.a*o.c+n.c*o.d,e:n.a*o.e+n.c*o.f+n.e,b:n.b*o.a+n.d*o.b,d:n.b*o.c+n.d*o.d,f:n.b*o.e+n.d*o.f+n.f});switch(t.length){case 0:throw new Error("no matrices provided");case 1:return t[0];case 2:return e(t[0],t[1]);default:{const[n,o,...i]=t,r=e(n,o);return jk(r,...i)}}}function Ad(...t){return jk(...t)}const{cos:TQn,sin:kQn,PI:FQn}=Math;function vQ(t,e,n){const o=TQn(t),i=kQn(t),r={a:o,c:-i,e:0,b:i,d:o,f:0};return SV(e)||SV(n)?r:jk([pA(e,n),r,pA(-e,-n)])}function F9(t,e=void 0,n=void 0){return vQ(t*FQn/180,e,n)}function dC(t,e=void 0,n=void 0,o=void 0){SV(e)&&(e=t);const i={a:t,c:0,e:0,b:0,d:e,f:0};return SV(n)||SV(o)?i:jk([pA(n,o),i,pA(-n,-o)])}function Ect(t,e){return{a:1,c:t,e:0,b:e,d:1,f:0}}const{tan:Bct}=Math;function bct(t,e){return{a:1,c:Bct(t),e:0,b:Bct(e),d:1,f:0}}function vxe(t,e){return bct(t*Math.PI/180,e*Math.PI/180)}function LQn(t){return iD(t)}function HQn(t){return iD(t)}function iD(t){return`matrix(${t.a},${t.b},${t.c},${t.d},${t.e},${t.f})`}function Sct(t,e=1e10){return{a:Math.round(t.a*e)/e,b:Math.round(t.b*e)/e,c:Math.round(t.c*e)/e,d:Math.round(t.d*e)/e,e:Math.round(t.e*e)/e,f:Math.round(t.f*e)/e}}function OQn(t,e){const n=t[0].x!=null?t[0].x:t[0][0],o=t[0].y!=null?t[0].y:t[0][1],i=e[0].x!=null?e[0].x:e[0][0],r=e[0].y!=null?e[0].y:e[0][1],s=t[1].x!=null?t[1].x:t[1][0],a=t[1].y!=null?t[1].y:t[1][1],A=e[1].x!=null?e[1].x:e[1][0],c=e[1].y!=null?e[1].y:e[1][1],l=t[2].x!=null?t[2].x:t[2][0],u=t[2].y!=null?t[2].y:t[2][1],g=e[2].x!=null?e[2].x:e[2][0],h=e[2].y!=null?e[2].y:e[2][1],d={a:n-l,b:o-u,c:s-l,d:a-u,e:l,f:u},p={a:i-g,b:r-h,c:A-g,d:c-h,e:g,f:h},m=bV(d),_=jk([p,m]);return Sct(_)}function GQn(t){return Array.isArray(t)?t.map(e):e(t);function e(n){switch(n.type){case"matrix":if("a"in n&&"b"in n&&"c"in n&&"d"in n&&"e"in n&&"f"in n)return xct(n);throw new Error("MISSING_MANDATORY_PARAM");case"translate":if(!("tx"in n))throw new Error("MISSING_MANDATORY_PARAM");return"ty"in n?pA(n.tx,n.ty):pA(n.tx);case"scale":if(!("sx"in n))throw new Error("MISSING_MANDATORY_PARAM");return"sy"in n?dC(n.sx,n.sy):dC(n.sx);case"rotate":if(!("angle"in n))throw new Error("MISSING_MANDATORY_PARAM");return"cx"in n&&"cy"in n?F9(n.angle,n.cx,n.cy):F9(n.angle);case"skewX":if(!("angle"in n))throw new Error("MISSING_MANDATORY_PARAM");return vxe(n.angle,0);case"skewY":if(!("angle"in n))throw new Error("MISSING_MANDATORY_PARAM");return vxe(0,n.angle);case"shear":if(!("shx"in n&&"shy"in n))throw new Error("MISSING_MANDATORY_PARAM");return Ect(n.shx,n.shy);default:throw new Error("UNSUPPORTED_DESCRIPTOR")}}}let Qct=class extends SyntaxError{constructor(e,n,o,i){super(e),this.expected=n,this.found=o,this.location=i,this.name="SyntaxError"}format(e){let n="Error: "+this.message;if(this.location){let o=null;const i=e.find(A=>A.source===this.location.source);i&&(o=i.text.split(/\r\n|\n|\r/g));const r=this.location.start,s=this.location.source&&typeof this.location.source.offset=="function"?this.location.source.offset(r):r,a=this.location.source+":"+s.line+":"+s.column;if(o){const A=this.location.end,c="".padEnd(s.line.toString().length," "),l=o[r.line-1],g=(r.line===A.line?A.column:l.length+1)-r.column||1;n+=`
 --> `+a+`
`+c+` |
`+s.line+" | "+l+`
`+c+" | "+"".padEnd(r.column-1," ")+"".padEnd(g,"^")}else n+=`
 at `+a}return n}static buildMessage(e,n){function o(g){return g.codePointAt(0).toString(16).toUpperCase()}const i=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?new RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function r(g){return i?g.replace(i,h=>"\\u{"+o(h)+"}"):g}function s(g){return r(g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,h=>"\\x0"+o(h)).replace(/[\x10-\x1F\x7F-\x9F]/g,h=>"\\x"+o(h)))}function a(g){return r(g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,h=>"\\x0"+o(h)).replace(/[\x10-\x1F\x7F-\x9F]/g,h=>"\\x"+o(h)))}const A={literal(g){return'"'+s(g.text)+'"'},class(g){const h=g.parts.map(d=>Array.isArray(d)?a(d[0])+"-"+a(d[1]):a(d));return"["+(g.inverted?"^":"")+h.join("")+"]"+(g.unicode?"u":"")},any(){return"any character"},end(){return"end of input"},other(g){return g.description}};function c(g){return A[g.type](g)}function l(g){const h=g.map(c);if(h.sort(),h.length>0){let d=1;for(let p=1;p<h.length;p++)h[p-1]!==h[p]&&(h[d]=h[p],d++);h.length=d}switch(h.length){case 1:return h[0];case 2:return h[0]+" or "+h[1];default:return h.slice(0,-1).join(", ")+", or "+h[h.length-1]}}function u(g){return g?'"'+s(g)+'"':"end of input"}return"Expected "+l(e)+" but "+u(n)+" found."}};function YQn(t,e){e=e!==void 0?e:{};const n={},o=e.grammarSource,i={transformList:Ct};let r=Ct;const s="matrix",a="(",A=")",c="translate",l="scale",u="rotate",g="skewX",h="skewY",d=",",p=".",m=/^[eE]/,_=/^[+\-]/,f=/^[0-9]/,I=/^[ \t\r\n]/,C=Le("matrix",!1),y=Le("(",!1),x=Le(")",!1),E=Le("translate",!1),B=Le("scale",!1),S=Le("rotate",!1),Q=Le("skewX",!1),w=Le("skewY",!1),M=Le(",",!1),k=At("fractionalConstant"),R=Le(".",!1),F=Ye(["e","E"],!1,!1,!1),O=Ye(["+","-"],!1,!1,!1),U=Ye([["0","9"]],!1,!1,!1),Y=Ye([" ","	","\r",`
`],!1,!1,!1);function W(ht){return ht}function te(ht,Kt){return ht.concat(Kt)}function j(ht,Kt,rn,Lt,Ho,Ao){return[{type:"matrix",a:ht,b:Kt,c:rn,d:Lt,e:Ho,f:Ao}]}function J(ht,Kt){var rn={type:"translate",tx:ht};return Kt&&(rn.ty=Kt),[rn]}function oe(ht,Kt){var rn={type:"scale",sx:ht};return Kt&&(rn.sy=Kt),[rn]}function ie(ht,Kt){var rn={type:"rotate",angle:ht};return Kt&&(rn.cx=Kt[0],rn.cy=Kt[1]),[rn]}function ne(ht){return[{type:"skewX",angle:ht}]}function le(ht){return[{type:"skewY",angle:ht}]}function ge(ht){return parseFloat(ht.join(""))}function _e(ht){return parseInt(ht.join(""))}function ue(ht){return ht}function fe(ht,Kt){return[ht,Kt]}function pe(ht){return ht.join("")}function ye(ht,Kt){return[ht,Kt||null].join("")}function Me(ht,Kt){return[ht,Kt].join("")}function ve(ht,Kt){return[ht?ht.join(""):null,".",Kt.join("")].join("")}function he(ht){return ht.join("")}function Qe(ht,Kt){return["e",ht,Kt.join("")].join("")}let Pe=e.peg$currPos|0;const we=[{line:1,column:1}];let Te=Pe,Re=e.peg$maxFailExpected||[],Ee=e.peg$silentFails|0,ke;if(e.startRule){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');r=i[e.startRule]}function Ce(ht=Pe){const Kt=t.codePointAt(ht);return Kt===void 0?"":String.fromCodePoint(Kt)}function Le(ht,Kt){return{type:"literal",text:ht,ignoreCase:Kt}}function Ye(ht,Kt,rn,Lt){return{type:"class",parts:ht,inverted:Kt,ignoreCase:rn,unicode:Lt}}function tt(){return{type:"end"}}function At(ht){return{type:"other",description:ht}}function at(ht){let Kt=we[ht],rn;if(Kt)return Kt;if(ht>=we.length)rn=we.length-1;else for(rn=ht;!we[--rn];);for(Kt=we[rn],Kt={line:Kt.line,column:Kt.column};rn<ht;)t.charCodeAt(rn)===10?(Kt.line++,Kt.column=1):Kt.column++,rn++;return we[ht]=Kt,Kt}function nt(ht,Kt,rn){const Lt=at(ht),Ho=at(Kt);return{source:o,start:{offset:ht,line:Lt.line,column:Lt.column},end:{offset:Kt,line:Ho.line,column:Ho.column}}}function gt(ht){Pe<Te||(Pe>Te&&(Te=Pe,Re=[]),Re.push(ht))}function bt(ht,Kt,rn){return new Qct(Qct.buildMessage(ht,Kt),ht,Kt,rn)}function Ct(){let ht,Kt,rn,Lt,Ho;for(ht=Pe,Kt=[],rn=An();rn!==n;)Kt.push(rn),rn=An();for(rn=Dt(),rn===n&&(rn=null),Lt=[],Ho=An();Ho!==n;)Lt.push(Ho),Ho=An();return ht=rn,ht}function Dt(){let ht,Kt,rn,Lt;if(ht=Pe,Kt=kt(),Kt!==n){if(rn=[],Lt=xt(),Lt!==n)for(;Lt!==n;)rn.push(Lt),Lt=xt();else rn=n;rn!==n?(Lt=Dt(),Lt!==n?ht=te(Kt,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n)}else Pe=ht,ht=n;return ht===n&&(ht=kt()),ht}function kt(){let ht;return ht=it(),ht===n&&(ht=Yt(),ht===n&&(ht=pn(),ht===n&&(ht=be(),ht===n&&(ht=et(),ht===n&&(ht=It()))))),ht}function it(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt,Zt,nn,zn,Nn,Co,ei,ro,To,yo;if(ht=Pe,t.substr(Pe,6)===s?(Kt=s,Pe+=6):(Kt=n,Ee===0&&gt(C)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n)if(qe=xt(),qe!==n)if(vt=Bt(),vt!==n)if(qt=xt(),qt!==n)if(Zt=Bt(),Zt!==n)if(nn=xt(),nn!==n)if(zn=Bt(),zn!==n)if(Nn=xt(),Nn!==n)if(Co=Bt(),Co!==n)if(ei=xt(),ei!==n)if(ro=Bt(),ro!==n){for(To=[],yo=An();yo!==n;)To.push(yo),yo=An();t.charCodeAt(Pe)===41?(yo=A,Pe++):(yo=n,Ee===0&&gt(x)),yo!==n?ht=j(Ao,vt,Zt,zn,Co,ro):(Pe=ht,ht=n)}else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n;else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function Yt(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,9)===c?(Kt=c,Pe+=9):(Kt=n,Ee===0&&gt(E)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=mt(),qe===n&&(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0&&gt(x)),qt!==n?ht=J(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function pn(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,5)===l?(Kt=l,Pe+=5):(Kt=n,Ee===0&&gt(B)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=mt(),qe===n&&(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0&&gt(x)),qt!==n?ht=oe(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function be(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt,qt;if(ht=Pe,t.substr(Pe,6)===u?(Kt=u,Pe+=6):(Kt=n,Ee===0&&gt(S)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=st(),qe===n&&(qe=null),vt=[],qt=An();qt!==n;)vt.push(qt),qt=An();t.charCodeAt(Pe)===41?(qt=A,Pe++):(qt=n,Ee===0&&gt(x)),qt!==n?ht=ie(Ao,qe):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function et(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt;if(ht=Pe,t.substr(Pe,5)===g?(Kt=g,Pe+=5):(Kt=n,Ee===0&&gt(Q)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=[],vt=An();vt!==n;)qe.push(vt),vt=An();t.charCodeAt(Pe)===41?(vt=A,Pe++):(vt=n,Ee===0&&gt(x)),vt!==n?ht=ne(Ao):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function It(){let ht,Kt,rn,Lt,Ho,Ao,qe,vt;if(ht=Pe,t.substr(Pe,5)===h?(Kt=h,Pe+=5):(Kt=n,Ee===0&&gt(w)),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();if(t.charCodeAt(Pe)===40?(Lt=a,Pe++):(Lt=n,Ee===0&&gt(y)),Lt!==n){for(Ho=[],Ao=An();Ao!==n;)Ho.push(Ao),Ao=An();if(Ao=Bt(),Ao!==n){for(qe=[],vt=An();vt!==n;)qe.push(vt),vt=An();t.charCodeAt(Pe)===41?(vt=A,Pe++):(vt=n,Ee===0&&gt(x)),vt!==n?ht=le(Ao):(Pe=ht,ht=n)}else Pe=ht,ht=n}else Pe=ht,ht=n}else Pe=ht,ht=n;return ht}function Bt(){let ht,Kt,rn,Lt;return ht=Pe,Kt=Pe,rn=Xt(),rn===n&&(rn=null),Lt=dt(),Lt!==n?(rn=[rn,Lt],Kt=rn):(Pe=Kt,Kt=n),Kt!==n&&(Kt=ge(Kt)),ht=Kt,ht===n&&(ht=Pe,Kt=Pe,rn=Xt(),rn===n&&(rn=null),Lt=Ze(),Lt!==n?(rn=[rn,Lt],Kt=rn):(Pe=Kt,Kt=n),Kt!==n&&(Kt=_e(Kt)),ht=Kt),ht}function mt(){let ht,Kt,rn;return ht=Pe,Kt=xt(),Kt!==n?(rn=Bt(),rn!==n?ht=rn:(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function st(){let ht,Kt,rn,Lt,Ho;return ht=Pe,Kt=xt(),Kt!==n?(rn=Bt(),rn!==n?(Lt=xt(),Lt!==n?(Ho=Bt(),Ho!==n?ht=fe(rn,Ho):(Pe=ht,ht=n)):(Pe=ht,ht=n)):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function xt(){let ht,Kt,rn,Lt,Ho;if(ht=Pe,Kt=[],rn=An(),rn!==n)for(;rn!==n;)Kt.push(rn),rn=An();else Kt=n;if(Kt!==n){for(rn=Xe(),rn===n&&(rn=null),Lt=[],Ho=An();Ho!==n;)Lt.push(Ho),Ho=An();Kt=[Kt,rn,Lt],ht=Kt}else Pe=ht,ht=n;if(ht===n)if(ht=Pe,Kt=Xe(),Kt!==n){for(rn=[],Lt=An();Lt!==n;)rn.push(Lt),Lt=An();Kt=[Kt,rn],ht=Kt}else Pe=ht,ht=n;return ht}function Xe(){let ht;return t.charCodeAt(Pe)===44?(ht=d,Pe++):(ht=n,Ee===0&&gt(M)),ht}function Ze(){let ht,Kt;return ht=Pe,Kt=Jt(),Kt!==n&&(Kt=pe(Kt)),ht=Kt,ht}function dt(){let ht,Kt,rn;return ht=Pe,Kt=Ut(),Kt!==n?(rn=Wt(),rn===n&&(rn=null),ht=ye(Kt,rn)):(Pe=ht,ht=n),ht===n&&(ht=Pe,Kt=Jt(),Kt!==n?(rn=Wt(),rn!==n?ht=Me(Kt,rn):(Pe=ht,ht=n)):(Pe=ht,ht=n)),ht}function Ut(){let ht,Kt,rn,Lt;return Ee++,ht=Pe,Kt=Jt(),Kt===n&&(Kt=null),t.charCodeAt(Pe)===46?(rn=p,Pe++):(rn=n,Ee===0&&gt(R)),rn!==n?(Lt=Jt(),Lt!==n?ht=ve(Kt,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht===n&&(ht=Pe,Kt=Jt(),Kt!==n?(t.charCodeAt(Pe)===46?(rn=p,Pe++):(rn=n,Ee===0&&gt(R)),rn!==n?ht=he(Kt):(Pe=ht,ht=n)):(Pe=ht,ht=n)),Ee--,ht===n&&(Kt=n,Ee===0&&gt(k)),ht}function Wt(){let ht,Kt,rn,Lt;return ht=Pe,Kt=t.charAt(Pe),m.test(Kt)?Pe++:(Kt=n,Ee===0&&gt(F)),Kt!==n?(rn=Xt(),rn===n&&(rn=null),Lt=Jt(),Lt!==n?ht=Qe(rn,Lt):(Pe=ht,ht=n)):(Pe=ht,ht=n),ht}function Xt(){let ht;return ht=t.charAt(Pe),_.test(ht)?Pe++:(ht=n,Ee===0&&gt(O)),ht}function Jt(){let ht,Kt;if(ht=[],Kt=yn(),Kt!==n)for(;Kt!==n;)ht.push(Kt),Kt=yn();else ht=n;return ht}function yn(){let ht;return ht=t.charAt(Pe),f.test(ht)?Pe++:(ht=n,Ee===0&&gt(U)),ht}function An(){let ht;return ht=t.charAt(Pe),I.test(ht)?Pe++:(ht=n,Ee===0&&gt(Y)),ht}ke=r();const kn=ke!==n&&Pe===t.length;function $n(){throw ke!==n&&Pe<t.length&&gt(tt()),bt(Re,Te<t.length?Ce(Te):null,Te<t.length?nt(Te,Te+1):nt(Te,Te))}if(e.peg$library)return{peg$result:ke,peg$currPos:Pe,peg$FAILED:n,peg$maxFailExpected:Re,peg$maxFailPos:Te,peg$success:kn,peg$throw:kn?void 0:$n};if(kn)return ke;$n()}function UQn(t){return YQn(t)}function wxe(t,e=!1,n=!1){e?n?t=Ad(t,dC(-1,-1)):t=Ad(t,dC(1,-1)):n&&(t=Ad(t,dC(-1,1)));const o=t.a,i=t.b,r=t.c,s=t.d;let a,A,c;if(o!==0||r!==0){const l=Math.hypot(o,r);a=l,A=(o*s-i*r)/l;const u=Math.acos(o/l);c=r>0?-u:u}else if(i!==0||s!==0){const l=Math.hypot(i,s);a=(o*s-i*r)/l,A=l;const u=Math.acos(i/l);c=Math.PI/2+(s>0?-u:u)}else a=0,A=0,c=0;return n&&(a=-a),e&&(A=-A),{translate:{tx:t.e,ty:t.f},scale:{sx:a,sy:A},rotation:{angle:c}}}function KQn(){return{a:1,c:0,e:0,b:0,d:-1,f:0}}function VQn(){return{a:-1,c:0,e:0,b:0,d:1,f:0}}function zQn(){return{a:-1,c:0,e:0,b:0,d:-1,f:0}}function vct(t,e){const n=e.x-t.x,o=e.y-t.y;return pA(n,o)}function JQn(t,e,n,o){const i=vct(t,n),r=Bn(i,e),s=n,a=o,A=Math.atan2(a.y-s.y,a.x-s.x)-Math.atan2(r.y-s.y,r.x-s.x),c=vQ(A,s.x,s.y),l=Math.sqrt(Math.pow(r.x-s.x,2)+Math.pow(r.y-s.y,2)),g=Math.sqrt(Math.pow(a.x-s.x,2)+Math.pow(a.y-s.y,2))/l,h=dC(g,g,s.x,s.y);return Ad([i,h,c])}const WQn=Object.freeze(Object.defineProperty({__proto__:null,applyToPoint:Bn,applyToPoints:PQn,compose:Ad,decomposeTSR:wxe,flipOrigin:zQn,flipX:KQn,flipY:VQn,fromDefinition:GQn,fromObject:xct,fromOneMovingPoint:vct,fromString:BV,fromStringLegacy:DQn,fromTransformAttribute:UQn,fromTriangles:OQn,fromTwoMovingPoints:JQn,identity:QQ,inverse:bV,isAffineMatrix:RQn,rotate:vQ,rotateDEG:F9,scale:dC,shear:Ect,skew:bct,skewDEG:vxe,smoothMatrix:Sct,toCSS:LQn,toSVG:HQn,toString:iD,transform:jk,translate:pA},Symbol.toStringTag,{value:"Module"}));var Pxe=(t,e={})=>{let n=t._internal_store;if(!n){n={counts:{}},t._internal_store=n;for(const i of t){const r=i.type,s=i[`${r}_id`];if(!s)continue;const a=Number.parseInt(s.split("_").pop());Number.isNaN(a)||(n.counts[r]=Math.max(n.counts[r]??0,a))}}return new Proxy({},{get:(i,r)=>r==="toArray"?()=>t:{get:s=>t.find(a=>a.type===r&&a[`${r}_id`]===s),getUsing:s=>{const a=Object.keys(s);if(a.length!==1)throw new Error("getUsing requires exactly one key, e.g. { pcb_component_id }");const A=a[0],c=A.replace("_id",""),l=t.find(u=>u.type===c&&u[A]===s[A]);return l?t.find(u=>u.type===r&&u[`${r}_id`]===l[`${r}_id`]):null},getWhere:s=>{const a=Object.keys(s);return t.find(A=>A.type===r&&a.every(c=>A[c]===s[c]))},list:s=>{const a=s?Object.keys(s):[];return t.filter(A=>A.type===r&&a.every(c=>A[c]===s[c]))},insert:s=>{n.counts[r]??=-1,n.counts[r]++;const a=n.counts[r],A={type:r,[`${r}_id`]:`${r}_${a}`,...s};return e.validateInserts&&(R9[r]??U4).parse(A),t.push(A),A},delete:s=>{const a=t.find(A=>A[`${r}_id`]===s);a&&t.splice(t.indexOf(a),1)},update:(s,a)=>{const A=t.find(c=>c.type===r&&c[`${r}_id`]===s);if(A)return Object.assign(A,a),A},select:s=>{if(r==="source_component")return t.find(a=>a.type==="source_component"&&a.name===s.replace(/\./g,""));if(r==="pcb_port"||r==="source_port"||r==="schematic_port"){const[a,A]=s.replace(/\./g,"").split(/[\s\>]+/),c=t.find(u=>u.type==="source_component"&&u.name===a);if(!c)return null;const l=t.find(u=>u.type==="source_port"&&u.source_component_id===c.source_component_id&&(u.name===A||(u.port_hints??[]).includes(A)));if(!l)return null;if(r==="source_port")return l;if(r==="pcb_port")return t.find(u=>u.type==="pcb_port"&&u.source_port_id===l.source_port_id);if(r==="schematic_port")return t.find(u=>u.type==="schematic_port"&&u.source_port_id===l.source_port_id)}}}})};Pxe.unparsed=Pxe;var O3=Pxe,rD={exports:{}},jQn=rD.exports,wct;function $Qn(){if(wct)return rD.exports;wct=1;var t={env:{},version:""};return(function(){var e,n,o,i,r,s;typeof performance<"u"&&performance!==null&&performance.now?rD.exports=function(){return performance.now()}:typeof t<"u"&&t!==null&&t.hrtime?(rD.exports=function(){return(e()-r)/1e6},n=t.hrtime,e=function(){var a;return a=n(),a[0]*1e9+a[1]},i=e(),s=t.uptime()*1e9,r=i-s):Date.now?(rD.exports=function(){return Date.now()-o},o=Date.now()):(rD.exports=function(){return new Date().getTime()-o},o=new Date().getTime())}).call(jQn),rD.exports}$Qn();function qQn([t,e],[n,o],{lineThickness:i=0}={}){return i===0?Pct(t,e,n,o):XQn(t,e,n,o)<=i}function Pct(t,e,n,o){const i=Wne(t,e,n),r=Wne(t,e,o),s=Wne(n,o,t),a=Wne(n,o,e);return!!(i!==r&&s!==a||i===0&&jne(t,n,e)||r===0&&jne(t,o,e)||s===0&&jne(n,t,o)||a===0&&jne(n,e,o))}function Wne(t,e,n){const o=(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y);return o===0?0:o>0?1:2}function jne(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function XQn(t,e,n,o){if(t.x===e.x&&t.y===e.y)return $k(t,n,o);if(n.x===o.x&&n.y===o.y)return $k(n,t,e);if(Pct(t,e,n,o))return 0;const i=[$k(t,n,o),$k(e,n,o),$k(n,t,e),$k(o,t,e)];return Math.min(...i)}function $k(t,e,n){const o=(n.x-e.x)**2+(n.y-e.y)**2;if(o===0)return Mct(t,e);let i=((t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y))/o;i=Math.max(0,Math.min(1,i));const r={x:e.x+i*(n.x-e.x),y:e.y+i*(n.y-e.y)};return Mct(t,r)}function Mct(t,e){const n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)}function $ne(t){const e=new Map;let n=0;function o(i){for(const[,s]of e)if(s.has(i))return s;const r=new Set;return e.set(`connectivity_net${n++}`,r),r}for(const i of t){let r=null;for(const s of i){if(!r)r=o(s);else if(!r.has(s)){const a=o(s);if(a!==r){for(const A of a)r.add(A);e.delete(Array.from(e.entries()).find(([,A])=>A===a)[0])}}r.add(s)}}return Object.fromEntries(Array.from(e.entries()).map(([i,r])=>[i,Array.from(r)]))}var wQ=class{netMap;idToNetMap;constructor(e){this.netMap=e,this.idToNetMap={};for(const[n,o]of Object.entries(e))for(const i of o)this.idToNetMap[i]=n}addConnections(e){for(const n of e){const o=new Set;for(const r of n){const s=this.idToNetMap[r];s&&o.add(s)}let i;if(o.size===0)i=`connectivity_net${Object.keys(this.netMap).length}`,this.netMap[i]=[];else if(o.size===1)i=o.values().next().value??`connectivity_net${Object.keys(this.netMap).length}`;else{i=o.values().next().value??`connectivity_net${Object.keys(this.netMap).length}`;for(const r of o)if(r!==i){this.netMap[i].push(...this.netMap[r]),this.netMap[r]=this.netMap[i];for(const s of this.netMap[i])this.idToNetMap[s]=i}}for(const r of n)this.netMap[i].includes(r)||this.netMap[i].push(r),this.idToNetMap[r]=i}}getIdsConnectedToNet(e){return this.netMap[e]||[]}getNetConnectedToId(e){return this.idToNetMap[e]}areIdsConnected(e,n){if(e===n)return!0;const o=this.getNetConnectedToId(e);if(!o)return!1;const i=this.getNetConnectedToId(n);return i?o===i||i===e||i===e:!1}areAllIdsConnected(e){const n=this.getNetConnectedToId(e[0]);for(const o of e){const i=this.getNetConnectedToId(o);if(i===void 0||i!==n)return!1}return!0}},Mxe=t=>{const e=[];for(const o of t)if(o.type==="source_trace")e.push([...o.connected_source_port_ids??[],...o.connected_source_net_ids??[]]);else if(o.type==="source_component"&&o.internally_connected_source_port_ids)for(const i of o.internally_connected_source_port_ids)e.push(i);const n=$ne(e);return new wQ(n)},Vf=t=>{const e=[];for(const o of t)if(o.type==="source_trace")e.push([o.source_trace_id,...o.connected_source_port_ids??[],...o.connected_source_net_ids??[]].filter(Boolean));else if(o.type==="pcb_port"){const{pcb_port_id:i,source_port_id:r}=o;r&&i&&e.push([r,i])}else if(o.type==="pcb_smtpad"){const{pcb_smtpad_id:i,pcb_port_id:r}=o;r&&i&&e.push([i,r])}else if(o.type==="pcb_plated_hole"){const{pcb_plated_hole_id:i,pcb_port_id:r}=o;r&&i&&e.push([i,r])}else if(o.type==="pcb_trace"){const{pcb_trace_id:i,source_trace_id:r}=o,s=Array.isArray(o.route)?o.route.filter(a=>a&&a.route_type==="wire"):[];if(r&&i&&e.push([i,r]),Array.isArray(s)){const a=s.find(c=>c&&c.start_pcb_port_id)?.start_pcb_port_id,A=s.find(c=>c&&c.end_pcb_port_id)?.end_pcb_port_id;a&&i&&A&&e.push([a,i,A])}}else if(o.type==="pcb_via"){const{pcb_via_id:i,pcb_trace_id:r}=o;r&&i&&e.push([i,r])}else if(o.type==="source_component"&&o.internally_connected_source_port_ids)for(const i of o.internally_connected_source_port_ids)e.push(i);const n=$ne(e);return new wQ(n)},qne=class{circuitJson;traceIdToElm;portIdToElm;connMap;constructor(t){this.circuitJson=t||[],this.traceIdToElm=new Map,this.portIdToElm=new Map,t?(this._buildTraceMap(),this._buildPortMap(),this.connMap=this._buildTraceConnectivityMap()):this.connMap=new wQ({})}_buildPortMap(){for(const t of this.circuitJson)t.type==="pcb_port"&&this.portIdToElm.set(t.pcb_port_id,t)}_buildTraceMap(){for(const t of this.circuitJson)t.type==="pcb_trace"&&this.traceIdToElm.set(t.pcb_trace_id,t)}_buildTraceConnectivityMap(){const t=[],e=Array.from(this.traceIdToElm.keys());for(let n=0;n<e.length;n++)for(let o=n+1;o<e.length;o++){const i=this.traceIdToElm.get(e[n]),r=this.traceIdToElm.get(e[o]);this._arePcbTracesConnected(i,r)&&t.push([e[n],e[o]])}for(const n of this.portIdToElm.values())for(const o of this.traceIdToElm.values())for(const i of o.route)i.route_type==="wire"&&(i.start_pcb_port_id===n.pcb_port_id?t.push([n.pcb_port_id,o.pcb_trace_id]):i.end_pcb_port_id===n.pcb_port_id&&t.push([o.pcb_trace_id,n.pcb_port_id]));return new wQ($ne(t))}addTrace(t){this.traceIdToElm.set(t.pcb_trace_id,t);const e=[];for(const n of t.route)n.route_type==="wire"&&(n.start_pcb_port_id&&e.push([n.start_pcb_port_id,t.pcb_trace_id]),n.end_pcb_port_id&&e.push([n.end_pcb_port_id,t.pcb_trace_id]));this.connMap.addConnections(e)}_arePcbTracesConnected(t,e){for(let n=0;n<t.route.length-1;n++){const o=t.route[n],i=t.route[n+1];if(o.route_type==="wire"&&i.route_type==="wire")for(let r=0;r<e.route.length-1;r++){const s=e.route[r],a=e.route[r+1];if(s.route_type!=="wire"||a.route_type!=="wire")continue;if(qQn([o,i],[s,a],{lineThickness:(o.width+s.width)/2}))return!0}}return!1}areTracesConnected(t,e){return this.connMap.areIdsConnected(t,e)}getAllTracesConnectedToTrace(t){const e=this.connMap.getNetConnectedToId(t);return e?this.connMap.getIdsConnectedToNet(e).filter(n=>this.traceIdToElm.has(n)).map(n=>this.traceIdToElm.get(n)):[]}getAllTracesConnectedToPort(t){const e=this.connMap.getNetConnectedToId(t);return e?this.connMap.getIdsConnectedToNet(e).filter(n=>this.traceIdToElm.has(n)).map(n=>this.traceIdToElm.get(n)):[]}};let ZQn=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((e,n)=>(n&=63,n<36?e+=n.toString(36):n<62?e+=(n-26).toString(36).toUpperCase():n>62?e+="-":e+="_",e),"");var sD=(t,e)=>Math.abs(t.x-e.x)+Math.abs(t.y-e.y),Dct=(t,e)=>{const n=e.x-t.x,o=e.y-t.y;return Math.abs(n)>Math.abs(o)?{dx:Math.sign(n),dy:0}:{dx:0,dy:Math.sign(o)}},Nct=(t,e,n)=>Math.abs(t.x-e.x)*Math.abs(n.dx)+Math.abs(t.y-e.y)*Math.abs(n.dy),Rct=(t,e=.1)=>`${Math.round(t.x/e)},${Math.round(t.y/e)}`,Tct=(t,e)=>Math.abs(t-e)<1e-4,kct=(t,e,{viaDiameter:n=.5}={})=>{const o=[];for(let i=0;i<t.length-1;i++){const[r,s]=[t[i],t[i+1]],a=i-1>=0?t[i-1]:null,A=Tct(r.y,s.y),c=Tct(r.x,s.x);if(!A&&!c)throw new Error(`getObstaclesFromTrace currently only supports horizontal and vertical traces (not diagonals) Conflicting trace: ${e}, start: (${r.x}, ${r.y}), end: (${s.x}, ${s.y})`);const l={type:"rect",layers:[r.layer],center:{x:(r.x+s.x)/2,y:(r.y+s.y)/2},width:A?Math.abs(r.x-s.x):.1,height:c?Math.abs(r.y-s.y):.1,connectedTo:[e]};if(o.push(l),a&&a.layer===r.layer&&r.layer!==s.layer){const u={type:"rect",layers:[r.layer,s.layer],center:{x:r.x,y:r.y},connectedTo:[e],width:n,height:n};o.push(u)}}return o},Fct=class{obstacles;GRID_STEP=.1;constructor(t){this.obstacles=t.map(e=>({...e,left:e.center.x-e.width/2,right:e.center.x+e.width/2,top:e.center.y+e.height/2,bottom:e.center.y-e.height/2}))}getObstacleAt(t,e,n){n??=this.GRID_STEP;for(const o of this.obstacles){const i=o.width/2+n,r=o.height/2+n;if(t>=o.center.x-i&&t<=o.center.x+i&&e>=o.center.y-r&&e<=o.center.y+r)return o}return null}isObstacleAt(t,e,n){return this.getObstacleAt(t,e,n)!==null}getDirectionDistancesToNearestObstacle(t,e){const{GRID_STEP:n}=this,o={left:1/0,top:1/0,bottom:1/0,right:1/0};for(const i of this.obstacles)if(i.type==="rect"){const r=i.center.x-i.width/2-n,s=i.center.x+i.width/2+n,a=i.center.y+i.height/2+n,A=i.center.y-i.height/2-n;e>=A&&e<=a&&t>r&&(o.left=Math.min(o.left,t-s)),e>=A&&e<=a&&t<s&&(o.right=Math.min(o.right,r-t)),t>=r&&t<=s&&e<a&&(o.top=Math.min(o.top,A-e)),t>=r&&t<=s&&e>A&&(o.bottom=Math.min(o.bottom,e-a))}return o}getOrthoDirectionCollisionInfo(t,e,{margin:n=0}={}){const{x:o,y:i}=t,{dx:r,dy:s}=e;let a=1/0,A=null;for(const c of this.obstacles){const l=c.left-n,u=c.right+n,g=c.top+n,h=c.bottom-n;let d=null;r===1&&s===0?i>h&&i<g&&o<c.left&&(d=c.left-o):r===-1&&s===0?i>h&&i<g&&o>c.right&&(d=o-c.right):r===0&&s===1?o>l&&o<u&&i<c.bottom&&(d=c.bottom-i):r===0&&s===-1&&o>l&&o<u&&i>c.top&&(d=i-c.top),d!==null&&d<a&&(a=d,A=c)}return{dx:r,dy:s,wallDistance:a,obstacle:A}}getObstaclesOverlappingRegion(t){const e=[];for(const n of this.obstacles){const{left:o,right:i,top:r,bottom:s}=n;o<=t.maxX&&i>=t.minX&&r<=t.maxY&&s>=t.minY&&e.push(n)}return e}};function evn(t){if(t.length<4)return t;const e=[{...t[0]}];let n=t[0].layer;for(let o=1;o<t.length;o++){const i={start:t[o-1],end:t[o]},r=t[o].route_type==="via"||t[o-1].route_type==="via";if(t[o].layer!==n||r){e.push({...t[o]}),n=t[o].layer;continue}let s=!1,a=null,A=-1;for(let l=0;l<e.length-1;l++){const u={start:e[l],end:e[l+1]};if(u.start.layer===i.start.layer&&u.start.layer===i.start.layer){const g=tvn(u,i);if(g){s=!0,a={...g,layer:n},A=l;break}}}s&&a&&(e.splice(A+1),e.push(a));const c=e[e.length-1];(c.x!==t[o].x||c.y!==t[o].y)&&e.push(t[o])}return e}function tvn(t,e){if(t.start.x===t.end.x&&e.start.x===e.end.x||t.start.y===t.end.y&&e.start.y===e.end.y)return null;let n;if(t.start.x===t.end.x){const o=t.start.x,i=e.start.y;n={...t.start,x:o,y:i}}else{const o=e.start.x,i=t.start.y;n={...t.start,x:o,y:i}}return Lct(n,t)&&Lct(n,e)?n:null}function Lct(t,e){return t.x>=Math.min(e.start.x,e.end.x)&&t.x<=Math.max(e.start.x,e.end.x)&&t.y>=Math.min(e.start.y,e.end.y)&&t.y<=Math.max(e.start.y,e.end.y)}function nvn(t){const e=[t[0]];for(let n=1;n<t.length-1;n++){const[o,i,r]=[t[n-1],t[n],t[n+1]];e.push(i),!(i.route_type!=="wire"||o.route_type!=="wire"||r.route_type!=="wire")&&o.layer===i.layer&&i.layer!==r.layer&&e.push({route_type:"via",from_layer:i.layer,to_layer:r.layer,x:i.x,y:i.y})}return e.push(t[t.length-1]),e}vc("autorouter:shortenPathWithShortcuts");function ovn(t,e){if(t.length<=2)return t;const n=[t[0]];for(let o=1;o<t.length;o++){const i={start:n[n.length-1],end:t[o]};let r=-1;const s=i.start.x===i.end.x,a=i.start.y===i.end.y;for(let A=o+1;A<t.length;A++){if(A<=r)continue;const c={start:t[A],end:t[A+1]};if(!c.end)continue;const l=c.start.x===c.end.x,u=c.start.y===c.end.y,g=s&&l,h=a&&u;if(h&&g||!(g||h))continue;let p=!1;const m=Math.min(i.start.x,i.end.x),_=Math.max(i.start.x,i.end.x),f=Math.min(c.start.x,c.end.x),I=Math.max(c.start.x,c.end.x),C=Math.min(i.start.y,i.end.y),y=Math.max(i.start.y,i.end.y),x=Math.min(c.start.y,c.end.y),E=Math.max(c.start.y,c.end.y);if(h?p=m<=I&&_>=f:g&&(p=C<=E&&y>=x),!p)continue;const B=[],S=n[n.length-1],Q=t[A+2];if(!Q)continue;h&&f<_&&Q.x===f&&B.push({x:f,y:i.start.y,layer:i.start.layer}),h&&I>m&&Q.x===I&&B.push({x:I,y:i.start.y,layer:i.start.layer}),g&&x<y&&Q.y===x&&B.push({x:i.start.x,y:x,layer:i.start.layer}),g&&E>C&&Q.y===E&&B.push({x:i.start.x,y:E,layer:i.start.layer});let w=null;for(const M of B)if(!(e(S,M)||e(Q,M))){w=M;break}if(w){n.push(w),o=A+1,r=A+1;break}}r===-1&&n.push(t[o])}return n[n.length-1]!==t[t.length-1]&&n.push(t[t.length-1]),n}var aD=vc("autorouting-dataset:astar"),Hct=class{openSet=[];closedSet=new Set;debug=!1;debugSolutions;debugMessage=null;debugTraceCount=0;input;obstacles;allObstacles;startNode;goalPoint;GRID_STEP;OBSTACLE_MARGIN;MAX_ITERATIONS;isRemovePathLoopsEnabled;isShortenPathWithShortcutsEnabled;GREEDY_MULTIPLIER=1.1;iterations=-1;constructor(t){this.input=t.input,this.allObstacles=t.input.obstacles,this.startNode=t.startNode,this.goalPoint=t.goalPoint?{l:0,...t.goalPoint}:void 0,this.GRID_STEP=t.GRID_STEP??.1,this.OBSTACLE_MARGIN=t.OBSTACLE_MARGIN??.15,this.MAX_ITERATIONS=t.MAX_ITERATIONS??100,this.debug=t.debug??aD.enabled,this.isRemovePathLoopsEnabled=t.isRemovePathLoopsEnabled??!1,this.isShortenPathWithShortcutsEnabled=t.isShortenPathWithShortcutsEnabled??!1,this.debug&&(aD.enabled=!0),aD.enabled&&(this.debugSolutions={},this.debugMessage="")}getNeighbors(t){return[]}isSameNode(t,e){return sD(t,e)<this.GRID_STEP}computeG(t,e){return t.g+sD(t,e)}computeH(t){return sD(t,this.goalPoint)}getNodeName(t){return Rct(t,this.GRID_STEP)}solveOneStep(){this.iterations+=1;const{openSet:t,closedSet:e,GRID_STEP:n,goalPoint:o}=this;t.sort((a,A)=>a.f-A.f);const i=t.shift();if(this.computeH(i)<=n*2)return{solved:!0,current:i,newNeighbors:[]};this.closedSet.add(this.getNodeName(i));let s=[];for(const a of this.getNeighbors(i)){if(e.has(this.getNodeName(a)))continue;const A=this.computeG(i,a),c=this.openSet.find(l=>this.isSameNode(l,a));if(!c||A<c.g){const l=this.computeH(a),u=A+l*this.GREEDY_MULTIPLIER,g={...a,g:A,h:l,f:u,obstacleHit:a.obstacleHit??void 0,manDistFromParent:sD(i,a),nodesInPath:i.nodesInPath+1,parent:i,enterMarginCost:a.enterMarginCost,travelMarginCostFactor:a.travelMarginCostFactor};t.push(g),s.push(g)}}return aD.enabled&&(t.sort((a,A)=>a.f-A.f),this.drawDebugSolution({current:i,newNeighbors:s})),{solved:!1,current:i,newNeighbors:s}}getStartNode(t){return{x:t.pointsToConnect[0].x,y:t.pointsToConnect[0].y,manDistFromParent:0,f:0,g:0,h:0,nodesInPath:0,parent:null}}layerToIndex(t){return 0}indexToLayer(t){return"top"}preprocessConnectionBeforeSolving(t){return t}solveConnection(t){if(t.pointsToConnect.length>2)throw new Error("GeneralizedAstarAutorouter doesn't currently support 2+ points in a connection");t=this.preprocessConnectionBeforeSolving(t);const{pointsToConnect:e}=t;for(this.iterations=0,this.closedSet=new Set,this.startNode=this.getStartNode(t),this.goalPoint={...e[e.length-1],l:this.layerToIndex(e[e.length-1].layer)},this.openSet=[this.startNode];this.iterations<this.MAX_ITERATIONS;){const{solved:n,current:o}=this.solveOneStep();if(n){let i=[],r=o;for(;r;){const s=r.l;i.unshift({x:r.x,y:r.y,layer:s!==void 0?this.indexToLayer(s):e[0].layer}),r=r.parent}return aD.enabled&&(this.debugMessage+=`t${this.debugTraceCount}: ${this.iterations} iterations
`),this.isRemovePathLoopsEnabled&&(i=evn(i)),this.isShortenPathWithShortcutsEnabled&&(i=ovn(i,(s,a)=>{if(s.x===a.x&&s.y===a.y)return!1;const A=this.obstacles.getOrthoDirectionCollisionInfo({x:s.x,y:s.y,l:this.layerToIndex(s.layer)??0},{dx:Math.sign(a.x-s.x),dy:Math.sign(a.y-s.y),dl:0},{margin:.05}),c=Math.sqrt((s.x-a.x)**2+(s.y-a.y)**2);return A.wallDistance<c})),{solved:!0,route:i,connectionName:t.name}}if(this.openSet.length===0)break}return aD.enabled&&(this.debugMessage+=`t${this.debugTraceCount}: ${this.iterations} iterations (failed)
`),{solved:!1,connectionName:t.name}}createObstacleList({dominantLayer:t,connection:e,obstaclesFromTraces:n}){return new Fct(this.allObstacles.filter(o=>!o.connectedTo.includes(e.name)).filter(o=>o.layers.includes(t)).concat(n??[]))}postprocessConnectionSolveResult(t,e){return e}solve(){const t=[],e=[];this.debugTraceCount=0;for(const n of this.input.connections){const o=n.pointsToConnect[0].layer??"top";this.debugTraceCount+=1,this.obstacles=this.createObstacleList({dominantLayer:o,connection:n,obstaclesFromTraces:e});let i=this.solveConnection(n);i=this.postprocessConnectionSolveResult(n,i),t.push(i),aD.enabled&&this.drawDebugTraceObstacles(e),i.solved&&e.push(...kct(i.route.map(r=>({x:r.x,y:r.y,layer:r.layer??o})),n.name))}return t}solveAndMapToTraces(){return this.solve().flatMap(e=>e.solved?[{type:"pcb_trace",pcb_trace_id:`pcb_trace_for_${e.connectionName}`,route:nvn(e.route.map(n=>({route_type:"wire",x:n.x,y:n.y,width:this.input.minTraceWidth,layer:n.layer})))}]:[])}getDebugGroup(){const t=`t${this.debugTraceCount}_iter[${this.iterations-1}]`;return this.iterations<30||this.iterations<100&&this.iterations%10===0||this.iterations<1e3&&this.iterations%100===0||!this.debugSolutions?t:null}drawDebugTraceObstacles(t){const{debugTraceCount:e,debugSolutions:n}=this;for(const o in n)o.startsWith(`t${e}_`)&&n[o].push(...t.map((i,r)=>({type:"pcb_smtpad",pcb_component_id:"",layer:i.layers[0],width:i.width,shape:"rect",x:i.center.x,y:i.center.y,pcb_smtpad_id:`trace_obstacle_${r}`,height:i.height})))}drawDebugSolution({current:t,newNeighbors:e}){const n=this.getDebugGroup();if(!n)return;const{openSet:o,debugTraceCount:i,debugSolutions:r}=this;r[n]??=[];const s=r[n];s.push({type:"pcb_fabrication_note_text",pcb_fabrication_note_text_id:`debug_note_${t.x}_${t.y}`,font:"tscircuit2024",font_size:.25,text:"X"+(t.l!==void 0?t.l:""),pcb_component_id:"",layer:"top",anchor_position:{x:t.x,y:t.y},anchor_alignment:"center"});for(let a=0;a<o.length;a++){const A=o[a];s.push({type:"pcb_fabrication_note_path",pcb_component_id:"",pcb_fabrication_note_path_id:`note_path_${A.x}_${A.y}`,layer:"top",route:[[0,.05],[.05,0],[0,-.05],[-.05,0],[0,.05]].map(([c,l])=>({x:A.x+c,y:A.y+l})),stroke_width:.01}),s.push({type:"pcb_fabrication_note_text",pcb_fabrication_note_text_id:`debug_note_${A.x}_${A.y}`,font:"tscircuit2024",font_size:.03,text:a.toString(),pcb_component_id:"",layer:"top",anchor_position:{x:A.x,y:A.y},anchor_alignment:"center"})}if(t.parent){const a=[];let A=t;for(;A;)a.unshift(A),A=A.parent;s.push({type:"pcb_fabrication_note_path",pcb_component_id:"",pcb_fabrication_note_path_id:`note_path_${t.x}_${t.y}`,layer:"top",route:a,stroke_width:.01})}}},ivn=vc("autorouting-dataset:infinite-grid-ijump-astar:get-distance-to-overcome-obstacle");function Dxe({node:t,travelDir:e,wallDir:n,obstacle:o,obstacles:i,obstaclesInRow:r=0,OBSTACLE_MARGIN:s=.15,SHOULD_DETECT_CONJOINED_OBSTACLES:a=!1,MAX_CONJOINED_OBSTACLES:A=20}){let c;if(e.dx===0?e.dy>0?c=o.center.y+o.height/2-t.y:c=t.y-(o.center.y-o.height/2):e.dx>0?c=o.center.x+o.width/2-t.x:c=t.x-(o.center.x-o.width/2),c+=s,a&&r<A){const l=i.getObstacleAt(t.x+e.dx*c+n.dx*(n.wallDistance+.001),t.y+e.dy*c+n.dy*(n.wallDistance+.001));if(l===o)return c;if(l&&l.type==="rect"){const u=e.dy===0,g=u?o.height:o.width;if((u?l.height:l.width)>g)return ivn("next obstacle on path is bigger, not trying to overcome it"),c;const d=Dxe({node:{x:t.x+e.dx*c,y:t.y+e.dy*c},travelDir:e,wallDir:n,obstacle:l,obstacles:i,obstaclesInRow:r+1,SHOULD_DETECT_CONJOINED_OBSTACLES:a,MAX_CONJOINED_OBSTACLES:A,OBSTACLE_MARGIN:s});c+=d}}return c}var rvn=class extends Hct{MAX_ITERATIONS=200;getNeighbors(t){const e=this.obstacles,n=this.goalPoint;let o;t.parent?o=Dct(t.parent,t):o=Dct(t,n);const i=[{dx:0,dy:1},{dx:1,dy:0},{dx:0,dy:-1},{dx:-1,dy:0}].filter(s=>s.dx===o.dx*-1&&s.dy===o.dy*-1?!1:!(s.dx===o.dx&&s.dy===o.dy&&t.parent?.obstacleHit)).map(s=>e.getOrthoDirectionCollisionInfo(t,s,{margin:this.OBSTACLE_MARGIN})).filter(s=>s.wallDistance>=this.OBSTACLE_MARGIN),r=[];for(const s of i){let a=null;t?.obstacleHit&&(a=Dxe({node:t,travelDir:s,wallDir:{...o,wallDistance:this.OBSTACLE_MARGIN},obstacle:t.obstacleHit,obstacles:e,OBSTACLE_MARGIN:this.OBSTACLE_MARGIN,SHOULD_DETECT_CONJOINED_OBSTACLES:!0}));const A=Nct(t,n,s),c=(s.dx===0||Math.sign(n.x-t.x)===s.dx)&&(s.dy===0||Math.sign(n.y-t.y)===s.dy);A<s.wallDistance&&A>0&&c?r.push({...s,travelDistance:A}):a!==null&&a<s.wallDistance?r.push({...s,travelDistance:a}):s.wallDistance!==1/0&&r.push({...s,travelDistance:s.wallDistance-this.OBSTACLE_MARGIN})}return r.filter(s=>!e.isObstacleAt(t.x+s.dx*s.travelDistance,t.y+s.dy*s.travelDistance)).map(s=>({x:t.x+s.dx*s.travelDistance,y:t.y+s.dy*s.travelDistance,obstacleHit:s.obstacle}))}};function svn(t,e=4){const{center:n,width:o,height:i,rotation:r}=t,s=[],a=r*Math.PI/180,A=Math.cos(a),c=Math.sin(a),l=(r%360+360)%360;if(i<=o?l>=45&&l<135||l>=225&&l<315:l>=135&&l<225||l>=315||l<45){const g=o/e;for(let h=0;h<e;h++){const d=(h-e/2+.5)*g,p=-d*A,m=-d*c,_=g*1.1,f=Math.abs(i*A)+Math.abs(g*c);s.push({center:{x:n.x+p,y:n.y+m},width:_,height:f})}}else{const g=i/e;for(let h=0;h<e;h++){const d=(h-e/2+.5)*g,p=-d*c,m=d*A,_=Math.abs(o*A)+Math.abs(g*c),f=g*1.1;s.push({center:{x:n.x+p,y:n.y+m},width:_,height:f})}}return s}var Xne=["top","inner1","inner2","bottom"],Oct=(t,e)=>{const n=i=>e?i.concat(i.map(r=>e?.getNetConnectedToId(r)).filter(Boolean)):i,o=[];for(const i of t)if(i.type==="pcb_smtpad"){if(i.shape==="circle")o.push({type:"oval",layers:[i.layer],center:{x:i.x,y:i.y},width:i.radius*2,height:i.radius*2,connectedTo:n([i.pcb_smtpad_id])});else if(i.shape==="rect")o.push({type:"rect",layers:[i.layer],center:{x:i.x,y:i.y},width:i.width,height:i.height,connectedTo:n([i.pcb_smtpad_id])});else if(i.shape==="rotated_rect"){const r={center:{x:i.x,y:i.y},width:i.width,height:i.height,rotation:i.ccw_rotation},s=svn(r);for(const a of s)o.push({type:"rect",layers:[i.layer],center:a.center,width:a.width,height:a.height,connectedTo:n([i.pcb_smtpad_id])})}}else if(i.type==="pcb_keepout")i.shape==="circle"?o.push({type:"oval",layers:i.layers,center:{x:i.center.x,y:i.center.y},width:i.radius*2,height:i.radius*2,connectedTo:[]}):i.shape==="rect"&&o.push({type:"rect",layers:i.layers,center:{x:i.center.x,y:i.center.y},width:i.width,height:i.height,connectedTo:[]});else if(i.type==="pcb_hole")i.hole_shape==="oval"?o.push({type:"oval",center:{x:i.x,y:i.y},width:i.hole_width,height:i.hole_height,connectedTo:[]}):i.hole_shape==="square"?o.push({type:"rect",layers:Xne,center:{x:i.x,y:i.y},width:i.hole_diameter,height:i.hole_diameter,connectedTo:[]}):(i.hole_shape==="round"||i.hole_shape==="circle")&&o.push({type:"rect",layers:Xne,center:{x:i.x,y:i.y},width:i.hole_diameter,height:i.hole_diameter,connectedTo:[]});else if(i.type==="pcb_plated_hole")i.shape==="circle"?o.push({type:"oval",layers:Xne,center:{x:i.x,y:i.y},width:i.outer_diameter,height:i.outer_diameter,connectedTo:n([i.pcb_plated_hole_id])}):(i.shape==="oval"||i.shape==="pill")&&o.push({type:"oval",layers:Xne,center:{x:i.x,y:i.y},width:i.outer_width,height:i.outer_height,connectedTo:n([i.pcb_plated_hole_id])});else if(i.type==="pcb_trace"){const r=kct(i.route.map(s=>({x:s.x,y:s.y,layer:"layer"in s?s.layer:s.from_layer})),i.source_trace_id);o.push(...r)}else i.type==="pcb_via"&&o.push({type:"rect",layers:i.layers,center:{x:i.x,y:i.y},connectedTo:[],width:i.outer_diameter,height:i.outer_diameter});return o};function Gct(t){const{pcbConnMap:e,goalElementId:n}=t;if(!n.startsWith("pcb_port_"))throw new Error(`Currently alternative goal boxes must have a goal id with prefix "pcb_port_" (got ${n})`);const o=e.getAllTracesConnectedToPort(n);return Oct(o).map(i=>({...i,connectedTo:[n]}))}var Yct=t=>{let{connection:e,pcbConnMap:n}=t;if(e.pointsToConnect.length!==2)throw new Error(`Connection must have exactly 2 points for alternative goal boxes (got ${e.pointsToConnect.length})`);const[o,i]=e.pointsToConnect;if(!o.pcb_port_id||!i.pcb_port_id)throw new Error(`Connection points must have pcb_port_id for alternative goal box calculation (got ${o.pcb_port_id} and ${i.pcb_port_id})`);const r=Gct({goalElementId:o.pcb_port_id,pcbConnMap:n}).concat([{center:o,width:.01,height:.01,connectedTo:[o.pcb_port_id],layers:[o.layer],type:"rect"}]),s=Gct({goalElementId:i.pcb_port_id,pcbConnMap:n}).concat([{center:i,width:.01,height:.01,connectedTo:[i.pcb_port_id],layers:[i.layer],type:"rect"}]);if(r.length<=1&&s.length<=1)return{...e,startPoint:o,endPoint:i,goalBoxes:[]};const a=CQn(r,s);let A,c,l;return r.length>=s.length?(A={...i,...a.pointB},c={...o,...a.pointA},l=r):(A={...o,...a.pointA},c={...i,...a.pointB},l=s),{startPoint:A,endPoint:c,goalBoxes:l,name:e.name,pointsToConnect:[A,c]}},avn=(t,e={})=>{const n={minTraceWidth:.1};n.layerCount=e.layerCount??1,n.obstacles=Oct(t,e.connMap),n.connections=[];for(const i of t)if(i.type==="source_trace"){if(t.some(a=>a.type==="pcb_trace"&&a.source_trace_id===i.source_trace_id))continue;let s={name:i.source_trace_id,pointsToConnect:i.connected_source_port_ids.map(a=>{const A=O3(t).pcb_port.getWhere({source_port_id:a});if(!A)throw new Error(`Could not find pcb_port for source_port_id "${a}"`);return{x:A.x,y:A.y,layer:A.layers?.[0]??"top",pcb_port_id:A.pcb_port_id}})};if(e.optimizeWithGoalBoxes){const a=new qne(t);s=Yct({connection:s,pcbConnMap:a})}n.connections.push(s),Avn(n.obstacles,s.pointsToConnect,s.name)}const o={minX:1/0,maxX:-1/0,minY:1/0,maxY:-1/0};for(const i of n.obstacles)o.minX=Math.min(o.minX,i.center.x-i.width/2),o.maxX=Math.max(o.maxX,i.center.x+i.width/2),o.minY=Math.min(o.minY,i.center.y-i.height/2),o.maxY=Math.max(o.maxY,i.center.y+i.height/2);for(const i of n.connections)for(const r of i.pointsToConnect)o.minX=Math.min(o.minX,r.x),o.maxX=Math.max(o.maxX,r.x),o.minY=Math.min(o.minY,r.y),o.maxY=Math.max(o.maxY,r.y);return n.bounds=o,n},Avn=(t,e,n)=>{for(const o of e)for(const i of t)cvn(o,i)&&i.connectedTo.push(n)};function cvn(t,e){const n=e.width/2,o=e.height/2;if(e.type==="rect")return t.x>=e.center.x-n&&t.x<=e.center.x+n&&t.y>=e.center.y-o&&t.y<=e.center.y+o;if(e.type==="oval"){const i=(t.x-e.center.x)/n,r=(t.y-e.center.y)/o;return i*i+r*r<=1}return!1}function Uct(t,e){const n=e.x>t.x?1:e.x<t.x?-1:0,o=e.y>t.y?1:e.y<t.y?-1:0,i=e.l>t.l?1:e.l<t.l?-1:0;return{dx:n,dy:o,dl:i}}var Nxe={1:["top"],2:["top","bottom"],4:["top","inner1","inner2","bottom"]},lvn=t=>Nxe[t];function Kct(t,e){const o=Nxe[t].indexOf(e);if(o===-1)throw new Error(`Invalid layer for getLayerIndex (for layerCount === ${t}): "${e}"`);return o}function uvn(t,e){const o=Nxe[t][e];if(!o)throw new Error(`Invalid index for indexToLayer (for layerCount === ${t}): "${e}"`);return o}var gvn=class extends Fct{obstacles;GRID_STEP=.1;layerCount;constructor(t,e){super([]),this.layerCount=t;const n=lvn(t);this.obstacles=e.flatMap(o=>o.layers.filter(i=>n.includes(i)).map(i=>({...o,left:o.center.x-o.width/2,right:o.center.x+o.width/2,top:o.center.y+o.height/2,bottom:o.center.y-o.height/2,l:Kct(t,i)})))}getObstacleAt(t,e,n,o){o??=this.GRID_STEP;for(const i of this.obstacles){if(i.l!==n)continue;const r=i.width/2+o,s=i.height/2+o;if(t>=i.center.x-r&&t<=i.center.x+r&&e>=i.center.y-s&&e<=i.center.y+s)return i}return null}isObstacleAt(t,e,n,o){return this.getObstacleAt(t,e,n,o)!==null}getDirectionDistancesToNearestObstacle3d(t,e,n){const{GRID_STEP:o}=this,i={left:1/0,top:1/0,bottom:1/0,right:1/0};for(const r of this.obstacles)if(r.l===n&&r.type==="rect"){const s=r.center.x-r.width/2-o,a=r.center.x+r.width/2+o,A=r.center.y+r.height/2+o,c=r.center.y-r.height/2-o;e>=c&&e<=A&&t>s&&(i.left=Math.min(i.left,t-a)),e>=c&&e<=A&&t<a&&(i.right=Math.min(i.right,s-t)),t>=s&&t<=a&&e<A&&(i.top=Math.min(i.top,c-e)),t>=s&&t<=a&&e>c&&(i.bottom=Math.min(i.bottom,e-A))}return i}getOrthoDirectionCollisionInfo(t,e,{margin:n=0}={}){const{x:o,y:i,l:r}=t,{dx:s,dy:a,dl:A}=e;let c=1/0,l=null;if(A!==0){const u=r+A;return this.isObstacleAt(o,i,u,n)?(c=1,l=this.getObstacleAt(o,i,u,n)):c=1,{dx:s,dy:a,dl:A,wallDistance:c,obstacle:l}}else{for(const u of this.obstacles){if(u.l!==r)continue;const g=u.left-n,h=u.right+n,d=u.top+n,p=u.bottom-n;let m=null;s===1&&a===0?i>p&&i<d&&o<u.left&&(m=u.left-o):s===-1&&a===0?i>p&&i<d&&o>u.right&&(m=o-u.right):s===0&&a===1?o>g&&o<h&&i<u.bottom&&(m=u.bottom-i):s===0&&a===-1&&o>g&&o<h&&i>u.top&&(m=i-u.top),m!==null&&m<c&&(c=m,l=u)}return{dx:s,dy:a,dl:0,wallDistance:c,obstacle:l}}}getObstaclesOverlappingRegion(t){const e=[];for(const n of this.obstacles){if(n.l!==t.l)continue;const{left:o,right:i,top:r,bottom:s}=n;o<=t.maxX&&i>=t.minX&&r>=t.minY&&s<=t.maxY&&e.push(n)}return e}},Vct=class extends Hct{MAX_ITERATIONS=500;VIA_COST=4;VIA_DIAMETER=.5;allowLayerChange=!0;layerCount;obstacles;optimizeWithGoalBoxes;connMap;pcbConnMap;GOAL_RUSH_FACTOR=1.1;defaultGoalViaMargin=.5;marginsWithCosts;get largestMargin(){return this.marginsWithCosts[0].margin}constructor(t){super(t),this.layerCount=t.input.layerCount??2,this.MAX_ITERATIONS=t.MAX_ITERATIONS??this.MAX_ITERATIONS,this.VIA_COST=t.VIA_COST??this.VIA_COST,this.connMap=t.connMap,this.pcbConnMap=t.pcbConnMap??new qne,this.optimizeWithGoalBoxes=t.optimizeWithGoalBoxes??!1,this.obstacles=null,this.marginsWithCosts=t.marginsWithCosts??[{margin:1,enterCost:0,travelCostFactor:1},{margin:this.OBSTACLE_MARGIN,enterCost:10,travelCostFactor:2}]}preprocessConnectionBeforeSolving(t){return this.optimizeWithGoalBoxes?Yct({connection:t,pcbConnMap:this.pcbConnMap}):t}postprocessConnectionSolveResult(t,e){if(!e.solved)return e;if(this.optimizeWithGoalBoxes){const n=e.route.map(o=>({x:o.x,y:o.y,route_type:"wire",layer:o.layer,width:this.input.minTraceWidth}));n[0].start_pcb_port_id=t.pointsToConnect[0].pcb_port_id,n[n.length-1].end_pcb_port_id=t.pointsToConnect[1].pcb_port_id,this.pcbConnMap.addTrace({type:"pcb_trace",pcb_trace_id:`postprocess_trace_${ZQn(8)}`,route:n})}return e}createObstacleList({dominantLayer:t,connection:e,obstaclesFromTraces:n}){const o=this.connMap?this.connMap.getNetConnectedToId(e.name):e.name;if(!o)throw new Error(`The connection.name "${e.name}" wasn't present in the full connectivity map`);return new gvn(this.layerCount,this.allObstacles.filter(i=>!i.connectedTo.includes(o)).concat(n??[]))}computeG(t,e){let n=t.g+sD(t,e)*(t.travelMarginCostFactor??1)+(e.enterMarginCost??0);return(e.l??t.l!==-1??-1)&&(n+=this.VIA_COST),n}computeH(t){const e=Math.abs(t.x-this.goalPoint.x),n=Math.abs(t.y-this.goalPoint.y),o=Math.abs(t.l-this.goalPoint.l);return(e+n)**this.GOAL_RUSH_FACTOR+o*this.VIA_COST}getStartNode(t){return{...super.getStartNode(t),l:this.layerToIndex(t.pointsToConnect[0].layer)}}layerToIndex(t){return Kct(this.layerCount,t)}indexToLayer(t){return uvn(this.layerCount,t)}getNodeName(t){return`${Rct(t,this.GRID_STEP)}-${t.l??0}`}hasSpaceForVia(t,e){return t.every(n=>this.obstacles.getObstaclesOverlappingRegion({minX:e.x-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,minY:e.y-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,maxX:e.x+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,maxY:e.y+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,l:n}).length===0)}getNeighborsSurroundingGoal(t){this.obstacles;const e=this.goalPoint,n=[],o=[{dx:1,dy:0,dl:0},{dx:-1,dy:0,dl:0},{dx:0,dy:1,dl:0},{dx:0,dy:-1,dl:0}],i=this.VIA_DIAMETER+this.OBSTACLE_MARGIN+this.defaultGoalViaMargin;for(const r of o){const s={x:t.x+r.dx*i,y:t.y+r.dy*i,l:t.l+r.dl,obstacleHit:null};this.hasSpaceForVia([t.l,e.l],s)&&n.push(s)}return n}getNeighbors(t){const e=this.obstacles,n=this.goalPoint,o=sD(t,n);if(o<=this.OBSTACLE_MARGIN)return this.getNeighborsSurroundingGoal(t);let i;t.parent?i=Uct(t.parent,t):i=Uct(t,n);const r=[{dx:0,dy:1,dl:0},{dx:1,dy:0,dl:0},{dx:0,dy:-1,dl:0},{dx:-1,dy:0,dl:0}],s=o>this.VIA_DIAMETER+this.OBSTACLE_MARGIN,a=sD(t,this.startNode)>this.VIA_DIAMETER+this.OBSTACLE_MARGIN;this.allowLayerChange&&s&&a&&(t.l<this.layerCount-1&&r.push({dx:0,dy:0,dl:1}),t.l>0&&r.push({dx:0,dy:0,dl:-1}));const A=r.filter(l=>l.dx===i.dx*-1&&l.dy===i.dy*-1&&l.dl===i.dl*-1?!1:!(l.dx===i.dx&&l.dy===i.dy&&l.dl===i.dl&&t.parent?.obstacleHit)).map(l=>e.getOrthoDirectionCollisionInfo(t,l,{margin:this.OBSTACLE_MARGIN})).filter(l=>!(l.wallDistance<this.OBSTACLE_MARGIN)),c=[];for(const l of A){const u=l.dx===0&&l.dy===0&&l.dl===1,g=l.dx===0&&l.dy===0&&l.dl===-1;if((u||g)&&![t.l,t.l+l.dl].every(_=>e.getObstaclesOverlappingRegion({minX:t.x-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,minY:t.y-this.VIA_DIAMETER/2-this.OBSTACLE_MARGIN,maxX:t.x+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,maxY:t.y+this.VIA_DIAMETER/2+this.OBSTACLE_MARGIN,l:_}).length===0))continue;if(u){t.l<this.layerCount-1&&c.push({...l,travelDistance:0,enterMarginCost:0,travelMarginCostFactor:1});continue}if(g){t.l>0&&c.push({...l,travelDistance:0,enterMarginCost:0,travelMarginCostFactor:1});continue}let h=null;t?.obstacleHit&&(h=Dxe({node:t,travelDir:l,wallDir:{...i,wallDistance:this.OBSTACLE_MARGIN},obstacle:t.obstacleHit,obstacles:e,OBSTACLE_MARGIN:this.OBSTACLE_MARGIN,SHOULD_DETECT_CONJOINED_OBSTACLES:!0}));const d=Nct(t,n,l),p=(l.dx===0||Math.sign(n.x-t.x)===l.dx)&&(l.dy===0||Math.sign(n.y-t.y)===l.dy);if(d<l.wallDistance&&d>0&&p){const m=t.l===n.l;let _=0;!m&&Math.abs(d-o)<this.GRID_STEP&&(_=this.VIA_DIAMETER+this.OBSTACLE_MARGIN+this.defaultGoalViaMargin),c.push({...l,travelDistance:d-_,enterMarginCost:0,travelMarginCostFactor:1})}else if(h!==null&&h<l.wallDistance){for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)h-this.OBSTACLE_MARGIN+m*2<l.wallDistance&&c.push({...l,travelDistance:h-this.OBSTACLE_MARGIN+m,enterMarginCost:_,travelMarginCostFactor:f});if(l.wallDistance===1/0)c.push({...l,travelDistance:d,enterMarginCost:0,travelMarginCostFactor:1});else if(l.wallDistance>this.largestMargin)for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)l.wallDistance>this.largestMargin+m&&c.push({...l,travelDistance:l.wallDistance-m,enterMarginCost:_,travelMarginCostFactor:f})}else if(l.wallDistance!==1/0)for(const{margin:m,enterCost:_,travelCostFactor:f}of this.marginsWithCosts)l.wallDistance>m&&c.push({...l,travelDistance:l.wallDistance-m,enterMarginCost:_,travelMarginCostFactor:f})}return c.map(l=>({x:t.x+l.dx*l.travelDistance,y:t.y+l.dy*l.travelDistance,l:t.l+l.dl,obstacleHit:l.obstacle,travelMarginCostFactor:l.travelMarginCostFactor,enterMarginCost:l.enterMarginCost}))}};function dvn(t){const e=avn(t),n=new rvn({input:e});return{solution:n.solveAndMapToTraces(),debugSolutions:n.debugSolutions,debugMessage:n.debugMessage}}var ee=L3();const Fs=_y(ee),Q5=ax({__proto__:null,default:Fs},[ee]);var hvn=Kn(["up","down","left","right"]);Kn(["top-to-bottom","left-to-right","bottom-to-top","right-to-left"]);var pvn=Z().regex(/^calc\(.*\)$/),Po=lt,Vm=pvn.or(lt),zct=Pt({shape:$e("pill"),width:Po,height:Po}),Jct=Pt({shape:$e("rect"),width:Po,height:Po}),Wct=Pt({shape:$e("circle"),radius:Po});Iy("shape",[zct,Jct,Wct]);var mvn=Pt({name:Z().optional()}),Rxe=t=>Z().refine(e=>e.trim().length>0,{message:`${t} cannot be empty`}),jct=t=>Po.refine(e=>Number.isFinite(e)&&e>0,{message:`${t} must be a positive finite distance`});Pt({name:Rxe("name"),connectsTo:Rxe("connectsTo"),width:jct("width").optional(),height:jct("height").optional(),cadModel:Rxe("cadModel").optional()}).superRefine((t,e)=>{const n=t.width!==void 0,o=t.height!==void 0;if(n!==o){e.addIssue({code:lo.custom,message:"width and height must be provided together",path:n?["height"]:["width"]});return}!n&&t.cadModel===void 0&&e.addIssue({code:lo.custom,message:"provide either width and height or cadModel",path:[]})});var _vn=Pt({margin:Po.optional(),widthDimensionOffset:Po.optional(),heightDimensionOffset:Po.optional(),depth:Po.optional()}),Txe=_vn.shape,fvn=Iy("shape",[zct.extend(Txe),Jct.extend(Txe),Wct.extend(Txe)]),Ivn=Pt({name:Z().optional(),boardRef:Z().min(1),width:Po.optional(),height:Po.optional(),depth:Po.optional(),wallThickness:Po.default("2mm"),floorThickness:Po.optional(),lidThickness:Po.optional(),boardClearance:Po.optional(),standoffHeight:Po.optional(),topHeadroom:Po.optional(),lidLipDepth:Po.optional(),disableCutouts:je().optional(),showHiddenEdges:je().optional()}),v5=dn(Z().or(_t())),L9=Pt({x:lt,y:lt,z:lt}),G_=crt(t=>t&&typeof t=="object"&&"default"in t?t.default:t,Z()),Cvn=Pt({x:xo([_t(),Z()]),y:xo([_t(),Z()]),z:xo([_t(),Z()])}),yvn=["x+","x-","y+","y-","z+","z-"],xvn=Kn(yvn),PQ=Pt({rotationOffset:_t().or(Cvn).optional(),positionOffset:L9.optional(),modelOriginPosition:L9.optional(),modelBounds:Pt({min:L9,max:L9}).optional(),size:L9.optional(),modelUnitToMmScale:Po.optional(),modelBoardNormalDirection:xvn.optional(),pcbRotationOffset:_t().optional(),zOffsetFromSurface:Po.optional(),showAsTranslucentModel:je().optional(),stepUrl:G_.optional()}),Evn=PQ.extend({stlUrl:G_}),Bvn=PQ.extend({objUrl:G_,mtlUrl:G_.optional()}),bvn=PQ.extend({gltfUrl:G_}),Svn=PQ.extend({glbUrl:G_}),Qvn=PQ.extend({stepUrl:G_}),vvn=PQ.extend({wrlUrl:G_}),wvn=PQ.extend({jscad:Qc(rd())}),kxe=xo([Art(),Z().min(1),P0(t=>t&&typeof t=="object"&&"type"in t&&"props"in t),Evn,Bvn,bvn,Svn,Qvn,vvn,wvn]),Fxe=P0(t=>!0),By=Pt({x:lt,y:lt}),Lxe=By.extend({rotation:oA.optional()}),$ct=Pt({size:By.optional(),thickness:lt.optional()}),Pvn=Pt({font:$ct.optional()}),Zne=Pt({value:Z(),at:Lxe.optional(),layer:Z().optional(),uuid:Z().optional(),hide:je().optional(),effects:Pvn.optional()}),Mvn=Pt({Reference:Zne.optional(),Value:Zne.optional(),Datasheet:Zne.optional(),Description:Zne.optional()}),Dvn=Pt({through_hole:je().optional(),smd:je().optional(),exclude_from_pos_files:je().optional(),exclude_from_bom:je().optional()}),Nvn=Pt({name:Z(),type:Z(),shape:Z().optional(),at:Lxe.optional(),size:By.optional(),drill:lt.optional(),layers:dn(Z()).optional(),removeUnusedLayers:je().optional(),uuid:Z().optional()}),Rvn=Pt({path:Z(),offset:L9.optional(),scale:L9.optional(),rotate:L9.optional()}),Tvn=Pt({footprintName:Z().optional(),version:xo([_t(),Z()]).optional(),generator:Z().optional(),generatorVersion:xo([_t(),Z()]).optional(),layer:Z().optional(),properties:Mvn.optional(),attributes:Dvn.optional(),pads:dn(Nvn).optional(),embeddedFonts:je().optional(),model:Rvn.optional()}),kvn=Pt({hide:je().optional()}),Fvn=Pt({offset:lt.optional(),hide:je().optional()}),Lvn=Pt({font:$ct.optional(),justify:xo([Z(),dn(Z())]).optional(),hide:je().optional()}),AD=Pt({value:Z(),id:xo([_t(),Z()]).optional(),at:Lxe.optional(),effects:Lvn.optional()}),Hvn=Pt({Reference:AD.optional(),Value:AD.optional(),Footprint:AD.optional(),Datasheet:AD.optional(),Description:AD.optional(),ki_keywords:AD.optional(),ki_fp_filters:AD.optional()}),Ovn=Pt({symbolName:Z().optional(),extends:Z().optional(),pinNumbers:kvn.optional(),pinNames:Fvn.optional(),excludeFromSim:je().optional(),inBom:je().optional(),onBoard:je().optional(),properties:Hvn.optional(),embeddedFonts:je().optional()}),Hxe=Pt({silkscreenFontSize:lt.optional(),viaPadDiameter:lt.optional(),viaHoleDiameter:lt.optional(),silkscreenTextPosition:xo([Kn(["centered","outside","none"]),Pt({offsetX:_t(),offsetY:_t()})]).optional(),silkscreenTextVisibility:Kn(["hidden","visible","inherit"]).optional()}),Gvn=Pt({fontSize:ce.optional(),pcbX:Vm.optional(),pcbY:Vm.optional(),visibility:Kn(["hidden","visible","inherit"]).optional()}),qct=Qc(Z(),Gvn),Oxe=Kn(["i2c_sda","i2c_scl","spi_cs","spi_sck","spi_mosi","spi_miso","uart_tx","uart_rx"]),Yvn=Pt({isInput:je().optional(),isOutput:je().optional(),isBidirectional:je().optional(),isPassive:je().optional(),canUseTriState:je().optional(),isUsingTriState:je().optional(),canUseOpenCollector:je().optional(),isUsingOpenCollector:je().optional(),canUseOpenEmitter:je().optional(),isUsingOpenEmitter:je().optional(),capabilities:dn(Oxe).optional(),activeCapabilities:dn(Oxe).optional(),activeCapability:Oxe.optional(),providesPower:je().optional(),requiresPower:je().optional(),providesGround:je().optional(),requiresGround:je().optional(),providesVoltage:xo([Z(),_t()]).optional(),requiresVoltage:xo([Z(),_t()]).optional(),doNotConnect:je().optional(),includeInBoardPinout:je().optional(),highlightColor:Z().optional(),mustBeConnected:je().optional(),canUseInternalPullup:je().optional(),isUsingInternalPullup:je().optional(),needsExternalPullup:je().optional(),canUseInternalPulldown:je().optional(),isUsingInternalPulldown:je().optional(),needsExternalPulldown:je().optional(),canUseOpenDrain:je().optional(),isUsingOpenDrain:je().optional(),canUsePushPull:je().optional(),isUsingPushPull:je().optional(),shouldHaveDecouplingCapacitor:je().optional(),recommendedDecouplingCapacitorCapacitance:xo([Z(),_t()]).optional(),isGpio:je().optional()}),Uvn=Pt({defaultPassiveSize:xo([Kn(["xs","sm","md"]),lt]).optional(),defaultCapacitorOrientation:Kn(["vertical","none"]).optional()}),Kvn=P0(t=>!0),qa=Pt({pcbX:Vm.optional(),pcbY:Vm.optional(),pcbLeftEdgeX:Vm.optional(),pcbRightEdgeX:Vm.optional(),pcbTopEdgeY:Vm.optional(),pcbBottomEdgeY:Vm.optional(),pcbOffsetX:lt.optional(),pcbOffsetY:lt.optional(),pcbRotation:oA.optional(),pcbPositionAnchor:Z().optional(),pcbPositionMode:Kn(["relative_to_group_anchor","auto","relative_to_board_anchor","relative_to_component_anchor"]).optional(),shouldBeOnEdgeOfBoard:je().optional(),layer:Pr.optional(),pcbMarginTop:lt.optional(),pcbMarginRight:lt.optional(),pcbMarginBottom:lt.optional(),pcbMarginLeft:lt.optional(),pcbMarginX:lt.optional(),pcbMarginY:lt.optional(),pcbStyle:Hxe.optional(),pcbSx:qct.optional(),pcbRelative:je().optional(),relative:je().optional()}),eoe=Pt({pcbX:Vm.optional(),pcbY:Vm.optional(),pcbLeftEdgeX:Vm.optional(),pcbRightEdgeX:Vm.optional(),pcbTopEdgeY:Vm.optional(),pcbBottomEdgeY:Vm.optional(),pcbOffsetX:lt.optional(),pcbOffsetY:lt.optional(),pcbRotation:oA.optional(),pcbPositionAnchor:Z().optional(),pcbPositionMode:Kn(["relative_to_group_anchor","auto","relative_to_board_anchor","relative_to_component_anchor"]).optional(),shouldBeOnEdgeOfBoard:je().optional(),pcbMarginTop:lt.optional(),pcbMarginRight:lt.optional(),pcbMarginBottom:lt.optional(),pcbMarginLeft:lt.optional(),pcbMarginX:lt.optional(),pcbMarginY:lt.optional(),pcbStyle:Hxe.optional(),pcbSx:qct.optional(),schMarginTop:lt.optional(),schMarginRight:lt.optional(),schMarginBottom:lt.optional(),schMarginLeft:lt.optional(),schMarginX:lt.optional(),schMarginY:lt.optional(),schX:lt.optional(),schY:lt.optional(),schRotation:oA.optional(),layer:Pr.optional(),footprint:Fxe.optional(),symbol:Kvn.optional(),schStyle:Uvn.optional(),relative:je().optional(),schRelative:je().optional(),pcbRelative:je().optional()}),Gxe=Pt({supplierPartNumbers:Qc(qM,dn(Z())).optional()}),vg=eoe.merge(Gxe).extend({key:rd().optional(),name:Z(),displayName:Z().optional(),schSectionName:Z().optional().describe('This component will be drawn as part of this section e.g. "Power"'),schSheetName:Z().optional().describe('This component will be drawn as part of this sheet e.g. "Main"'),datasheetUrl:G_.optional(),cadModel:kxe.optional(),kicadFootprintMetadata:Tvn.optional(),kicadSymbolMetadata:Ovn.optional(),children:rd().optional(),symbolName:Z().optional(),doNotPlace:je().optional(),allowOffBoard:je().optional().describe("Allows the PCB component to hang off the board (e.g. for USB ports or displays)"),obstructsWithinBounds:je().optional().describe("Does this component take up all the space within its bounds on a layer. This is generally true except for when separated pin headers are being represented by a single component (in which case, chips can be placed between the pin headers) or for tall modules where chips fit underneath"),showAsTranslucentModel:je().optional().describe("Whether to show this component's CAD model as translucent in the 3D viewer."),pinAttributes:Qc(Z(),Yvn).optional(),mfn:Z().describe("Manufacturer Part Number").optional(),manufacturerPartNumber:Z().optional()}),Vvn=["pin1","left","pin2","right"],Yxe=["pin1","left","anode","pos","pin2","right","cathode","neg"];lt.or(Kn(["2x","3x","4x"]));var zvn=By.extend({via:je().optional(),fromLayer:Pr.optional(),toLayer:Pr.optional()}),Jvn=zvn.superRefine((t,e)=>{t.via?t.toLayer||e.addIssue({code:lo.custom,message:"toLayer is required when via is true",path:["toLayer"]}):(t.fromLayer||t.toLayer)&&e.addIssue({code:lo.custom,message:"fromLayer/toLayer are only allowed when via is true",path:["via"]})}),Uxe=dn(xo([Jvn,Z()])),Wvn=["Audio_Module/Reverb_BTDR-1H","Audio_Module/Reverb_BTDR-1V","Battery/BatteryClip_Keystone_54_D16-19mm","Battery/BatteryHolder_Bulgin_BX0034_1xAAA","Battery/BatteryHolder_Bulgin_BX0036_1xC","Battery/BatteryHolder_Bulgin_BX0123_1xCR123","Battery/BatteryHolder_ComfortableElectronic_CH273-2450_1x2450","Battery/BatteryHolder_Eagle_12BH611-GR","Battery/BatteryHolder_Keystone_103_1x20mm","Battery/BatteryHolder_Keystone_1042_1x18650","Battery/BatteryHolder_Keystone_104_1x23mm","Battery/BatteryHolder_Keystone_1057_1x2032","Battery/BatteryHolder_Keystone_1058_1x2032","Battery/BatteryHolder_Keystone_105_1x2430","Battery/BatteryHolder_Keystone_1060_1x2032","Battery/BatteryHolder_Keystone_106_1x20mm","Battery/BatteryHolder_Keystone_107_1x23mm","Battery/BatteryHolder_Keystone_2460_1xAA","Battery/BatteryHolder_Keystone_2462_2xAA","Battery/BatteryHolder_Keystone_2466_1xAAA","Battery/BatteryHolder_Keystone_2468_2xAAA","Battery/BatteryHolder_Keystone_2479_3xAAA","Battery/BatteryHolder_Keystone_2993","Battery/BatteryHolder_Keystone_2998_1x6.8mm","Battery/BatteryHolder_Keystone_3000_1x12mm","Battery/BatteryHolder_Keystone_3001_1x12mm","Battery/BatteryHolder_Keystone_3002_1x2032","Battery/BatteryHolder_Keystone_3008_1x2450","Battery/BatteryHolder_Keystone_3009_1x2450","Battery/BatteryHolder_Keystone_3034_1x20mm","Battery/BatteryHolder_Keystone_500","Battery/BatteryHolder_Keystone_590","Battery/BatteryHolder_LINX_BAT-HLD-012-SMT","Battery/BatteryHolder_MPD_BA9VPC_1xPP3","Battery/BatteryHolder_MPD_BC12AAPC_2xAA","Battery/BatteryHolder_MPD_BC2003_1x2032","Battery/BatteryHolder_MPD_BC2AAPC_2xAA","Battery/BatteryHolder_MPD_BH-18650-PC","Battery/BatteryHolder_MPD_BK-18650-PC2","Battery/BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032","Battery/BatteryHolder_Multicomp_BC-2001_1x2032","Battery/BatteryHolder_Renata_SMTU2032-LF_1x2032","Battery/BatteryHolder_Seiko_MS621F","Battery/BatteryHolder_TruPower_BH-331P_3xAA","Battery/Battery_CR1225","Battery/Battery_Panasonic_CR1025-VSK_Vertical_CircularHoles","Battery/Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles","Battery/Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles","Battery/Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles","Battery/Battery_Panasonic_CR2032-HFN_Horizontal_CircularHoles","Battery/Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles","Battery/Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles","Battery/Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles","Battery/Battery_Panasonic_CR2477-VCN_Vertical_CircularHoles","Battery/Battery_Panasonic_CR3032-VCN_Vertical_CircularHoles","Button_Switch_Keyboard/SW_Cherry_MX_1.00u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_1.00u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_1.25u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_1.25u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_1.50u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_1.50u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_1.75u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_1.75u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_2.00u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Vertical_PCB","Button_Switch_Keyboard/SW_Cherry_MX_2.00u_Vertical_Plate","Button_Switch_Keyboard/SW_Cherry_MX_2.25u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_2.25u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_2.75u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_2.75u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_6.25u_PCB","Button_Switch_Keyboard/SW_Cherry_MX_6.25u_Plate","Button_Switch_Keyboard/SW_Cherry_MX_ISOEnter_PCB","Button_Switch_Keyboard/SW_Cherry_MX_ISOEnter_Plate","Button_Switch_Keyboard/SW_Matias_1.00u","Button_Switch_Keyboard/SW_Matias_1.25u","Button_Switch_Keyboard/SW_Matias_1.50u","Button_Switch_Keyboard/SW_Matias_1.75u","Button_Switch_Keyboard/SW_Matias_2.00u","Button_Switch_Keyboard/SW_Matias_2.25u","Button_Switch_Keyboard/SW_Matias_2.75u","Button_Switch_Keyboard/SW_Matias_6.25u","Button_Switch_Keyboard/SW_Matias_ISOEnter","Button_Switch_SMD/Nidec_Copal_CAS-120A","Button_Switch_SMD/Nidec_Copal_SH-7010A","Button_Switch_SMD/Nidec_Copal_SH-7010B","Button_Switch_SMD/Nidec_Copal_SH-7040B","Button_Switch_SMD/Panasonic_EVQPUJ_EVQPUA","Button_Switch_SMD/Panasonic_EVQPUK_EVQPUB","Button_Switch_SMD/Panasonic_EVQPUL_EVQPUC","Button_Switch_SMD/Panasonic_EVQPUM_EVQPUD","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Copal_CVS-01xB_W5.9mm_P1mm","Button_Switch_SMD/SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_9.78x7.26mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CHS-02A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Copal_CVS-02xB_W5.9mm_P1mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_KingTek_DSHP02TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_KingTek_DSHP02TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx02_Slide_Omron_A6S-210x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_9.78x9.8mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_Copal_CVS-03xB_W5.9mm_P1mm","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_KingTek_DSHP03TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx03_Slide_Omron_A6S-310x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CHS-04A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Copal_CVS-04xB_W5.9mm_P1mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_KingTek_DSHP04TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_9.78x14.88mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_KingTek_DSHP05TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_KingTek_DSHP05TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx05_Slide_Omron_A6S-510x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_9.78x17.42mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Copal_CHS-06A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Copal_CHS-06B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_KingTek_DSHP06TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_KingTek_DSHP06TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx06_Slide_Omron_A6S-610x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_9.78x19.96mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_KingTek_DSHP07TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_KingTek_DSHP07TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx07_Slide_Omron_A6S-710x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_9.78x22.5mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CHS-08A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CHS-08B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Copal_CVS-08xB_W5.9mm_P1mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_KingTek_DSHP08TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_KingTek_DSHP08TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx08_Slide_Omron_A6S-810x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_9.78x25.04mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_KingTek_DSHP09TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_KingTek_DSHP09TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx09_Slide_Omron_A6S-910x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_9.78x27.58mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Copal_CHS-10A_W5.08mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Copal_CHS-10B_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_KingTek_DSHP10TJ_W5.25mm_P1.27mm_JPin","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_KingTek_DSHP10TS_W7.62mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Omron_A6H-10101_W6.15mm_P1.27mm","Button_Switch_SMD/SW_DIP_SPSTx10_Slide_Omron_A6S-1010x_W8.9mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx11_Slide_9.78x30.12mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W6.73mm_P2.54mm_LowProfile_JPin","Button_Switch_SMD/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile","Button_Switch_SMD/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm","Button_Switch_SMD/SW_DPDT_CK_JS202011JCQN","Button_Switch_SMD/SW_MEC_5GSH9","Button_Switch_SMD/SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010","Button_Switch_SMD/SW_Push_1P1T-SH_NO_CK_KMR2xxG","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KMR2","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC6xxG","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC6xxJ","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC7xxJ","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC9xxG","Button_Switch_SMD/SW_Push_1P1T_NO_CK_KSC9xxJ","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR","Button_Switch_SMD/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR","Button_Switch_SMD/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG","Button_Switch_SMD/SW_Push_1P1T_NO_Vertical_Wuerth_434133025816","Button_Switch_SMD/SW_Push_1P1T_XKB_TS-1187A","Button_Switch_SMD/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm","Button_Switch_SMD/SW_Push_SPST_NO_Alps_SKRK","Button_Switch_SMD/SW_SP3T_PCM13","Button_Switch_SMD/SW_SPDT_CK_JS102011SAQN","Button_Switch_SMD/SW_SPDT_PCM12","Button_Switch_SMD/SW_SPDT_REED_MSDM-DT","Button_Switch_SMD/SW_SPDT_Shouhan_MSK12C02","Button_Switch_SMD/SW_SPST_B3S-1000","Button_Switch_SMD/SW_SPST_B3S-1100","Button_Switch_SMD/SW_SPST_B3SL-1002P","Button_Switch_SMD/SW_SPST_B3SL-1022P","Button_Switch_SMD/SW_SPST_B3U-1000P-B","Button_Switch_SMD/SW_SPST_B3U-1000P","Button_Switch_SMD/SW_SPST_B3U-1100P-B","Button_Switch_SMD/SW_SPST_B3U-1100P","Button_Switch_SMD/SW_SPST_B3U-3000P-B","Button_Switch_SMD/SW_SPST_B3U-3000P","Button_Switch_SMD/SW_SPST_B3U-3100P-B","Button_Switch_SMD/SW_SPST_B3U-3100P","Button_Switch_SMD/SW_SPST_CK_KMS2xxG","Button_Switch_SMD/SW_SPST_CK_KMS2xxGP","Button_Switch_SMD/SW_SPST_CK_KXT3","Button_Switch_SMD/SW_SPST_CK_RS282G05A3","Button_Switch_SMD/SW_SPST_EVPBF","Button_Switch_SMD/SW_SPST_EVQP0","Button_Switch_SMD/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm","Button_Switch_SMD/SW_SPST_EVQP2_ShortPushTravel_H2.1mm","Button_Switch_SMD/SW_SPST_EVQP2_ShortPushTravel_H2.5mm","Button_Switch_SMD/SW_SPST_EVQP7A","Button_Switch_SMD/SW_SPST_EVQP7C","Button_Switch_SMD/SW_SPST_EVQPE1","Button_Switch_SMD/SW_SPST_EVQQ2","Button_Switch_SMD/SW_SPST_FSMSM","Button_Switch_SMD/SW_SPST_GT-TC155X","Button_Switch_SMD/SW_SPST_Omron_B3FS-100xP","Button_Switch_SMD/SW_SPST_Omron_B3FS-101xP","Button_Switch_SMD/SW_SPST_Omron_B3FS-105xP","Button_Switch_SMD/SW_SPST_PTS645Sx43SMTR92","Button_Switch_SMD/SW_SPST_PTS647_Sx38","Button_Switch_SMD/SW_SPST_PTS647_Sx50","Button_Switch_SMD/SW_SPST_PTS647_Sx70","Button_Switch_SMD/SW_SPST_PTS810","Button_Switch_SMD/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08","Button_Switch_SMD/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15","Button_Switch_SMD/SW_SPST_REED_CT05-XXXX-G1","Button_Switch_SMD/SW_SPST_REED_CT05-XXXX-J1","Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G1","Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G2","Button_Switch_SMD/SW_SPST_REED_CT10-XXXX-G4","Button_Switch_SMD/SW_SPST_SKQG_WithStem","Button_Switch_SMD/SW_SPST_SKQG_WithoutStem","Button_Switch_SMD/SW_SPST_TL3305A","Button_Switch_SMD/SW_SPST_TL3305B","Button_Switch_SMD/SW_SPST_TL3305C","Button_Switch_SMD/SW_SPST_TL3342","Button_Switch_SMD/SW_SPST_TS-1088-xR020","Button_Switch_SMD/SW_SPST_TS-1088-xR025","Button_Switch_SMD/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS","Button_Switch_THT/KSA_Tactile_SPST","Button_Switch_THT/Nidec_Copal_SH-7010C","Button_Switch_THT/Push_E-Switch_KS01Q01","Button_Switch_THT/SW_CK_JS202011AQN_DPDT_Angled","Button_Switch_THT/SW_CK_JS202011CQN_DPDT_Straight","Button_Switch_THT/SW_CW_GPTS203211B","Button_Switch_THT/SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx02_Piano_10.8x6.64mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx02_Piano_CTS_Series194-2MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx03_Piano_10.8x9.18mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx03_Piano_CTS_Series194-3MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx04_Piano_10.8x11.72mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx04_Piano_CTS_Series194-4MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx05_Piano_10.8x14.26mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx05_Piano_CTS_Series194-5MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx06_Piano_10.8x16.8mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx06_Piano_CTS_Series194-6MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx06_Slide_6.7x16.8mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx07_Piano_10.8x19.34mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx07_Piano_CTS_Series194-7MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx07_Slide_6.7x19.34mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx09_Piano_10.8x24.42mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx09_Piano_CTS_Series194-9MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx09_Slide_6.7x24.42mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx09_Slide_9.78x25.04mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx10_Piano_10.8x26.96mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx10_Piano_CTS_Series194-10MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx10_Slide_6.7x26.96mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx10_Slide_9.78x27.58mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx11_Piano_10.8x29.5mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx11_Piano_CTS_Series194-11MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx11_Slide_6.7x29.5mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx11_Slide_9.78x30.12mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx12_Piano_10.8x32.04mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx12_Piano_CTS_Series194-12MSTN_W7.62mm_P2.54mm","Button_Switch_THT/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W7.62mm_P2.54mm_LowProfile","Button_Switch_THT/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W7.62mm_P2.54mm","Button_Switch_THT/SW_E-Switch_EG1224_SPDT_Angled","Button_Switch_THT/SW_E-Switch_EG1271_SPDT","Button_Switch_THT/SW_E-Switch_EG2219_DPDT_Angled","Button_Switch_THT/SW_Lever_1P2T_NKK_GW12LxH","Button_Switch_THT/SW_MEC_5GTH9","Button_Switch_THT/SW_NKK_BB15AH","Button_Switch_THT/SW_NKK_G1xJP","Button_Switch_THT/SW_NKK_GW12LJP","Button_Switch_THT/SW_NKK_NR01","Button_Switch_THT/SW_PUSH-12mm","Button_Switch_THT/SW_PUSH-12mm_Wuerth-430476085716","Button_Switch_THT/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243","Button_Switch_THT/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250","Button_Switch_THT/SW_PUSH_6mm","Button_Switch_THT/SW_PUSH_6mm_H13mm","Button_Switch_THT/SW_PUSH_6mm_H4.3mm","Button_Switch_THT/SW_PUSH_6mm_H5mm","Button_Switch_THT/SW_PUSH_6mm_H7.3mm","Button_Switch_THT/SW_PUSH_6mm_H8.5mm","Button_Switch_THT/SW_PUSH_6mm_H8mm","Button_Switch_THT/SW_PUSH_6mm_H9.5mm","Button_Switch_THT/SW_PUSH_E-Switch_FS5700DP_DPDT","Button_Switch_THT/SW_PUSH_LCD_E3_SAxxxx","Button_Switch_THT/SW_PUSH_LCD_E3_SAxxxx_SocketPins","Button_Switch_THT/SW_Push_1P1T_NO_LED_E-Switch_TL1250","Button_Switch_THT/SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6","Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH1xxxxxxV2","Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH2xxxxxxV2","Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH3xxxxxxV2","Button_Switch_THT/SW_Push_2P1T_Toggle_CK_PVA1xxH4xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2OAH5xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH1xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH2xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH3xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Toggle_CK_PVA2xxH4xxxxxxV2","Button_Switch_THT/SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6","Button_Switch_THT/SW_SPST_Omron_B3F-315x_Angled","Button_Switch_THT/SW_SPST_Omron_B3F-40xx","Button_Switch_THT/SW_SPST_Omron_B3F-50xx","Button_Switch_THT/SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm","Button_Switch_THT/SW_Slide_SP3T_Straight_CK_OS103012MU1QP1","Button_Switch_THT/SW_Slide_SPDT_Angled_CK_OS102011MA1Q","Button_Switch_THT/SW_Slide_SPDT_Straight_CK_OS102011MS2Q","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-100x","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-102x","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-106x","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-107x","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-110x","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-1110","Button_Switch_THT/SW_TH_Tactile_Omron_B3F-112x","Button_Switch_THT/SW_Tactile_SKHH_Angled","Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS","Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS","Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS","Button_Switch_THT/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS","Button_Switch_THT/SW_Tactile_Straight_KSA0Axx1LFTR","Button_Switch_THT/SW_Tactile_Straight_KSL0Axx1LFTR","Button_Switch_THT/SW_XKB_DM1-16UC-1","Button_Switch_THT/SW_XKB_DM1-16UD-1","Button_Switch_THT/SW_XKB_DM1-16UP-1","Buzzer_Beeper/Buzzer_12x9.5RM7.6","Buzzer_Beeper/Buzzer_15x7.5RM7.6","Buzzer_Beeper/Buzzer_CUI_CPT-9019S-SMT","Buzzer_Beeper/Buzzer_D14mm_H7mm_P10mm","Buzzer_Beeper/Buzzer_Mallory_AST1109MLTRQ","Buzzer_Beeper/Buzzer_Mallory_AST1240MLQ","Buzzer_Beeper/Buzzer_Murata_PKLCS1212E","Buzzer_Beeper/Buzzer_Murata_PKMCS0909E","Buzzer_Beeper/Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm","Buzzer_Beeper/Indicator_PUI_AI-1440-TWT-24V-2-R","Buzzer_Beeper/MagneticBuzzer_CUI_CMT-8504-100-SMT","Buzzer_Beeper/MagneticBuzzer_CUI_CST-931RP-A","Buzzer_Beeper/MagneticBuzzer_Kingstate_KCG0601","Buzzer_Beeper/MagneticBuzzer_Kobitone_254-EMB73-RO","Buzzer_Beeper/MagneticBuzzer_Kobitone_254-EMB84Q-RO","Buzzer_Beeper/MagneticBuzzer_PUI_AT-0927-TT-6-R","Buzzer_Beeper/MagneticBuzzer_PUI_SMT-1028-T-2-R","Buzzer_Beeper/MagneticBuzzer_ProSignal_ABI-009-RC","Buzzer_Beeper/MagneticBuzzer_ProSignal_ABI-010-RC","Buzzer_Beeper/MagneticBuzzer_ProSignal_ABT-410-RC","Buzzer_Beeper/MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R","Buzzer_Beeper/MagneticBuzzer_StarMicronics_HGP","Buzzer_Beeper/MagneticBuzzer_StarMicronics_HMB-06_HMB-12","Buzzer_Beeper/MagneticBuzzer_StarMicronics_HMB","Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-105","Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-108","Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB-111","Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMB","Buzzer_Beeper/MagneticBuzzer_StarMicronics_QMX","Buzzer_Beeper/MagneticBuzzer_StarMicronics_RMX","Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMB","Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMX-F","Buzzer_Beeper/MagneticBuzzer_StarMicronics_TMX-H","Buzzer_Beeper/PUIAudio_SMT_0825_S_4_R","Buzzer_Beeper/Speaker_CUI_CMR-1206S-67","Calibration_Scale/Gauge_100mm_Grid_Type1_CopperTop","Calibration_Scale/Gauge_100mm_Type1_CopperTop","Calibration_Scale/Gauge_100mm_Type1_SilkScreenTop","Calibration_Scale/Gauge_100mm_Type2_CopperTop","Calibration_Scale/Gauge_100mm_Type2_SilkScreenTop","Calibration_Scale/Gauge_10mm_Type1_CopperTop","Calibration_Scale/Gauge_10mm_Type1_SilkScreenTop","Calibration_Scale/Gauge_10mm_Type2_CopperTop","Calibration_Scale/Gauge_10mm_Type2_SilkScreenTop","Calibration_Scale/Gauge_10mm_Type3_CopperTop","Calibration_Scale/Gauge_10mm_Type3_SilkScreenTop","Calibration_Scale/Gauge_10mm_Type4_CopperTop","Calibration_Scale/Gauge_10mm_Type4_SilkScreenTop","Calibration_Scale/Gauge_10mm_Type5_CopperTop","Calibration_Scale/Gauge_10mm_Type5_SilkScreenTop","Calibration_Scale/Gauge_50mm_Type1_CopperTop","Calibration_Scale/Gauge_50mm_Type1_SilkScreenTop","Calibration_Scale/Gauge_50mm_Type2_CopperTop","Calibration_Scale/Gauge_50mm_Type2_SilkScreenTop","Capacitor_SMD/CP_Elec_10x10.5","Capacitor_SMD/CP_Elec_10x10","Capacitor_SMD/CP_Elec_10x12.5","Capacitor_SMD/CP_Elec_10x12.6","Capacitor_SMD/CP_Elec_10x14.3","Capacitor_SMD/CP_Elec_10x7.7","Capacitor_SMD/CP_Elec_10x7.9","Capacitor_SMD/CP_Elec_16x17.5","Capacitor_SMD/CP_Elec_16x22","Capacitor_SMD/CP_Elec_18x17.5","Capacitor_SMD/CP_Elec_18x22","Capacitor_SMD/CP_Elec_3x5.3","Capacitor_SMD/CP_Elec_3x5.4","Capacitor_SMD/CP_Elec_4x3.9","Capacitor_SMD/CP_Elec_4x3","Capacitor_SMD/CP_Elec_4x4.5","Capacitor_SMD/CP_Elec_4x5.3","Capacitor_SMD/CP_Elec_4x5.4","Capacitor_SMD/CP_Elec_4x5.7","Capacitor_SMD/CP_Elec_4x5.8","Capacitor_SMD/CP_Elec_5x3.9","Capacitor_SMD/CP_Elec_5x3","Capacitor_SMD/CP_Elec_5x4.4","Capacitor_SMD/CP_Elec_5x4.5","Capacitor_SMD/CP_Elec_5x5.3","Capacitor_SMD/CP_Elec_5x5.4","Capacitor_SMD/CP_Elec_5x5.7","Capacitor_SMD/CP_Elec_5x5.8","Capacitor_SMD/CP_Elec_5x5.9","Capacitor_SMD/CP_Elec_6.3x3.9","Capacitor_SMD/CP_Elec_6.3x3","Capacitor_SMD/CP_Elec_6.3x4.5","Capacitor_SMD/CP_Elec_6.3x4.9","Capacitor_SMD/CP_Elec_6.3x5.2","Capacitor_SMD/CP_Elec_6.3x5.3","Capacitor_SMD/CP_Elec_6.3x5.4","Capacitor_SMD/CP_Elec_6.3x5.4_Nichicon","Capacitor_SMD/CP_Elec_6.3x5.7","Capacitor_SMD/CP_Elec_6.3x5.8","Capacitor_SMD/CP_Elec_6.3x5.9","Capacitor_SMD/CP_Elec_6.3x7.7","Capacitor_SMD/CP_Elec_6.3x9.9","Capacitor_SMD/CP_Elec_8x10.5","Capacitor_SMD/CP_Elec_8x10","Capacitor_SMD/CP_Elec_8x11.9","Capacitor_SMD/CP_Elec_8x5.4","Capacitor_SMD/CP_Elec_8x6.2","Capacitor_SMD/CP_Elec_8x6.5","Capacitor_SMD/CP_Elec_8x6.7","Capacitor_SMD/CP_Elec_8x6.9","Capacitor_SMD/CP_Elec_CAP-XX_DMF3Zxxxxxxxx3D","Capacitor_SMD/C_01005_0402Metric","Capacitor_SMD/C_01005_0402Metric_Pad0.57x0.30mm_HandSolder","Capacitor_SMD/C_0201_0603Metric","Capacitor_SMD/C_0201_0603Metric_Pad0.64x0.40mm_HandSolder","Capacitor_SMD/C_0402_1005Metric","Capacitor_SMD/C_0402_1005Metric_Pad0.74x0.62mm_HandSolder","Capacitor_SMD/C_0504_1310Metric","Capacitor_SMD/C_0504_1310Metric_Pad0.83x1.28mm_HandSolder","Capacitor_SMD/C_0603_1608Metric","Capacitor_SMD/C_0603_1608Metric_Pad1.08x0.95mm_HandSolder","Capacitor_SMD/C_0805_2012Metric","Capacitor_SMD/C_0805_2012Metric_Pad1.18x1.45mm_HandSolder","Capacitor_SMD/C_1206_3216Metric","Capacitor_SMD/C_1206_3216Metric_Pad1.33x1.80mm_HandSolder","Capacitor_SMD/C_1210_3225Metric","Capacitor_SMD/C_1210_3225Metric_Pad1.33x2.70mm_HandSolder","Capacitor_SMD/C_1808_4520Metric","Capacitor_SMD/C_1808_4520Metric_Pad1.72x2.30mm_HandSolder","Capacitor_SMD/C_1812_4532Metric","Capacitor_SMD/C_1812_4532Metric_Pad1.57x3.40mm_HandSolder","Capacitor_SMD/C_1825_4564Metric","Capacitor_SMD/C_1825_4564Metric_Pad1.57x6.80mm_HandSolder","Capacitor_SMD/C_2220_5750Metric","Capacitor_SMD/C_2220_5750Metric_Pad1.97x5.40mm_HandSolder","Capacitor_SMD/C_2225_5664Metric","Capacitor_SMD/C_2225_5664Metric_Pad1.80x6.60mm_HandSolder","Capacitor_SMD/C_3640_9110Metric","Capacitor_SMD/C_3640_9110Metric_Pad2.10x10.45mm_HandSolder","Capacitor_SMD/C_Elec_10x10.2","Capacitor_SMD/C_Elec_3x5.4","Capacitor_SMD/C_Elec_4x5.4","Capacitor_SMD/C_Elec_4x5.8","Capacitor_SMD/C_Elec_5x5.4","Capacitor_SMD/C_Elec_5x5.8","Capacitor_SMD/C_Elec_6.3x5.4","Capacitor_SMD/C_Elec_6.3x5.8","Capacitor_SMD/C_Elec_6.3x7.7","Capacitor_SMD/C_Elec_8x10.2","Capacitor_SMD/C_Elec_8x5.4","Capacitor_SMD/C_Elec_8x6.2","Capacitor_SMD/C_Trimmer_Murata_TZB4-A","Capacitor_SMD/C_Trimmer_Murata_TZB4-B","Capacitor_SMD/C_Trimmer_Murata_TZC3","Capacitor_SMD/C_Trimmer_Murata_TZR1","Capacitor_SMD/C_Trimmer_Murata_TZW4","Capacitor_SMD/C_Trimmer_Murata_TZY2","Capacitor_SMD/C_Trimmer_Sprague-Goodman_SGC3","Capacitor_SMD/C_Trimmer_Voltronics_JN","Capacitor_SMD/C_Trimmer_Voltronics_JQ","Capacitor_SMD/C_Trimmer_Voltronics_JR","Capacitor_SMD/C_Trimmer_Voltronics_JV","Capacitor_SMD/C_Trimmer_Voltronics_JZ","Capacitor_THT/CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal","Capacitor_THT/CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal","Capacitor_THT/CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal","Capacitor_THT/CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal","Capacitor_THT/CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal","Capacitor_THT/CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal","Capacitor_THT/CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal","Capacitor_THT/CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal","Capacitor_THT/CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal","Capacitor_THT/CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal","Capacitor_THT/CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal","Capacitor_THT/CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal","Capacitor_THT/CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal","Capacitor_THT/CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal","Capacitor_THT/CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal","Capacitor_THT/CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal","Capacitor_THT/CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal","Capacitor_THT/CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal","Capacitor_THT/CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal","Capacitor_THT/CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal","Capacitor_THT/CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal","Capacitor_THT/CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal","Capacitor_THT/CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal","Capacitor_THT/CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal","Capacitor_THT/CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal","Capacitor_THT/CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal","Capacitor_THT/CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal","Capacitor_THT/CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal","Capacitor_THT/CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal","Capacitor_THT/CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal","Capacitor_THT/CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal","Capacitor_THT/CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal","Capacitor_THT/CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal","Capacitor_THT/CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal","Capacitor_THT/CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal","Capacitor_THT/CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal","Capacitor_THT/CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal","Capacitor_THT/CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal","Capacitor_THT/CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal","Capacitor_THT/CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal","Capacitor_THT/CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal","Capacitor_THT/CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal","Capacitor_THT/CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal","Capacitor_THT/CP_Radial_D10.0mm_P2.50mm","Capacitor_THT/CP_Radial_D10.0mm_P2.50mm_P5.00mm","Capacitor_THT/CP_Radial_D10.0mm_P3.50mm","Capacitor_THT/CP_Radial_D10.0mm_P3.80mm","Capacitor_THT/CP_Radial_D10.0mm_P5.00mm","Capacitor_THT/CP_Radial_D10.0mm_P5.00mm_P7.50mm","Capacitor_THT/CP_Radial_D10.0mm_P7.50mm","Capacitor_THT/CP_Radial_D12.5mm_P2.50mm","Capacitor_THT/CP_Radial_D12.5mm_P5.00mm","Capacitor_THT/CP_Radial_D12.5mm_P7.50mm","Capacitor_THT/CP_Radial_D13.0mm_P2.50mm","Capacitor_THT/CP_Radial_D13.0mm_P5.00mm","Capacitor_THT/CP_Radial_D13.0mm_P7.50mm","Capacitor_THT/CP_Radial_D14.0mm_P5.00mm","Capacitor_THT/CP_Radial_D14.0mm_P7.50mm","Capacitor_THT/CP_Radial_D16.0mm_P7.50mm","Capacitor_THT/CP_Radial_D17.0mm_P7.50mm","Capacitor_THT/CP_Radial_D18.0mm_P7.50mm","Capacitor_THT/CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D22.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D24.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D25.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D26.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D30.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D35.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D4.0mm_P1.50mm","Capacitor_THT/CP_Radial_D4.0mm_P2.00mm","Capacitor_THT/CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn","Capacitor_THT/CP_Radial_D40.0mm_P10.00mm_SnapIn","Capacitor_THT/CP_Radial_D5.0mm_P2.00mm","Capacitor_THT/CP_Radial_D5.0mm_P2.50mm","Capacitor_THT/CP_Radial_D6.3mm_P2.50mm","Capacitor_THT/CP_Radial_D7.5mm_P2.50mm","Capacitor_THT/CP_Radial_D8.0mm_P2.50mm","Capacitor_THT/CP_Radial_D8.0mm_P3.50mm","Capacitor_THT/CP_Radial_D8.0mm_P3.80mm","Capacitor_THT/CP_Radial_D8.0mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D10.5mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D10.5mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D4.5mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D4.5mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D5.0mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D5.0mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D5.5mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D5.5mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D6.0mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D6.0mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D7.0mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D7.0mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D8.0mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D8.0mm_P5.00mm","Capacitor_THT/CP_Radial_Tantal_D9.0mm_P2.50mm","Capacitor_THT/CP_Radial_Tantal_D9.0mm_P5.00mm","Capacitor_THT/C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal","Capacitor_THT/C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal","Capacitor_THT/C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal","Capacitor_THT/C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal","Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal","Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal","Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal","Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal","Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal","Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal","Capacitor_THT/C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal","Capacitor_THT/C_Disc_D10.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P5.00mm","Capacitor_THT/C_Disc_D10.5mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P5.00mm","Capacitor_THT/C_Disc_D11.0mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D12.0mm_W4.4mm_P7.75mm","Capacitor_THT/C_Disc_D12.5mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D12.5mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D14.5mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D14.5mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D16.0mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D16.0mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D3.0mm_W1.6mm_P2.50mm","Capacitor_THT/C_Disc_D3.0mm_W2.0mm_P2.50mm","Capacitor_THT/C_Disc_D3.4mm_W2.1mm_P2.50mm","Capacitor_THT/C_Disc_D3.8mm_W2.6mm_P2.50mm","Capacitor_THT/C_Disc_D4.3mm_W1.9mm_P5.00mm","Capacitor_THT/C_Disc_D4.7mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D5.0mm_W2.5mm_P2.50mm","Capacitor_THT/C_Disc_D5.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D5.1mm_W3.2mm_P5.00mm","Capacitor_THT/C_Disc_D6.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D6.0mm_W4.4mm_P5.00mm","Capacitor_THT/C_Disc_D7.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D7.5mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D7.5mm_W4.4mm_P5.00mm","Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P5.00mm","Capacitor_THT/C_Disc_D7.5mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D8.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P5.00mm","Capacitor_THT/C_Disc_D8.0mm_W5.0mm_P7.50mm","Capacitor_THT/C_Disc_D9.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P10.00mm","Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P5.00mm","Capacitor_THT/C_Disc_D9.0mm_W5.0mm_P7.50mm","Capacitor_THT/C_Radial_D10.0mm_H12.5mm_P5.00mm","Capacitor_THT/C_Radial_D10.0mm_H16.0mm_P5.00mm","Capacitor_THT/C_Radial_D10.0mm_H20.0mm_P5.00mm","Capacitor_THT/C_Radial_D12.5mm_H20.0mm_P5.00mm","Capacitor_THT/C_Radial_D12.5mm_H25.0mm_P5.00mm","Capacitor_THT/C_Radial_D16.0mm_H25.0mm_P7.50mm","Capacitor_THT/C_Radial_D16.0mm_H31.5mm_P7.50mm","Capacitor_THT/C_Radial_D18.0mm_H35.5mm_P7.50mm","Capacitor_THT/C_Radial_D4.0mm_H5.0mm_P1.50mm","Capacitor_THT/C_Radial_D4.0mm_H7.0mm_P1.50mm","Capacitor_THT/C_Radial_D5.0mm_H11.0mm_P2.00mm","Capacitor_THT/C_Radial_D5.0mm_H5.0mm_P2.00mm","Capacitor_THT/C_Radial_D5.0mm_H7.0mm_P2.00mm","Capacitor_THT/C_Radial_D6.3mm_H11.0mm_P2.50mm","Capacitor_THT/C_Radial_D6.3mm_H5.0mm_P2.50mm","Capacitor_THT/C_Radial_D6.3mm_H7.0mm_P2.50mm","Capacitor_THT/C_Radial_D8.0mm_H11.5mm_P3.50mm","Capacitor_THT/C_Radial_D8.0mm_H7.0mm_P3.50mm","Capacitor_THT/C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3","Capacitor_THT/C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3","Capacitor_THT/C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm","Capacitor_THT/C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4","Capacitor_THT/C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT","Capacitor_THT/C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm","Capacitor_THT/C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4","Capacitor_THT/C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT","Capacitor_THT/C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3","Capacitor_THT/C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4","Capacitor_THT/C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT","Capacitor_THT/C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L27.0mm_W11.0mm_P22.00mm","Capacitor_THT/C_Rect_L27.0mm_W9.0mm_P22.00mm","Capacitor_THT/C_Rect_L27.0mm_W9.0mm_P23.00mm","Capacitor_THT/C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4","Capacitor_THT/C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT","Capacitor_THT/C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L32.0mm_W15.0mm_P27.00mm","Capacitor_THT/C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4","Capacitor_THT/C_Rect_L4.0mm_W2.5mm_P2.50mm","Capacitor_THT/C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02","Capacitor_THT/C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02","Capacitor_THT/C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02","Capacitor_THT/C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02","Capacitor_THT/C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02","Capacitor_THT/C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4","Capacitor_THT/C_Rect_L7.0mm_W2.0mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W2.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W3.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W4.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W6.0mm_P5.00mm","Capacitor_THT/C_Rect_L7.0mm_W6.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W2.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W3.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W4.5mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W5.0mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W6.0mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W7.2mm_P5.00mm","Capacitor_THT/C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2","Capacitor_THT/C_Rect_L7.5mm_W6.5mm_P5.00mm","Capacitor_THT/C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT","Capacitor_THT/C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT","Capacitor_THT/DX_5R5HxxxxU_D11.5mm_P10.00mm","Capacitor_THT/DX_5R5VxxxxU_D11.5mm_P5.00mm","Capacitor_THT/DX_5R5VxxxxU_D19.0mm_P5.00mm","Capacitor_Tantalum_SMD/CP_EIA-1608-08_AVX-J","Capacitor_Tantalum_SMD/CP_EIA-1608-08_AVX-J_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-1608-10_AVX-L","Capacitor_Tantalum_SMD/CP_EIA-1608-10_AVX-L_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-2012-12_Kemet-R","Capacitor_Tantalum_SMD/CP_EIA-2012-12_Kemet-R_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-2012-15_AVX-P","Capacitor_Tantalum_SMD/CP_EIA-2012-15_AVX-P_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3216-10_Kemet-I","Capacitor_Tantalum_SMD/CP_EIA-3216-10_Kemet-I_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3216-12_Kemet-S","Capacitor_Tantalum_SMD/CP_EIA-3216-12_Kemet-S_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3216-18_Kemet-A","Capacitor_Tantalum_SMD/CP_EIA-3216-18_Kemet-A_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3528-12_Kemet-T","Capacitor_Tantalum_SMD/CP_EIA-3528-12_Kemet-T_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3528-15_AVX-H","Capacitor_Tantalum_SMD/CP_EIA-3528-15_AVX-H_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-3528-21_Kemet-B","Capacitor_Tantalum_SMD/CP_EIA-3528-21_Kemet-B_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-6032-15_Kemet-U","Capacitor_Tantalum_SMD/CP_EIA-6032-15_Kemet-U_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-6032-20_AVX-F","Capacitor_Tantalum_SMD/CP_EIA-6032-20_AVX-F_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-6032-28_Kemet-C","Capacitor_Tantalum_SMD/CP_EIA-6032-28_Kemet-C_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7132-20_AVX-U","Capacitor_Tantalum_SMD/CP_EIA-7132-20_AVX-U_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7132-28_AVX-C","Capacitor_Tantalum_SMD/CP_EIA-7132-28_AVX-C_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7260-15_AVX-R","Capacitor_Tantalum_SMD/CP_EIA-7260-15_AVX-R_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7260-20_AVX-M","Capacitor_Tantalum_SMD/CP_EIA-7260-20_AVX-M_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7260-28_AVX-M","Capacitor_Tantalum_SMD/CP_EIA-7260-28_AVX-M_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7260-38_AVX-R","Capacitor_Tantalum_SMD/CP_EIA-7260-38_AVX-R_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-15_Kemet-W","Capacitor_Tantalum_SMD/CP_EIA-7343-15_Kemet-W_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-20_Kemet-V","Capacitor_Tantalum_SMD/CP_EIA-7343-20_Kemet-V_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-30_AVX-N","Capacitor_Tantalum_SMD/CP_EIA-7343-30_AVX-N_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-31_Kemet-D","Capacitor_Tantalum_SMD/CP_EIA-7343-31_Kemet-D_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-40_Kemet-Y","Capacitor_Tantalum_SMD/CP_EIA-7343-40_Kemet-Y_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7343-43_Kemet-X","Capacitor_Tantalum_SMD/CP_EIA-7343-43_Kemet-X_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7360-38_Kemet-E","Capacitor_Tantalum_SMD/CP_EIA-7360-38_Kemet-E_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7361-38_AVX-V","Capacitor_Tantalum_SMD/CP_EIA-7361-38_AVX-V_HandSolder","Capacitor_Tantalum_SMD/CP_EIA-7361-438_AVX-U","Capacitor_Tantalum_SMD/CP_EIA-7361-438_AVX-U_HandSolder","Connector/BJB_Pico_46.110.1001_Receptacle_Horizontal","Connector/Banana_Cliff_FCR7350B_S16N-PC_Horizontal","Connector/Banana_Cliff_FCR7350G_S16N-PC_Horizontal","Connector/Banana_Cliff_FCR7350L_S16N-PC_Horizontal","Connector/Banana_Cliff_FCR7350N_S16N-PC_Horizontal","Connector/Banana_Cliff_FCR7350R_S16N-PC_Horizontal","Connector/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal","Connector/Banana_Jack_1Pin","Connector/Banana_Jack_2Pin","Connector/Banana_Jack_3Pin","Connector/CUI_PD-30","Connector/CUI_PD-30S","Connector/CUI_PD-30S_CircularHoles","Connector/CalTest_CT3151","Connector/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx","Connector/Connector_SFP_and_Cage","Connector/DTF13-12Px","Connector/FanPinHeader_1x03_P2.54mm_Vertical","Connector/FanPinHeader_1x04_P2.54mm_Vertical","Connector/GB042-34S-H10","Connector/IHI_B6A-PCB-45_Vertical","Connector/JWT_A3963_1x02_P3.96mm_Vertical","Connector/Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical","Connector/NS-Tech_Grove_1x04_P2mm_Vertical","Connector/OCN_OK-01GM030-04_2x15_P0.4mm_Vertical","Connector/SpringContact_Harwin_S1941-46R","Connector/Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical","Connector/Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical","Connector/Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical","Connector/Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical","Connector/Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip","Connector/Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical","Connector_AMASS/AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal","Connector_AMASS/AMASS_MR30PW-M_1x03_P3.50mm_Horizontal","Connector_AMASS/AMASS_XT30PW-F_1x02_P2.50mm_Horizontal","Connector_AMASS/AMASS_XT30PW-M_1x02_P2.50mm_Horizontal","Connector_AMASS/AMASS_XT30U-F_1x02_P5.0mm_Vertical","Connector_AMASS/AMASS_XT30U-M_1x02_P5.0mm_Vertical","Connector_AMASS/AMASS_XT30UPB-F_1x02_P5.0mm_Vertical","Connector_AMASS/AMASS_XT30UPB-M_1x02_P5.0mm_Vertical","Connector_AMASS/AMASS_XT60-F_1x02_P7.20mm_Vertical","Connector_AMASS/AMASS_XT60-M_1x02_P7.20mm_Vertical","Connector_AMASS/AMASS_XT60IPW-M_1x03_P7.20mm_Horizontal","Connector_AMASS/AMASS_XT60PW-F_1x02_P7.20mm_Horizontal","Connector_AMASS/AMASS_XT60PW-M_1x02_P7.20mm_Horizontal","Connector_AMASS/AMASS_XT90PW-M_1x02_P10.90mm_Horizontal","Connector_Amphenol/Amphenol_M8S-03PMMR-SF8001","Connector_Audio/Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3513N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3514N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3515N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3523N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3524N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3525N_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3533NG_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3533NG_Horizontal_CircularHoles","Connector_Audio/Jack_3.5mm_CUI_SJ1-3535NG_Horizontal","Connector_Audio/Jack_3.5mm_CUI_SJ1-3535NG_Horizontal_CircularHoles","Connector_Audio/Jack_3.5mm_CUI_SJ2-3593D-SMT_Horizontal","Connector_Audio/Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal","Connector_Audio/Jack_3.5mm_Ledino_KB3SPRS_Horizontal","Connector_Audio/Jack_3.5mm_Lumberg_1503_02_Horizontal","Connector_Audio/Jack_3.5mm_Lumberg_1503_03_Horizontal","Connector_Audio/Jack_3.5mm_Lumberg_1503_07_Horizontal","Connector_Audio/Jack_3.5mm_PJ31060-I_Horizontal","Connector_Audio/Jack_3.5mm_PJ311_Horizontal","Connector_Audio/Jack_3.5mm_PJ320D_Horizontal","Connector_Audio/Jack_3.5mm_PJ320E_Horizontal","Connector_Audio/Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles","Connector_Audio/Jack_3.5mm_Switronic_ST-005-G_horizontal","Connector_Audio/Jack_3.5mm_Technik_TWP-3002_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NJ2FD-V_Vertical","Connector_Audio/Jack_6.35mm_Neutrik_NJ3FD-V_Vertical","Connector_Audio/Jack_6.35mm_Neutrik_NJ5FD-V_Vertical","Connector_Audio/Jack_6.35mm_Neutrik_NJ6FD-V_Vertical","Connector_Audio/Jack_6.35mm_Neutrik_NJ6TB-V_Vertical","Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HCD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HFD3_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ4HHD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HCD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HCD3_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD2-AU_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD3_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HFD4_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NMJ6HHD2_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ3HF-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HF-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HF_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HH-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ4HH_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-1-AU_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF-AU_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HF_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH-AU_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HH_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1-AU_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1-PRE_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NRJ6HM-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HC_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HF-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HH-1_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ12HL_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ8HC_Horizontal","Connector_Audio/Jack_6.35mm_Neutrik_NSJ8HL_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-H-0_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-H_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-V-0_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ10FI-V_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-H-0_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-H_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-V-0_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ5FI-V_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-0_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-DA_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-H_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-0_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-DA_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FA-V_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-H-0_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-H_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-V-0_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ6FI-V_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-H-0_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-H_Horizontal","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-V-0_Vertical","Connector_Audio/Jack_XLR-6.35mm_Neutrik_NCJ9FI-V_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH2-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH2_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV1_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV2-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV2_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH1-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH1-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH2-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH2-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH2_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHL-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHL1-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHL1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHR-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHR1-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHR1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHR2-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAHR2_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FAV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV1-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV1-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV1_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV2-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV2-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV2_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH1-E_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH2-E_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBH2_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBHL1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-B_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV1-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV1_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-B_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV2-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3FBV2_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MAAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAAH-1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAAV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MAAV-1_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MAAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MAFH-PH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAHL_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAHR_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAMH-PH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MAV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBH-1_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBH-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBH-E_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBHL-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBHL_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBHR-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBHR_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC3MBV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBV-1_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBV-B_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBV-E_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBV-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC3MBV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC4FAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC4FAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC4FAV-0_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC4FAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC4FBH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC4FBV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC4MAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC4MAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC4MBH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC4MBV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FAH-0_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5FAH-DA_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5FAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5FAV-DA_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FAV-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FBH-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5FBH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5FBV-B_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FBV-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5FBV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5MAH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5MAV-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5MAV_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5MBH-B_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5MBH_Horizontal","Connector_Audio/Jack_XLR_Neutrik_NC5MBV-B_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5MBV-SW_Vertical","Connector_Audio/Jack_XLR_Neutrik_NC5MBV_Vertical","Connector_Audio/Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-H_Horizontal","Connector_Audio/Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-V_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL2MDXX-H-3_Horizontal","Connector_Audio/Jack_speakON_Neutrik_NL2MDXX-V_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-H-2_Horizontal","Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-H-3_Horizontal","Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V-2_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V-3_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL4MDXX-V_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL8MDXX-V-3_Vertical","Connector_Audio/Jack_speakON_Neutrik_NL8MDXX-V_Vertical","Connector_Audio/Jack_speakON_Neutrik_NLT4MD-V_Vertical","Connector_Audio/MiniXLR-5_Switchcraft_TRAPC_Horizontal","Connector_Audio/Plug_3.5mm_CUI_SP-3541","Connector_BarrelJack/BarrelJack_CLIFF_FC681465S_SMT_Horizontal","Connector_BarrelJack/BarrelJack_CUI_PJ-036AH-SMT_Horizontal","Connector_BarrelJack/BarrelJack_CUI_PJ-063AH_Horizontal","Connector_BarrelJack/BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles","Connector_BarrelJack/BarrelJack_CUI_PJ-079BH_Horizontal","Connector_BarrelJack/BarrelJack_CUI_PJ-102AH_Horizontal","Connector_BarrelJack/BarrelJack_GCT_DCJ200-10-A_Horizontal","Connector_BarrelJack/BarrelJack_Horizontal","Connector_BarrelJack/BarrelJack_Kycon_KLDX-0202-xC_Horizontal","Connector_BarrelJack/BarrelJack_SwitchcraftConxall_RAPC10U_Horizontal","Connector_BarrelJack/BarrelJack_Wuerth_694102107102_1.0x3.9mm","Connector_BarrelJack/BarrelJack_Wuerth_694103107102_1.35x3.9mm","Connector_BarrelJack/BarrelJack_Wuerth_694106106102_2.0x5.5mm","Connector_BarrelJack/BarrelJack_Wuerth_694108106102_2.5x5.5mm","Connector_BarrelJack/BarrelJack_Wuerth_6941xx301002","Connector_Card/CF-Card_3M_N7E50-A516xx-30","Connector_Card/CF-Card_3M_N7E50-E516xx-30","Connector_Card/SD-SIM_microSD-microSIM_Molex_104168-1620","Connector_Card/SD_Card_Device_16mm_SlotDepth","Connector_Card/SD_Hirose_DM1AA_SF_PEJ82","Connector_Card/SD_Kyocera_145638009211859+","Connector_Card/SD_Kyocera_145638009511859+","Connector_Card/SD_Kyocera_145638109211859+","Connector_Card/SD_Kyocera_145638109511859+","Connector_Card/SD_TE_2041021","Connector_Card/microSD_HC_Hirose_DM3AT-SF-PEJM5","Connector_Card/microSD_HC_Hirose_DM3BT-DSF-PEJS","Connector_Card/microSD_HC_Hirose_DM3D-SF","Connector_Card/microSD_HC_Molex_104031-0811","Connector_Card/microSD_HC_Molex_47219-2001","Connector_Card/microSD_HC_Wuerth_693072010801","Connector_Card/microSIM_JAE_SF53S006VCBR2000","Connector_Card/nanoSIM_GCT_SIM8060-6-0-14-00","Connector_Card/nanoSIM_GCT_SIM8060-6-1-14-00","Connector_Card/nanoSIM_Hinged_CUI_NSIM-2-C","Connector_Coaxial/BNC_Amphenol_031-5539_Vertical","Connector_Coaxial/BNC_Amphenol_031-6575_Horizontal","Connector_Coaxial/BNC_Amphenol_B6252HB-NPP3G-50_Horizontal","Connector_Coaxial/BNC_PanelMountable_Vertical","Connector_Coaxial/BNC_TEConnectivity_1478035_Horizontal","Connector_Coaxial/BNC_TEConnectivity_1478204_Vertical","Connector_Coaxial/BNC_Win_364A2x95_Horizontal","Connector_Coaxial/CoaxialSwitch_Hirose_MS-156C3_Horizontal","Connector_Coaxial/LEMO-EPG.00.302.NLN","Connector_Coaxial/LEMO-EPL.00.250.NTN","Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_0.8mm-PCB","Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_1.0mm-PCB","Connector_Coaxial/MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB","Connector_Coaxial/MMCX_Molex_73415-1471_Vertical","Connector_Coaxial/SMA_Amphenol_132134-10_Vertical","Connector_Coaxial/SMA_Amphenol_132134-11_Vertical","Connector_Coaxial/SMA_Amphenol_132134-14_Vertical","Connector_Coaxial/SMA_Amphenol_132134-16_Vertical","Connector_Coaxial/SMA_Amphenol_132134_Vertical","Connector_Coaxial/SMA_Amphenol_132203-12_Horizontal","Connector_Coaxial/SMA_Amphenol_132289_EdgeMount","Connector_Coaxial/SMA_Amphenol_132291-12_Vertical","Connector_Coaxial/SMA_Amphenol_132291_Vertical","Connector_Coaxial/SMA_Amphenol_901-143_Horizontal","Connector_Coaxial/SMA_Amphenol_901-144_Vertical","Connector_Coaxial/SMA_BAT_Wireless_BWSMA-KWE-Z001","Connector_Coaxial/SMA_Molex_73251-1153_EdgeMount_Horizontal","Connector_Coaxial/SMA_Molex_73251-2120_EdgeMount_Horizontal","Connector_Coaxial/SMA_Molex_73251-2200_Horizontal","Connector_Coaxial/SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount","Connector_Coaxial/SMA_Wurth_60312002114503_Vertical","Connector_Coaxial/SMA_Wurth_60312102114405_Vertical","Connector_Coaxial/SMB_Jack_Vertical","Connector_Coaxial/U.FL_Hirose_U.FL-R-SMT-1_Vertical","Connector_Coaxial/U.FL_Molex_MCRF_73412-0110_Vertical","Connector_Coaxial/WR-MMCX_Wuerth_66011102111302_Horizontal","Connector_Coaxial/WR-MMCX_Wuerth_66012102111404_Vertical","Connector_DIN/DIN41612_B2_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_B2_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_B2_2x8_Female_Vertical_THT","Connector_DIN/DIN41612_B2_2x8_Male_Horizontal_THT","Connector_DIN/DIN41612_B3_2x10_Female_Vertical_THT","Connector_DIN/DIN41612_B3_2x10_Male_Horizontal_THT","Connector_DIN/DIN41612_B3_2x5_Female_Vertical_THT","Connector_DIN/DIN41612_B3_2x5_Male_Horizontal_THT","Connector_DIN/DIN41612_B_1x32_Female_Vertical_THT","Connector_DIN/DIN41612_B_1x32_Male_Horizontal_THT","Connector_DIN/DIN41612_B_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_B_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_B_2x32_Female_Vertical_THT","Connector_DIN/DIN41612_B_2x32_Male_Horizontal_THT","Connector_DIN/DIN41612_C2_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_C2_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_C2_3x16_Female_Vertical_THT","Connector_DIN/DIN41612_C2_3x16_Male_Horizontal_THT","Connector_DIN/DIN41612_C3_2x10_Female_Vertical_THT","Connector_DIN/DIN41612_C3_2x10_Male_Horizontal_THT","Connector_DIN/DIN41612_C3_3x10_Female_Vertical_THT","Connector_DIN/DIN41612_C3_3x10_Male_Horizontal_THT","Connector_DIN/DIN41612_C_1x32_Female_Vertical_THT","Connector_DIN/DIN41612_C_1x32_Male_Horizontal_THT","Connector_DIN/DIN41612_C_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_C_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_C_2x32_Female_Vertical_THT","Connector_DIN/DIN41612_C_2x32_Male_Horizontal_THT","Connector_DIN/DIN41612_C_3x16_Female_Vertical_THT","Connector_DIN/DIN41612_C_3x16_Male_Horizontal_THT","Connector_DIN/DIN41612_C_3x32_Female_Vertical_THT","Connector_DIN/DIN41612_C_3x32_Male_Horizontal_THT","Connector_DIN/DIN41612_D_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_D_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_D_2x8_Female_Vertical_THT","Connector_DIN/DIN41612_D_2x8_Male_Horizontal_THT","Connector_DIN/DIN41612_E_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_E_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_E_2x16_RowsAC_Female_Vertical_THT","Connector_DIN/DIN41612_E_2x16_RowsAC_Male_Horizontal_THT","Connector_DIN/DIN41612_E_3x16_Female_Vertical_THT","Connector_DIN/DIN41612_E_3x16_Male_Horizontal_THT","Connector_DIN/DIN41612_F_2x16_Female_Vertical_THT","Connector_DIN/DIN41612_F_2x16_Male_Horizontal_THT","Connector_DIN/DIN41612_F_2x16_RowsZD_Female_Vertical_THT","Connector_DIN/DIN41612_F_2x16_RowsZD_Male_Horizontal_THT","Connector_DIN/DIN41612_F_3x16_Female_Vertical_THT","Connector_DIN/DIN41612_F_3x16_Male_Horizontal_THT","Connector_DIN/DIN41612_M-flat_3x14+6_Female_Vertical_THT","Connector_DIN/DIN41612_M-flat_3x20+4_Female_Vertical_THT","Connector_DIN/DIN41612_M-flat_3x26+2_Female_Vertical_THT","Connector_DIN/DIN41612_M-flat_3x8+8_Female_Vertical_THT","Connector_DIN/DIN41612_M-invers_3x14+6_Female_Horizontal_THT","Connector_DIN/DIN41612_M-invers_3x14+6_Male_Vertical_THT","Connector_DIN/DIN41612_M-invers_3x2+10_Female_Horizontal_THT","Connector_DIN/DIN41612_M-invers_3x2+10_Male_Vertical_THT","Connector_DIN/DIN41612_M-invers_3x20+4_Female_Horizontal_THT","Connector_DIN/DIN41612_M-invers_3x20+4_Male_Vertical_THT","Connector_DIN/DIN41612_M-invers_3x26+2_Female_Horizontal_THT","Connector_DIN/DIN41612_M-invers_3x26+2_Male_Vertical_THT","Connector_DIN/DIN41612_M-invers_3x8+8_Female_Horizontal_THT","Connector_DIN/DIN41612_M-invers_3x8+8_Male_Vertical_THT","Connector_DIN/DIN41612_M_3x14+6_Female_Vertical_THT","Connector_DIN/DIN41612_M_3x14+6_Male_Horizontal_THT","Connector_DIN/DIN41612_M_3x20+4_Female_Vertical_THT","Connector_DIN/DIN41612_M_3x20+4_Male_Horizontal_THT","Connector_DIN/DIN41612_M_3x26+2_Female_Vertical_THT","Connector_DIN/DIN41612_M_3x26+2_Male_Horizontal_THT","Connector_DIN/DIN41612_M_3x8+8_Female_Vertical_THT","Connector_DIN/DIN41612_M_3x8+8_Male_Horizontal_THT","Connector_DIN/DIN41612_Q2_2x16_Female_Horizontal_THT","Connector_DIN/DIN41612_Q2_2x16_Male_Vertical_THT","Connector_DIN/DIN41612_Q3_2x10_Female_Horizontal_THT","Connector_DIN/DIN41612_Q3_2x10_Male_Vertical_THT","Connector_DIN/DIN41612_Q_2x32_Female_Horizontal_THT","Connector_DIN/DIN41612_Q_2x32_Male_Vertical_THT","Connector_DIN/DIN41612_R2_2x16_Female_Horizontal_THT","Connector_DIN/DIN41612_R2_2x16_Male_Vertical_THT","Connector_DIN/DIN41612_R2_3x16_Female_Horizontal_THT","Connector_DIN/DIN41612_R2_3x16_Male_Vertical_THT","Connector_DIN/DIN41612_R3_2x10_Female_Horizontal_THT","Connector_DIN/DIN41612_R3_2x10_Male_Vertical_THT","Connector_DIN/DIN41612_R3_3x10_Female_Horizontal_THT","Connector_DIN/DIN41612_R3_3x10_Male_Vertical_THT","Connector_DIN/DIN41612_R_1x32_Female_Horizontal_THT","Connector_DIN/DIN41612_R_1x32_Male_Vertical_THT","Connector_DIN/DIN41612_R_2x16_Female_Horizontal_THT","Connector_DIN/DIN41612_R_2x16_Male_Vertical_THT","Connector_DIN/DIN41612_R_2x32_Female_Horizontal_THT","Connector_DIN/DIN41612_R_2x32_Male_Vertical_THT","Connector_DIN/DIN41612_R_3x16_Female_Horizontal_THT","Connector_DIN/DIN41612_R_3x16_Male_Vertical_THT","Connector_DIN/DIN41612_R_3x32_Female_Horizontal_THT","Connector_DIN/DIN41612_R_3x32_Male_Vertical_THT","Connector_Dsub/DSUB-15-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-15-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-15-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-15-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-15-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-15_Pins_EdgeMount_P2.77mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-15_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-15_Pins_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-15_Pins_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-15_Socket_EdgeMount_P2.77mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-15_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-15_Socket_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-15_Socket_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-25_Pins_EdgeMount_P2.77mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-25_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-25_Pins_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-25_Pins_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-25_Socket_EdgeMount_P2.77mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-25_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-25_Socket_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-25_Socket_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-26-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-26-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-26-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-26-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-26-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-26-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-37_Pins_EdgeMount_P2.77mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-37_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-37_Pins_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-37_Pins_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-37_Socket_EdgeMount_P2.77mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-37_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-37_Socket_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-37_Socket_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-44-HD_Pins_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-44-HD_Pins_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-44-HD_Pins_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-44-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-44-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-44-HD_Socket_Vertical_P2.29x1.98mm_MountingHoles","Connector_Dsub/DSUB-62-HD_Pins_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-62-HD_Pins_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-62-HD_Pins_Vertical_P2.41x1.98mm_MountingHoles","Connector_Dsub/DSUB-62-HD_Socket_Horizontal_P2.41x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-62-HD_Socket_Horizontal_P2.41x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm","Connector_Dsub/DSUB-62-HD_Socket_Vertical_P2.41x1.98mm_MountingHoles","Connector_Dsub/DSUB-9_Pins_EdgeMount_P2.77mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-9_Pins_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-9_Pins_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-9_Pins_Vertical_P2.77x2.84mm_MountingHoles","Connector_Dsub/DSUB-9_Socket_EdgeMount_P2.77mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset4.94mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm","Connector_Dsub/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm","Connector_Dsub/DSUB-9_Socket_Vertical_P2.77x2.84mm","Connector_Dsub/DSUB-9_Socket_Vertical_P2.77x2.84mm_MountingHoles","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32Q-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Amphenol_F32R-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Hirose_FH41-30S-0.5SH_1x30_1MP_1SH_P0.5mm_Horizontal","Connector_FFC-FPC/JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JAE_FF0841SA1_2Rows-41Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JAE_FF0851SA1_2Rows-51Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JAE_FF0871SA1_2Rows-71Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JAE_FF0881SA1_2Rows-81Pins_P0.40mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S04FCA-00_1x4-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S05FCA-00_1x5-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S06FCA-00_1x6-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S07FCA-00_1x7-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S08FCA-00_1x8-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S09FCA-00_1x9-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S10FCA-00_1x10-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S11FCA-00_1x11-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S12FCA-00_1x12-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S13FCA-00_1x13-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S14FCA-00_1x14-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S15FCA-00_1x15-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S16FCA-00_1x16-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S17FCA-00_1x17-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S18FCA-00_1x18-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S19FCA-00_1x19-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S20FCA-00_1x20-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S21FCA-00_1x21-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S22FCA-00_1x22-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S23FCA-00_1x23-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S24FCA-00_1x24-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S25FCA-00_1x25-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S26FCA-00_1x26-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S27FCA-00_1x27-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S28FCA-00_1x28-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/JUSHUO_AFA07-S29FCA-00_1x29-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/Jushuo_AFC07-S06FCA-00_1x6-1MP_P0.50_Horizontal","Connector_FFC-FPC/Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_Horizontal","Connector_FFC-FPC/Molex_200528-0040_1x04-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0050_1x05-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0060_1x06-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0080_1x08-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0090_1x09-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0100_1x10-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0110_1x11-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0120_1x12-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0130_1x13-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0140_1x14-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0160_1x16-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0170_1x17-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0180_1x18-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0190_1x19-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0200_1x20-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0210_1x21-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0220_1x22-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0230_1x23-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0250_1x25-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0260_1x26-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0270_1x27-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0280_1x28-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0290_1x29-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_200528-0300_1x30-1MP_P1.00mm_Horizontal","Connector_FFC-FPC/Molex_502231-1500_1x15-1SH_P0.5mm_Vertical","Connector_FFC-FPC/Molex_502231-2400_1x24-1SH_P0.5mm_Vertical","Connector_FFC-FPC/Molex_502231-3300_1x33-1SH_P0.5mm_Vertical","Connector_FFC-FPC/Molex_502244-1530_1x15-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Molex_502244-3330_1x33-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-2391_2Rows-23Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-2791_2Rows-27Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-3391_2Rows-33Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-3591_2Rows-35Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-3991_2Rows-39Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-4191_2Rows-41Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_502250-5191_2Rows-51Pins-1MP_P0.60mm_Horizontal","Connector_FFC-FPC/Molex_52559-3652_2x18-1MP_P0.5mm_Vertical","Connector_FFC-FPC/Molex_54132-5033_1x50-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/Omron_XF2M-4015-1A_1x40-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_0-1734839-6_1x06-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_0-1734839-7_1x07-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_0-1734839-8_1x08-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_0-1734839-9_1x09-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-0_1x10-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-1_1x11-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-2_1x12-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-3_1x13-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-4_1x14-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-5_1x15-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-6_1x16-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-7_1x17-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-8_1x18-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-1734839-9_1x19-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_1-84952-0_1x10-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-1_1x11-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-2_1x12-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-3_1x13-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-5_1x15-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-6_1x16-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-7_1x17-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-8_1x18-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84952-9_1x19-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-0_1x10-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-1_1x11-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-2_1x12-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-3_1x13-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-4_1x14-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-5_1x15-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_1-84982-0_2Rows-10Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-1_2Rows-11Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-2_2Rows-12Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-3_2Rows-13Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-4_2Rows-14Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-5_2Rows-15Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-6_2Rows-16Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-7_2Rows-17Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-8_2Rows-18Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_1-84982-9_2Rows-19Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-1734839-0_1x20-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-1_1x21-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-3_1x23-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-4_1x24-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-5_1x25-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-6_1x26-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-7_1x27-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-8_1x28-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-1734839-9_1x29-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_2-84952-0_1x20-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-1_1x21-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-2_1x22-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-3_1x23-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-4_1x24-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-5_1x25-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-6_1x26-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-7_1x27-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-8_1x28-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84952-9_1x29-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-0_1x20-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-1_1x21-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-2_1x22-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-3_1x23-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-4_1x24-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-5_1x25-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_2-84982-0_2Rows-20Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-1_2Rows-21Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-2_2Rows-22Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-3_2Rows-23Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-4_2Rows-24Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-5_2Rows-25Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-6_2Rows-26Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-7_2Rows-27Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-8_2Rows-28Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_2-84982-9_2Rows-29Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_3-1734839-0_1x30-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-1_1x31-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-2_1x32-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-3_1x33-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-4_1x34-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-5_1x35-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-6_1x36-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-7_1x37-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-8_1x38-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_3-84982-0_2Rows-30Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-1_1x41-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-2_1x42-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-3_1x43-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-4_1x44-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-5_1x45-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-6_1x46-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-7_1x47-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-8_1x48-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_4-1734839-9_1x49-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_5-1734839-0_1x50-1MP_P0.5mm_Horizontal","Connector_FFC-FPC/TE_84952-4_1x04-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84952-5_1x05-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84952-6_1x06-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84952-7_1x07-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84952-8_1x08-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84952-9_1x09-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-4_1x04-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-5_1x05-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-6_1x06-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-7_1x07-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-8_1x08-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84953-9_1x09-1MP_P1.0mm_Horizontal","Connector_FFC-FPC/TE_84982-4_2Rows-04Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_84982-5_2Rows-05Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_84982-6_2Rows-06Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_84982-7_2Rows-07Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_84982-8_2Rows-08Pins-P1.0mm_Vertical","Connector_FFC-FPC/TE_84982-9_2Rows-09Pins-P1.0mm_Vertical","Connector_FFC-FPC/Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110213001xxx_1x02-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110213002xxx_1x02-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110213010xxx_1x02-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110313001xxx_1x03-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110313002xxx_1x03-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110313010xxx_1x03-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110413001xxx_1x04-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110413002xxx_1x04-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110413010xxx_1x04-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110513001xxx_1x05-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110513002xxx_1x05-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110513010xxx_1x05-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110613001xxx_1x06-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110613002xxx_1x06-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110613010xxx_1x06-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110713001xxx_1x07-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110713002xxx_1x07-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110713010xxx_1x07-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110813001xxx_1x08-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110813002xxx_1x08-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110813010xxx_1x08-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110913001xxx_1x09-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14110913002xxx_1x09-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14110913010xxx_1x09-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111013001xxx_1x10-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14111013002xxx_1x10-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111013010xxx_1x10-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111113001xxx_1x11-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14111113002xxx_1x11-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111113010xxx_1x11-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111213001xxx_1x12-MP_P2.54mm_Vertical","Connector_Harting/Harting_har-flexicon_14111213002xxx_1x12-MP_P2.54mm_Horizontal","Connector_Harting/Harting_har-flexicon_14111213010xxx_1x12-MP_P2.54mm_Horizontal","Connector_Harwin/Harwin_Gecko-G125-FVX0605L0X_2x03_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX1005L0X_2x05_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX1205L0X_2x06_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX1605L0X_2x08_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX2005L0X_2x10_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX2605L0X_2x13_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX3405L0X_2x17_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-FVX5005L0X_2x25_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX0605L0X_2x03_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX0605L1X_2x03_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1005L0X_2x05_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1005L1X_2x05_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1205L0X_2x06_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1205L1X_2x06_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1605L0X_2x08_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX1605L1X_2x08_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX2005L0X_2x10_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX2005L1X_2x10_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX2605L0X_2x13_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX2605L1X_2x13_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS10605M2P_2x03_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS11005M2P_2x05_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS11205M2P_2x06_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS11605M2P_2x08_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS12005M2P_2x10_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS12605M2P_2x13_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS13405M2P_2x17_P1.25mm_Vertical","Connector_Harwin/Harwin_Gecko_G125-MS15005M2P_2x25_P1.25mm_Vertical","Connector_Harwin/Harwin_LTek-Male_02_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_03_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_03_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_04_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_04_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_05_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_05_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_06_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_06_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_07_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_07_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_17_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_17_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_22_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_22_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x02_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x02_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x03_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x03_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x04_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x04_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x05_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x05_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x06_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x06_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x07_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x07_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x08_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x08_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x09_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x09_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x10_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x10_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x13_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x13_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x17_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x17_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_LTek-Male_2x22_P2.00mm_Vertical","Connector_Harwin/Harwin_LTek-Male_2x22_P2.00mm_Vertical_StrainRelief","Connector_Harwin/Harwin_M20-7810245_2x02_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810345_2x03_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810445_2x04_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810545_2x05_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810645_2x06_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810745_2x07_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810845_2x08_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7810945_2x09_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7811045_2x10_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7811245_2x12_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7811545_2x15_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-7812045_2x20_P2.54mm_Vertical","Connector_Harwin/Harwin_M20-89003xx_1x03_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89004xx_1x04_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89005xx_1x05_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89006xx_1x06_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89007xx_1x07_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89008xx_1x08_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89009xx_1x09_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89010xx_1x10_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89011xx_1x11_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89012xx_1x12_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89013xx_1x13_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89014xx_1x14_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89015xx_1x15_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89016xx_1x16_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89017xx_1x17_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89018xx_1x18_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89019xx_1x19_P2.54mm_Horizontal","Connector_Harwin/Harwin_M20-89020xx_1x20_P2.54mm_Horizontal","Connector_Hirose/Hirose_BM23FR0.6-16DP-0.35V_2x08_1MP_Vertical","Connector_Hirose/Hirose_BM23FR0.6-16DS-0.35V_2x08_P0.35_1MP_Vertical","Connector_Hirose/Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical","Connector_Hirose/Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical","Connector_Hirose/Hirose_DF11-10DP-2DSA_2x05_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-12DP-2DSA_2x06_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-14DP-2DSA_2x07_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-16DP-2DSA_2x08_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-18DP-2DSA_2x09_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-20DP-2DSA_2x10_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-22DP-2DSA_2x11_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-24DP-2DSA_2x12_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-26DP-2DSA_2x13_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-28DP-2DSA_2x14_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-30DP-2DSA_2x15_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-32DP-2DSA_2x16_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-4DP-2DSA_2x02_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-6DP-2DSA_2x03_P2.00mm_Vertical","Connector_Hirose/Hirose_DF11-8DP-2DSA_2x04_P2.00mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-10DS-0.5V_2x05_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-14DS-0.5V_2x07_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-20DS-0.5V_2x10_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-30DS-0.5V_2x15_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-32DS-0.5V_2x16_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-36DS-0.5V_2x18_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-40DS-0.5V_2x20_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-50DS-0.5V_2x25_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12C3.0-60DS-0.5V_2x30_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-10DP-0.5V_2x05_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-14DP-0.5V_2x07_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-20DP-0.5V_2x10_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-30DP-0.5V_2x15_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-32DP-0.5V_2x16_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-36DP-0.5V_2x18_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-40DP-0.5V_2x20_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-50DP-0.5V_2x25_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-60DP-0.5V_2x30_P0.50mm_Vertical","Connector_Hirose/Hirose_DF12_DF12E3.0-80DP-0.5V_2x40_P0.50mm_Vertical","Connector_Hirose/Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-02P-1.25DS_1x02_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-03P-1.25DSA_1x03_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-03P-1.25DS_1x03_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-04P-1.25DS_1x04_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-05P-1.25DS_1x05_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-07P-1.25DSA_1x07_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-07P-1.25DS_1x07_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-08P-1.25DSA_1x08_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-09P-1.25DS_1x09_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-10P-1.25DSA_1x10_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-10P-1.25DS_1x10_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-11P-1.25DSA_1x11_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-11P-1.25DS_1x11_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-12P-1.25DSA_1x12_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-12P-1.25DS_1x12_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-13P-1.25DSA_1x13_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-14P-1.25DSA_1x14_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-14P-1.25DS_1x14_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13-15P-1.25DSA_1x15_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13-15P-1.25DS_1x15_P1.25mm_Horizontal","Connector_Hirose/Hirose_DF13C_CL535-0402-2-51_1x02-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0403-5-51_1x03-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0404-8-51_1x04-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0405-0-51_1x05-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0406-3-51_1x06-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0407-6-51_1x07-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0408-9-51_1x08-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0409-1-51_1x09-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0410-4-51_1x10-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0411-3-51_1x11-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical","Connector_Hirose/Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal","Connector_Hirose/Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical","Connector_Hirose/Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-14S-0.8H_1x14-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-15S-0.8H_1x15-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-2S-0.8H_1x02-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-3S-0.8H_1x03-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-4S-0.8H_1x04-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-5S-0.8H_1x05-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal","Connector_Hirose/Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket","Connector_Hirose/Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket","Connector_Hirose/Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket","Connector_Hirose/Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket","Connector_Hirose/Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket","Connector_Hirose/Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket","Connector_Hirose/Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63M-2P-3.96DSA_1x02_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63M-3P-3.96DSA_1x03_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63M-4P-3.96DSA_1x04_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63R-1P-3.96DSA_1x01_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63R-2P-3.96DSA_1x02_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical","Connector_Hirose/Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical","Connector_Hirose/Hirose_FX10A-120P-SV_2x60-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-120S-SV_2x60-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-144P-SV_2x72-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-144S-SV_2x72-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-168P-SV_2x84-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-168S-SV_2x84-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-96P-SV_2x48-1MP_P0.5mm","Connector_Hirose/Hirose_FX10A-96S-SV_2x48-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-120P-SV_2x60-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-120S-SV_2x60-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-144P-SV_2x72-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-144S-SV_2x72-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-168P-SV_2x84-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-168S-SV_2x84-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-96P-SV_2x48-1MP_P0.5mm","Connector_Hirose/Hirose_FX10B-96S-SV_2x48-1MP_P0.5mm","Connector_Hirose_DF40/Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-100DS-0.4V_2x50_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-120DS-0.4V_2x60_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-20DS-0.4V_2x10_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-24DS-0.4V_2x12_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-30DS-0.4V_2x15_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-34DS-0.4V_2x17_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-70DS-0.4V_2x35_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-80DS-0.4V_2x40_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40C-90DS-0.4V_2x45_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm","Connector_Hirose_DF40/Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm","Connector_Hirose_FX8/Hirose_FX8-100P-SV_2x50_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-100S-SV_2x50_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-120P-SV_2x60_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-120S-SV_2x60_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-140P-SV_2x70_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-140S-SV_2x70_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-60P-SV_2x30_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-60S-SV_2x30_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-80P-SV_2x40_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-80S-SV_2x40_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-90P-SV_2x45_P0.6mm","Connector_Hirose_FX8/Hirose_FX8-90S-SV_2x45_P0.6mm","Connector_IDC/IDC-Header_2x03_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x03_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x03_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x04_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x04_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x04_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x05-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x05_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x05_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x05_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x06-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x06_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x06_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x06_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x07-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x07_P2.54mm_Horizontal_Lock","Connector_IDC/IDC-Header_2x07_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x07_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x07_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x08-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x08_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x08_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x08_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x09_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x09_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x09_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x10-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x10_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x10_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x10_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x11_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x11_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x11_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x12-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x12_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x12_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x12_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x13-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x13_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x13_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x13_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x15-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x15_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x15_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x15_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x15_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x15_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x15_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x15_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x17-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x17_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x17_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x17_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x17_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x17_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x17_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x17_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x20-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x20_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x20_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x20_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x22_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x22_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x22_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x25-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x25_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x25_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x25_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x30-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x30_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x30_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Vertical","Connector_IDC/IDC-Header_2x30_P2.54mm_Vertical_SMD","Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x32-1MP_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x32_P2.54mm_Horizontal","Connector_IDC/IDC-Header_2x32_P2.54mm_Latch12.0mm_Vertical","Connector_IDC/IDC-Header_2x32_P2.54mm_Latch6.5mm_Vertical","Connector_IDC/IDC-Header_2x32_P2.54mm_Latch9.5mm_Vertical","Connector_IDC/IDC-Header_2x32_P2.54mm_Latch_Horizontal","Connector_IDC/IDC-Header_2x32_P2.54mm_Latch_Vertical","Connector_IDC/IDC-Header_2x32_P2.54mm_Vertical","Connector_JAE/JAE_LY20-10P-DLT1_2x05_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-10P-DT1_2x05_P2.00mm_Vertical","Connector_JAE/JAE_LY20-12P-DLT1_2x06_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-12P-DT1_2x06_P2.00mm_Vertical","Connector_JAE/JAE_LY20-14P-DLT1_2x07_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-14P-DT1_2x07_P2.00mm_Vertical","Connector_JAE/JAE_LY20-16P-DLT1_2x08_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-16P-DT1_2x08_P2.00mm_Vertical","Connector_JAE/JAE_LY20-18P-DLT1_2x09_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-18P-DT1_2x09_P2.00mm_Vertical","Connector_JAE/JAE_LY20-20P-DLT1_2x10_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-20P-DT1_2x10_P2.00mm_Vertical","Connector_JAE/JAE_LY20-22P-DLT1_2x11_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-22P-DT1_2x11_P2.00mm_Vertical","Connector_JAE/JAE_LY20-24P-DLT1_2x12_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-24P-DT1_2x12_P2.00mm_Vertical","Connector_JAE/JAE_LY20-26P-DLT1_2x13_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-26P-DT1_2x13_P2.00mm_Vertical","Connector_JAE/JAE_LY20-28P-DLT1_2x14_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-28P-DT1_2x14_P2.00mm_Vertical","Connector_JAE/JAE_LY20-30P-DLT1_2x15_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-30P-DT1_2x15_P2.00mm_Vertical","Connector_JAE/JAE_LY20-32P-DLT1_2x16_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-32P-DT1_2x16_P2.00mm_Vertical","Connector_JAE/JAE_LY20-34P-DLT1_2x17_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-34P-DT1_2x17_P2.00mm_Vertical","Connector_JAE/JAE_LY20-36P-DLT1_2x18_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-36P-DT1_2x18_P2.00mm_Vertical","Connector_JAE/JAE_LY20-38P-DLT1_2x19_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-38P-DT1_2x19_P2.00mm_Vertical","Connector_JAE/JAE_LY20-40P-DLT1_2x20_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-40P-DT1_2x20_P2.00mm_Vertical","Connector_JAE/JAE_LY20-42P-DLT1_2x21_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-42P-DT1_2x21_P2.00mm_Vertical","Connector_JAE/JAE_LY20-44P-DLT1_2x22_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-44P-DT1_2x22_P2.00mm_Vertical","Connector_JAE/JAE_LY20-4P-DLT1_2x02_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-4P-DT1_2x02_P2.00mm_Vertical","Connector_JAE/JAE_LY20-6P-DLT1_2x03_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-6P-DT1_2x03_P2.00mm_Vertical","Connector_JAE/JAE_LY20-8P-DLT1_2x04_P2.00mm_Horizontal","Connector_JAE/JAE_LY20-8P-DT1_2x04_P2.00mm_Vertical","Connector_JAE/JAE_MM70-314-310B1","Connector_JAE/JAE_SIM_Card_SF72S006","Connector_JAE_WP7B/JAE_WP7B-P034VA1-R8000_2x17-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P034VA1-R8000_Longpads_2x17-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P040VA1-R8000_2x20-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P040VA1-R8000_Longpads_2x20-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P050VA1-R8000_2x25-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P050VA1-R8000_Longpads_2x25-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P060VA1-R8000_2x30-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P060VA1-R8000_Longpads_2x30-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P070VA1-R8000_2x35-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-P070VA1-R8000_Longpads_2x35-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S034VA1-R8000_2x17-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S034VA1-R8000_Longpads_2x17-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S040VA1-R8000_2x20-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S040VA1-R8000_Longpads_2x20-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S050VA1-R8000_2x25-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S050VA1-R8000_Longpads_2x25-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S060VA1-R8000_2x30-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S060VA1-R8000_Longpads_2x30-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S070VA1-R8000_2x35-1MP_P0.4mm","Connector_JAE_WP7B/JAE_WP7B-S070VA1-R8000_Longpads_2x35-1MP_P0.4mm","Connector_JST/JST_ACH_BM01B-ACHSS-A-GAN-ETF_1x01-1MP_P1.20mm_Vertical","Connector_JST/JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical","Connector_JST/JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_Vertical","Connector_JST/JST_ACH_BM04B-ACHSS-A-GAN-ETF_1x04-1MP_P1.20mm_Vertical","Connector_JST/JST_ACH_BM05B-ACHSS-A-GAN-ETF_1x05-1MP_P1.20mm_Vertical","Connector_JST/JST_AUH_BM03B-AUHKS-GA-TB_1x03-1MP_P1.50mm_Vertical","Connector_JST/JST_AUH_BM05B-AUHKS-GA-TB_1x05-1MP_P1.50mm_Vertical","Connector_JST/JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical","Connector_JST/JST_EH_B11B-EH-A_1x11_P2.50mm_Vertical","Connector_JST/JST_EH_B12B-EH-A_1x12_P2.50mm_Vertical","Connector_JST/JST_EH_B13B-EH-A_1x13_P2.50mm_Vertical","Connector_JST/JST_EH_B14B-EH-A_1x14_P2.50mm_Vertical","Connector_JST/JST_EH_B15B-EH-A_1x15_P2.50mm_Vertical","Connector_JST/JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical","Connector_JST/JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical","Connector_JST/JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical","Connector_JST/JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical","Connector_JST/JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical","Connector_JST/JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical","Connector_JST/JST_EH_B8B-EH-A_1x08_P2.50mm_Vertical","Connector_JST/JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical","Connector_JST/JST_EH_S10B-EH_1x10_P2.50mm_Horizontal","Connector_JST/JST_EH_S11B-EH_1x11_P2.50mm_Horizontal","Connector_JST/JST_EH_S12B-EH_1x12_P2.50mm_Horizontal","Connector_JST/JST_EH_S13B-EH_1x13_P2.50mm_Horizontal","Connector_JST/JST_EH_S14B-EH_1x14_P2.50mm_Horizontal","Connector_JST/JST_EH_S15B-EH_1x15_P2.50mm_Horizontal","Connector_JST/JST_EH_S2B-EH_1x02_P2.50mm_Horizontal","Connector_JST/JST_EH_S3B-EH_1x03_P2.50mm_Horizontal","Connector_JST/JST_EH_S4B-EH_1x04_P2.50mm_Horizontal","Connector_JST/JST_EH_S5B-EH_1x05_P2.50mm_Horizontal","Connector_JST/JST_EH_S6B-EH_1x06_P2.50mm_Horizontal","Connector_JST/JST_EH_S7B-EH_1x07_P2.50mm_Horizontal","Connector_JST/JST_EH_S8B-EH_1x08_P2.50mm_Horizontal","Connector_JST/JST_EH_S9B-EH_1x09_P2.50mm_Horizontal","Connector_JST/JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM08B-GHS-TBT_1x08-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM09B-GHS-TBT_1x09-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM10B-GHS-TBT_1x10-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM11B-GHS-TBT_1x11-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM13B-GHS-TBT_1x13-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM14B-GHS-TBT_1x14-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_BM15B-GHS-TBT_1x15-1MP_P1.25mm_Vertical","Connector_JST/JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM05B-GHS-TB_1x05-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM07B-GHS-TB_1x07-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM09B-GHS-TB_1x09-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM10B-GHS-TB_1x10-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM11B-GHS-TB_1x11-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM13B-GHS-TB_1x13-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM14B-GHS-TB_1x14-1MP_P1.25mm_Horizontal","Connector_JST/JST_GH_SM15B-GHS-TB_1x15-1MP_P1.25mm_Horizontal","Connector_JST/JST_J2100_B06B-J21DK-GGXR_2x03_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_B08B-J21DK-GGXR_2x04_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_B10B-J21DK-GGXR_2x05_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_B12B-J21DK-GGXR_2x06_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_B16B-J21DK-GGXR_2x08_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_B20B-J21DK-GGXR_2x10_P2.50x4.00mm_Vertical","Connector_JST/JST_J2100_S06B-J21DK-GGXR_2x03_P2.50mm_Horizontal","Connector_JST/JST_J2100_S08B-J21DK-GGXR_2x04_P2.50mm_Horizontal","Connector_JST/JST_J2100_S10B-J21DK-GGXR_2x05_P2.50mm_Horizontal","Connector_JST/JST_J2100_S12B-J21DK-GGXR_2x06_P2.50mm_Horizontal","Connector_JST/JST_J2100_S16B-J21DK-GGXR_2x08_P2.50mm_Horizontal","Connector_JST/JST_J2100_S20B-J21DK-GGXR_2x10_P2.50mm_Horizontal","Connector_JST/JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical","Connector_JST/JST_JWPF_B03B-JWPF-SK-R_1x03_P2.00mm_Vertical","Connector_JST/JST_JWPF_B04B-JWPF-SK-R_1x04_P2.00mm_Vertical","Connector_JST/JST_JWPF_B06B-JWPF-SK-R_2x03_P2.00mm_Vertical","Connector_JST/JST_JWPF_B08B-JWPF-SK-R_2x04_P2.00mm_Vertical","Connector_JST/JST_LEA_SM02B-LEASS-TF_1x02-1MP_P4.20mm_Horizontal","Connector_JST/JST_NV_B02P-NV_1x02_P5.00mm_Vertical","Connector_JST/JST_NV_B03P-NV_1x03_P5.00mm_Vertical","Connector_JST/JST_NV_B04P-NV_1x04_P5.00mm_Vertical","Connector_JST/JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical","Connector_JST/JST_PHD_B12B-PHDSS_2x06_P2.00mm_Vertical","Connector_JST/JST_PHD_B14B-PHDSS_2x07_P2.00mm_Vertical","Connector_JST/JST_PHD_B16B-PHDSS_2x08_P2.00mm_Vertical","Connector_JST/JST_PHD_B18B-PHDSS_2x09_P2.00mm_Vertical","Connector_JST/JST_PHD_B20B-PHDSS_2x10_P2.00mm_Vertical","Connector_JST/JST_PHD_B22B-PHDSS_2x11_P2.00mm_Vertical","Connector_JST/JST_PHD_B24B-PHDSS_2x12_P2.00mm_Vertical","Connector_JST/JST_PHD_B26B-PHDSS_2x13_P2.00mm_Vertical","Connector_JST/JST_PHD_B28B-PHDSS_2x14_P2.00mm_Vertical","Connector_JST/JST_PHD_B30B-PHDSS_2x15_P2.00mm_Vertical","Connector_JST/JST_PHD_B32B-PHDSS_2x16_P2.00mm_Vertical","Connector_JST/JST_PHD_B34B-PHDSS_2x17_P2.00mm_Vertical","Connector_JST/JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical","Connector_JST/JST_PHD_S10B-PHDSS_2x05_P2.00mm_Horizontal","Connector_JST/JST_PHD_S12B-PHDSS_2x06_P2.00mm_Horizontal","Connector_JST/JST_PHD_S14B-PHDSS_2x07_P2.00mm_Horizontal","Connector_JST/JST_PHD_S16B-PHDSS_2x08_P2.00mm_Horizontal","Connector_JST/JST_PHD_S18B-PHDSS_2x09_P2.00mm_Horizontal","Connector_JST/JST_PHD_S20B-PHDSS_2x10_P2.00mm_Horizontal","Connector_JST/JST_PHD_S22B-PHDSS_2x11_P2.00mm_Horizontal","Connector_JST/JST_PHD_S24B-PHDSS_2x12_P2.00mm_Horizontal","Connector_JST/JST_PHD_S26B-PHDSS_2x13_P2.00mm_Horizontal","Connector_JST/JST_PHD_S28B-PHDSS_2x14_P2.00mm_Horizontal","Connector_JST/JST_PHD_S30B-PHDSS_2x15_P2.00mm_Horizontal","Connector_JST/JST_PHD_S32B-PHDSS_2x16_P2.00mm_Horizontal","Connector_JST/JST_PHD_S34B-PHDSS_2x17_P2.00mm_Horizontal","Connector_JST/JST_PHD_S8B-PHDSS_2x04_P2.00mm_Horizontal","Connector_JST/JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical","Connector_JST/JST_PH_B10B-PH-SM4-TB_1x10-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B11B-PH-K_1x11_P2.00mm_Vertical","Connector_JST/JST_PH_B11B-PH-SM4-TB_1x11-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B12B-PH-K_1x12_P2.00mm_Vertical","Connector_JST/JST_PH_B12B-PH-SM4-TB_1x12-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B13B-PH-K_1x13_P2.00mm_Vertical","Connector_JST/JST_PH_B13B-PH-SM4-TB_1x13-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B14B-PH-K_1x14_P2.00mm_Vertical","Connector_JST/JST_PH_B14B-PH-SM4-TB_1x14-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B15B-PH-K_1x15_P2.00mm_Vertical","Connector_JST/JST_PH_B15B-PH-SM4-TB_1x15-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B16B-PH-K_1x16_P2.00mm_Vertical","Connector_JST/JST_PH_B16B-PH-SM4-TB_1x16-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical","Connector_JST/JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical","Connector_JST/JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical","Connector_JST/JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical","Connector_JST/JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical","Connector_JST/JST_PH_B6B-PH-SM4-TB_1x06-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical","Connector_JST/JST_PH_B7B-PH-SM4-TB_1x07-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical","Connector_JST/JST_PH_B8B-PH-SM4-TB_1x08-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_B9B-PH-K_1x09_P2.00mm_Vertical","Connector_JST/JST_PH_B9B-PH-SM4-TB_1x09-1MP_P2.00mm_Vertical","Connector_JST/JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal","Connector_JST/JST_PH_S10B-PH-SM4-TB_1x10-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S11B-PH-K_1x11_P2.00mm_Horizontal","Connector_JST/JST_PH_S11B-PH-SM4-TB_1x11-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S12B-PH-K_1x12_P2.00mm_Horizontal","Connector_JST/JST_PH_S12B-PH-SM4-TB_1x12-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S13B-PH-K_1x13_P2.00mm_Horizontal","Connector_JST/JST_PH_S13B-PH-SM4-TB_1x13-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S14B-PH-K_1x14_P2.00mm_Horizontal","Connector_JST/JST_PH_S14B-PH-SM4-TB_1x14-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S15B-PH-K_1x15_P2.00mm_Horizontal","Connector_JST/JST_PH_S15B-PH-SM4-TB_1x15-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S16B-PH-K_1x16_P2.00mm_Horizontal","Connector_JST/JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal","Connector_JST/JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal","Connector_JST/JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal","Connector_JST/JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal","Connector_JST/JST_PH_S5B-PH-SM4-TB_1x05-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal","Connector_JST/JST_PH_S6B-PH-SM4-TB_1x06-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal","Connector_JST/JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal","Connector_JST/JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal","Connector_JST/JST_PH_S9B-PH-K_1x09_P2.00mm_Horizontal","Connector_JST/JST_PH_S9B-PH-SM4-TB_1x09-1MP_P2.00mm_Horizontal","Connector_JST/JST_PUD_B08B-PUDSS_2x04_P2.00mm_Vertical","Connector_JST/JST_PUD_B10B-PUDSS_2x05_P2.00mm_Vertical","Connector_JST/JST_PUD_B12B-PUDSS_2x06_P2.00mm_Vertical","Connector_JST/JST_PUD_B14B-PUDSS_2x07_P2.00mm_Vertical","Connector_JST/JST_PUD_B16B-PUDSS_2x08_P2.00mm_Vertical","Connector_JST/JST_PUD_B18B-PUDSS_2x09_P2.00mm_Vertical","Connector_JST/JST_PUD_B20B-PUDSS_2x10_P2.00mm_Vertical","Connector_JST/JST_PUD_B22B-PUDSS_2x11_P2.00mm_Vertical","Connector_JST/JST_PUD_B24B-PUDSS_2x12_P2.00mm_Vertical","Connector_JST/JST_PUD_B26B-PUDSS_2x13_P2.00mm_Vertical","Connector_JST/JST_PUD_B28B-PUDSS_2x14_P2.00mm_Vertical","Connector_JST/JST_PUD_B30B-PUDSS_2x15_P2.00mm_Vertical","Connector_JST/JST_PUD_B32B-PUDSS_2x16_P2.00mm_Vertical","Connector_JST/JST_PUD_B34B-PUDSS_2x17_P2.00mm_Vertical","Connector_JST/JST_PUD_B36B-PUDSS_2x18_P2.00mm_Vertical","Connector_JST/JST_PUD_B38B-PUDSS_2x19_P2.00mm_Vertical","Connector_JST/JST_PUD_B40B-PUDSS_2x20_P2.00mm_Vertical","Connector_JST/JST_PUD_S08B-PUDSS-1_2x04_P2.00mm_Horizontal","Connector_JST/JST_PUD_S10B-PUDSS-1_2x05_P2.00mm_Horizontal","Connector_JST/JST_PUD_S12B-PUDSS-1_2x06_P2.00mm_Horizontal","Connector_JST/JST_PUD_S14B-PUDSS-1_2x07_P2.00mm_Horizontal","Connector_JST/JST_PUD_S16B-PUDSS-1_2x08_P2.00mm_Horizontal","Connector_JST/JST_PUD_S18B-PUDSS-1_2x09_P2.00mm_Horizontal","Connector_JST/JST_PUD_S20B-PUDSS-1_2x10_P2.00mm_Horizontal","Connector_JST/JST_PUD_S22B-PUDSS-1_2x11_P2.00mm_Horizontal","Connector_JST/JST_PUD_S24B-PUDSS-1_2x12_P2.00mm_Horizontal","Connector_JST/JST_PUD_S26B-PUDSS-1_2x13_P2.00mm_Horizontal","Connector_JST/JST_PUD_S28B-PUDSS-1_2x14_P2.00mm_Horizontal","Connector_JST/JST_PUD_S30B-PUDSS-1_2x15_P2.00mm_Horizontal","Connector_JST/JST_PUD_S32B-PUDSS-1_2x16_P2.00mm_Horizontal","Connector_JST/JST_PUD_S34B-PUDSS-1_2x17_P2.00mm_Horizontal","Connector_JST/JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal","Connector_JST/JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal","Connector_JST/JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal","Connector_JST/JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal","Connector_JST/JST_SHD_BM20B-SRDS-A-G-TF_2x10-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM30B-SRDS-A-G-TF_2x15-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM40B-SRDS-A-G-TF_2x20-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM50B-SRDS-A-G-TF_2x25-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_BM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Vertical","Connector_JST/JST_SHD_SM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Horizontal","Connector_JST/JST_SHD_SM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Horizontal","Connector_JST/JST_SHD_SM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Horizontal","Connector_JST/JST_SHD_SM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Horizontal","Connector_JST/JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM07B-SHLS-TF_1x07-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM08B-SHLS-TF_1x08-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM11B-SHLS-TF_1x11-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM12B-SHLS-TF_1x12-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM14B-SHLS-TF_1x14-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM16B-SHLS-TF_1x16-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM20B-SHLS-TF_1x20-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM22B-SHLS-TF_1x22-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM26B-SHLS-TF_1x26-1MP_P1.00mm_Horizontal","Connector_JST/JST_SHL_SM30B-SHLS-TF_1x30-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM07B-SRSS-TB_1x07-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM09B-SRSS-TB_1x09-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM11B-SRSS-TB_1x11-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM12B-SRSS-TB_1x12-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM13B-SRSS-TB_1x13-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM14B-SRSS-TB_1x14-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_BM15B-SRSS-TB_1x15-1MP_P1.00mm_Vertical","Connector_JST/JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM05B-SRSS-TB_1x05-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM07B-SRSS-TB_1x07-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM09B-SRSS-TB_1x09-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM11B-SRSS-TB_1x11-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM12B-SRSS-TB_1x12-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM13B-SRSS-TB_1x13-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM14B-SRSS-TB_1x14-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM15B-SRSS-TB_1x15-1MP_P1.00mm_Horizontal","Connector_JST/JST_SH_SM20B-SRSS-TB_1x20-1MP_P1.00mm_Horizontal","Connector_JST/JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM03B-SURS-TF_1x03-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM04B-SURS-TF_1x04-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM05B-SURS-TF_1x05-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM06B-SURS-TF_1x06-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM08B-SURS-TF_1x08-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM10B-SURS-TF_1x10-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM12B-SURS-TF_1x12-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM14B-SURS-TF_1x14-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM15B-SURS-TF_1x15-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM16B-SURS-TF_1x16-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM17B-SURS-TF_1x17-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_BM20B-SURS-TF_1x20-1MP_P0.80mm_Vertical","Connector_JST/JST_SUR_SM02B-SURS-TF_1x02-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM03B-SURS-TF_1x03-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM04B-SURS-TF_1x04-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM05B-SURS-TF_1x05-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM06B-SURS-TF_1x06-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM08B-SURS-TF_1x08-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM10B-SURS-TF_1x10-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM12B-SURS-TF_1x12-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM14B-SURS-TF_1x14-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM15B-SURS-TF_1x15-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM16B-SURS-TF_1x16-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM17B-SURS-TF_1x17-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM20B-SURS-TF_1x20-1MP_P0.80mm_Horizontal","Connector_JST/JST_SUR_SM22B-SURS-TF_1x22-1MP_P0.80mm_Horizontal","Connector_JST/JST_VH_B10P-VH-B_1x10_P3.96mm_Vertical","Connector_JST/JST_VH_B10P-VH-FB-B_1x10_P3.96mm_Vertical","Connector_JST/JST_VH_B10P-VH_1x10_P3.96mm_Vertical","Connector_JST/JST_VH_B10PS-VH_1x10_P3.96mm_Horizontal","Connector_JST/JST_VH_B11P-VH-B_1x11_P3.96mm_Vertical","Connector_JST/JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical","Connector_JST/JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical","Connector_JST/JST_VH_B2P-VH_1x02_P3.96mm_Vertical","Connector_JST/JST_VH_B2P3-VH_1x02_P7.92mm_Vertical","Connector_JST/JST_VH_B2PS-VH_1x02_P3.96mm_Horizontal","Connector_JST/JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical","Connector_JST/JST_VH_B3P-VH-FB-B_1x03_P3.96mm_Vertical","Connector_JST/JST_VH_B3P-VH_1x03_P3.96mm_Vertical","Connector_JST/JST_VH_B3PS-VH_1x03_P3.96mm_Horizontal","Connector_JST/JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical","Connector_JST/JST_VH_B4P-VH-FB-B_1x04_P3.96mm_Vertical","Connector_JST/JST_VH_B4P-VH_1x04_P3.96mm_Vertical","Connector_JST/JST_VH_B4PS-VH_1x04_P3.96mm_Horizontal","Connector_JST/JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical","Connector_JST/JST_VH_B5P-VH-FB-B_1x05_P3.96mm_Vertical","Connector_JST/JST_VH_B5P-VH_1x05_P3.96mm_Vertical","Connector_JST/JST_VH_B5PS-VH_1x05_P3.96mm_Horizontal","Connector_JST/JST_VH_B6P-VH-B_1x06_P3.96mm_Vertical","Connector_JST/JST_VH_B6P-VH-FB-B_1x06_P3.96mm_Vertical","Connector_JST/JST_VH_B6P-VH_1x06_P3.96mm_Vertical","Connector_JST/JST_VH_B6PS-VH_1x06_P3.96mm_Horizontal","Connector_JST/JST_VH_B7P-VH-B_1x07_P3.96mm_Vertical","Connector_JST/JST_VH_B7P-VH-FB-B_1x07_P3.96mm_Vertical","Connector_JST/JST_VH_B7P-VH_1x07_P3.96mm_Vertical","Connector_JST/JST_VH_B7PS-VH_1x07_P3.96mm_Horizontal","Connector_JST/JST_VH_B8P-VH-B_1x08_P3.96mm_Vertical","Connector_JST/JST_VH_B8P-VH-FB-B_1x08_P3.96mm_Vertical","Connector_JST/JST_VH_B8P-VH_1x08_P3.96mm_Vertical","Connector_JST/JST_VH_B8PS-VH_1x08_P3.96mm_Horizontal","Connector_JST/JST_VH_B9P-VH-B_1x09_P3.96mm_Vertical","Connector_JST/JST_VH_B9P-VH-FB-B_1x09_P3.96mm_Vertical","Connector_JST/JST_VH_B9P-VH_1x09_P3.96mm_Vertical","Connector_JST/JST_VH_B9PS-VH_1x09_P3.96mm_Horizontal","Connector_JST/JST_VH_S2P-VH_1x02_P3.96mm_Horizontal","Connector_JST/JST_VH_S3P-VH_1x03_P3.96mm_Horizontal","Connector_JST/JST_VH_S4P-VH_1x04_P3.96mm_Horizontal","Connector_JST/JST_VH_S5P-VH_1x05_P3.96mm_Horizontal","Connector_JST/JST_VH_S6P-VH_1x06_P3.96mm_Horizontal","Connector_JST/JST_VH_S7P-VH_1x07_P3.96mm_Horizontal","Connector_JST/JST_XAG_SM05B-XAGKS-BN-TB_1x05-1MP_P2.50mm_Horizontal","Connector_JST/JST_XA_B02B-XASK-1-A_1x02_P2.50mm_Vertical","Connector_JST/JST_XA_B02B-XASK-1_1x02_P2.50mm_Vertical","Connector_JST/JST_XA_B03B-XASK-1-A_1x03_P2.50mm_Vertical","Connector_JST/JST_XA_B03B-XASK-1_1x03_P2.50mm_Vertical","Connector_JST/JST_XA_B04B-XASK-1-A_1x04_P2.50mm_Vertical","Connector_JST/JST_XA_B04B-XASK-1_1x04_P2.50mm_Vertical","Connector_JST/JST_XA_B05B-XASK-1-A_1x05_P2.50mm_Vertical","Connector_JST/JST_XA_B05B-XASK-1_1x05_P2.50mm_Vertical","Connector_JST/JST_XA_B06B-XASK-1-A_1x06_P2.50mm_Vertical","Connector_JST/JST_XA_B06B-XASK-1_1x06_P2.50mm_Vertical","Connector_JST/JST_XA_B07B-XASK-1-A_1x07_P2.50mm_Vertical","Connector_JST/JST_XA_B07B-XASK-1_1x07_P2.50mm_Vertical","Connector_JST/JST_XA_B08B-XASK-1-A_1x08_P2.50mm_Vertical","Connector_JST/JST_XA_B08B-XASK-1_1x08_P2.50mm_Vertical","Connector_JST/JST_XA_B09B-XASK-1-A_1x09_P2.50mm_Vertical","Connector_JST/JST_XA_B09B-XASK-1_1x09_P2.50mm_Vertical","Connector_JST/JST_XA_B10B-XASK-1-A_1x10_P2.50mm_Vertical","Connector_JST/JST_XA_B10B-XASK-1_1x10_P2.50mm_Vertical","Connector_JST/JST_XA_B11B-XASK-1-A_1x11_P2.50mm_Vertical","Connector_JST/JST_XA_B11B-XASK-1_1x11_P2.50mm_Vertical","Connector_JST/JST_XA_B12B-XASK-1-A_1x12_P2.50mm_Vertical","Connector_JST/JST_XA_B12B-XASK-1_1x12_P2.50mm_Vertical","Connector_JST/JST_XA_B13B-XASK-1-A_1x13_P2.50mm_Vertical","Connector_JST/JST_XA_B13B-XASK-1_1x13_P2.50mm_Vertical","Connector_JST/JST_XA_B14B-XASK-1-A_1x14_P2.50mm_Vertical","Connector_JST/JST_XA_B14B-XASK-1_1x14_P2.50mm_Vertical","Connector_JST/JST_XA_B15B-XASK-1-A_1x15_P2.50mm_Vertical","Connector_JST/JST_XA_B15B-XASK-1_1x15_P2.50mm_Vertical","Connector_JST/JST_XA_B18B-XASK-1_1x18_P2.50mm_Vertical","Connector_JST/JST_XA_B20B-XASK-1-A_1x20_P2.50mm_Vertical","Connector_JST/JST_XA_B20B-XASK-1_1x20_P2.50mm_Vertical","Connector_JST/JST_XA_S02B-XASK-1N-BN_1x02_P2.50mm_Horizontal","Connector_JST/JST_XA_S02B-XASK-1_1x02_P2.50mm_Horizontal","Connector_JST/JST_XA_S03B-XASK-1N-BN_1x03_P2.50mm_Horizontal","Connector_JST/JST_XA_S03B-XASK-1_1x03_P2.50mm_Horizontal","Connector_JST/JST_XA_S04B-XASK-1N-BN_1x04_P2.50mm_Horizontal","Connector_JST/JST_XA_S04B-XASK-1_1x04_P2.50mm_Horizontal","Connector_JST/JST_XA_S05B-XASK-1N-BN_1x05_P2.50mm_Horizontal","Connector_JST/JST_XA_S05B-XASK-1_1x05_P2.50mm_Horizontal","Connector_JST/JST_XA_S06B-XASK-1N-BN_1x06_P2.50mm_Horizontal","Connector_JST/JST_XA_S06B-XASK-1_1x06_P2.50mm_Horizontal","Connector_JST/JST_XA_S07B-XASK-1N-BN_1x07_P2.50mm_Horizontal","Connector_JST/JST_XA_S07B-XASK-1_1x07_P2.50mm_Horizontal","Connector_JST/JST_XA_S08B-XASK-1N-BN_1x08_P2.50mm_Horizontal","Connector_JST/JST_XA_S08B-XASK-1_1x08_P2.50mm_Horizontal","Connector_JST/JST_XA_S09B-XASK-1N-BN_1x09_P2.50mm_Horizontal","Connector_JST/JST_XA_S09B-XASK-1_1x09_P2.50mm_Horizontal","Connector_JST/JST_XA_S10B-XASK-1N-BN_1x10_P2.50mm_Horizontal","Connector_JST/JST_XA_S10B-XASK-1_1x10_P2.50mm_Horizontal","Connector_JST/JST_XA_S11B-XASK-1N-BN_1x11_P2.50mm_Horizontal","Connector_JST/JST_XA_S11B-XASK-1_1x11_P2.50mm_Horizontal","Connector_JST/JST_XA_S12B-XASK-1N-BN_1x12_P2.50mm_Horizontal","Connector_JST/JST_XA_S12B-XASK-1_1x12_P2.50mm_Horizontal","Connector_JST/JST_XA_S13B-XASK-1N-BN_1x13_P2.50mm_Horizontal","Connector_JST/JST_XA_S13B-XASK-1_1x13_P2.50mm_Horizontal","Connector_JST/JST_XA_S14B-XASK-1N-BN_1x14_P2.50mm_Horizontal","Connector_JST/JST_XA_S14B-XASK-1_1x14_P2.50mm_Horizontal","Connector_JST/JST_XH_B10B-XH-AM_1x10_P2.50mm_Vertical","Connector_JST/JST_XH_B10B-XH-A_1x10_P2.50mm_Vertical","Connector_JST/JST_XH_B11B-XH-A_1x11_P2.50mm_Vertical","Connector_JST/JST_XH_B12B-XH-AM_1x12_P2.50mm_Vertical","Connector_JST/JST_XH_B12B-XH-A_1x12_P2.50mm_Vertical","Connector_JST/JST_XH_B13B-XH-A_1x13_P2.50mm_Vertical","Connector_JST/JST_XH_B14B-XH-A_1x14_P2.50mm_Vertical","Connector_JST/JST_XH_B15B-XH-A_1x15_P2.50mm_Vertical","Connector_JST/JST_XH_B16B-XH-A_1x16_P2.50mm_Vertical","Connector_JST/JST_XH_B1B-XH-AM_1x01_P2.50mm_Vertical","Connector_JST/JST_XH_B20B-XH-A_1x20_P2.50mm_Vertical","Connector_JST/JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical","Connector_JST/JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical","Connector_JST/JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical","Connector_JST/JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical","Connector_JST/JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical","Connector_JST/JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical","Connector_JST/JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical","Connector_JST/JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical","Connector_JST/JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical","Connector_JST/JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical","Connector_JST/JST_XH_B7B-XH-AM_1x07_P2.50mm_Vertical","Connector_JST/JST_XH_B7B-XH-A_1x07_P2.50mm_Vertical","Connector_JST/JST_XH_B8B-XH-AM_1x08_P2.50mm_Vertical","Connector_JST/JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical","Connector_JST/JST_XH_B9B-XH-AM_1x09_P2.50mm_Vertical","Connector_JST/JST_XH_B9B-XH-A_1x09_P2.50mm_Vertical","Connector_JST/JST_XH_S10B-XH-A-1_1x10_P2.50mm_Horizontal","Connector_JST/JST_XH_S10B-XH-A_1x10_P2.50mm_Horizontal","Connector_JST/JST_XH_S11B-XH-A-1_1x11_P2.50mm_Horizontal","Connector_JST/JST_XH_S11B-XH-A_1x11_P2.50mm_Horizontal","Connector_JST/JST_XH_S12B-XH-A-1_1x12_P2.50mm_Horizontal","Connector_JST/JST_XH_S12B-XH-A_1x12_P2.50mm_Horizontal","Connector_JST/JST_XH_S13B-XH-A-1_1x13_P2.50mm_Horizontal","Connector_JST/JST_XH_S13B-XH-A_1x13_P2.50mm_Horizontal","Connector_JST/JST_XH_S14B-XH-A-1_1x14_P2.50mm_Horizontal","Connector_JST/JST_XH_S14B-XH-A_1x14_P2.50mm_Horizontal","Connector_JST/JST_XH_S15B-XH-A-1_1x15_P2.50mm_Horizontal","Connector_JST/JST_XH_S15B-XH-A_1x15_P2.50mm_Horizontal","Connector_JST/JST_XH_S16B-XH-A_1x16_P2.50mm_Horizontal","Connector_JST/JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal","Connector_JST/JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal","Connector_JST/JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal","Connector_JST/JST_XH_S3B-XH-A_1x03_P2.50mm_Horizontal","Connector_JST/JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_Horizontal","Connector_JST/JST_XH_S4B-XH-A-1_1x04_P2.50mm_Horizontal","Connector_JST/JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal","Connector_JST/JST_XH_S4B-XH-SM4-TB_1x04-1MP_P2.50mm_Horizontal","Connector_JST/JST_XH_S5B-XH-A-1_1x05_P2.50mm_Horizontal","Connector_JST/JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal","Connector_JST/JST_XH_S6B-XH-A-1_1x06_P2.50mm_Horizontal","Connector_JST/JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal","Connector_JST/JST_XH_S6B-XH-SM4-TB_1x06-1MP_P2.50mm_Horizontal","Connector_JST/JST_XH_S7B-XH-A-1_1x07_P2.50mm_Horizontal","Connector_JST/JST_XH_S7B-XH-A_1x07_P2.50mm_Horizontal","Connector_JST/JST_XH_S8B-XH-A-1_1x08_P2.50mm_Horizontal","Connector_JST/JST_XH_S8B-XH-A_1x08_P2.50mm_Horizontal","Connector_JST/JST_XH_S9B-XH-A-1_1x09_P2.50mm_Horizontal","Connector_JST/JST_XH_S9B-XH-A_1x09_P2.50mm_Horizontal","Connector_JST/JST_ZE_B02B-ZESK-1D_1x02_P1.50mm_Vertical","Connector_JST/JST_ZE_B03B-ZESK-1D_1x03_P1.50mm_Vertical","Connector_JST/JST_ZE_B03B-ZESK-D_1x03_P1.50mm_Vertical","Connector_JST/JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_Vertical","Connector_JST/JST_ZE_B04B-ZESK-D_1x04_P1.50mm_Vertical","Connector_JST/JST_ZE_B05B-ZESK-1D_1x05_P1.50mm_Vertical","Connector_JST/JST_ZE_B05B-ZESK-D_1x05_P1.50mm_Vertical","Connector_JST/JST_ZE_B06B-ZESK-1D_1x06_P1.50mm_Vertical","Connector_JST/JST_ZE_B06B-ZESK-D_1x06_P1.50mm_Vertical","Connector_JST/JST_ZE_B07B-ZESK-1D_1x07_P1.50mm_Vertical","Connector_JST/JST_ZE_B07B-ZESK-D_1x07_P1.50mm_Vertical","Connector_JST/JST_ZE_B08B-ZESK-1D_1x08_P1.50mm_Vertical","Connector_JST/JST_ZE_B08B-ZESK-D_1x08_P1.50mm_Vertical","Connector_JST/JST_ZE_B09B-ZESK-1D_1x09_P1.50mm_Vertical","Connector_JST/JST_ZE_B09B-ZESK-D_1x09_P1.50mm_Vertical","Connector_JST/JST_ZE_B10B-ZESK-1D_1x10_P1.50mm_Vertical","Connector_JST/JST_ZE_B10B-ZESK-D_1x10_P1.50mm_Vertical","Connector_JST/JST_ZE_B11B-ZESK-1D_1x11_P1.50mm_Vertical","Connector_JST/JST_ZE_B11B-ZESK-D_1x11_P1.50mm_Vertical","Connector_JST/JST_ZE_B12B-ZESK-1D_1x12_P1.50mm_Vertical","Connector_JST/JST_ZE_B12B-ZESK-D_1x12_P1.50mm_Vertical","Connector_JST/JST_ZE_B13B-ZESK-1D_1x13_P1.50mm_Vertical","Connector_JST/JST_ZE_B13B-ZESK-D_1x13_P1.50mm_Vertical","Connector_JST/JST_ZE_B14B-ZESK-1D_1x14_P1.50mm_Vertical","Connector_JST/JST_ZE_B14B-ZESK-D_1x14_P1.50mm_Vertical","Connector_JST/JST_ZE_B15B-ZESK-1D_1x15_P1.50mm_Vertical","Connector_JST/JST_ZE_B15B-ZESK-D_1x15_P1.50mm_Vertical","Connector_JST/JST_ZE_B16B-ZESK-1D_1x16_P1.50mm_Vertical","Connector_JST/JST_ZE_B16B-ZESK-D_1x16_P1.50mm_Vertical","Connector_JST/JST_ZE_BM02B-ZESS-TBT_1x02-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM03B-ZESS-TBT_1x03-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM04B-ZESS-TBT_1x04-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM05B-ZESS-TBT_1x05-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM06B-ZESS-TBT_1x06-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM07B-ZESS-TBT_1x07-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM08B-ZESS-TBT_1x08-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM09B-ZESS-TBT_1x09-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM10B-ZESS-TBT_1x10-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM11B-ZESS-TBT_1x11-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM12B-ZESS-TBT_1x12-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM13B-ZESS-TBT_1x13-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM14B-ZESS-TBT_1x14-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM15B-ZESS-TBT_1x15-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_BM16B-ZESS-TBT_1x16-1MP_P1.50mm_Vertical","Connector_JST/JST_ZE_S02B-ZESK-2D_1x02_P1.50mm_Horizontal","Connector_JST/JST_ZE_S03B-ZESK-2D_1x03_P1.50mm_Horizontal","Connector_JST/JST_ZE_S04B-ZESK-2D_1x04_P1.50mm_Horizontal","Connector_JST/JST_ZE_S05B-ZESK-2D_1x05_P1.50mm_Horizontal","Connector_JST/JST_ZE_S06B-ZESK-2D_1x06_P1.50mm_Horizontal","Connector_JST/JST_ZE_S07B-ZESK-2D_1x07_P1.50mm_Horizontal","Connector_JST/JST_ZE_S08B-ZESK-2D_1x08_P1.50mm_Horizontal","Connector_JST/JST_ZE_S09B-ZESK-2D_1x09_P1.50mm_Horizontal","Connector_JST/JST_ZE_S10B-ZESK-2D_1x10_P1.50mm_Horizontal","Connector_JST/JST_ZE_S11B-ZESK-2D_1x11_P1.50mm_Horizontal","Connector_JST/JST_ZE_S12B-ZESK-2D_1x12_P1.50mm_Horizontal","Connector_JST/JST_ZE_S13B-ZESK-2D_1x13_P1.50mm_Horizontal","Connector_JST/JST_ZE_S14B-ZESK-2D_1x14_P1.50mm_Horizontal","Connector_JST/JST_ZE_S15B-ZESK-2D_1x15_P1.50mm_Horizontal","Connector_JST/JST_ZE_S16B-ZESK-2D_1x16_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM02B-ZESS-TB_1x02-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM03B-ZESS-TB_1x03-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM04B-ZESS-TB_1x04-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM05B-ZESS-TB_1x05-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM06B-ZESS-TB_1x06-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM07B-ZESS-TB_1x07-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM08B-ZESS-TB_1x08-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM09B-ZESS-TB_1x09-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM10B-ZESS-TB_1x10-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM11B-ZESS-TB_1x11-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM13B-ZESS-TB_1x13-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_B10B-ZR-SM4-TF_1x10-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B10B-ZR_1x10_P1.50mm_Vertical","Connector_JST/JST_ZH_B11B-ZR-SM4-TF_1x11-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B11B-ZR_1x11_P1.50mm_Vertical","Connector_JST/JST_ZH_B12B-ZR-SM4-TF_1x12-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B12B-ZR_1x12_P1.50mm_Vertical","Connector_JST/JST_ZH_B13B-ZR-SM4-TF_1x13-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B2B-ZR-SM4-TF_1x02-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical","Connector_JST/JST_ZH_B3B-ZR-SM4-TF_1x03-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B3B-ZR_1x03_P1.50mm_Vertical","Connector_JST/JST_ZH_B4B-ZR-SM4-TF_1x04-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical","Connector_JST/JST_ZH_B5B-ZR-SM4-TF_1x05-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B5B-ZR_1x05_P1.50mm_Vertical","Connector_JST/JST_ZH_B6B-ZR-SM4-TF_1x06-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical","Connector_JST/JST_ZH_B7B-ZR-SM4-TF_1x07-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B7B-ZR_1x07_P1.50mm_Vertical","Connector_JST/JST_ZH_B8B-ZR-SM4-TF_1x08-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B8B-ZR_1x08_P1.50mm_Vertical","Connector_JST/JST_ZH_B9B-ZR-SM4-TF_1x09-1MP_P1.50mm_Vertical","Connector_JST/JST_ZH_B9B-ZR_1x09_P1.50mm_Vertical","Connector_JST/JST_ZH_S10B-ZR-SM4A-TF_1x10-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S11B-ZR-SM4A-TF_1x11-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S12B-ZR-SM4A-TF_1x12-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S13B-ZR-SM4A-TF_1x13-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S3B-ZR-SM4A-TF_1x03-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S4B-ZR-SM4A-TF_1x04-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S5B-ZR-SM4A-TF_1x05-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S6B-ZR-SM4A-TF_1x06-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S7B-ZR-SM4A-TF_1x07-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S8B-ZR-SM4A-TF_1x08-1MP_P1.50mm_Horizontal","Connector_JST/JST_ZH_S9B-ZR-SM4A-TF_1x09-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0570_1x05-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0670_1x06-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0770_1x07-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0870_1x08-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-0970_1x09-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1070_1x10-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1170_1x11-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1270_1x12-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1370_1x13-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1470_1x14-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502382-1570_1x15-1MP_P1.25mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502386-0270_1x02-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0370_1x03-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0470_1x04-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0570_1x05-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0670_1x06-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0770_1x07-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0870_1x08-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-0970_1x09-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1070_1x10-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1170_1x11-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1270_1x12-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1370_1x13-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1470_1x14-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502386-1570_1x15-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0370_1x03-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0670_1x06-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0770_1x07-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0870_1x08-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-0970_1x09-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-1270_1x12-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-1370_1x13-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-1470_1x14-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502443-1570_1x15-1MP_P2.00mm_Vertical","Connector_Molex/Molex_CLIK-Mate_502494-0270_1x02-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-0370_1x03-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-0470_1x04-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-0670_1x06-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-0870_1x08-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-1070_1x10-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-1270_1x12-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-1370_1x13-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-1470_1x14-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502494-1570_1x15-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0270_1x02-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0370_1x03-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0470_1x04-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0570_1x05-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0670_1x06-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0770_1x07-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0870_1x08-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-0970_1x09-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1070_1x10-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1170_1x11-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1270_1x12-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1370_1x13-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1470_1x14-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_502585-1570_1x15-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_CLIK-Mate_505405-0270_1x02-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0370_1x03-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0470_1x04-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0570_1x05-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0670_1x06-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0770_1x07-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0870_1x08-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-0970_1x09-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1070_1x10-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1170_1x11-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical","Connector_Molex/Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical","Connector_Molex/Molex_DuraClik_502352-0200_1x02-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0300_1x03-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0400_1x04-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0500_1x05-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0600_1x06-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0700_1x07-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0800_1x08-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-0900_1x09-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1000_1x10-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1100_1x11-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1200_1x12-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1300_1x13-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1400_1x14-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_DuraClik_502352-1500_1x15-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-05A_1x05_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-06A_1x06_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-07A_1x07_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-08A_1x08_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-10A_1x10_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-11A_1x11_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-12A_1x12_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-13A_1x13_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-14A_1x14_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-15A_1x15_P2.54mm_Vertical","Connector_Molex/Molex_KK-254_AE-6410-16A_1x16_P2.54mm_Vertical","Connector_Molex/Molex_KK-396_5273-02A_1x02_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-03A_1x03_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-04A_1x04_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-05A_1x05_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-06A_1x06_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-07A_1x07_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-08A_1x08_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-09A_1x09_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-10A_1x10_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-11A_1x11_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_5273-12A_1x12_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0002_1x02_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0003_1x03_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0004_1x04_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0005_1x05_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0006_1x06_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0007_1x07_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0008_1x08_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0009_1x09_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0011_1x11_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0012_1x12_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0013_1x13_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0014_1x14_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0015_1x15_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0016_1x16_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0017_1x17_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41791-0018_1x18_P3.96mm_Vertical","Connector_Molex/Molex_KK-396_A-41792-0002_1x02_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0003_1x03_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0004_1x04_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0005_1x05_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0006_1x06_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0007_1x07_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0008_1x08_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0009_1x09_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0010_1x10_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0011_1x11_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0012_1x12_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0013_1x13_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0014_1x14_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0015_1x15_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0016_1x16_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0017_1x17_P3.96mm_Horizontal","Connector_Molex/Molex_KK-396_A-41792-0018_1x18_P3.96mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0004_2x02_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0006_2x03_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0008_2x04_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0010_2x05_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76825-0012_2x06_P5.70mm_Horizontal","Connector_Molex/Molex_Mega-Fit_76829-0002_2x01_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0004_2x02_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0006_2x03_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0008_2x04_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0010_2x05_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0012_2x06_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0102_2x01_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0104_2x02_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0106_2x03_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0108_2x04_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0110_2x05_P5.70mm_Vertical","Connector_Molex/Molex_Mega-Fit_76829-0112_2x06_P5.70mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0210_2x01-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0212_2x01_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0215_2x01_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0218_2x01-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0221_2x01-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0410_2x02-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0415_2x02_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0418_2x02-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0421_2x02-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0610_2x03-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0612_2x03_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0615_2x03_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0618_2x03-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0621_2x03-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0810_2x04-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-0812_2x04_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0815_2x04_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-0821_2x04-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1010_2x05-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1012_2x05_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1015_2x05_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1018_2x05-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1021_2x05-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1210_2x06-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1212_2x06_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1215_2x06_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1218_2x06-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1221_2x06-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1410_2x07-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1412_2x07_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1415_2x07_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1421_2x07-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1610_2x08-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1615_2x08_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1618_2x08-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1621_2x08-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1800_2x09_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1810_2x09-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-1812_2x09_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1815_2x09_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1818_2x09-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-1821_2x09-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2000_2x10_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2010_2x10-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2012_2x10_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2015_2x10_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2018_2x10-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2021_2x10-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2200_2x11_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2210_2x11-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2212_2x11_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2215_2x11_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2218_2x11-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2221_2x11-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2400_2x12_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2415_2x12_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2418_2x12-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43045-2421_2x12-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP","Connector_Molex/Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal","Connector_Molex/Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0270_1x02_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0370_1x03_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0470_1x04_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0570_1x05_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0670_1x06_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0770_1x07_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0870_1x08_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-0970_1x09_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1070_1x10_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1170_1x11_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1270_1x12_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1370_1x13_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1470_1x14_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53253-1570_1x15_P2.00mm_Vertical","Connector_Molex/Molex_Micro-Latch_53254-0270_1x02_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0370_1x03_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0470_1x04_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0570_1x05_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0670_1x06_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0770_1x07_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0870_1x08_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-0970_1x09_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1070_1x10_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1170_1x11_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1270_1x12_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1370_1x13_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1470_1x14_P2.00mm_Horizontal","Connector_Molex/Molex_Micro-Latch_53254-1570_1x15_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55932-0210_1x02_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0230_1x02_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0310_1x03_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0330_1x03_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0410_1x04_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0430_1x04_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0510_1x05_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0530_1x05_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0610_1x06_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0630_1x06_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0710_1x07_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0730_1x07_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0810_1x08_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0830_1x08_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0910_1x09_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-0930_1x09_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1010_1x10_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1030_1x10_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1110_1x11_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1130_1x11_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1210_1x12_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1230_1x12_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1310_1x13_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1330_1x13_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1410_1x14_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1430_1x14_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1510_1x15_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55932-1530_1x15_P2.00mm_Vertical","Connector_Molex/Molex_MicroClasp_55935-0210_1x02_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0230_1x02_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0310_1x03_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0330_1x03_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0410_1x04_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0430_1x04_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0510_1x05_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0530_1x05_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0610_1x06_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0630_1x06_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0710_1x07_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0730_1x07_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0810_1x08_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0830_1x08_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0910_1x09_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-0930_1x09_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1010_1x10_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1030_1x10_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1110_1x11_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1130_1x11_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1210_1x12_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1230_1x12_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1310_1x13_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1330_1x13_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1410_1x14_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1430_1x14_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1510_1x15_P2.00mm_Horizontal","Connector_Molex/Molex_MicroClasp_55935-1530_1x15_P2.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5566-02A2_2x01_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-04A2_2x02_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-06A2_2x03_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-08A2_2x04_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-10A2_2x05_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-12A2_2x06_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-12A_2x06_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-14A2_2x07_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-14A_2x07_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-16A2_2x08_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-18A2_2x09_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-18A_2x09_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-20A2_2x10_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-20A_2x10_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-22A2_2x11_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-22A_2x11_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-24A2_2x12_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical","Connector_Molex/Molex_Mini-Fit_Jr_5569-02A1_2x01_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-02A2_2x01_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-04A1_2x02_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-04A2_2x02_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-06A1_2x03_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-06A2_2x03_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-08A1_2x04_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-08A2_2x04_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-10A1_2x05_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-10A2_2x05_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-12A1_2x06_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-12A2_2x06_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-14A1_2x07_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-14A2_2x07_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-16A1_2x08_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-16A2_2x08_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-18A1_2x09_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-18A2_2x09_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-20A1_2x10_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-20A2_2x10_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-22A1_2x11_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-22A2_2x11_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal","Connector_Molex/Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical","Connector_Molex/Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical_ThermalVias","Connector_Molex/Molex_Nano-Fit_105309-xx02_1x02_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx03_1x03_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx04_1x04_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx05_1x05_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx06_1x06_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx07_1x07_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105309-xx08_1x08_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx04_2x02_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx06_2x03_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx08_2x04_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx10_2x05_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx12_2x06_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx14_2x07_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105310-xx16_2x08_P2.50mm_Vertical","Connector_Molex/Molex_Nano-Fit_105313-xx02_1x02_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx03_1x03_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx04_1x04_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx05_1x05_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx06_1x06_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx07_1x07_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105313-xx08_1x08_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx04_2x02_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx06_2x03_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx08_2x04_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx10_2x05_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx12_2x06_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx14_2x07_P2.50mm_Horizontal","Connector_Molex/Molex_Nano-Fit_105314-xx16_2x08_P2.50mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0270_1x02-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0370_1x03-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0470_1x04-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0570_1x05-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0670_1x06-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0770_1x07-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0870_1x08-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-0970_1x09-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-1070_1x10-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-1270_1x12-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-1470_1x14-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-1570_1x15-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-1870_1x18-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Panelmate_53780-3070_1x30-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0207_1x02-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0307_1x03-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0407_1x04-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0507_1x05-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0607_1x06-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0707_1x07-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0807_1x08-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-0907_1x09-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1007_1x10-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1107_1x11-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1207_1x12-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1307_1x13-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1407_1x14-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_202396-1507_1x15-1MP_P1.00mm_Horizontal","Connector_Molex/Molex_Pico-Clasp_501331-0207_1x02-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0307_1x03-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0407_1x04-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0507_1x05-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0607_1x06-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0707_1x07-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0807_1x08-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-0907_1x09-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1007_1x10-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1107_1x11-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1207_1x12-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1307_1x13-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1407_1x14-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-Clasp_501331-1507_1x15-1MP_P1.00mm_Vertical","Connector_Molex/Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical","Connector_Molex/Molex_Pico-EZmate_78171-0003_1x03-1MP_P1.20mm_Vertical","Connector_Molex/Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical","Connector_Molex/Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical","Connector_Molex/Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical","Connector_Molex/Molex_Pico-Lock_205338-0002_1x02-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_Pico-Lock_205338-0004_1x04-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_Pico-Lock_205338-0006_1x06-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_Pico-Lock_205338-0008_1x08-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_Pico-Lock_205338-0010_1x10-1MP_P2.00mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0291_1x02-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0391_1x03-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-0991_1x09-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-1191_1x11-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal","Connector_Molex/Molex_Pico-SPOX_87437-1443_1x14-P1.5mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0710_1x07_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0810_1x08_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-0910_1x09_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1010_1x10_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1110_1x11_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1210_1x12_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1310_1x13_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1410_1x14_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53047-1510_1x15_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0310_1x03_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0510_1x05_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0810_1x08_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-0910_1x09_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1010_1x10_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1110_1x11_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1210_1x12_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1310_1x13_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1410_1x14_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53048-1510_1x15_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0571_1x05-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0671_1x06-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0771_1x07-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0871_1x08-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-0971_1x09-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1071_1x10-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1171_1x11-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1271_1x12-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1371_1x13-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1471_1x14-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1571_1x15-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53261-1771_1x17-1MP_P1.25mm_Horizontal","Connector_Molex/Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0371_1x03-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0671_1x06-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0771_1x07-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0871_1x08-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-0971_1x09-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1071_1x10-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1171_1x11-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1271_1x12-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1371_1x13-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1471_1x14-1MP_P1.25mm_Vertical","Connector_Molex/Molex_PicoBlade_53398-1571_1x15-1MP_P1.25mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0004_2x02_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0006_2x03_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0008_2x04_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0010_2x05_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0012_2x06_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0014_2x07_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0016_2x08_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0018_2x09_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0020_2x10_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0022_2x11_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0024_2x12_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90325-0026_2x13_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0004_2x02_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0006_2x03_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0008_2x04_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0010_2x05_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0012_2x06_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0014_2x07_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0016_2x08_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0018_2x09_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical","Connector_Molex/Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical","Connector_Molex/Molex_SL_171971-0002_1x02_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0003_1x03_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0004_1x04_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0005_1x05_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0006_1x06_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0007_1x07_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0008_1x08_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0009_1x09_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0010_1x10_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0011_1x11_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0012_1x12_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0013_1x13_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0014_1x14_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0015_1x15_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0016_1x16_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0017_1x17_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0018_1x18_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0019_1x19_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0020_1x20_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0021_1x21_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0022_1x22_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0023_1x23_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0024_1x24_P2.54mm_Vertical","Connector_Molex/Molex_SL_171971-0025_1x25_P2.54mm_Vertical","Connector_Molex/Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical","Connector_Molex/Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal","Connector_Molex/Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal","Connector_Molex/Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical","Connector_Molex/Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical_ThermalVias","Connector_Molex/Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal","Connector_Molex/Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal_ThermalVias","Connector_Molex/Molex_SlimStack_501920-3001_2x15_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_501920-4001_2x20_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_501920-5001_2x25_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_502426-0810_2x04_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-1410_2x07_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-2010_2x10_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-2210_2x11_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-2410_2x12_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-2610_2x13_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-3010_2x15_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-3210_2x16_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-3410_2x17_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-4010_2x20_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-4410_2x22_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-5010_2x25_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-6010_2x30_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-6410_2x32_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502426-8010_2x40_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-0820_2x04_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-1410_2x07_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-2010_2x10_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-2210_2x11_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-2410_2x12_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-2610_2x13_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-3010_2x15_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-3210_2x16_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-3410_2x17_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-4010_2x20_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-4410_2x22_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-5010_2x25_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-6010_2x30_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-6410_2x32_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_502430-8010_2x40_P0.40mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0208_2x10_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0308_2x15_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0408_2x20_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0508_2x25_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0608_2x30_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0708_2x35_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_52991-0808_2x40_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0208_2x10_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0308_2x15_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0408_2x20_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0608_2x30_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0708_2x35_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_53748-0808_2x40_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0164_2x08_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0204_2x10_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0224_2x11_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0244_2x12_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0304_2x15_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0344_2x17_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0404_2x20_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0504_2x25_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0604_2x30_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_54722-0804_2x40_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0161_2x08_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0201_2x10_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0221_2x11_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0241_2x12_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0301_2x15_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0341_2x17_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical","Connector_Molex/Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical","Connector_Molex_Milligrid/Molex_8783204xx_2x02_P2.0mm_Header_Vertical","Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical","Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs","Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical","Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs","Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical","Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs","Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical","Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs","Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_Molex_Milligrid/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized","Connector_Molex_Milligrid/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs","Connector_PCBEdge/4UCON_10156_2x40_P1.27mm_Socket_Horizontal","Connector_PCBEdge/BUS_AT","Connector_PCBEdge/BUS_PCI","Connector_PCBEdge/BUS_PCI_Express_Mini","Connector_PCBEdge/BUS_PCI_Express_Mini_Dual","Connector_PCBEdge/BUS_PCI_Express_Mini_Full","Connector_PCBEdge/BUS_PCI_Express_Mini_Half","Connector_PCBEdge/BUS_PCIexpress_x1","Connector_PCBEdge/BUS_PCIexpress_x16","Connector_PCBEdge/BUS_PCIexpress_x4","Connector_PCBEdge/BUS_PCIexpress_x8","Connector_PCBEdge/DEC_double_long","Connector_PCBEdge/DEC_double_short","Connector_PCBEdge/DEC_quad_long","Connector_PCBEdge/DEC_quad_short","Connector_PCBEdge/DEC_single_long","Connector_PCBEdge/DEC_single_short","Connector_PCBEdge/JAE_MM60-EZH039-Bx_BUS_PCI_Express_Holder","Connector_PCBEdge/JAE_MM60-EZH059-Bx_BUS_PCI_Express_Holder","Connector_PCBEdge/M.2_22110-xx-B","Connector_PCBEdge/M.2_22110-xx-M","Connector_PCBEdge/M.2_2230-xx-A","Connector_PCBEdge/M.2_2230-xx-B","Connector_PCBEdge/M.2_2230-xx-E","Connector_PCBEdge/M.2_2230-xx-M","Connector_PCBEdge/M.2_2242-xx-B","Connector_PCBEdge/M.2_2242-xx-M","Connector_PCBEdge/M.2_2260-xx-B","Connector_PCBEdge/M.2_2260-xx-M","Connector_PCBEdge/M.2_2280-xx-B","Connector_PCBEdge/M.2_2280-xx-M","Connector_PCBEdge/M.2_3030-xx-A","Connector_PCBEdge/M.2_3030-xx-E","Connector_PCBEdge/M.2_3042-xx-B","Connector_PCBEdge/SODIMM-200_1.8V_Card_edge","Connector_PCBEdge/SODIMM-200_2.5V_Card_edge","Connector_PCBEdge/SODIMM-260_DDR4_H4.0-5.2_OrientationStd_Socket","Connector_PCBEdge/Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-01-NP-L-DV_2x05_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-02-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-02-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-02-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-02-NP-L-DV_2x05_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-05-0_-L-DV_2x05_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-05-0_-NP-L-DV_2x05_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-08-01-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-01-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-01-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-01-NP-L-DV_2x08_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-02-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-02-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-02-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-02-NP-L-DV_2x08_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-08-0_-L-DV_2x08_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-08-0_-NP-L-DV_2x08_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-20-01-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-01-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-01-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-01-NP-L-DV_2x20_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-02-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-02-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-02-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-02-NP-L-DV_2x20_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-20-0_-L-DV_2x20_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-20-0_-NP-L-DV_2x20_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-30-01-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-01-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-01-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-01-NP-L-DV_2x30_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-02-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-02-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-02-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-02-NP-L-DV_2x30_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-30-0_-L-DV_2x30_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-30-0_-NP-L-DV_2x30_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-40-01-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-01-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-01-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-01-NP-L-DV_2x40_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-02-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-02-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-02-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-02-NP-L-DV_2x40_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-40-0_-L-DV_2x40_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-40-0_-NP-L-DV_2x40_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-50-01-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-01-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-01-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-01-NP-L-DV_2x50_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-02-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-02-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-02-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-02-NP-L-DV_2x50_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-50-0_-L-DV_2x50_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-50-0_-NP-L-DV_2x50_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-60-01-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-01-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-01-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-01-NP-L-DV_2x60_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-02-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-02-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-02-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-02-NP-L-DV_2x60_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-60-0_-L-DV_2x60_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-60-0_-NP-L-DV_2x60_P1.27mm_Edge","Connector_PCBEdge/Samtec_MECF-70-01-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-01-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-01-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-01-NP-L-DV_2x70_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-02-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-02-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal","Connector_PCBEdge/Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge","Connector_PCBEdge/Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge","Connector_PCBEdge/molex_EDGELOCK_2-CKT","Connector_PCBEdge/molex_EDGELOCK_4-CKT","Connector_PCBEdge/molex_EDGELOCK_6-CKT","Connector_PCBEdge/molex_EDGELOCK_8-CKT","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_11-G_1x11_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_12-G-7,62_1x12_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_12-G_1x12_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_2-G-7,62_1x02_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_3-G-7,62_1x03_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_3-G_1x03_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_4-G-7,62_1x04_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_4-G_1x04_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_5-G-7,62_1x05_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_5-G_1x05_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_6-G-7,62_1x06_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_6-G_1x06_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_7-G-7,62_1x07_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_7-G_1x07_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_8-G-7,62_1x08_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_8-G_1x08_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_9-G-7,62_1x09_P7.62mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBA_2,5_9-G_1x09_P7.50mm_Horizontal","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_10-G-7,62_1x10_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_10-G_1x10_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_11-G-7,62_1x11_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_11-G_1x11_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_12-G-7,62_1x12_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_12-G_1x12_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_2-G-7,62_1x02_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_2-G_1x02_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_3-G_1x03_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_4-G-7,62_1x04_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_4-G_1x04_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_5-G-7,62_1x05_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_5-G_1x05_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_6-G-7,62_1x06_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_6-G_1x06_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_7-G-7,62_1x07_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_7-G_1x07_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_8-G-7,62_1x08_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_8-G_1x08_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_9-G-7,62_1x09_P7.62mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBVA_2,5_9-G_1x09_P7.50mm_Vertical","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange","Connector_Phoenix_GMSTB/PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-G-3.5_1x10_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-G-3.81_1x10_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-G-3.5_1x11_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-G-3.81_1x11_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-G-3.5_1x12_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-G-3.81_1x12_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-G-3.5_1x13_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-G-3.81_1x13_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-G-3.5_1x14_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-G-3.81_1x14_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-G-3.5_1x15_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-G-3.81_1x15_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-G-3.5_1x16_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-G-3.81_1x16_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-G-3.81_1x03_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-G-3.81_1x04_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-G-3.81_1x05_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-G-3.81_1x06_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-G-3.5_1x07_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-G-3.81_1x07_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-G-3.81_1x08_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-G-3.5_1x09_P3.50mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-G-3.81_1x09_P3.81mm_Vertical","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-G-3.5_1x10_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-G-3.5_1x11_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-G-3.81_1x11_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-G-3.5_1x12_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-G-3.81_1x12_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-G-3.5_1x13_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-G-3.81_1x13_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-G-3.5_1x14_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-G-3.81_1x14_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-G-3.5_1x15_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-G-3.81_1x15_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-G-3.5_1x16_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-G-3.81_1x16_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-G-3.81_1x04_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-G-3.81_1x05_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-G-3.81_1x06_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-G-3.5_1x07_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-G-3.81_1x07_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-G-3.81_1x08_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-G-3.5_1x09_P3.50mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-G-3.81_1x09_P3.81mm_Horizontal","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC/PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-G-5.08_1x11_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-G-5.08_1x12_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-G-5.08_1x03_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-G-5.08_1x04_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-G-5.08_1x05_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-G-5.08_1x06_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-G-5.08_1x07_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-G-5.08_1x08_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-G-5.08_1x09_P5.08mm_Vertical","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-G-5.08_1x10_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-G-5.08_1x11_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-G-5.08_1x12_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-G-5.08_1x03_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-G-5.08_1x04_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-G-5.08_1x05_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-G-5.08_1x06_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-G-5.08_1x07_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-G-5.08_1x08_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-G-5.08_1x09_P5.08mm_Horizontal","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MC_HighVoltage/PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_10-G-5,08_1x10_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_10-G_1x10_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_11-G-5,08_1x11_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_11-G_1x11_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_12-G-5,08_1x12_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_12-G_1x12_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_13-G-5,08_1x13_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_13-G_1x13_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_14-G-5,08_1x14_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_14-G_1x14_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_15-G-5,08_1x15_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_15-G_1x15_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_16-G-5,08_1x16_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_16-G_1x16_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_4-G_1x04_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_5-G-5,08_1x05_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_5-G_1x05_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_6-G-5,08_1x06_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_6-G_1x06_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_7-G_1x07_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_8-G-5,08_1x08_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_8-G_1x08_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_9-G-5,08_1x09_P5.08mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBA_2,5_9-G_1x09_P5.00mm_Horizontal","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_10-G-5,08_1x10_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_10-G_1x10_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_11-G-5,08_1x11_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_11-G_1x11_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_12-G-5,08_1x12_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_12-G_1x12_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_13-G-5,08_1x13_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_13-G_1x13_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_14-G-5,08_1x14_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_14-G_1x14_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_15-G-5,08_1x15_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_15-G_1x15_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_16-G-5,08_1x16_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_16-G_1x16_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_2-G_1x02_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_4-G-5,08_1x04_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_4-G_1x04_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_5-G-5,08_1x05_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_5-G_1x05_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_6-G-5,08_1x06_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_7-G-5,08_1x07_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_7-G_1x07_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_8-G-5,08_1x08_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_8-G_1x08_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBVA_2,5_9-G_1x09_P5.00mm_Vertical","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange","Connector_Phoenix_MSTB/PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange_MountHole","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_10-H-3.5_1x10_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_11-H-3.5_1x11_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_12-H-3.5_1x12_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_2-H-3.5_1x02_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_3-H-3.5_1x03_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_4-H-3.5_1x04_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_5-H-3.5_1x05_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_6-H-3.5_1x06_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_7-H-3.5_1x07_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_8-H-3.5_1x08_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_1.5_9-H-3.5_1x09_P3.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_1-H-5.0_1x01_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-H-5.0-EX_1x10_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-H-5.0_1x10_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_10-V-5.0-EX_1x10_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-H-5.0-EX_1x11_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-H-5.0_1x11_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_11-V-5.0-EX_1x11_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-H-5.0-EX_1x12_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-H-5.0_1x12_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_12-V-5.0-EX_1x12_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-H-5.0-EX_1x02_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-H-5.0_1x02_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_2-V-5.0-EX_1x02_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-H-5.0-EX_1x03_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-H-5.0_1x03_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_3-V-5.0-EX_1x03_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-H-5.0-EX_1x04_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-H-5.0_1x04_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_4-V-5.0-EX_1x04_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-H-5.0-EX_1x05_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-H-5.0_1x05_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_5-V-5.0-EX_1x05_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-H-5.0-EX_1x06_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-H-5.0_1x06_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_6-V-5.0-EX_1x06_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-H-5.0-EX_1x07_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-H-5.0_1x07_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_7-V-5.0-EX_1x07_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-H-5.0-EX_1x08_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-H-5.0_1x08_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_8-V-5.0-EX_1x08_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-H-5.0-EX_1x09_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-H-5.0_1x09_P5.0mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_2.5_9-V-5.0-EX_1x09_P5.0mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_1-H-7.5_1x01_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_1-V-7.5_1x01_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_10-H-7.5-ZB_1x10_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_10-V-7.5-ZB_1x10_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_11-H-7.5-ZB_1x11_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_11-V-7.5-ZB_1x11_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_12-H-7.5-ZB_1x12_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_12-V-7.5-ZB_1x12_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_2-H-7.5-ZB_1x02_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_2-V-7.5_1x02_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-H-7.5-ZB_1x03_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-H-7.5_1x03_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_3-V-7.5-ZB_1x03_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_4-H-7.5-ZB_1x04_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_5-H-7.5-ZB_1x05_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_5-V-7.5-ZB_1x05_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_6-H-7.5-ZB_1x06_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_6-V-7.5-ZB_1x06_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_7-H-7.5-ZB_1x07_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_7-V-7.5-ZB_1x07_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_8-H-7.5-ZB_1x08_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_8-V-7.5-ZB_1x08_P7.5mm_Vertical","Connector_Phoenix_SPT/PhoenixContact_SPT_5_9-H-7.5-ZB_1x09_P7.5mm_Horizontal","Connector_Phoenix_SPT/PhoenixContact_SPT_5_9-V-7.5-ZB_1x09_P7.5mm_Vertical","Connector_Pin/Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork","Connector_Pin/Pin_D0.9mm_L10.0mm_W2.4mm_FlatFork","Connector_Pin/Pin_D1.0mm_L10.0mm","Connector_Pin/Pin_D1.0mm_L10.0mm_LooseFit","Connector_Pin/Pin_D1.1mm_L10.2mm_W3.5mm_Flat","Connector_Pin/Pin_D1.1mm_L8.5mm_W2.5mm_FlatFork","Connector_Pin/Pin_D1.2mm_L10.2mm_W2.9mm_FlatFork","Connector_Pin/Pin_D1.2mm_L11.3mm_W3.0mm_Flat","Connector_Pin/Pin_D1.3mm_L10.0mm_W3.5mm_Flat","Connector_Pin/Pin_D1.3mm_L11.0mm","Connector_Pin/Pin_D1.3mm_L11.0mm_LooseFit","Connector_Pin/Pin_D1.3mm_L11.3mm_W2.8mm_Flat","Connector_Pin/Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork","Connector_PinHeader_1.00mm/PinHeader_1x01_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x01_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.00mm/PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x01_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x02_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x03_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x04_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x05_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x06_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x07_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x08_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x09_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x10_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x11_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x12_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x13_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x14_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x15_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x16_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x17_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x18_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x19_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x20_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x21_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x22_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x23_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x24_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x25_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x26_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x27_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x28_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x29_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x30_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x31_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x32_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x33_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x34_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x35_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x36_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x37_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x38_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x39_P1.00mm_Vertical_SMD","Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Horizontal","Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Vertical","Connector_PinHeader_1.00mm/PinHeader_2x40_P1.00mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_1x01_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x01_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinHeader_1.27mm/PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x01_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x02_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x03_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x04_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x05_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x06_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x07_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x08_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x09_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x10_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x11_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x12_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x13_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x14_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x15_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x16_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x17_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x18_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x19_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x20_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x21_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x22_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x23_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x24_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x25_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x26_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x27_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x28_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x29_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x30_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x31_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x32_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x33_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x34_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x35_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x36_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x37_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x38_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x39_P1.27mm_Vertical_SMD","Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Horizontal","Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Vertical","Connector_PinHeader_1.27mm/PinHeader_2x40_P1.27mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_1x01_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x01_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.00mm/PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x01_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x02_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x03_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x04_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x05_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x06_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x07_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x08_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x09_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x10_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x11_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x12_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x13_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x14_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x15_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x16_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x17_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x18_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x19_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x20_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x21_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x22_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x23_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x24_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x25_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x26_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x27_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x28_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x29_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x30_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x31_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x32_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x33_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x34_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x35_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x36_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x37_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x38_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x39_P2.00mm_Vertical_SMD","Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Horizontal","Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Vertical","Connector_PinHeader_2.00mm/PinHeader_2x40_P2.00mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_1x01_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x01_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinHeader_2.54mm/PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x01_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x02_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x03_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x04_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x05_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x06_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x07_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x08_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x09_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x10_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x11_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x12_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x13_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x14_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x15_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x16_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x17_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x18_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x19_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x20_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x21_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x22_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x23_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x24_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x25_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x26_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x27_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x28_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x29_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x30_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x31_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x32_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x33_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x34_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x35_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x36_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x37_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x38_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x39_P2.54mm_Vertical_SMD","Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Horizontal","Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Vertical","Connector_PinHeader_2.54mm/PinHeader_2x40_P2.54mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical","Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.00mm/PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.00mm/PinSocket_2x02_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x03_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x04_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x05_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x06_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x07_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x08_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x09_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x10_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x11_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x12_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x13_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x14_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x15_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x16_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x17_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x18_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x19_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x20_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x21_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x22_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x23_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x24_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x25_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x26_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x27_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x28_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x29_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x30_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x31_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x32_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x33_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x34_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x35_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x36_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x37_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x38_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x39_P1.00mm_Vertical_SMD","Connector_PinSocket_1.00mm/PinSocket_2x40_P1.00mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_1x01_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Left","Connector_PinSocket_1.27mm/PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Right","Connector_PinSocket_1.27mm/PinSocket_2x01_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x01_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x02_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x02_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x03_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x04_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x05_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x06_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x07_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x08_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x09_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x10_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x11_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x12_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x13_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x14_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x15_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x16_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x17_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x18_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x19_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x20_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x21_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x22_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x23_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x24_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x25_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x26_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x27_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x28_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x29_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x30_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x31_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x32_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x33_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x34_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x35_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x36_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x37_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x38_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x39_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Vertical","Connector_PinSocket_1.27mm/PinSocket_2x40_P1.27mm_Vertical_SMD","Connector_PinSocket_1.27mm/PinSocket_2x41_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x42_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x43_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x44_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x45_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x46_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x47_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x48_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x49_P1.27mm_Horizontal","Connector_PinSocket_1.27mm/PinSocket_2x50_P1.27mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x01_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x01_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.00mm/PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x01_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x02_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x03_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x04_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x05_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x06_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x07_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x08_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x09_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x10_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x11_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x12_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x13_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x14_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x15_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x16_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x17_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x18_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x19_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x20_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x21_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x22_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x23_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x24_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x25_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x26_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x27_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x28_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x29_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x30_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x31_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x32_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x33_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x34_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x35_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x36_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x37_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x38_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x39_P2.00mm_Vertical_SMD","Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Horizontal","Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Vertical","Connector_PinSocket_2.00mm/PinSocket_2x40_P2.00mm_Vertical_SMD","Connector_PinSocket_2.54mm/PinSocket_1x01_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x01_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocket_2.54mm/PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right","Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Horizontal","Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Vertical","Connector_PinSocket_2.54mm/PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Left","Connector_PinSocke