component
CD4148WSP
Public Made by Adomby adom
YONGYUTAI Switching Diodes, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.2.0
13 files changed
+1908−1326
README.md+6−6@@ -2,14 +2,14 @@ **YONGYUTAI** · Switching Diodes · 0805 -CD4148WSP from YONGYUTAI, in a 0805. Pinout and pin descriptions extracted from the manufacturer datasheet by ds2sf; symbol, footprint, and 3D from KiCad-official CAD.+CD4148WSP from YONGYUTAI, in a 0805. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD. ## Pinout | Pin | Name | Type | Function | |---|---|---|---|-| 1 | Cathode | passive | Cathode terminal of the switching diode, marked on the package. |-| 2 | Anode | passive | Anode terminal of the switching diode for small signal switching applications. |+| 1 | K | passive | Cathode terminal, identified by the marking band on the body; reverse voltage VRRM 75 V max. |+| 2 | A | passive | Anode terminal at the unmarked end; average rectified current IF(AV) 150 mA max, repetitive peak forward current IFRM 300 mA. | ## Key specifications @@ -23,7 +23,7 @@ CD4148WSP from YONGYUTAI, in a 0805. Pinout and pin descriptions extracted from ## CAD (KiCad official) - Symbol: `CD4148WSP`-- Footprint: `Resistor_SMD:R_0805_2012Metric`+- Footprint: `Diode_SMD:D_0805_2012Metric` - 3D model: 0805 (KiCad packages3D, STEP) - 3D model files: `cd4148wsp-etched.step` / `cd4148wsp-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `cd4148wsp.step` / `cd4148wsp.glb` are the bare package body. @@ -31,8 +31,8 @@ CD4148WSP from YONGYUTAI, in a 0805. Pinout and pin descriptions extracted from Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [YONGYUTAI datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603406425536143360) (6 pp, sha256 `4227beb11a3a5e30`, retrieved 2026-09-22, tier: lcsc)-- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.2`, primary `claude-haiku-4-5-20251001` (text), consensus `claude-sonnet-4-6` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **Datasheet:** [YONGYUTAI datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603406425536143360) (6 pp, sha256 `4227beb11a3a5e30`, retrieved 2026-10-08, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0). [Datasheet PDF](docs/cd4148wsp-datasheet.pdf)
cd4148wsp-hero.glbadded⋯ 1 unchanged line ⋯
cd4148wsp-hero.overlay.jsonadded+133@@ -0,0 +1,133 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "CD4148WSP",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+ "pad_outlines": {+ "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+ "rgba": [+ 0.0,+ 0.902,+ 0.863,+ 0.5+ ],+ "pads": 2,+ "span_mm": 2.85,+ "dash_mm": 0.12,+ "gap_mm": 0.072,+ "pad_stroke_mm": 0.03+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 3,+ "pin1": {+ "source": "added dot (AI)",+ "pad": "1",+ "center_mm": [+ -1.84,+ 0.0+ ],+ "r_mm": 0.214+ }+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 2,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 0+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 0.25,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -1.0,+ 1.0,+ -0.635,+ 0.635+ ],+ "pads_bbox_mm": [+ -1.425,+ 1.425,+ -0.7,+ 0.7+ ],+ "seating_z_mm": 0.0+ },+ "sources": {+ "glb": "cd4148wsp.glb",+ "glb_sha256": "cb66f34e6ef632845e695a355fc035c76cd78d26d680855fa755c87bcccea1b0",+ "footprint": "cd4148wsp.kicad_mod",+ "footprint_sha256": "f8bc3a863c1c0b295154c24199bb75b8d37b7ffab1344058f7f096a26a7d6a7b",+ "pins": "page.json component.pins",+ "pins_sha256": "39976ec65467062bd1995d0256fc1ea9d33147ed89e56951d4022a282daa33ff"+ },+ "generator": "adom-wiki 1.7.69 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "K",+ "x": -2.204,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "2",+ "text": "A",+ "x": 1.575,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.6+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "roundrect",+ "center_mm": [+ -0.9375,+ 0.0+ ],+ "size_mm": [+ 0.975,+ 1.4+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "roundrect",+ "center_mm": [+ 0.9375,+ 0.0+ ],+ "size_mm": [+ 0.975,+ 1.4+ ],+ "rot": 0.0+ }+ ]+}
cd4148wsp.glb⋯ 1 unchanged line ⋯
cd4148wsp.kicad_mod+63−19@@ -1,9 +1,9 @@-(footprint "R_0805_2012Metric"+(footprint "D_0805_2012Metric" (version 20260206) (generator "kicad-footprint-generator") (layer "F.Cu")- (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")- (tags "resistor")+ (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")+ (tags "diode") (property "Reference" "REF**" (at 0 -1.65 0) (layer "F.SilkS")@@ -14,7 +14,7 @@ ) ) )- (property "Value" "R_0805_2012Metric"+ (property "Value" "D_0805_2012Metric" (at 0 1.65 0) (layer "F.Fab") (effects@@ -38,8 +38,8 @@ (attr smd) (duplicate_pad_numbers_are_jumpers no) (fp_line- (start -0.227064 -0.735)- (end 0.227064 -0.735)+ (start -1.685 -0.96)+ (end -1.685 0.96) (stroke (width 0.12) (type solid)@@ -47,8 +47,17 @@ (layer "F.SilkS") ) (fp_line- (start -0.227064 0.735)- (end 0.227064 0.735)+ (start -1.685 0.96)+ (end 1 0.96)+ (stroke+ (width 0.12)+ (type solid)+ )+ (layer "F.SilkS")+ )+ (fp_line+ (start 1 -0.96)+ (end -1.685 -0.96) (stroke (width 0.12) (type solid)@@ -65,14 +74,49 @@ (fill no) (layer "F.CrtYd") )- (fp_rect- (start -1 -0.625)- (end 1 0.625)+ (fp_line+ (start -1 -0.3)+ (end -1 0.6)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start -1 0.6)+ (end 1 0.6)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start -0.7 -0.6)+ (end -1 -0.3)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start 1 -0.6)+ (end -0.7 -0.6)+ (stroke+ (width 0.1)+ (type solid)+ )+ (layer "F.Fab")+ )+ (fp_line+ (start 1 0.6)+ (end 1 -0.6) (stroke (width 0.1) (type solid) )- (fill no) (layer "F.Fab") ) (fp_text user "${REFERENCE}"@@ -86,19 +130,19 @@ ) ) (pad "1" smd roundrect- (at -0.9125 0)- (size 1.025 1.4)+ (at -0.9375 0)+ (size 0.975 1.4) (layers "F.Cu" "F.Mask" "F.Paste")- (roundrect_rratio 0.243902)+ (roundrect_rratio 0.25) ) (pad "2" smd roundrect- (at 0.9125 0)- (size 1.025 1.4)+ (at 0.9375 0)+ (size 0.975 1.4) (layers "F.Cu" "F.Mask" "F.Paste")- (roundrect_rratio 0.243902)+ (roundrect_rratio 0.25) ) (embedded_fonts no)- (model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.step"+ (model "${KICAD10_3DMODEL_DIR}/Diode_SMD.3dshapes/D_0805_2012Metric.step" (offset (xyz 0 0 0) )
cd4148wsp.kicad_sym+2−2@@ -9,11 +9,11 @@ ) (symbol "CD4148WSP_1_1" (pin passive line (at -17.78 0.00 0) (length 5.08)- (name "Cathode" (effects (font (size 1.27 1.27))))+ (name "K" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))) ) (pin passive line (at 17.78 0.00 180) (length 5.08)- (name "Anode" (effects (font (size 1.27 1.27))))+ (name "A" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))) ) )
cd4148wsp.lbr+19−17@@ -52,18 +52,20 @@ <library> <description></description> <packages>-<package name="R_0805_2012Metric">- <description>2 pads, 2.8 x 1.4 mm. Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>- <smd name="1" x="-0.9125" y="-0.0000" dx="1.0250" dy="1.4000" layer="1" roundness="49"/>- <smd name="2" x="0.9125" y="-0.0000" dx="1.0250" dy="1.4000" layer="1" roundness="49"/>- <wire x1="-1.0000" y1="0.6250" x2="1.0000" y2="0.6250" width="0.1000" layer="51"/>- <wire x1="1.0000" y1="0.6250" x2="1.0000" y2="-0.6250" width="0.1000" layer="51"/>- <wire x1="1.0000" y1="-0.6250" x2="-1.0000" y2="-0.6250" width="0.1000" layer="51"/>- <wire x1="-1.0000" y1="-0.6250" x2="-1.0000" y2="0.6250" width="0.1000" layer="51"/>- <wire x1="-0.2271" y1="0.7350" x2="0.2271" y2="0.7350" width="0.1200" layer="21"/>- <wire x1="-0.2271" y1="-0.7350" x2="0.2271" y2="-0.7350" width="0.1200" layer="21"/>- <text x="0" y="1.335" size="1.27" layer="25" align="bottom-center">>NAME</text>- <text x="0" y="-1.335" size="1.27" layer="27" align="top-center">>VALUE</text>+<package name="D_0805_2012Metric">+ <description>2 pads, 2.9 x 1.4 mm. Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>+ <smd name="1" x="-0.9375" y="-0.0000" dx="0.9750" dy="1.4000" layer="1" roundness="50"/>+ <smd name="2" x="0.9375" y="-0.0000" dx="0.9750" dy="1.4000" layer="1" roundness="50"/>+ <wire x1="-1.6850" y1="0.9600" x2="-1.6850" y2="-0.9600" width="0.1200" layer="21"/>+ <wire x1="-1.6850" y1="-0.9600" x2="1.0000" y2="-0.9600" width="0.1200" layer="21"/>+ <wire x1="1.0000" y1="0.9600" x2="-1.6850" y2="0.9600" width="0.1200" layer="21"/>+ <wire x1="-1.0000" y1="0.3000" x2="-1.0000" y2="-0.6000" width="0.1000" layer="51"/>+ <wire x1="-1.0000" y1="-0.6000" x2="1.0000" y2="-0.6000" width="0.1000" layer="51"/>+ <wire x1="-0.7000" y1="0.6000" x2="-1.0000" y2="0.3000" width="0.1000" layer="51"/>+ <wire x1="1.0000" y1="0.6000" x2="-0.7000" y2="0.6000" width="0.1000" layer="51"/>+ <wire x1="1.0000" y1="-0.6000" x2="1.0000" y2="0.6000" width="0.1000" layer="51"/>+ <text x="0" y="1.560" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-1.560" size="1.27" layer="27" align="top-center">>VALUE</text> </package> </packages> <symbols>@@ -74,8 +76,8 @@ <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/> <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">>NAME</text> <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">>VALUE</text>- <pin name="Cathode" x="-17.78" y="0" length="middle" direction="pas"/>- <pin name="Anode" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+ <pin name="K" x="-17.78" y="0" length="middle" direction="pas"/>+ <pin name="A" x="17.78" y="0" length="middle" direction="pas" rot="R180"/> </symbol> </symbols> <devicesets>@@ -85,10 +87,10 @@ <gate name="G$1" symbol="CD4148WSP" x="0" y="0"/> </gates> <devices>- <device name="" package="R_0805_2012Metric">+ <device name="" package="D_0805_2012Metric"> <connects>- <connect gate="G$1" pin="Cathode" pad="1"/>- <connect gate="G$1" pin="Anode" pad="2"/>+ <connect gate="G$1" pin="K" pad="1"/>+ <connect gate="G$1" pin="A" pad="2"/> </connects> <technologies><technology name=""/></technologies> </device>
cd4148wsp.step+1595−949@@ -1,1049 +1,1695 @@ ISO-10303-21; HEADER;-/* R_0805_2012Metric.step 3D STEP model for use in ECAD systems- * Copyright (C) 2018, kicad StepUp+/* D_0805.step 3D STEP model for use in ECAD systems+ * Copyright (C) 2017, kicad StepUp * - * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), - * with the following exception:- * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', - * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided - * as part of the 'Licensed Material'.- * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement.- * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. - * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception.- * Disclaimer of Warranties and Limitation of Liability.- * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.+ * This program is free software: you can redistribute it and/or modify+ * it under the terms of the GNU General Public License as published by+ * the Free Software Foundation, either version 3 of the License, or+ * any later version.+ * + * This program is distributed in the hope that it will be useful,+ * but WITHOUT ANY WARRANTY; without even the implied warranty of+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+ * GNU General Public License for more details.+ * + * You should have received a copy of the GNU General Public License+ * along with this program. If not, see http://www.gnu.org/licenses/.+ * + * As a special exception, if you create a design which uses this symbol,+ * and embed this symbol or unaltered portions of this symbol into the design,+ * this symbol does not by itself cause the resulting design to be covered by+ * the GNU General Public License.+ * This exception does not however invalidate any other reasons why the design+ * itself might be covered by the GNU General Public License. + * If you modify this symbol, you may extend this exception to your version of the symbol,+ * but you are not obligated to do so.+ * If you do not wish to do so, delete this exception statement from your version+ * Risk disclaimer * *USE 3D CAD DATA AT YOUR OWN RISK* * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.* * */ FILE_DESCRIPTION(-/* description */ ('model of R_0805_2012Metric'),+/* description */ ('model of D_0805'), /* implementation_level */ '2;1'); FILE_NAME(-/* name */ 'R_0805_2012Metric.step',-/* time_stamp */ '2018-01-04T00:45:37',+/* name */ 'D_0805.step',+/* time_stamp */ '2017-05-08T20:36:18', /* author */ ('kicad StepUp','ksu'), /* organization */ ('FreeCAD'), /* preprocessor_version */ 'OCC', /* originating_system */ 'kicad StepUp', /* authorisation */ ''); -FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }')); ENDSEC; DATA;-#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',-'automotive_design',2000,#2);+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',+'automotive_design',1997,#2); #2 = APPLICATION_CONTEXT( 'core data for automotive mechanical design processes'); #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); #4 = PRODUCT_DEFINITION_SHAPE('','',#5); #5 = PRODUCT_DEFINITION('design','',#6,#9); #6 = PRODUCT_DEFINITION_FORMATION('','',#7);-#7 = PRODUCT('R_0805_2012Metric','R_0805_2012Metric','',(#8));-#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#7 = PRODUCT('D_0805','D_0805','',(#8));+#8 = MECHANICAL_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');-#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805);+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1291); #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); #12 = CARTESIAN_POINT('',(0.,0.,0.)); #13 = DIRECTION('',(0.,0.,1.)); #14 = DIRECTION('',(1.,0.,-0.)); #15 = MANIFOLD_SOLID_BREP('',#16);-#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#357,-#374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742,-#759,#776,#793));-#17 = ADVANCED_FACE('',(#18),#52,.F.);-#18 = FACE_BOUND('',#19,.F.);-#19 = EDGE_LOOP('',(#20,#30,#38,#46));+#16 = CLOSED_SHELL('',(#17,#74,#157,#186,#258,#283,#358,#375,#461,#485,+#593,#610,#627,#651,#663,#680,#692,#709,#726,#743,#812,#837,#854,+#920,#932,#949,#980,#1004,#1028,#1045,#1079,#1108,#1132,#1161,#1188,+#1217,#1241,#1263,#1275));+#17 = ADVANCED_FACE('',(#18),#69,.T.);+#18 = FACE_BOUND('',#19,.T.);+#19 = EDGE_LOOP('',(#20,#30,#38,#46,#54,#63)); #20 = ORIENTED_EDGE('',*,*,#21,.F.); #21 = EDGE_CURVE('',#22,#24,#26,.T.); #22 = VERTEX_POINT('',#23);-#23 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02));+#23 = CARTESIAN_POINT('',(0.58,0.5,0.8)); #24 = VERTEX_POINT('',#25);-#25 = CARTESIAN_POINT('',(-1.,-0.6,0.405));+#25 = CARTESIAN_POINT('',(0.97,0.5,0.8)); #26 = LINE('',#27,#28);-#27 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#27 = CARTESIAN_POINT('',(0.55,0.5,0.8)); #28 = VECTOR('',#29,1.);-#29 = DIRECTION('',(0.,0.,1.));+#29 = DIRECTION('',(1.,-2.22044604925E-16,0.)); #30 = ORIENTED_EDGE('',*,*,#31,.T.); #31 = EDGE_CURVE('',#22,#32,#34,.T.); #32 = VERTEX_POINT('',#33);-#33 = CARTESIAN_POINT('',(-1.,0.6,4.5E-02));+#33 = CARTESIAN_POINT('',(0.58,-0.5,0.8)); #34 = LINE('',#35,#36);-#35 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02));+#35 = CARTESIAN_POINT('',(0.58,0.5,0.8)); #36 = VECTOR('',#37,1.);-#37 = DIRECTION('',(0.,1.,0.));+#37 = DIRECTION('',(-2.22044604925E-16,-1.,0.)); #38 = ORIENTED_EDGE('',*,*,#39,.T.); #39 = EDGE_CURVE('',#32,#40,#42,.T.); #40 = VERTEX_POINT('',#41);-#41 = CARTESIAN_POINT('',(-1.,0.6,0.405));+#41 = CARTESIAN_POINT('',(0.97,-0.5,0.8)); #42 = LINE('',#43,#44);-#43 = CARTESIAN_POINT('',(-1.,0.6,0.));+#43 = CARTESIAN_POINT('',(0.55,-0.5,0.8)); #44 = VECTOR('',#45,1.);-#45 = DIRECTION('',(0.,0.,1.));+#45 = DIRECTION('',(1.,-2.22044604925E-16,0.)); #46 = ORIENTED_EDGE('',*,*,#47,.F.);-#47 = EDGE_CURVE('',#24,#40,#48,.T.);-#48 = LINE('',#49,#50);-#49 = CARTESIAN_POINT('',(-1.,-0.6,0.405));-#50 = VECTOR('',#51,1.);-#51 = DIRECTION('',(0.,1.,0.));-#52 = PLANE('',#53);-#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);-#54 = CARTESIAN_POINT('',(-1.,-0.6,0.));-#55 = DIRECTION('',(1.,0.,0.));-#56 = DIRECTION('',(0.,0.,1.));-#57 = ADVANCED_FACE('',(#58),#135,.F.);-#58 = FACE_BOUND('',#59,.F.);-#59 = EDGE_LOOP('',(#60,#70,#77,#78,#87,#95,#104,#112,#120,#128));-#60 = ORIENTED_EDGE('',*,*,#61,.F.);-#61 = EDGE_CURVE('',#62,#64,#66,.T.);-#62 = VERTEX_POINT('',#63);-#63 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17));-#64 = VERTEX_POINT('',#65);-#65 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17));-#66 = LINE('',#67,#68);-#67 = CARTESIAN_POINT('',(-1.,-0.6,0.));-#68 = VECTOR('',#69,1.);-#69 = DIRECTION('',(1.,0.,0.));-#70 = ORIENTED_EDGE('',*,*,#71,.F.);-#71 = EDGE_CURVE('',#22,#62,#72,.T.);-#72 = CIRCLE('',#73,4.5E-02);-#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);-#74 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#75 = DIRECTION('',(0.,-1.,0.));-#76 = DIRECTION('',(0.,0.,1.));-#77 = ORIENTED_EDGE('',*,*,#21,.T.);-#78 = ORIENTED_EDGE('',*,*,#79,.T.);-#79 = EDGE_CURVE('',#24,#80,#82,.T.);-#80 = VERTEX_POINT('',#81);-#81 = CARTESIAN_POINT('',(-0.955,-0.6,0.45));-#82 = CIRCLE('',#83,4.5E-02);-#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);-#84 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));-#85 = DIRECTION('',(0.,1.,0.));-#86 = DIRECTION('',(0.,0.,1.));+#47 = EDGE_CURVE('',#48,#40,#50,.T.);+#48 = VERTEX_POINT('',#49);+#49 = CARTESIAN_POINT('',(0.97,-0.3,0.8));+#50 = LINE('',#51,#52);+#51 = CARTESIAN_POINT('',(0.97,0.5,0.8));+#52 = VECTOR('',#53,1.);+#53 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#54 = ORIENTED_EDGE('',*,*,#55,.F.);+#55 = EDGE_CURVE('',#56,#48,#58,.T.);+#56 = VERTEX_POINT('',#57);+#57 = CARTESIAN_POINT('',(0.97,0.3,0.8));+#58 = CIRCLE('',#59,0.3);+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);+#60 = CARTESIAN_POINT('',(0.97,-2.153832667773E-16,0.8));+#61 = DIRECTION('',(0.,0.,1.));+#62 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#63 = ORIENTED_EDGE('',*,*,#64,.F.);+#64 = EDGE_CURVE('',#24,#56,#65,.T.);+#65 = LINE('',#66,#67);+#66 = CARTESIAN_POINT('',(0.97,0.5,0.8));+#67 = VECTOR('',#68,1.);+#68 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#69 = PLANE('',#70);+#70 = AXIS2_PLACEMENT_3D('',#71,#72,#73);+#71 = CARTESIAN_POINT('',(0.55,0.5,0.8));+#72 = DIRECTION('',(0.,0.,1.));+#73 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#74 = ADVANCED_FACE('',(#75),#152,.F.);+#75 = FACE_BOUND('',#76,.F.);+#76 = EDGE_LOOP('',(#77,#87,#96,#104,#113,#121,#128,#129,#138,#146));+#77 = ORIENTED_EDGE('',*,*,#78,.F.);+#78 = EDGE_CURVE('',#79,#81,#83,.T.);+#79 = VERTEX_POINT('',#80);+#80 = CARTESIAN_POINT('',(0.55,0.5,3.E-02));+#81 = VERTEX_POINT('',#82);+#82 = CARTESIAN_POINT('',(0.985,0.5,3.E-02));+#83 = LINE('',#84,#85);+#84 = CARTESIAN_POINT('',(-0.2175,0.5,3.E-02));+#85 = VECTOR('',#86,1.);+#86 = DIRECTION('',(1.,-2.22044604925E-16,0.)); #87 = ORIENTED_EDGE('',*,*,#88,.T.);-#88 = EDGE_CURVE('',#80,#89,#91,.T.);+#88 = EDGE_CURVE('',#79,#89,#91,.T.); #89 = VERTEX_POINT('',#90);-#90 = CARTESIAN_POINT('',(-0.745,-0.6,0.45));-#91 = LINE('',#92,#93);-#92 = CARTESIAN_POINT('',(-1.,-0.6,0.45));-#93 = VECTOR('',#94,1.);-#94 = DIRECTION('',(1.,0.,0.));-#95 = ORIENTED_EDGE('',*,*,#96,.F.);-#96 = EDGE_CURVE('',#97,#89,#99,.T.);-#97 = VERTEX_POINT('',#98);-#98 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#99 = CIRCLE('',#100,4.5E-02);-#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);-#101 = CARTESIAN_POINT('',(-0.745,-0.6,0.405));-#102 = DIRECTION('',(0.,-1.,0.));-#103 = DIRECTION('',(0.,0.,1.));+#90 = CARTESIAN_POINT('',(0.58,0.5,-3.469446951954E-18));+#91 = CIRCLE('',#92,3.E-02);+#92 = AXIS2_PLACEMENT_3D('',#93,#94,#95);+#93 = CARTESIAN_POINT('',(0.58,0.5,3.E-02));+#94 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#95 = DIRECTION('',(0.,0.,1.));+#96 = ORIENTED_EDGE('',*,*,#97,.T.);+#97 = EDGE_CURVE('',#89,#98,#100,.T.);+#98 = VERTEX_POINT('',#99);+#99 = CARTESIAN_POINT('',(0.97,0.5,-3.469446951954E-18));+#100 = LINE('',#101,#102);+#101 = CARTESIAN_POINT('',(0.55,0.5,0.));+#102 = VECTOR('',#103,1.);+#103 = DIRECTION('',(1.,-2.22044604925E-16,0.)); #104 = ORIENTED_EDGE('',*,*,#105,.F.);-#105 = EDGE_CURVE('',#106,#97,#108,.T.);+#105 = EDGE_CURVE('',#106,#98,#108,.T.); #106 = VERTEX_POINT('',#107);-#107 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));-#108 = LINE('',#109,#110);-#109 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));-#110 = VECTOR('',#111,1.);-#111 = DIRECTION('',(1.,0.,0.));-#112 = ORIENTED_EDGE('',*,*,#113,.F.);-#113 = EDGE_CURVE('',#114,#106,#116,.T.);-#114 = VERTEX_POINT('',#115);-#115 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#116 = LINE('',#117,#118);-#117 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#118 = VECTOR('',#119,1.);-#119 = DIRECTION('',(0.,0.,1.));-#120 = ORIENTED_EDGE('',*,*,#121,.T.);-#121 = EDGE_CURVE('',#114,#122,#124,.T.);-#122 = VERTEX_POINT('',#123);-#123 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02));-#124 = LINE('',#125,#126);-#125 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#126 = VECTOR('',#127,1.);-#127 = DIRECTION('',(1.,0.,0.));-#128 = ORIENTED_EDGE('',*,*,#129,.T.);-#129 = EDGE_CURVE('',#122,#64,#130,.T.);-#130 = CIRCLE('',#131,4.5E-02);-#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);-#132 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02));-#133 = DIRECTION('',(0.,1.,0.));-#134 = DIRECTION('',(0.,0.,1.));-#135 = PLANE('',#136);-#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);-#137 = CARTESIAN_POINT('',(-1.,-0.6,0.));-#138 = DIRECTION('',(0.,1.,0.));-#139 = DIRECTION('',(0.,0.,1.));-#140 = ADVANCED_FACE('',(#141),#160,.T.);-#141 = FACE_BOUND('',#142,.F.);-#142 = EDGE_LOOP('',(#143,#144,#152,#159));-#143 = ORIENTED_EDGE('',*,*,#71,.T.);-#144 = ORIENTED_EDGE('',*,*,#145,.T.);-#145 = EDGE_CURVE('',#62,#146,#148,.T.);-#146 = VERTEX_POINT('',#147);-#147 = CARTESIAN_POINT('',(-0.955,0.6,-2.775557561563E-17));+#107 = CARTESIAN_POINT('',(1.,0.5,3.E-02));+#108 = CIRCLE('',#109,3.E-02);+#109 = AXIS2_PLACEMENT_3D('',#110,#111,#112);+#110 = CARTESIAN_POINT('',(0.97,0.5,3.E-02));+#111 = DIRECTION('',(2.22044604925E-16,1.,-0.));+#112 = DIRECTION('',(0.,0.,1.));+#113 = ORIENTED_EDGE('',*,*,#114,.T.);+#114 = EDGE_CURVE('',#106,#115,#117,.T.);+#115 = VERTEX_POINT('',#116);+#116 = CARTESIAN_POINT('',(1.,0.5,0.77));+#117 = LINE('',#118,#119);+#118 = CARTESIAN_POINT('',(1.,0.5,0.));+#119 = VECTOR('',#120,1.);+#120 = DIRECTION('',(0.,0.,1.));+#121 = ORIENTED_EDGE('',*,*,#122,.T.);+#122 = EDGE_CURVE('',#115,#24,#123,.T.);+#123 = CIRCLE('',#124,3.E-02);+#124 = AXIS2_PLACEMENT_3D('',#125,#126,#127);+#125 = CARTESIAN_POINT('',(0.97,0.5,0.77));+#126 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#127 = DIRECTION('',(0.,0.,1.));+#128 = ORIENTED_EDGE('',*,*,#21,.F.);+#129 = ORIENTED_EDGE('',*,*,#130,.F.);+#130 = EDGE_CURVE('',#131,#22,#133,.T.);+#131 = VERTEX_POINT('',#132);+#132 = CARTESIAN_POINT('',(0.55,0.5,0.77));+#133 = CIRCLE('',#134,3.E-02);+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);+#135 = CARTESIAN_POINT('',(0.58,0.5,0.77));+#136 = DIRECTION('',(2.22044604925E-16,1.,-0.));+#137 = DIRECTION('',(0.,0.,1.));+#138 = ORIENTED_EDGE('',*,*,#139,.T.);+#139 = EDGE_CURVE('',#131,#140,#142,.T.);+#140 = VERTEX_POINT('',#141);+#141 = CARTESIAN_POINT('',(0.985,0.5,0.77));+#142 = LINE('',#143,#144);+#143 = CARTESIAN_POINT('',(-0.2175,0.5,0.77));+#144 = VECTOR('',#145,1.);+#145 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#146 = ORIENTED_EDGE('',*,*,#147,.T.);+#147 = EDGE_CURVE('',#140,#81,#148,.T.); #148 = LINE('',#149,#150);-#149 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17));+#149 = CARTESIAN_POINT('',(0.985,0.5,1.5E-02)); #150 = VECTOR('',#151,1.);-#151 = DIRECTION('',(0.,1.,0.));-#152 = ORIENTED_EDGE('',*,*,#153,.F.);-#153 = EDGE_CURVE('',#32,#146,#154,.T.);-#154 = CIRCLE('',#155,4.5E-02);-#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158);-#156 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#157 = DIRECTION('',(0.,-1.,0.));-#158 = DIRECTION('',(0.,0.,1.));-#159 = ORIENTED_EDGE('',*,*,#31,.F.);-#160 = CYLINDRICAL_SURFACE('',#161,4.5E-02);-#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);-#162 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#163 = DIRECTION('',(0.,1.,0.));-#164 = DIRECTION('',(-1.,0.,0.));-#165 = ADVANCED_FACE('',(#166),#185,.T.);-#166 = FACE_BOUND('',#167,.T.);-#167 = EDGE_LOOP('',(#168,#169,#177,#184));-#168 = ORIENTED_EDGE('',*,*,#79,.T.);-#169 = ORIENTED_EDGE('',*,*,#170,.T.);-#170 = EDGE_CURVE('',#80,#171,#173,.T.);-#171 = VERTEX_POINT('',#172);-#172 = CARTESIAN_POINT('',(-0.955,0.6,0.45));-#173 = LINE('',#174,#175);-#174 = CARTESIAN_POINT('',(-0.955,-0.6,0.45));-#175 = VECTOR('',#176,1.);-#176 = DIRECTION('',(0.,1.,0.));-#177 = ORIENTED_EDGE('',*,*,#178,.F.);-#178 = EDGE_CURVE('',#40,#171,#179,.T.);-#179 = CIRCLE('',#180,4.5E-02);-#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);-#181 = CARTESIAN_POINT('',(-0.955,0.6,0.405));-#182 = DIRECTION('',(0.,1.,0.));-#183 = DIRECTION('',(0.,0.,1.));-#184 = ORIENTED_EDGE('',*,*,#47,.F.);-#185 = CYLINDRICAL_SURFACE('',#186,4.5E-02);-#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189);-#187 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));-#188 = DIRECTION('',(0.,1.,0.));-#189 = DIRECTION('',(-1.,0.,0.));-#190 = ADVANCED_FACE('',(#191),#252,.T.);-#191 = FACE_BOUND('',#192,.T.);-#192 = EDGE_LOOP('',(#193,#201,#202,#203,#204,#212,#221,#229,#237,#245)+#151 = DIRECTION('',(0.,0.,-1.));+#152 = PLANE('',#153);+#153 = AXIS2_PLACEMENT_3D('',#154,#155,#156);+#154 = CARTESIAN_POINT('',(0.55,0.5,0.));+#155 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#156 = DIRECTION('',(0.,0.,1.));+#157 = ADVANCED_FACE('',(#158),#181,.T.);+#158 = FACE_BOUND('',#159,.T.);+#159 = EDGE_LOOP('',(#160,#168,#169,#170));+#160 = ORIENTED_EDGE('',*,*,#161,.F.);+#161 = EDGE_CURVE('',#115,#162,#164,.T.);+#162 = VERTEX_POINT('',#163);+#163 = CARTESIAN_POINT('',(1.,0.298496231132,0.77));+#164 = LINE('',#165,#166);+#165 = CARTESIAN_POINT('',(1.,0.5,0.77));+#166 = VECTOR('',#167,1.);+#167 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#168 = ORIENTED_EDGE('',*,*,#122,.T.);+#169 = ORIENTED_EDGE('',*,*,#64,.T.);+#170 = ORIENTED_EDGE('',*,*,#171,.F.);+#171 = EDGE_CURVE('',#162,#56,#172,.T.);+#172 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#173,#174,#175,#176,#177,#178,+#179,#180),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#173 = CARTESIAN_POINT('',(1.,0.298496231132,0.77));+#174 = CARTESIAN_POINT('',(1.,0.298496231132,0.777078545453));+#175 = CARTESIAN_POINT('',(0.998051511412,0.298692111009,0.783950991788)+);+#176 = CARTESIAN_POINT('',(0.994358226798,0.299063046355,0.79006090216)+);+#177 = CARTESIAN_POINT('',(0.989239725864,0.299497180638,0.79497497463)+);+#178 = CARTESIAN_POINT('',(0.983106381509,0.299835743265,0.798356731994)+);+#179 = CARTESIAN_POINT('',(0.976500022629,0.3,0.8));+#180 = CARTESIAN_POINT('',(0.97,0.3,0.8));+#181 = CYLINDRICAL_SURFACE('',#182,3.E-02);+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);+#183 = CARTESIAN_POINT('',(0.97,0.5,0.77));+#184 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#185 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#186 = ADVANCED_FACE('',(#187),#253,.F.);+#187 = FACE_BOUND('',#188,.F.);+#188 = EDGE_LOOP('',(#189,#199,#210,#211,#212,#220,#233,#242));+#189 = ORIENTED_EDGE('',*,*,#190,.T.);+#190 = EDGE_CURVE('',#191,#193,#195,.T.);+#191 = VERTEX_POINT('',#192);+#192 = CARTESIAN_POINT('',(1.,-0.298496231132,3.E-02));+#193 = VERTEX_POINT('',#194);+#194 = CARTESIAN_POINT('',(1.,-0.298496231132,0.77));+#195 = LINE('',#196,#197);+#196 = CARTESIAN_POINT('',(1.,-0.298496231132,0.8));+#197 = VECTOR('',#198,1.);+#198 = DIRECTION('',(0.,0.,1.));+#199 = ORIENTED_EDGE('',*,*,#200,.T.);+#200 = EDGE_CURVE('',#193,#48,#201,.T.);+#201 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#202,#203,#204,#205,#206,#207,+#208,#209),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#202 = CARTESIAN_POINT('',(1.,-0.298496231132,0.77));+#203 = CARTESIAN_POINT('',(1.,-0.298496231132,0.777078545461));+#204 = CARTESIAN_POINT('',(0.998051511934,-0.298692110584,0.783950989081+));+#205 = CARTESIAN_POINT('',(0.994358225228,-0.299063047752,0.790060909904+));+#206 = CARTESIAN_POINT('',(0.989239728548,-0.299497178561,0.794974964065+));+#207 = CARTESIAN_POINT('',(0.983106378111,-0.299835744948,0.798356740361+));+#208 = CARTESIAN_POINT('',(0.976500024714,-0.29999999935,0.79999999675) );-#193 = ORIENTED_EDGE('',*,*,#194,.F.);-#194 = EDGE_CURVE('',#146,#195,#197,.T.);-#195 = VERTEX_POINT('',#196);-#196 = CARTESIAN_POINT('',(-0.745,0.6,-2.775557561563E-17));-#197 = LINE('',#198,#199);-#198 = CARTESIAN_POINT('',(-1.,0.6,0.));-#199 = VECTOR('',#200,1.);-#200 = DIRECTION('',(1.,0.,0.));-#201 = ORIENTED_EDGE('',*,*,#153,.F.);-#202 = ORIENTED_EDGE('',*,*,#39,.T.);-#203 = ORIENTED_EDGE('',*,*,#178,.T.);-#204 = ORIENTED_EDGE('',*,*,#205,.T.);-#205 = EDGE_CURVE('',#171,#206,#208,.T.);-#206 = VERTEX_POINT('',#207);-#207 = CARTESIAN_POINT('',(-0.745,0.6,0.45));-#208 = LINE('',#209,#210);-#209 = CARTESIAN_POINT('',(-1.,0.6,0.45));-#210 = VECTOR('',#211,1.);-#211 = DIRECTION('',(1.,0.,0.));+#209 = CARTESIAN_POINT('',(0.97,-0.3,0.8));+#210 = ORIENTED_EDGE('',*,*,#55,.F.);+#211 = ORIENTED_EDGE('',*,*,#171,.F.); #212 = ORIENTED_EDGE('',*,*,#213,.F.);-#213 = EDGE_CURVE('',#214,#206,#216,.T.);+#213 = EDGE_CURVE('',#214,#162,#216,.T.); #214 = VERTEX_POINT('',#215);-#215 = CARTESIAN_POINT('',(-0.7,0.6,0.405));-#216 = CIRCLE('',#217,4.5E-02);-#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);-#218 = CARTESIAN_POINT('',(-0.745,0.6,0.405));-#219 = DIRECTION('',(0.,-1.,0.));-#220 = DIRECTION('',(0.,0.,1.));-#221 = ORIENTED_EDGE('',*,*,#222,.F.);-#222 = EDGE_CURVE('',#223,#214,#225,.T.);-#223 = VERTEX_POINT('',#224);-#224 = CARTESIAN_POINT('',(-0.955,0.6,0.405));-#225 = LINE('',#226,#227);-#226 = CARTESIAN_POINT('',(-0.955,0.6,0.405));-#227 = VECTOR('',#228,1.);-#228 = DIRECTION('',(1.,0.,0.));-#229 = ORIENTED_EDGE('',*,*,#230,.F.);-#230 = EDGE_CURVE('',#231,#223,#233,.T.);-#231 = VERTEX_POINT('',#232);-#232 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#233 = LINE('',#234,#235);-#234 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#235 = VECTOR('',#236,1.);-#236 = DIRECTION('',(0.,0.,1.));-#237 = ORIENTED_EDGE('',*,*,#238,.T.);-#238 = EDGE_CURVE('',#231,#239,#241,.T.);-#239 = VERTEX_POINT('',#240);-#240 = CARTESIAN_POINT('',(-0.7,0.6,4.5E-02));-#241 = LINE('',#242,#243);-#242 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#243 = VECTOR('',#244,1.);-#244 = DIRECTION('',(1.,0.,0.));-#245 = ORIENTED_EDGE('',*,*,#246,.T.);-#246 = EDGE_CURVE('',#239,#195,#247,.T.);-#247 = CIRCLE('',#248,4.5E-02);-#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);-#249 = CARTESIAN_POINT('',(-0.745,0.6,4.5E-02));-#250 = DIRECTION('',(0.,1.,0.));-#251 = DIRECTION('',(0.,0.,1.));-#252 = PLANE('',#253);-#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);-#254 = CARTESIAN_POINT('',(-1.,0.6,0.));-#255 = DIRECTION('',(0.,1.,0.));+#215 = CARTESIAN_POINT('',(1.,0.298496231132,3.E-02));+#216 = LINE('',#217,#218);+#217 = CARTESIAN_POINT('',(1.,0.298496231132,0.8));+#218 = VECTOR('',#219,1.);+#219 = DIRECTION('',(0.,0.,1.));+#220 = ORIENTED_EDGE('',*,*,#221,.T.);+#221 = EDGE_CURVE('',#214,#222,#224,.T.);+#222 = VERTEX_POINT('',#223);+#223 = CARTESIAN_POINT('',(0.97,0.3,-3.469446951954E-18));+#224 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#225,#226,#227,#228,#229,#230,+#231,#232),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#225 = CARTESIAN_POINT('',(1.,0.298496231132,3.E-02));+#226 = CARTESIAN_POINT('',(1.,0.298496231132,2.292145454723E-02));+#227 = CARTESIAN_POINT('',(0.998051511412,0.298692111009,+1.604900821222E-02));+#228 = CARTESIAN_POINT('',(0.994358226798,0.299063046355,+9.939097839943E-03));+#229 = CARTESIAN_POINT('',(0.989239725864,0.299497180638,+5.025025369892E-03));+#230 = CARTESIAN_POINT('',(0.98310638151,0.299835743265,+1.64326800583E-03));+#231 = CARTESIAN_POINT('',(0.976500022628,0.3,-1.734723475977E-18));+#232 = CARTESIAN_POINT('',(0.97,0.3,-1.734723475977E-18));+#233 = ORIENTED_EDGE('',*,*,#234,.T.);+#234 = EDGE_CURVE('',#222,#235,#237,.T.);+#235 = VERTEX_POINT('',#236);+#236 = CARTESIAN_POINT('',(0.97,-0.3,-1.734723475977E-18));+#237 = CIRCLE('',#238,0.3);+#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241);+#239 = CARTESIAN_POINT('',(0.97,-2.153832667773E-16,0.));+#240 = DIRECTION('',(0.,0.,1.));+#241 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#242 = ORIENTED_EDGE('',*,*,#243,.F.);+#243 = EDGE_CURVE('',#191,#235,#244,.T.);+#244 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#245,#246,#247,#248,#249,#250,+#251,#252),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#245 = CARTESIAN_POINT('',(1.,-0.298496231132,3.E-02));+#246 = CARTESIAN_POINT('',(1.,-0.298496231132,2.292145453898E-02));+#247 = CARTESIAN_POINT('',(0.998051511934,-0.298692110584,+1.604901091858E-02));+#248 = CARTESIAN_POINT('',(0.994358225228,-0.299063047752,+9.939090096346E-03));+#249 = CARTESIAN_POINT('',(0.989239728548,-0.299497178561,+5.025035935187E-03));+#250 = CARTESIAN_POINT('',(0.983106378111,-0.299835744948,+1.643259638904E-03));+#251 = CARTESIAN_POINT('',(0.976500024714,-0.29999999935,+3.25001235963E-09));+#252 = CARTESIAN_POINT('',(0.97,-0.3,-1.734723475977E-18));+#253 = CYLINDRICAL_SURFACE('',#254,0.3);+#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257);+#255 = CARTESIAN_POINT('',(0.97,-2.153832667773E-16,0.8)); #256 = DIRECTION('',(0.,0.,1.));-#257 = ADVANCED_FACE('',(#258),#269,.F.);-#258 = FACE_BOUND('',#259,.F.);-#259 = EDGE_LOOP('',(#260,#261,#262,#263));-#260 = ORIENTED_EDGE('',*,*,#194,.F.);-#261 = ORIENTED_EDGE('',*,*,#145,.F.);-#262 = ORIENTED_EDGE('',*,*,#61,.T.);-#263 = ORIENTED_EDGE('',*,*,#264,.T.);-#264 = EDGE_CURVE('',#64,#195,#265,.T.);+#257 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#258 = ADVANCED_FACE('',(#259),#278,.T.);+#259 = FACE_BOUND('',#260,.T.);+#260 = EDGE_LOOP('',(#261,#269,#270,#271));+#261 = ORIENTED_EDGE('',*,*,#262,.F.);+#262 = EDGE_CURVE('',#193,#263,#265,.T.);+#263 = VERTEX_POINT('',#264);+#264 = CARTESIAN_POINT('',(1.,-0.5,0.77)); #265 = LINE('',#266,#267);-#266 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17));+#266 = CARTESIAN_POINT('',(1.,0.5,0.77)); #267 = VECTOR('',#268,1.);-#268 = DIRECTION('',(0.,1.,0.));-#269 = PLANE('',#270);-#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);-#271 = CARTESIAN_POINT('',(-1.,-0.6,0.));-#272 = DIRECTION('',(0.,0.,1.));-#273 = DIRECTION('',(1.,0.,0.));-#274 = ADVANCED_FACE('',(#275),#286,.T.);-#275 = FACE_BOUND('',#276,.T.);-#276 = EDGE_LOOP('',(#277,#278,#279,#280));-#277 = ORIENTED_EDGE('',*,*,#129,.T.);-#278 = ORIENTED_EDGE('',*,*,#264,.T.);-#279 = ORIENTED_EDGE('',*,*,#246,.F.);-#280 = ORIENTED_EDGE('',*,*,#281,.F.);-#281 = EDGE_CURVE('',#122,#239,#282,.T.);-#282 = LINE('',#283,#284);-#283 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02));-#284 = VECTOR('',#285,1.);-#285 = DIRECTION('',(0.,1.,0.));-#286 = CYLINDRICAL_SURFACE('',#287,4.5E-02);-#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);-#288 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02));-#289 = DIRECTION('',(0.,1.,0.));-#290 = DIRECTION('',(1.,0.,0.));-#291 = ADVANCED_FACE('',(#292),#335,.F.);-#292 = FACE_BOUND('',#293,.F.);-#293 = EDGE_LOOP('',(#294,#295,#296,#297,#305,#313,#321,#329));-#294 = ORIENTED_EDGE('',*,*,#121,.F.);-#295 = ORIENTED_EDGE('',*,*,#113,.T.);-#296 = ORIENTED_EDGE('',*,*,#105,.T.);-#297 = ORIENTED_EDGE('',*,*,#298,.T.);-#298 = EDGE_CURVE('',#97,#299,#301,.T.);-#299 = VERTEX_POINT('',#300);-#300 = CARTESIAN_POINT('',(0.7,-0.6,0.405));-#301 = LINE('',#302,#303);-#302 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#303 = VECTOR('',#304,1.);-#304 = DIRECTION('',(1.,0.,0.));+#268 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#269 = ORIENTED_EDGE('',*,*,#200,.T.);+#270 = ORIENTED_EDGE('',*,*,#47,.T.);+#271 = ORIENTED_EDGE('',*,*,#272,.F.);+#272 = EDGE_CURVE('',#263,#40,#273,.T.);+#273 = CIRCLE('',#274,3.E-02);+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);+#275 = CARTESIAN_POINT('',(0.97,-0.5,0.77));+#276 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#277 = DIRECTION('',(0.,0.,1.));+#278 = CYLINDRICAL_SURFACE('',#279,3.E-02);+#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282);+#280 = CARTESIAN_POINT('',(0.97,0.5,0.77));+#281 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#282 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#283 = ADVANCED_FACE('',(#284),#353,.T.);+#284 = FACE_BOUND('',#285,.T.);+#285 = EDGE_LOOP('',(#286,#296,#305,#313,#322,#328,#329,#330,#339,#347)+);+#286 = ORIENTED_EDGE('',*,*,#287,.F.);+#287 = EDGE_CURVE('',#288,#290,#292,.T.);+#288 = VERTEX_POINT('',#289);+#289 = CARTESIAN_POINT('',(0.55,-0.5,3.E-02));+#290 = VERTEX_POINT('',#291);+#291 = CARTESIAN_POINT('',(0.985,-0.5,3.E-02));+#292 = LINE('',#293,#294);+#293 = CARTESIAN_POINT('',(-0.2175,-0.5,3.E-02));+#294 = VECTOR('',#295,1.);+#295 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#296 = ORIENTED_EDGE('',*,*,#297,.T.);+#297 = EDGE_CURVE('',#288,#298,#300,.T.);+#298 = VERTEX_POINT('',#299);+#299 = CARTESIAN_POINT('',(0.58,-0.5,-3.469446951954E-18));+#300 = CIRCLE('',#301,3.E-02);+#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);+#302 = CARTESIAN_POINT('',(0.58,-0.5,3.E-02));+#303 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#304 = DIRECTION('',(0.,0.,1.)); #305 = ORIENTED_EDGE('',*,*,#306,.T.);-#306 = EDGE_CURVE('',#299,#307,#309,.T.);+#306 = EDGE_CURVE('',#298,#307,#309,.T.); #307 = VERTEX_POINT('',#308);-#308 = CARTESIAN_POINT('',(0.955,-0.6,0.405));+#308 = CARTESIAN_POINT('',(0.97,-0.5,-3.469446951954E-18)); #309 = LINE('',#310,#311);-#310 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#310 = CARTESIAN_POINT('',(0.55,-0.5,0.)); #311 = VECTOR('',#312,1.);-#312 = DIRECTION('',(1.,0.,0.));+#312 = DIRECTION('',(1.,-2.22044604925E-16,0.)); #313 = ORIENTED_EDGE('',*,*,#314,.F.); #314 = EDGE_CURVE('',#315,#307,#317,.T.); #315 = VERTEX_POINT('',#316);-#316 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));-#317 = LINE('',#318,#319);-#318 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));-#319 = VECTOR('',#320,1.);-#320 = DIRECTION('',(0.,0.,1.));-#321 = ORIENTED_EDGE('',*,*,#322,.F.);-#322 = EDGE_CURVE('',#323,#315,#325,.T.);-#323 = VERTEX_POINT('',#324);-#324 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02));-#325 = LINE('',#326,#327);-#326 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#327 = VECTOR('',#328,1.);-#328 = DIRECTION('',(1.,0.,0.));-#329 = ORIENTED_EDGE('',*,*,#330,.F.);-#330 = EDGE_CURVE('',#122,#323,#331,.T.);-#331 = LINE('',#332,#333);-#332 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#333 = VECTOR('',#334,1.);-#334 = DIRECTION('',(1.,0.,0.));-#335 = PLANE('',#336);-#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);-#337 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#338 = DIRECTION('',(0.,1.,0.));-#339 = DIRECTION('',(0.,0.,1.));-#340 = ADVANCED_FACE('',(#341),#352,.T.);-#341 = FACE_BOUND('',#342,.T.);-#342 = EDGE_LOOP('',(#343,#344,#345,#346));-#343 = ORIENTED_EDGE('',*,*,#205,.F.);-#344 = ORIENTED_EDGE('',*,*,#170,.F.);-#345 = ORIENTED_EDGE('',*,*,#88,.T.);-#346 = ORIENTED_EDGE('',*,*,#347,.T.);-#347 = EDGE_CURVE('',#89,#206,#348,.T.);-#348 = LINE('',#349,#350);-#349 = CARTESIAN_POINT('',(-0.745,-0.6,0.45));-#350 = VECTOR('',#351,1.);-#351 = DIRECTION('',(0.,1.,0.));-#352 = PLANE('',#353);-#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);-#354 = CARTESIAN_POINT('',(-1.,-0.6,0.45));-#355 = DIRECTION('',(0.,0.,1.));-#356 = DIRECTION('',(1.,0.,0.));-#357 = ADVANCED_FACE('',(#358),#369,.T.);-#358 = FACE_BOUND('',#359,.F.);-#359 = EDGE_LOOP('',(#360,#361,#362,#363));-#360 = ORIENTED_EDGE('',*,*,#96,.T.);-#361 = ORIENTED_EDGE('',*,*,#347,.T.);-#362 = ORIENTED_EDGE('',*,*,#213,.F.);-#363 = ORIENTED_EDGE('',*,*,#364,.F.);-#364 = EDGE_CURVE('',#97,#214,#365,.T.);-#365 = LINE('',#366,#367);-#366 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#367 = VECTOR('',#368,1.);-#368 = DIRECTION('',(0.,1.,0.));-#369 = CYLINDRICAL_SURFACE('',#370,4.5E-02);-#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);-#371 = CARTESIAN_POINT('',(-0.745,-0.6,0.405));-#372 = DIRECTION('',(0.,1.,0.));-#373 = DIRECTION('',(1.,0.,0.));-#374 = ADVANCED_FACE('',(#375),#418,.T.);-#375 = FACE_BOUND('',#376,.T.);-#376 = EDGE_LOOP('',(#377,#378,#379,#380,#388,#396,#404,#412));-#377 = ORIENTED_EDGE('',*,*,#238,.F.);-#378 = ORIENTED_EDGE('',*,*,#230,.T.);-#379 = ORIENTED_EDGE('',*,*,#222,.T.);-#380 = ORIENTED_EDGE('',*,*,#381,.T.);-#381 = EDGE_CURVE('',#214,#382,#384,.T.);-#382 = VERTEX_POINT('',#383);-#383 = CARTESIAN_POINT('',(0.7,0.6,0.405));-#384 = LINE('',#385,#386);-#385 = CARTESIAN_POINT('',(-0.7,0.6,0.405));-#386 = VECTOR('',#387,1.);-#387 = DIRECTION('',(1.,0.,0.));-#388 = ORIENTED_EDGE('',*,*,#389,.T.);-#389 = EDGE_CURVE('',#382,#390,#392,.T.);-#390 = VERTEX_POINT('',#391);-#391 = CARTESIAN_POINT('',(0.955,0.6,0.405));-#392 = LINE('',#393,#394);-#393 = CARTESIAN_POINT('',(-0.955,0.6,0.405));-#394 = VECTOR('',#395,1.);-#395 = DIRECTION('',(1.,0.,0.));-#396 = ORIENTED_EDGE('',*,*,#397,.F.);-#397 = EDGE_CURVE('',#398,#390,#400,.T.);-#398 = VERTEX_POINT('',#399);-#399 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));-#400 = LINE('',#401,#402);-#401 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));-#402 = VECTOR('',#403,1.);-#403 = DIRECTION('',(0.,0.,1.));-#404 = ORIENTED_EDGE('',*,*,#405,.F.);-#405 = EDGE_CURVE('',#406,#398,#408,.T.);-#406 = VERTEX_POINT('',#407);-#407 = CARTESIAN_POINT('',(0.7,0.6,4.5E-02));-#408 = LINE('',#409,#410);-#409 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#410 = VECTOR('',#411,1.);-#411 = DIRECTION('',(1.,0.,0.));-#412 = ORIENTED_EDGE('',*,*,#413,.F.);-#413 = EDGE_CURVE('',#239,#406,#414,.T.);+#316 = CARTESIAN_POINT('',(1.,-0.5,3.E-02));+#317 = CIRCLE('',#318,3.E-02);+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);+#319 = CARTESIAN_POINT('',(0.97,-0.5,3.E-02));+#320 = DIRECTION('',(2.22044604925E-16,1.,-0.));+#321 = DIRECTION('',(0.,0.,1.));+#322 = ORIENTED_EDGE('',*,*,#323,.T.);+#323 = EDGE_CURVE('',#315,#263,#324,.T.);+#324 = LINE('',#325,#326);+#325 = CARTESIAN_POINT('',(1.,-0.5,0.));+#326 = VECTOR('',#327,1.);+#327 = DIRECTION('',(0.,0.,1.));+#328 = ORIENTED_EDGE('',*,*,#272,.T.);+#329 = ORIENTED_EDGE('',*,*,#39,.F.);+#330 = ORIENTED_EDGE('',*,*,#331,.F.);+#331 = EDGE_CURVE('',#332,#32,#334,.T.);+#332 = VERTEX_POINT('',#333);+#333 = CARTESIAN_POINT('',(0.55,-0.5,0.77));+#334 = CIRCLE('',#335,3.E-02);+#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);+#336 = CARTESIAN_POINT('',(0.58,-0.5,0.77));+#337 = DIRECTION('',(2.22044604925E-16,1.,-0.));+#338 = DIRECTION('',(0.,0.,1.));+#339 = ORIENTED_EDGE('',*,*,#340,.T.);+#340 = EDGE_CURVE('',#332,#341,#343,.T.);+#341 = VERTEX_POINT('',#342);+#342 = CARTESIAN_POINT('',(0.985,-0.5,0.77));+#343 = LINE('',#344,#345);+#344 = CARTESIAN_POINT('',(-0.2175,-0.5,0.77));+#345 = VECTOR('',#346,1.);+#346 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#347 = ORIENTED_EDGE('',*,*,#348,.T.);+#348 = EDGE_CURVE('',#341,#290,#349,.T.);+#349 = LINE('',#350,#351);+#350 = CARTESIAN_POINT('',(0.985,-0.5,1.5E-02));+#351 = VECTOR('',#352,1.);+#352 = DIRECTION('',(0.,0.,-1.));+#353 = PLANE('',#354);+#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);+#355 = CARTESIAN_POINT('',(0.55,-0.5,0.));+#356 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#357 = DIRECTION('',(0.,0.,1.));+#358 = ADVANCED_FACE('',(#359),#370,.T.);+#359 = FACE_BOUND('',#360,.F.);+#360 = EDGE_LOOP('',(#361,#362,#363,#364));+#361 = ORIENTED_EDGE('',*,*,#130,.T.);+#362 = ORIENTED_EDGE('',*,*,#31,.T.);+#363 = ORIENTED_EDGE('',*,*,#331,.F.);+#364 = ORIENTED_EDGE('',*,*,#365,.T.);+#365 = EDGE_CURVE('',#332,#131,#366,.T.);+#366 = LINE('',#367,#368);+#367 = CARTESIAN_POINT('',(0.55,-6.75E-02,0.77));+#368 = VECTOR('',#369,1.);+#369 = DIRECTION('',(2.22044604925E-16,1.,0.));+#370 = CYLINDRICAL_SURFACE('',#371,3.E-02);+#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);+#372 = CARTESIAN_POINT('',(0.58,0.5,0.77));+#373 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#374 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#375 = ADVANCED_FACE('',(#376),#456,.F.);+#376 = FACE_BOUND('',#377,.F.);+#377 = EDGE_LOOP('',(#378,#386,#394,#402,#410,#418,#426,#434,#442,#448,+#449,#455));+#378 = ORIENTED_EDGE('',*,*,#379,.T.);+#379 = EDGE_CURVE('',#81,#380,#382,.T.);+#380 = VERTEX_POINT('',#381);+#381 = CARTESIAN_POINT('',(0.985,0.635,3.E-02));+#382 = LINE('',#383,#384);+#383 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02));+#384 = VECTOR('',#385,1.);+#385 = DIRECTION('',(0.,1.,0.));+#386 = ORIENTED_EDGE('',*,*,#387,.F.);+#387 = EDGE_CURVE('',#388,#380,#390,.T.);+#388 = VERTEX_POINT('',#389);+#389 = CARTESIAN_POINT('',(-0.985,0.635,3.E-02));+#390 = LINE('',#391,#392);+#391 = CARTESIAN_POINT('',(-0.985,0.635,3.E-02));+#392 = VECTOR('',#393,1.);+#393 = DIRECTION('',(1.,0.,0.));+#394 = ORIENTED_EDGE('',*,*,#395,.F.);+#395 = EDGE_CURVE('',#396,#388,#398,.T.);+#396 = VERTEX_POINT('',#397);+#397 = CARTESIAN_POINT('',(-0.985,0.5,3.E-02));+#398 = LINE('',#399,#400);+#399 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02));+#400 = VECTOR('',#401,1.);+#401 = DIRECTION('',(0.,1.,0.));+#402 = ORIENTED_EDGE('',*,*,#403,.F.);+#403 = EDGE_CURVE('',#404,#396,#406,.T.);+#404 = VERTEX_POINT('',#405);+#405 = CARTESIAN_POINT('',(-0.55,0.5,3.E-02));+#406 = LINE('',#407,#408);+#407 = CARTESIAN_POINT('',(-0.7675,0.5,3.E-02));+#408 = VECTOR('',#409,1.);+#409 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#410 = ORIENTED_EDGE('',*,*,#411,.T.);+#411 = EDGE_CURVE('',#404,#412,#414,.T.);+#412 = VERTEX_POINT('',#413);+#413 = CARTESIAN_POINT('',(-0.55,-0.5,3.E-02)); #414 = LINE('',#415,#416);-#415 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#415 = CARTESIAN_POINT('',(-0.55,-0.5675,3.E-02)); #416 = VECTOR('',#417,1.);-#417 = DIRECTION('',(1.,0.,0.));-#418 = PLANE('',#419);-#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);-#420 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));-#421 = DIRECTION('',(0.,1.,0.));-#422 = DIRECTION('',(0.,0.,1.));-#423 = ADVANCED_FACE('',(#424),#435,.F.);-#424 = FACE_BOUND('',#425,.F.);-#425 = EDGE_LOOP('',(#426,#427,#428,#434));-#426 = ORIENTED_EDGE('',*,*,#281,.F.);-#427 = ORIENTED_EDGE('',*,*,#330,.T.);-#428 = ORIENTED_EDGE('',*,*,#429,.T.);-#429 = EDGE_CURVE('',#323,#406,#430,.T.);+#417 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#418 = ORIENTED_EDGE('',*,*,#419,.T.);+#419 = EDGE_CURVE('',#412,#420,#422,.T.);+#420 = VERTEX_POINT('',#421);+#421 = CARTESIAN_POINT('',(-0.985,-0.5,3.E-02));+#422 = LINE('',#423,#424);+#423 = CARTESIAN_POINT('',(-0.7675,-0.5,3.E-02));+#424 = VECTOR('',#425,1.);+#425 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#426 = ORIENTED_EDGE('',*,*,#427,.F.);+#427 = EDGE_CURVE('',#428,#420,#430,.T.);+#428 = VERTEX_POINT('',#429);+#429 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02)); #430 = LINE('',#431,#432);-#431 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02));+#431 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02)); #432 = VECTOR('',#433,1.); #433 = DIRECTION('',(0.,1.,0.));-#434 = ORIENTED_EDGE('',*,*,#413,.F.);-#435 = PLANE('',#436);-#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);-#437 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));-#438 = DIRECTION('',(0.,0.,1.));-#439 = DIRECTION('',(1.,0.,0.));-#440 = ADVANCED_FACE('',(#441),#504,.F.);-#441 = FACE_BOUND('',#442,.F.);-#442 = EDGE_LOOP('',(#443,#453,#460,#461,#462,#463,#472,#480,#489,#497)-);-#443 = ORIENTED_EDGE('',*,*,#444,.F.);-#444 = EDGE_CURVE('',#445,#447,#449,.T.);-#445 = VERTEX_POINT('',#446);-#446 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17));-#447 = VERTEX_POINT('',#448);-#448 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17));-#449 = LINE('',#450,#451);-#450 = CARTESIAN_POINT('',(0.7,-0.6,0.));-#451 = VECTOR('',#452,1.);-#452 = DIRECTION('',(1.,0.,0.));-#453 = ORIENTED_EDGE('',*,*,#454,.F.);-#454 = EDGE_CURVE('',#323,#445,#455,.T.);-#455 = CIRCLE('',#456,4.5E-02);-#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);-#457 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02));-#458 = DIRECTION('',(0.,-1.,0.));+#434 = ORIENTED_EDGE('',*,*,#435,.T.);+#435 = EDGE_CURVE('',#428,#436,#438,.T.);+#436 = VERTEX_POINT('',#437);+#437 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02));+#438 = LINE('',#439,#440);+#439 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02));+#440 = VECTOR('',#441,1.);+#441 = DIRECTION('',(1.,0.,0.));+#442 = ORIENTED_EDGE('',*,*,#443,.T.);+#443 = EDGE_CURVE('',#436,#290,#444,.T.);+#444 = LINE('',#445,#446);+#445 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02));+#446 = VECTOR('',#447,1.);+#447 = DIRECTION('',(0.,1.,0.));+#448 = ORIENTED_EDGE('',*,*,#287,.F.);+#449 = ORIENTED_EDGE('',*,*,#450,.T.);+#450 = EDGE_CURVE('',#288,#79,#451,.T.);+#451 = LINE('',#452,#453);+#452 = CARTESIAN_POINT('',(0.55,-6.75E-02,3.E-02));+#453 = VECTOR('',#454,1.);+#454 = DIRECTION('',(2.22044604925E-16,1.,0.));+#455 = ORIENTED_EDGE('',*,*,#78,.T.);+#456 = PLANE('',#457);+#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460);+#458 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02)); #459 = DIRECTION('',(0.,0.,1.));-#460 = ORIENTED_EDGE('',*,*,#322,.T.);-#461 = ORIENTED_EDGE('',*,*,#314,.T.);-#462 = ORIENTED_EDGE('',*,*,#306,.F.);-#463 = ORIENTED_EDGE('',*,*,#464,.T.);-#464 = EDGE_CURVE('',#299,#465,#467,.T.);-#465 = VERTEX_POINT('',#466);-#466 = CARTESIAN_POINT('',(0.745,-0.6,0.45));-#467 = CIRCLE('',#468,4.5E-02);-#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);-#469 = CARTESIAN_POINT('',(0.745,-0.6,0.405));-#470 = DIRECTION('',(0.,1.,0.));-#471 = DIRECTION('',(0.,0.,1.));-#472 = ORIENTED_EDGE('',*,*,#473,.T.);-#473 = EDGE_CURVE('',#465,#474,#476,.T.);-#474 = VERTEX_POINT('',#475);-#475 = CARTESIAN_POINT('',(0.955,-0.6,0.45));+#460 = DIRECTION('',(1.,0.,0.));+#461 = ADVANCED_FACE('',(#462),#480,.T.);+#462 = FACE_BOUND('',#463,.T.);+#463 = EDGE_LOOP('',(#464,#472,#473,#474));+#464 = ORIENTED_EDGE('',*,*,#465,.F.);+#465 = EDGE_CURVE('',#140,#466,#468,.T.);+#466 = VERTEX_POINT('',#467);+#467 = CARTESIAN_POINT('',(0.985,0.635,0.77));+#468 = LINE('',#469,#470);+#469 = CARTESIAN_POINT('',(0.985,-0.635,0.77));+#470 = VECTOR('',#471,1.);+#471 = DIRECTION('',(0.,1.,0.));+#472 = ORIENTED_EDGE('',*,*,#147,.T.);+#473 = ORIENTED_EDGE('',*,*,#379,.T.);+#474 = ORIENTED_EDGE('',*,*,#475,.T.);+#475 = EDGE_CURVE('',#380,#466,#476,.T.); #476 = LINE('',#477,#478);-#477 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#477 = CARTESIAN_POINT('',(0.985,0.635,3.E-02)); #478 = VECTOR('',#479,1.);-#479 = DIRECTION('',(1.,0.,0.));-#480 = ORIENTED_EDGE('',*,*,#481,.F.);-#481 = EDGE_CURVE('',#482,#474,#484,.T.);-#482 = VERTEX_POINT('',#483);-#483 = CARTESIAN_POINT('',(1.,-0.6,0.405));-#484 = CIRCLE('',#485,4.5E-02);-#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);-#486 = CARTESIAN_POINT('',(0.955,-0.6,0.405));-#487 = DIRECTION('',(0.,-1.,0.));-#488 = DIRECTION('',(0.,0.,1.));+#479 = DIRECTION('',(0.,0.,1.));+#480 = PLANE('',#481);+#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484);+#482 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02));+#483 = DIRECTION('',(1.,0.,0.));+#484 = DIRECTION('',(0.,0.,1.));+#485 = ADVANCED_FACE('',(#486,#554),#588,.T.);+#486 = FACE_BOUND('',#487,.T.);+#487 = EDGE_LOOP('',(#488,#489,#497,#505,#513,#521,#529,#537,#545,#551,+#552,#553));+#488 = ORIENTED_EDGE('',*,*,#465,.T.); #489 = ORIENTED_EDGE('',*,*,#490,.F.);-#490 = EDGE_CURVE('',#491,#482,#493,.T.);+#490 = EDGE_CURVE('',#491,#466,#493,.T.); #491 = VERTEX_POINT('',#492);-#492 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02));+#492 = CARTESIAN_POINT('',(-0.985,0.635,0.77)); #493 = LINE('',#494,#495);-#494 = CARTESIAN_POINT('',(1.,-0.6,0.));+#494 = CARTESIAN_POINT('',(-0.985,0.635,0.77)); #495 = VECTOR('',#496,1.);-#496 = DIRECTION('',(0.,0.,1.));-#497 = ORIENTED_EDGE('',*,*,#498,.T.);-#498 = EDGE_CURVE('',#491,#447,#499,.T.);-#499 = CIRCLE('',#500,4.5E-02);-#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);-#501 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));-#502 = DIRECTION('',(0.,1.,0.));-#503 = DIRECTION('',(0.,0.,1.));-#504 = PLANE('',#505);-#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);-#506 = CARTESIAN_POINT('',(0.7,-0.6,0.));-#507 = DIRECTION('',(0.,1.,0.));-#508 = DIRECTION('',(0.,0.,1.));-#509 = ADVANCED_FACE('',(#510),#535,.F.);-#510 = FACE_BOUND('',#511,.F.);-#511 = EDGE_LOOP('',(#512,#513,#521,#529));-#512 = ORIENTED_EDGE('',*,*,#298,.F.);+#496 = DIRECTION('',(1.,0.,0.));+#497 = ORIENTED_EDGE('',*,*,#498,.F.);+#498 = EDGE_CURVE('',#499,#491,#501,.T.);+#499 = VERTEX_POINT('',#500);+#500 = CARTESIAN_POINT('',(-0.985,0.5,0.77));+#501 = LINE('',#502,#503);+#502 = CARTESIAN_POINT('',(-0.985,-0.635,0.77));+#503 = VECTOR('',#504,1.);+#504 = DIRECTION('',(0.,1.,0.));+#505 = ORIENTED_EDGE('',*,*,#506,.F.);+#506 = EDGE_CURVE('',#507,#499,#509,.T.);+#507 = VERTEX_POINT('',#508);+#508 = CARTESIAN_POINT('',(-0.55,0.5,0.77));+#509 = LINE('',#510,#511);+#510 = CARTESIAN_POINT('',(-0.7675,0.5,0.77));+#511 = VECTOR('',#512,1.);+#512 = DIRECTION('',(-1.,1.110223024625E-16,0.)); #513 = ORIENTED_EDGE('',*,*,#514,.T.);-#514 = EDGE_CURVE('',#97,#515,#517,.T.);+#514 = EDGE_CURVE('',#507,#515,#517,.T.); #515 = VERTEX_POINT('',#516);-#516 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#516 = CARTESIAN_POINT('',(-0.55,-0.5,0.77)); #517 = LINE('',#518,#519);-#518 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#518 = CARTESIAN_POINT('',(-0.55,-0.5675,0.77)); #519 = VECTOR('',#520,1.);-#520 = DIRECTION('',(0.,0.,1.));+#520 = DIRECTION('',(-1.110223024625E-16,-1.,0.)); #521 = ORIENTED_EDGE('',*,*,#522,.T.); #522 = EDGE_CURVE('',#515,#523,#525,.T.); #523 = VERTEX_POINT('',#524);-#524 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#524 = CARTESIAN_POINT('',(-0.985,-0.5,0.77)); #525 = LINE('',#526,#527);-#526 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#526 = CARTESIAN_POINT('',(-0.7675,-0.5,0.77)); #527 = VECTOR('',#528,1.);-#528 = DIRECTION('',(1.,0.,0.));+#528 = DIRECTION('',(-1.,1.110223024625E-16,0.)); #529 = ORIENTED_EDGE('',*,*,#530,.F.);-#530 = EDGE_CURVE('',#299,#523,#531,.T.);-#531 = LINE('',#532,#533);-#532 = CARTESIAN_POINT('',(0.7,-0.6,0.405));-#533 = VECTOR('',#534,1.);-#534 = DIRECTION('',(0.,0.,1.));-#535 = PLANE('',#536);-#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);-#537 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#538 = DIRECTION('',(0.,1.,0.));-#539 = DIRECTION('',(0.,0.,1.));-#540 = ADVANCED_FACE('',(#541),#559,.F.);-#541 = FACE_BOUND('',#542,.F.);-#542 = EDGE_LOOP('',(#543,#544,#545,#553));-#543 = ORIENTED_EDGE('',*,*,#514,.F.);-#544 = ORIENTED_EDGE('',*,*,#364,.T.);+#530 = EDGE_CURVE('',#531,#523,#533,.T.);+#531 = VERTEX_POINT('',#532);+#532 = CARTESIAN_POINT('',(-0.985,-0.635,0.77));+#533 = LINE('',#534,#535);+#534 = CARTESIAN_POINT('',(-0.985,-0.635,0.77));+#535 = VECTOR('',#536,1.);+#536 = DIRECTION('',(0.,1.,0.));+#537 = ORIENTED_EDGE('',*,*,#538,.T.);+#538 = EDGE_CURVE('',#531,#539,#541,.T.);+#539 = VERTEX_POINT('',#540);+#540 = CARTESIAN_POINT('',(0.985,-0.635,0.77));+#541 = LINE('',#542,#543);+#542 = CARTESIAN_POINT('',(-0.985,-0.635,0.77));+#543 = VECTOR('',#544,1.);+#544 = DIRECTION('',(1.,0.,0.)); #545 = ORIENTED_EDGE('',*,*,#546,.T.);-#546 = EDGE_CURVE('',#214,#547,#549,.T.);-#547 = VERTEX_POINT('',#548);-#548 = CARTESIAN_POINT('',(-0.7,0.6,0.45));-#549 = LINE('',#550,#551);-#550 = CARTESIAN_POINT('',(-0.7,0.6,0.405));-#551 = VECTOR('',#552,1.);-#552 = DIRECTION('',(0.,0.,1.));-#553 = ORIENTED_EDGE('',*,*,#554,.F.);-#554 = EDGE_CURVE('',#515,#547,#555,.T.);-#555 = LINE('',#556,#557);-#556 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));-#557 = VECTOR('',#558,1.);-#558 = DIRECTION('',(0.,1.,0.));-#559 = PLANE('',#560);-#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);-#561 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#562 = DIRECTION('',(1.,0.,0.));-#563 = DIRECTION('',(0.,0.,1.));-#564 = ADVANCED_FACE('',(#565),#628,.T.);-#565 = FACE_BOUND('',#566,.T.);-#566 = EDGE_LOOP('',(#567,#577,#584,#585,#586,#587,#596,#604,#613,#621)-);-#567 = ORIENTED_EDGE('',*,*,#568,.F.);-#568 = EDGE_CURVE('',#569,#571,#573,.T.);-#569 = VERTEX_POINT('',#570);-#570 = CARTESIAN_POINT('',(0.745,0.6,-2.775557561563E-17));-#571 = VERTEX_POINT('',#572);-#572 = CARTESIAN_POINT('',(0.955,0.6,-2.775557561563E-17));-#573 = LINE('',#574,#575);-#574 = CARTESIAN_POINT('',(0.7,0.6,0.));-#575 = VECTOR('',#576,1.);-#576 = DIRECTION('',(1.,0.,0.));-#577 = ORIENTED_EDGE('',*,*,#578,.F.);-#578 = EDGE_CURVE('',#406,#569,#579,.T.);-#579 = CIRCLE('',#580,4.5E-02);-#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);-#581 = CARTESIAN_POINT('',(0.745,0.6,4.5E-02));-#582 = DIRECTION('',(0.,-1.,0.));-#583 = DIRECTION('',(0.,0.,1.));-#584 = ORIENTED_EDGE('',*,*,#405,.T.);-#585 = ORIENTED_EDGE('',*,*,#397,.T.);-#586 = ORIENTED_EDGE('',*,*,#389,.F.);-#587 = ORIENTED_EDGE('',*,*,#588,.T.);-#588 = EDGE_CURVE('',#382,#589,#591,.T.);-#589 = VERTEX_POINT('',#590);-#590 = CARTESIAN_POINT('',(0.745,0.6,0.45));-#591 = CIRCLE('',#592,4.5E-02);-#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);-#593 = CARTESIAN_POINT('',(0.745,0.6,0.405));-#594 = DIRECTION('',(0.,1.,0.));-#595 = DIRECTION('',(0.,0.,1.));-#596 = ORIENTED_EDGE('',*,*,#597,.T.);-#597 = EDGE_CURVE('',#589,#598,#600,.T.);-#598 = VERTEX_POINT('',#599);-#599 = CARTESIAN_POINT('',(0.955,0.6,0.45));-#600 = LINE('',#601,#602);-#601 = CARTESIAN_POINT('',(0.7,0.6,0.45));-#602 = VECTOR('',#603,1.);-#603 = DIRECTION('',(1.,0.,0.));-#604 = ORIENTED_EDGE('',*,*,#605,.F.);-#605 = EDGE_CURVE('',#606,#598,#608,.T.);-#606 = VERTEX_POINT('',#607);-#607 = CARTESIAN_POINT('',(1.,0.6,0.405));-#608 = CIRCLE('',#609,4.5E-02);-#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);-#610 = CARTESIAN_POINT('',(0.955,0.6,0.405));-#611 = DIRECTION('',(0.,-1.,0.));-#612 = DIRECTION('',(0.,0.,1.));-#613 = ORIENTED_EDGE('',*,*,#614,.F.);-#614 = EDGE_CURVE('',#615,#606,#617,.T.);-#615 = VERTEX_POINT('',#616);-#616 = CARTESIAN_POINT('',(1.,0.6,4.5E-02));+#546 = EDGE_CURVE('',#539,#341,#547,.T.);+#547 = LINE('',#548,#549);+#548 = CARTESIAN_POINT('',(0.985,-0.635,0.77));+#549 = VECTOR('',#550,1.);+#550 = DIRECTION('',(0.,1.,0.));+#551 = ORIENTED_EDGE('',*,*,#340,.F.);+#552 = ORIENTED_EDGE('',*,*,#365,.T.);+#553 = ORIENTED_EDGE('',*,*,#139,.T.);+#554 = FACE_BOUND('',#555,.T.);+#555 = EDGE_LOOP('',(#556,#566,#574,#582));+#556 = ORIENTED_EDGE('',*,*,#557,.F.);+#557 = EDGE_CURVE('',#558,#560,#562,.T.);+#558 = VERTEX_POINT('',#559);+#559 = CARTESIAN_POINT('',(-0.355,-0.59,0.77));+#560 = VERTEX_POINT('',#561);+#561 = CARTESIAN_POINT('',(-0.355,0.59,0.77));+#562 = LINE('',#563,#564);+#563 = CARTESIAN_POINT('',(-0.355,-0.6125,0.77));+#564 = VECTOR('',#565,1.);+#565 = DIRECTION('',(0.,1.,0.));+#566 = ORIENTED_EDGE('',*,*,#567,.T.);+#567 = EDGE_CURVE('',#558,#568,#570,.T.);+#568 = VERTEX_POINT('',#569);+#569 = CARTESIAN_POINT('',(-0.505,-0.59,0.77));+#570 = LINE('',#571,#572);+#571 = CARTESIAN_POINT('',(-0.745,-0.59,0.77));+#572 = VECTOR('',#573,1.);+#573 = DIRECTION('',(-1.,0.,0.));+#574 = ORIENTED_EDGE('',*,*,#575,.T.);+#575 = EDGE_CURVE('',#568,#576,#578,.T.);+#576 = VERTEX_POINT('',#577);+#577 = CARTESIAN_POINT('',(-0.505,0.59,0.77));+#578 = LINE('',#579,#580);+#579 = CARTESIAN_POINT('',(-0.505,-0.6125,0.77));+#580 = VECTOR('',#581,1.);+#581 = DIRECTION('',(0.,1.,0.));+#582 = ORIENTED_EDGE('',*,*,#583,.F.);+#583 = EDGE_CURVE('',#560,#576,#584,.T.);+#584 = LINE('',#585,#586);+#585 = CARTESIAN_POINT('',(-0.745,0.59,0.77));+#586 = VECTOR('',#587,1.);+#587 = DIRECTION('',(-1.,0.,0.));+#588 = PLANE('',#589);+#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);+#590 = CARTESIAN_POINT('',(-0.985,-0.635,0.77));+#591 = DIRECTION('',(0.,0.,1.));+#592 = DIRECTION('',(1.,0.,0.));+#593 = ADVANCED_FACE('',(#594),#605,.T.);+#594 = FACE_BOUND('',#595,.T.);+#595 = EDGE_LOOP('',(#596,#597,#603,#604));+#596 = ORIENTED_EDGE('',*,*,#213,.F.);+#597 = ORIENTED_EDGE('',*,*,#598,.F.);+#598 = EDGE_CURVE('',#106,#214,#599,.T.);+#599 = LINE('',#600,#601);+#600 = CARTESIAN_POINT('',(1.,0.5,3.E-02));+#601 = VECTOR('',#602,1.);+#602 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#603 = ORIENTED_EDGE('',*,*,#114,.T.);+#604 = ORIENTED_EDGE('',*,*,#161,.T.);+#605 = PLANE('',#606);+#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609);+#607 = CARTESIAN_POINT('',(1.,0.5,0.));+#608 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#609 = DIRECTION('',(0.,0.,1.));+#610 = ADVANCED_FACE('',(#611),#622,.T.);+#611 = FACE_BOUND('',#612,.F.);+#612 = EDGE_LOOP('',(#613,#614,#615,#621));+#613 = ORIENTED_EDGE('',*,*,#598,.F.);+#614 = ORIENTED_EDGE('',*,*,#105,.T.);+#615 = ORIENTED_EDGE('',*,*,#616,.T.);+#616 = EDGE_CURVE('',#98,#222,#617,.T.); #617 = LINE('',#618,#619);-#618 = CARTESIAN_POINT('',(1.,0.6,0.));+#618 = CARTESIAN_POINT('',(0.97,0.5,-3.469446951954E-18)); #619 = VECTOR('',#620,1.);-#620 = DIRECTION('',(0.,0.,1.));-#621 = ORIENTED_EDGE('',*,*,#622,.T.);-#622 = EDGE_CURVE('',#615,#571,#623,.T.);-#623 = CIRCLE('',#624,4.5E-02);-#624 = AXIS2_PLACEMENT_3D('',#625,#626,#627);-#625 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));-#626 = DIRECTION('',(0.,1.,0.));-#627 = DIRECTION('',(0.,0.,1.));-#628 = PLANE('',#629);-#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);-#630 = CARTESIAN_POINT('',(0.7,0.6,0.));-#631 = DIRECTION('',(0.,1.,0.));-#632 = DIRECTION('',(0.,0.,1.));-#633 = ADVANCED_FACE('',(#634),#652,.T.);-#634 = FACE_BOUND('',#635,.T.);-#635 = EDGE_LOOP('',(#636,#637,#638,#646));-#636 = ORIENTED_EDGE('',*,*,#381,.F.);-#637 = ORIENTED_EDGE('',*,*,#546,.T.);-#638 = ORIENTED_EDGE('',*,*,#639,.T.);-#639 = EDGE_CURVE('',#547,#640,#642,.T.);-#640 = VERTEX_POINT('',#641);-#641 = CARTESIAN_POINT('',(0.7,0.6,0.45));-#642 = LINE('',#643,#644);-#643 = CARTESIAN_POINT('',(-0.7,0.6,0.45));-#644 = VECTOR('',#645,1.);-#645 = DIRECTION('',(1.,0.,0.));-#646 = ORIENTED_EDGE('',*,*,#647,.F.);-#647 = EDGE_CURVE('',#382,#640,#648,.T.);-#648 = LINE('',#649,#650);-#649 = CARTESIAN_POINT('',(0.7,0.6,0.405));-#650 = VECTOR('',#651,1.);-#651 = DIRECTION('',(0.,0.,1.));-#652 = PLANE('',#653);-#653 = AXIS2_PLACEMENT_3D('',#654,#655,#656);-#654 = CARTESIAN_POINT('',(-0.7,0.6,0.405));-#655 = DIRECTION('',(0.,1.,0.));-#656 = DIRECTION('',(0.,0.,1.));-#657 = ADVANCED_FACE('',(#658),#669,.T.);-#658 = FACE_BOUND('',#659,.F.);-#659 = EDGE_LOOP('',(#660,#661,#667,#668));-#660 = ORIENTED_EDGE('',*,*,#454,.T.);-#661 = ORIENTED_EDGE('',*,*,#662,.T.);-#662 = EDGE_CURVE('',#445,#569,#663,.T.);-#663 = LINE('',#664,#665);-#664 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17));-#665 = VECTOR('',#666,1.);-#666 = DIRECTION('',(0.,1.,0.));-#667 = ORIENTED_EDGE('',*,*,#578,.F.);-#668 = ORIENTED_EDGE('',*,*,#429,.F.);-#669 = CYLINDRICAL_SURFACE('',#670,4.5E-02);-#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);-#671 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02));-#672 = DIRECTION('',(0.,1.,0.));-#673 = DIRECTION('',(-1.,0.,0.));-#674 = ADVANCED_FACE('',(#675),#686,.F.);-#675 = FACE_BOUND('',#676,.F.);-#676 = EDGE_LOOP('',(#677,#678,#679,#680));-#677 = ORIENTED_EDGE('',*,*,#568,.F.);-#678 = ORIENTED_EDGE('',*,*,#662,.F.);-#679 = ORIENTED_EDGE('',*,*,#444,.T.);-#680 = ORIENTED_EDGE('',*,*,#681,.T.);-#681 = EDGE_CURVE('',#447,#571,#682,.T.);-#682 = LINE('',#683,#684);-#683 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17));-#684 = VECTOR('',#685,1.);-#685 = DIRECTION('',(0.,1.,0.));-#686 = PLANE('',#687);-#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);-#688 = CARTESIAN_POINT('',(0.7,-0.6,0.));-#689 = DIRECTION('',(0.,0.,1.));-#690 = DIRECTION('',(1.,0.,0.));-#691 = ADVANCED_FACE('',(#692),#703,.T.);-#692 = FACE_BOUND('',#693,.T.);-#693 = EDGE_LOOP('',(#694,#695,#696,#697));-#694 = ORIENTED_EDGE('',*,*,#498,.T.);-#695 = ORIENTED_EDGE('',*,*,#681,.T.);-#696 = ORIENTED_EDGE('',*,*,#622,.F.);-#697 = ORIENTED_EDGE('',*,*,#698,.F.);-#698 = EDGE_CURVE('',#491,#615,#699,.T.);-#699 = LINE('',#700,#701);-#700 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02));-#701 = VECTOR('',#702,1.);-#702 = DIRECTION('',(0.,1.,0.));-#703 = CYLINDRICAL_SURFACE('',#704,4.5E-02);-#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);-#705 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));-#706 = DIRECTION('',(0.,1.,0.));+#620 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#621 = ORIENTED_EDGE('',*,*,#221,.F.);+#622 = CYLINDRICAL_SURFACE('',#623,3.E-02);+#623 = AXIS2_PLACEMENT_3D('',#624,#625,#626);+#624 = CARTESIAN_POINT('',(0.97,0.5,3.E-02));+#625 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#626 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#627 = ADVANCED_FACE('',(#628),#646,.F.);+#628 = FACE_BOUND('',#629,.F.);+#629 = EDGE_LOOP('',(#630,#631,#637,#638,#644,#645));+#630 = ORIENTED_EDGE('',*,*,#97,.F.);+#631 = ORIENTED_EDGE('',*,*,#632,.T.);+#632 = EDGE_CURVE('',#89,#298,#633,.T.);+#633 = LINE('',#634,#635);+#634 = CARTESIAN_POINT('',(0.58,0.5,-3.469446951954E-18));+#635 = VECTOR('',#636,1.);+#636 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#637 = ORIENTED_EDGE('',*,*,#306,.T.);+#638 = ORIENTED_EDGE('',*,*,#639,.F.);+#639 = EDGE_CURVE('',#235,#307,#640,.T.);+#640 = LINE('',#641,#642);+#641 = CARTESIAN_POINT('',(0.97,0.5,-3.469446951954E-18));+#642 = VECTOR('',#643,1.);+#643 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#644 = ORIENTED_EDGE('',*,*,#234,.F.);+#645 = ORIENTED_EDGE('',*,*,#616,.F.);+#646 = PLANE('',#647);+#647 = AXIS2_PLACEMENT_3D('',#648,#649,#650);+#648 = CARTESIAN_POINT('',(0.55,0.5,0.));+#649 = DIRECTION('',(0.,0.,1.));+#650 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#651 = ADVANCED_FACE('',(#652),#658,.T.);+#652 = FACE_BOUND('',#653,.T.);+#653 = EDGE_LOOP('',(#654,#655,#656,#657));+#654 = ORIENTED_EDGE('',*,*,#88,.T.);+#655 = ORIENTED_EDGE('',*,*,#632,.T.);+#656 = ORIENTED_EDGE('',*,*,#297,.F.);+#657 = ORIENTED_EDGE('',*,*,#450,.T.);+#658 = CYLINDRICAL_SURFACE('',#659,3.E-02);+#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662);+#660 = CARTESIAN_POINT('',(0.58,0.5,3.E-02));+#661 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#662 = DIRECTION('',(-1.,2.22044604925E-16,0.));+#663 = ADVANCED_FACE('',(#664),#675,.T.);+#664 = FACE_BOUND('',#665,.T.);+#665 = EDGE_LOOP('',(#666,#667,#673,#674));+#666 = ORIENTED_EDGE('',*,*,#323,.F.);+#667 = ORIENTED_EDGE('',*,*,#668,.F.);+#668 = EDGE_CURVE('',#191,#315,#669,.T.);+#669 = LINE('',#670,#671);+#670 = CARTESIAN_POINT('',(1.,0.5,3.E-02));+#671 = VECTOR('',#672,1.);+#672 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#673 = ORIENTED_EDGE('',*,*,#190,.T.);+#674 = ORIENTED_EDGE('',*,*,#262,.T.);+#675 = PLANE('',#676);+#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679);+#677 = CARTESIAN_POINT('',(1.,0.5,0.));+#678 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#679 = DIRECTION('',(0.,0.,1.));+#680 = ADVANCED_FACE('',(#681),#687,.T.);+#681 = FACE_BOUND('',#682,.F.);+#682 = EDGE_LOOP('',(#683,#684,#685,#686));+#683 = ORIENTED_EDGE('',*,*,#668,.F.);+#684 = ORIENTED_EDGE('',*,*,#243,.T.);+#685 = ORIENTED_EDGE('',*,*,#639,.T.);+#686 = ORIENTED_EDGE('',*,*,#314,.F.);+#687 = CYLINDRICAL_SURFACE('',#688,3.E-02);+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);+#689 = CARTESIAN_POINT('',(0.97,0.5,3.E-02));+#690 = DIRECTION('',(-2.22044604925E-16,-1.,0.));+#691 = DIRECTION('',(1.,-2.22044604925E-16,0.));+#692 = ADVANCED_FACE('',(#693),#704,.T.);+#693 = FACE_BOUND('',#694,.T.);+#694 = EDGE_LOOP('',(#695,#696,#702,#703));+#695 = ORIENTED_EDGE('',*,*,#546,.F.);+#696 = ORIENTED_EDGE('',*,*,#697,.F.);+#697 = EDGE_CURVE('',#436,#539,#698,.T.);+#698 = LINE('',#699,#700);+#699 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02));+#700 = VECTOR('',#701,1.);+#701 = DIRECTION('',(0.,0.,1.));+#702 = ORIENTED_EDGE('',*,*,#443,.T.);+#703 = ORIENTED_EDGE('',*,*,#348,.F.);+#704 = PLANE('',#705);+#705 = AXIS2_PLACEMENT_3D('',#706,#707,#708);+#706 = CARTESIAN_POINT('',(0.985,-0.635,3.E-02)); #707 = DIRECTION('',(1.,0.,0.));-#708 = ADVANCED_FACE('',(#709),#720,.T.);-#709 = FACE_BOUND('',#710,.T.);-#710 = EDGE_LOOP('',(#711,#712,#713,#714));-#711 = ORIENTED_EDGE('',*,*,#490,.F.);-#712 = ORIENTED_EDGE('',*,*,#698,.T.);-#713 = ORIENTED_EDGE('',*,*,#614,.T.);-#714 = ORIENTED_EDGE('',*,*,#715,.F.);-#715 = EDGE_CURVE('',#482,#606,#716,.T.);-#716 = LINE('',#717,#718);-#717 = CARTESIAN_POINT('',(1.,-0.6,0.405));-#718 = VECTOR('',#719,1.);-#719 = DIRECTION('',(0.,1.,0.));-#720 = PLANE('',#721);-#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);-#722 = CARTESIAN_POINT('',(1.,-0.6,0.));-#723 = DIRECTION('',(1.,0.,0.));-#724 = DIRECTION('',(0.,0.,1.));-#725 = ADVANCED_FACE('',(#726),#737,.T.);-#726 = FACE_BOUND('',#727,.F.);-#727 = EDGE_LOOP('',(#728,#729,#735,#736));-#728 = ORIENTED_EDGE('',*,*,#481,.T.);-#729 = ORIENTED_EDGE('',*,*,#730,.T.);-#730 = EDGE_CURVE('',#474,#598,#731,.T.);-#731 = LINE('',#732,#733);-#732 = CARTESIAN_POINT('',(0.955,-0.6,0.45));-#733 = VECTOR('',#734,1.);-#734 = DIRECTION('',(0.,1.,0.));-#735 = ORIENTED_EDGE('',*,*,#605,.F.);-#736 = ORIENTED_EDGE('',*,*,#715,.F.);-#737 = CYLINDRICAL_SURFACE('',#738,4.5E-02);-#738 = AXIS2_PLACEMENT_3D('',#739,#740,#741);-#739 = CARTESIAN_POINT('',(0.955,-0.6,0.405));-#740 = DIRECTION('',(0.,1.,0.));+#708 = DIRECTION('',(0.,0.,1.));+#709 = ADVANCED_FACE('',(#710),#721,.T.);+#710 = FACE_BOUND('',#711,.T.);+#711 = EDGE_LOOP('',(#712,#713,#719,#720));+#712 = ORIENTED_EDGE('',*,*,#387,.F.);+#713 = ORIENTED_EDGE('',*,*,#714,.T.);+#714 = EDGE_CURVE('',#388,#491,#715,.T.);+#715 = LINE('',#716,#717);+#716 = CARTESIAN_POINT('',(-0.985,0.635,3.E-02));+#717 = VECTOR('',#718,1.);+#718 = DIRECTION('',(0.,0.,1.));+#719 = ORIENTED_EDGE('',*,*,#490,.T.);+#720 = ORIENTED_EDGE('',*,*,#475,.F.);+#721 = PLANE('',#722);+#722 = AXIS2_PLACEMENT_3D('',#723,#724,#725);+#723 = CARTESIAN_POINT('',(-0.985,0.635,3.E-02));+#724 = DIRECTION('',(0.,1.,0.));+#725 = DIRECTION('',(0.,0.,1.));+#726 = ADVANCED_FACE('',(#727),#738,.F.);+#727 = FACE_BOUND('',#728,.F.);+#728 = EDGE_LOOP('',(#729,#730,#736,#737));+#729 = ORIENTED_EDGE('',*,*,#498,.F.);+#730 = ORIENTED_EDGE('',*,*,#731,.F.);+#731 = EDGE_CURVE('',#396,#499,#732,.T.);+#732 = LINE('',#733,#734);+#733 = CARTESIAN_POINT('',(-0.985,0.5,1.5E-02));+#734 = VECTOR('',#735,1.);+#735 = DIRECTION('',(0.,0.,1.));+#736 = ORIENTED_EDGE('',*,*,#395,.T.);+#737 = ORIENTED_EDGE('',*,*,#714,.T.);+#738 = PLANE('',#739);+#739 = AXIS2_PLACEMENT_3D('',#740,#741,#742);+#740 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02)); #741 = DIRECTION('',(1.,0.,0.));-#742 = ADVANCED_FACE('',(#743),#754,.T.);-#743 = FACE_BOUND('',#744,.T.);-#744 = EDGE_LOOP('',(#745,#746,#752,#753));-#745 = ORIENTED_EDGE('',*,*,#597,.F.);-#746 = ORIENTED_EDGE('',*,*,#747,.F.);-#747 = EDGE_CURVE('',#465,#589,#748,.T.);-#748 = LINE('',#749,#750);-#749 = CARTESIAN_POINT('',(0.745,-0.6,0.45));-#750 = VECTOR('',#751,1.);-#751 = DIRECTION('',(0.,1.,0.));-#752 = ORIENTED_EDGE('',*,*,#473,.T.);-#753 = ORIENTED_EDGE('',*,*,#730,.T.);-#754 = PLANE('',#755);-#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);-#756 = CARTESIAN_POINT('',(0.7,-0.6,0.45));-#757 = DIRECTION('',(0.,0.,1.));-#758 = DIRECTION('',(1.,0.,0.));-#759 = ADVANCED_FACE('',(#760),#771,.T.);-#760 = FACE_BOUND('',#761,.T.);-#761 = EDGE_LOOP('',(#762,#763,#764,#765));-#762 = ORIENTED_EDGE('',*,*,#464,.T.);-#763 = ORIENTED_EDGE('',*,*,#747,.T.);-#764 = ORIENTED_EDGE('',*,*,#588,.F.);-#765 = ORIENTED_EDGE('',*,*,#766,.F.);-#766 = EDGE_CURVE('',#299,#382,#767,.T.);-#767 = LINE('',#768,#769);-#768 = CARTESIAN_POINT('',(0.7,-0.6,0.405));-#769 = VECTOR('',#770,1.);-#770 = DIRECTION('',(0.,1.,0.));-#771 = CYLINDRICAL_SURFACE('',#772,4.5E-02);-#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);-#773 = CARTESIAN_POINT('',(0.745,-0.6,0.405));-#774 = DIRECTION('',(0.,1.,0.));-#775 = DIRECTION('',(-1.,0.,0.));-#776 = ADVANCED_FACE('',(#777),#788,.T.);-#777 = FACE_BOUND('',#778,.T.);-#778 = EDGE_LOOP('',(#779,#780,#781,#782));-#779 = ORIENTED_EDGE('',*,*,#530,.F.);-#780 = ORIENTED_EDGE('',*,*,#766,.T.);-#781 = ORIENTED_EDGE('',*,*,#647,.T.);-#782 = ORIENTED_EDGE('',*,*,#783,.F.);-#783 = EDGE_CURVE('',#523,#640,#784,.T.);-#784 = LINE('',#785,#786);-#785 = CARTESIAN_POINT('',(0.7,-0.6,0.45));-#786 = VECTOR('',#787,1.);-#787 = DIRECTION('',(0.,1.,0.));-#788 = PLANE('',#789);-#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);-#790 = CARTESIAN_POINT('',(0.7,-0.6,0.405));-#791 = DIRECTION('',(1.,0.,0.));-#792 = DIRECTION('',(0.,0.,1.));-#793 = ADVANCED_FACE('',(#794),#800,.T.);-#794 = FACE_BOUND('',#795,.T.);-#795 = EDGE_LOOP('',(#796,#797,#798,#799));-#796 = ORIENTED_EDGE('',*,*,#554,.F.);-#797 = ORIENTED_EDGE('',*,*,#522,.T.);-#798 = ORIENTED_EDGE('',*,*,#783,.T.);-#799 = ORIENTED_EDGE('',*,*,#639,.F.);-#800 = PLANE('',#801);+#742 = DIRECTION('',(0.,0.,1.));+#743 = ADVANCED_FACE('',(#744),#807,.T.);+#744 = FACE_BOUND('',#745,.T.);+#745 = EDGE_LOOP('',(#746,#747,#756,#764,#773,#781,#790,#798,#805,#806)+);+#746 = ORIENTED_EDGE('',*,*,#403,.F.);+#747 = ORIENTED_EDGE('',*,*,#748,.T.);+#748 = EDGE_CURVE('',#404,#749,#751,.T.);+#749 = VERTEX_POINT('',#750);+#750 = CARTESIAN_POINT('',(-0.58,0.5,-3.469446951954E-18));+#751 = CIRCLE('',#752,3.E-02);+#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755);+#753 = CARTESIAN_POINT('',(-0.58,0.5,3.E-02));+#754 = DIRECTION('',(1.110223024625E-16,1.,-0.));+#755 = DIRECTION('',(0.,0.,1.));+#756 = ORIENTED_EDGE('',*,*,#757,.T.);+#757 = EDGE_CURVE('',#749,#758,#760,.T.);+#758 = VERTEX_POINT('',#759);+#759 = CARTESIAN_POINT('',(-0.97,0.5,-3.469446951954E-18));+#760 = LINE('',#761,#762);+#761 = CARTESIAN_POINT('',(-0.55,0.5,0.));+#762 = VECTOR('',#763,1.);+#763 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#764 = ORIENTED_EDGE('',*,*,#765,.F.);+#765 = EDGE_CURVE('',#766,#758,#768,.T.);+#766 = VERTEX_POINT('',#767);+#767 = CARTESIAN_POINT('',(-1.,0.5,3.E-02));+#768 = CIRCLE('',#769,3.E-02);+#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772);+#770 = CARTESIAN_POINT('',(-0.97,0.5,3.E-02));+#771 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#772 = DIRECTION('',(0.,0.,1.));+#773 = ORIENTED_EDGE('',*,*,#774,.T.);+#774 = EDGE_CURVE('',#766,#775,#777,.T.);+#775 = VERTEX_POINT('',#776);+#776 = CARTESIAN_POINT('',(-1.,0.5,0.77));+#777 = LINE('',#778,#779);+#778 = CARTESIAN_POINT('',(-1.,0.5,0.));+#779 = VECTOR('',#780,1.);+#780 = DIRECTION('',(0.,0.,1.));+#781 = ORIENTED_EDGE('',*,*,#782,.T.);+#782 = EDGE_CURVE('',#775,#783,#785,.T.);+#783 = VERTEX_POINT('',#784);+#784 = CARTESIAN_POINT('',(-0.97,0.5,0.8));+#785 = CIRCLE('',#786,3.E-02);+#786 = AXIS2_PLACEMENT_3D('',#787,#788,#789);+#787 = CARTESIAN_POINT('',(-0.97,0.5,0.77));+#788 = DIRECTION('',(1.110223024625E-16,1.,-0.));+#789 = DIRECTION('',(0.,0.,1.));+#790 = ORIENTED_EDGE('',*,*,#791,.F.);+#791 = EDGE_CURVE('',#792,#783,#794,.T.);+#792 = VERTEX_POINT('',#793);+#793 = CARTESIAN_POINT('',(-0.58,0.5,0.8));+#794 = LINE('',#795,#796);+#795 = CARTESIAN_POINT('',(-0.55,0.5,0.8));+#796 = VECTOR('',#797,1.);+#797 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#798 = ORIENTED_EDGE('',*,*,#799,.F.);+#799 = EDGE_CURVE('',#507,#792,#800,.T.);+#800 = CIRCLE('',#801,3.E-02); #801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);-#802 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));-#803 = DIRECTION('',(0.,0.,1.));-#804 = DIRECTION('',(1.,0.,0.));-#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT-((#806,#807,#808)) REPRESENTATION_CONTEXT('Context #1',-'3D Context with UNIT and UNCERTAINTY') );-#806 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );-#807 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );-#808 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );-#809 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#806,+#802 = CARTESIAN_POINT('',(-0.58,0.5,0.77));+#803 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#804 = DIRECTION('',(0.,0.,1.));+#805 = ORIENTED_EDGE('',*,*,#506,.T.);+#806 = ORIENTED_EDGE('',*,*,#731,.F.);+#807 = PLANE('',#808);+#808 = AXIS2_PLACEMENT_3D('',#809,#810,#811);+#809 = CARTESIAN_POINT('',(-0.55,0.5,0.));+#810 = DIRECTION('',(1.110223024625E-16,1.,0.));+#811 = DIRECTION('',(0.,0.,1.));+#812 = ADVANCED_FACE('',(#813),#832,.T.);+#813 = FACE_BOUND('',#814,.T.);+#814 = EDGE_LOOP('',(#815,#824,#830,#831));+#815 = ORIENTED_EDGE('',*,*,#816,.T.);+#816 = EDGE_CURVE('',#412,#817,#819,.T.);+#817 = VERTEX_POINT('',#818);+#818 = CARTESIAN_POINT('',(-0.58,-0.5,-3.469446951954E-18));+#819 = CIRCLE('',#820,3.E-02);+#820 = AXIS2_PLACEMENT_3D('',#821,#822,#823);+#821 = CARTESIAN_POINT('',(-0.58,-0.5,3.E-02));+#822 = DIRECTION('',(1.110223024625E-16,1.,-0.));+#823 = DIRECTION('',(0.,0.,1.));+#824 = ORIENTED_EDGE('',*,*,#825,.T.);+#825 = EDGE_CURVE('',#817,#749,#826,.T.);+#826 = LINE('',#827,#828);+#827 = CARTESIAN_POINT('',(-0.58,-0.5,-3.469446951954E-18));+#828 = VECTOR('',#829,1.);+#829 = DIRECTION('',(1.110223024625E-16,1.,0.));+#830 = ORIENTED_EDGE('',*,*,#748,.F.);+#831 = ORIENTED_EDGE('',*,*,#411,.T.);+#832 = CYLINDRICAL_SURFACE('',#833,3.E-02);+#833 = AXIS2_PLACEMENT_3D('',#834,#835,#836);+#834 = CARTESIAN_POINT('',(-0.58,-0.5,3.E-02));+#835 = DIRECTION('',(1.110223024625E-16,1.,0.));+#836 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#837 = ADVANCED_FACE('',(#838),#849,.F.);+#838 = FACE_BOUND('',#839,.F.);+#839 = EDGE_LOOP('',(#840,#841,#847,#848));+#840 = ORIENTED_EDGE('',*,*,#435,.F.);+#841 = ORIENTED_EDGE('',*,*,#842,.T.);+#842 = EDGE_CURVE('',#428,#531,#843,.T.);+#843 = LINE('',#844,#845);+#844 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02));+#845 = VECTOR('',#846,1.);+#846 = DIRECTION('',(0.,0.,1.));+#847 = ORIENTED_EDGE('',*,*,#538,.T.);+#848 = ORIENTED_EDGE('',*,*,#697,.F.);+#849 = PLANE('',#850);+#850 = AXIS2_PLACEMENT_3D('',#851,#852,#853);+#851 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02));+#852 = DIRECTION('',(0.,1.,0.));+#853 = DIRECTION('',(0.,0.,1.));+#854 = ADVANCED_FACE('',(#855),#915,.F.);+#855 = FACE_BOUND('',#856,.F.);+#856 = EDGE_LOOP('',(#857,#858,#859,#867,#876,#884,#893,#901,#908,#909)+);+#857 = ORIENTED_EDGE('',*,*,#419,.F.);+#858 = ORIENTED_EDGE('',*,*,#816,.T.);+#859 = ORIENTED_EDGE('',*,*,#860,.T.);+#860 = EDGE_CURVE('',#817,#861,#863,.T.);+#861 = VERTEX_POINT('',#862);+#862 = CARTESIAN_POINT('',(-0.97,-0.5,-3.469446951954E-18));+#863 = LINE('',#864,#865);+#864 = CARTESIAN_POINT('',(-0.55,-0.5,0.));+#865 = VECTOR('',#866,1.);+#866 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#867 = ORIENTED_EDGE('',*,*,#868,.F.);+#868 = EDGE_CURVE('',#869,#861,#871,.T.);+#869 = VERTEX_POINT('',#870);+#870 = CARTESIAN_POINT('',(-1.,-0.5,3.E-02));+#871 = CIRCLE('',#872,3.E-02);+#872 = AXIS2_PLACEMENT_3D('',#873,#874,#875);+#873 = CARTESIAN_POINT('',(-0.97,-0.5,3.E-02));+#874 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#875 = DIRECTION('',(0.,0.,1.));+#876 = ORIENTED_EDGE('',*,*,#877,.T.);+#877 = EDGE_CURVE('',#869,#878,#880,.T.);+#878 = VERTEX_POINT('',#879);+#879 = CARTESIAN_POINT('',(-1.,-0.5,0.77));+#880 = LINE('',#881,#882);+#881 = CARTESIAN_POINT('',(-1.,-0.5,0.));+#882 = VECTOR('',#883,1.);+#883 = DIRECTION('',(0.,0.,1.));+#884 = ORIENTED_EDGE('',*,*,#885,.T.);+#885 = EDGE_CURVE('',#878,#886,#888,.T.);+#886 = VERTEX_POINT('',#887);+#887 = CARTESIAN_POINT('',(-0.97,-0.5,0.8));+#888 = CIRCLE('',#889,3.E-02);+#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892);+#890 = CARTESIAN_POINT('',(-0.97,-0.5,0.77));+#891 = DIRECTION('',(1.110223024625E-16,1.,-0.));+#892 = DIRECTION('',(0.,0.,1.));+#893 = ORIENTED_EDGE('',*,*,#894,.F.);+#894 = EDGE_CURVE('',#895,#886,#897,.T.);+#895 = VERTEX_POINT('',#896);+#896 = CARTESIAN_POINT('',(-0.58,-0.5,0.8));+#897 = LINE('',#898,#899);+#898 = CARTESIAN_POINT('',(-0.55,-0.5,0.8));+#899 = VECTOR('',#900,1.);+#900 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#901 = ORIENTED_EDGE('',*,*,#902,.F.);+#902 = EDGE_CURVE('',#515,#895,#903,.T.);+#903 = CIRCLE('',#904,3.E-02);+#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907);+#905 = CARTESIAN_POINT('',(-0.58,-0.5,0.77));+#906 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#907 = DIRECTION('',(0.,0.,1.));+#908 = ORIENTED_EDGE('',*,*,#522,.T.);+#909 = ORIENTED_EDGE('',*,*,#910,.F.);+#910 = EDGE_CURVE('',#420,#523,#911,.T.);+#911 = LINE('',#912,#913);+#912 = CARTESIAN_POINT('',(-0.985,-0.5,1.5E-02));+#913 = VECTOR('',#914,1.);+#914 = DIRECTION('',(0.,0.,1.));+#915 = PLANE('',#916);+#916 = AXIS2_PLACEMENT_3D('',#917,#918,#919);+#917 = CARTESIAN_POINT('',(-0.55,-0.5,0.));+#918 = DIRECTION('',(1.110223024625E-16,1.,0.));+#919 = DIRECTION('',(0.,0.,1.));+#920 = ADVANCED_FACE('',(#921),#927,.F.);+#921 = FACE_BOUND('',#922,.F.);+#922 = EDGE_LOOP('',(#923,#924,#925,#926));+#923 = ORIENTED_EDGE('',*,*,#530,.F.);+#924 = ORIENTED_EDGE('',*,*,#842,.F.);+#925 = ORIENTED_EDGE('',*,*,#427,.T.);+#926 = ORIENTED_EDGE('',*,*,#910,.T.);+#927 = PLANE('',#928);+#928 = AXIS2_PLACEMENT_3D('',#929,#930,#931);+#929 = CARTESIAN_POINT('',(-0.985,-0.635,3.E-02));+#930 = DIRECTION('',(1.,0.,0.));+#931 = DIRECTION('',(0.,0.,1.));+#932 = ADVANCED_FACE('',(#933),#944,.T.);+#933 = FACE_BOUND('',#934,.F.);+#934 = EDGE_LOOP('',(#935,#936,#942,#943));+#935 = ORIENTED_EDGE('',*,*,#902,.T.);+#936 = ORIENTED_EDGE('',*,*,#937,.T.);+#937 = EDGE_CURVE('',#895,#792,#938,.T.);+#938 = LINE('',#939,#940);+#939 = CARTESIAN_POINT('',(-0.58,-0.5,0.8));+#940 = VECTOR('',#941,1.);+#941 = DIRECTION('',(1.110223024625E-16,1.,0.));+#942 = ORIENTED_EDGE('',*,*,#799,.F.);+#943 = ORIENTED_EDGE('',*,*,#514,.T.);+#944 = CYLINDRICAL_SURFACE('',#945,3.E-02);+#945 = AXIS2_PLACEMENT_3D('',#946,#947,#948);+#946 = CARTESIAN_POINT('',(-0.58,-0.5,0.77));+#947 = DIRECTION('',(1.110223024625E-16,1.,0.));+#948 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#949 = ADVANCED_FACE('',(#950),#975,.F.);+#950 = FACE_BOUND('',#951,.F.);+#951 = EDGE_LOOP('',(#952,#960,#968,#974));+#952 = ORIENTED_EDGE('',*,*,#953,.F.);+#953 = EDGE_CURVE('',#954,#558,#956,.T.);+#954 = VERTEX_POINT('',#955);+#955 = CARTESIAN_POINT('',(-0.355,-0.59,0.76));+#956 = LINE('',#957,#958);+#957 = CARTESIAN_POINT('',(-0.355,-0.59,0.76));+#958 = VECTOR('',#959,1.);+#959 = DIRECTION('',(0.,0.,1.));+#960 = ORIENTED_EDGE('',*,*,#961,.T.);+#961 = EDGE_CURVE('',#954,#962,#964,.T.);+#962 = VERTEX_POINT('',#963);+#963 = CARTESIAN_POINT('',(-0.355,0.59,0.76));+#964 = LINE('',#965,#966);+#965 = CARTESIAN_POINT('',(-0.355,-0.59,0.76));+#966 = VECTOR('',#967,1.);+#967 = DIRECTION('',(0.,1.,0.));+#968 = ORIENTED_EDGE('',*,*,#969,.T.);+#969 = EDGE_CURVE('',#962,#560,#970,.T.);+#970 = LINE('',#971,#972);+#971 = CARTESIAN_POINT('',(-0.355,0.59,0.76));+#972 = VECTOR('',#973,1.);+#973 = DIRECTION('',(0.,0.,1.));+#974 = ORIENTED_EDGE('',*,*,#557,.F.);+#975 = PLANE('',#976);+#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979);+#977 = CARTESIAN_POINT('',(-0.355,-0.59,0.76));+#978 = DIRECTION('',(1.,0.,0.));+#979 = DIRECTION('',(0.,0.,1.));+#980 = ADVANCED_FACE('',(#981),#999,.T.);+#981 = FACE_BOUND('',#982,.T.);+#982 = EDGE_LOOP('',(#983,#984,#992,#998));+#983 = ORIENTED_EDGE('',*,*,#953,.F.);+#984 = ORIENTED_EDGE('',*,*,#985,.F.);+#985 = EDGE_CURVE('',#986,#954,#988,.T.);+#986 = VERTEX_POINT('',#987);+#987 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#988 = LINE('',#989,#990);+#989 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#990 = VECTOR('',#991,1.);+#991 = DIRECTION('',(1.,0.,0.));+#992 = ORIENTED_EDGE('',*,*,#993,.T.);+#993 = EDGE_CURVE('',#986,#568,#994,.T.);+#994 = LINE('',#995,#996);+#995 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#996 = VECTOR('',#997,1.);+#997 = DIRECTION('',(0.,0.,1.));+#998 = ORIENTED_EDGE('',*,*,#567,.F.);+#999 = PLANE('',#1000);+#1000 = AXIS2_PLACEMENT_3D('',#1001,#1002,#1003);+#1001 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#1002 = DIRECTION('',(0.,1.,0.));+#1003 = DIRECTION('',(0.,0.,1.));+#1004 = ADVANCED_FACE('',(#1005),#1023,.F.);+#1005 = FACE_BOUND('',#1006,.F.);+#1006 = EDGE_LOOP('',(#1007,#1008,#1016,#1022));+#1007 = ORIENTED_EDGE('',*,*,#969,.F.);+#1008 = ORIENTED_EDGE('',*,*,#1009,.F.);+#1009 = EDGE_CURVE('',#1010,#962,#1012,.T.);+#1010 = VERTEX_POINT('',#1011);+#1011 = CARTESIAN_POINT('',(-0.505,0.59,0.76));+#1012 = LINE('',#1013,#1014);+#1013 = CARTESIAN_POINT('',(-0.505,0.59,0.76));+#1014 = VECTOR('',#1015,1.);+#1015 = DIRECTION('',(1.,0.,0.));+#1016 = ORIENTED_EDGE('',*,*,#1017,.T.);+#1017 = EDGE_CURVE('',#1010,#576,#1018,.T.);+#1018 = LINE('',#1019,#1020);+#1019 = CARTESIAN_POINT('',(-0.505,0.59,0.76));+#1020 = VECTOR('',#1021,1.);+#1021 = DIRECTION('',(0.,0.,1.));+#1022 = ORIENTED_EDGE('',*,*,#583,.F.);+#1023 = PLANE('',#1024);+#1024 = AXIS2_PLACEMENT_3D('',#1025,#1026,#1027);+#1025 = CARTESIAN_POINT('',(-0.505,0.59,0.76));+#1026 = DIRECTION('',(0.,1.,0.));+#1027 = DIRECTION('',(0.,0.,1.));+#1028 = ADVANCED_FACE('',(#1029),#1040,.T.);+#1029 = FACE_BOUND('',#1030,.T.);+#1030 = EDGE_LOOP('',(#1031,#1032,#1038,#1039));+#1031 = ORIENTED_EDGE('',*,*,#993,.F.);+#1032 = ORIENTED_EDGE('',*,*,#1033,.T.);+#1033 = EDGE_CURVE('',#986,#1010,#1034,.T.);+#1034 = LINE('',#1035,#1036);+#1035 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#1036 = VECTOR('',#1037,1.);+#1037 = DIRECTION('',(0.,1.,0.));+#1038 = ORIENTED_EDGE('',*,*,#1017,.T.);+#1039 = ORIENTED_EDGE('',*,*,#575,.F.);+#1040 = PLANE('',#1041);+#1041 = AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);+#1042 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#1043 = DIRECTION('',(1.,0.,0.));+#1044 = DIRECTION('',(0.,0.,1.));+#1045 = ADVANCED_FACE('',(#1046),#1074,.T.);+#1046 = FACE_BOUND('',#1047,.T.);+#1047 = EDGE_LOOP('',(#1048,#1049,#1050,#1051,#1059,#1068));+#1048 = ORIENTED_EDGE('',*,*,#894,.F.);+#1049 = ORIENTED_EDGE('',*,*,#937,.T.);+#1050 = ORIENTED_EDGE('',*,*,#791,.T.);+#1051 = ORIENTED_EDGE('',*,*,#1052,.F.);+#1052 = EDGE_CURVE('',#1053,#783,#1055,.T.);+#1053 = VERTEX_POINT('',#1054);+#1054 = CARTESIAN_POINT('',(-0.97,0.3,0.8));+#1055 = LINE('',#1056,#1057);+#1056 = CARTESIAN_POINT('',(-0.97,-0.5,0.8));+#1057 = VECTOR('',#1058,1.);+#1058 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1059 = ORIENTED_EDGE('',*,*,#1060,.F.);+#1060 = EDGE_CURVE('',#1061,#1053,#1063,.T.);+#1061 = VERTEX_POINT('',#1062);+#1062 = CARTESIAN_POINT('',(-0.97,-0.3,0.8));+#1063 = CIRCLE('',#1064,0.3);+#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);+#1065 = CARTESIAN_POINT('',(-0.97,1.076916333886E-16,0.8));+#1066 = DIRECTION('',(0.,-0.,1.));+#1067 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1068 = ORIENTED_EDGE('',*,*,#1069,.F.);+#1069 = EDGE_CURVE('',#886,#1061,#1070,.T.);+#1070 = LINE('',#1071,#1072);+#1071 = CARTESIAN_POINT('',(-0.97,-0.5,0.8));+#1072 = VECTOR('',#1073,1.);+#1073 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1074 = PLANE('',#1075);+#1075 = AXIS2_PLACEMENT_3D('',#1076,#1077,#1078);+#1076 = CARTESIAN_POINT('',(-0.55,-0.5,0.8));+#1077 = DIRECTION('',(0.,0.,1.));+#1078 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1079 = ADVANCED_FACE('',(#1080),#1103,.T.);+#1080 = FACE_BOUND('',#1081,.T.);+#1081 = EDGE_LOOP('',(#1082,#1090,#1101,#1102));+#1082 = ORIENTED_EDGE('',*,*,#1083,.F.);+#1083 = EDGE_CURVE('',#1084,#775,#1086,.T.);+#1084 = VERTEX_POINT('',#1085);+#1085 = CARTESIAN_POINT('',(-1.,0.298496231132,0.77));+#1086 = LINE('',#1087,#1088);+#1087 = CARTESIAN_POINT('',(-1.,-0.5,0.77));+#1088 = VECTOR('',#1089,1.);+#1089 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1090 = ORIENTED_EDGE('',*,*,#1091,.T.);+#1091 = EDGE_CURVE('',#1084,#1053,#1092,.T.);+#1092 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1093,#1094,#1095,#1096,#1097,+#1098,#1099,#1100),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#1093 = CARTESIAN_POINT('',(-1.,0.298496231132,0.77));+#1094 = CARTESIAN_POINT('',(-1.,0.298496231132,0.777078545461));+#1095 = CARTESIAN_POINT('',(-0.998051511934,0.298692110584,+0.783950989081));+#1096 = CARTESIAN_POINT('',(-0.994358225228,0.299063047752,+0.790060909904));+#1097 = CARTESIAN_POINT('',(-0.989239728548,0.299497178561,+0.794974964065));+#1098 = CARTESIAN_POINT('',(-0.983106378111,0.299835744948,+0.798356740361));+#1099 = CARTESIAN_POINT('',(-0.976500024714,0.29999999935,0.79999999675)+);+#1100 = CARTESIAN_POINT('',(-0.97,0.3,0.8));+#1101 = ORIENTED_EDGE('',*,*,#1052,.T.);+#1102 = ORIENTED_EDGE('',*,*,#782,.F.);+#1103 = CYLINDRICAL_SURFACE('',#1104,3.E-02);+#1104 = AXIS2_PLACEMENT_3D('',#1105,#1106,#1107);+#1105 = CARTESIAN_POINT('',(-0.97,-0.5,0.77));+#1106 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1107 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1108 = ADVANCED_FACE('',(#1109),#1127,.T.);+#1109 = FACE_BOUND('',#1110,.T.);+#1110 = EDGE_LOOP('',(#1111,#1112,#1120,#1126));+#1111 = ORIENTED_EDGE('',*,*,#774,.F.);+#1112 = ORIENTED_EDGE('',*,*,#1113,.F.);+#1113 = EDGE_CURVE('',#1114,#766,#1116,.T.);+#1114 = VERTEX_POINT('',#1115);+#1115 = CARTESIAN_POINT('',(-1.,0.298496231132,3.E-02));+#1116 = LINE('',#1117,#1118);+#1117 = CARTESIAN_POINT('',(-1.,-0.5,3.E-02));+#1118 = VECTOR('',#1119,1.);+#1119 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1120 = ORIENTED_EDGE('',*,*,#1121,.T.);+#1121 = EDGE_CURVE('',#1114,#1084,#1122,.T.);+#1122 = LINE('',#1123,#1124);+#1123 = CARTESIAN_POINT('',(-1.,0.298496231132,0.8));+#1124 = VECTOR('',#1125,1.);+#1125 = DIRECTION('',(0.,0.,1.));+#1126 = ORIENTED_EDGE('',*,*,#1083,.T.);+#1127 = PLANE('',#1128);+#1128 = AXIS2_PLACEMENT_3D('',#1129,#1130,#1131);+#1129 = CARTESIAN_POINT('',(-1.,-0.5,0.));+#1130 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1131 = DIRECTION('',(0.,0.,1.));+#1132 = ADVANCED_FACE('',(#1133),#1156,.T.);+#1133 = FACE_BOUND('',#1134,.F.);+#1134 = EDGE_LOOP('',(#1135,#1136,#1149,#1155));+#1135 = ORIENTED_EDGE('',*,*,#1113,.F.);+#1136 = ORIENTED_EDGE('',*,*,#1137,.T.);+#1137 = EDGE_CURVE('',#1114,#1138,#1140,.T.);+#1138 = VERTEX_POINT('',#1139);+#1139 = CARTESIAN_POINT('',(-0.97,0.3,-1.734723475977E-18));+#1140 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1141,#1142,#1143,#1144,#1145,+#1146,#1147,#1148),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#1141 = CARTESIAN_POINT('',(-1.,0.298496231132,3.E-02));+#1142 = CARTESIAN_POINT('',(-1.,0.298496231132,2.292145453898E-02));+#1143 = CARTESIAN_POINT('',(-0.998051511934,0.298692110584,+1.604901091858E-02));+#1144 = CARTESIAN_POINT('',(-0.994358225228,0.299063047752,+9.939090096346E-03));+#1145 = CARTESIAN_POINT('',(-0.989239728548,0.299497178561,+5.025035935187E-03));+#1146 = CARTESIAN_POINT('',(-0.983106378111,0.299835744948,+1.643259638904E-03));+#1147 = CARTESIAN_POINT('',(-0.976500024714,0.29999999935,+3.25001235963E-09));+#1148 = CARTESIAN_POINT('',(-0.97,0.3,-1.734723475977E-18));+#1149 = ORIENTED_EDGE('',*,*,#1150,.T.);+#1150 = EDGE_CURVE('',#1138,#758,#1151,.T.);+#1151 = LINE('',#1152,#1153);+#1152 = CARTESIAN_POINT('',(-0.97,-0.5,-3.469446951954E-18));+#1153 = VECTOR('',#1154,1.);+#1154 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1155 = ORIENTED_EDGE('',*,*,#765,.F.);+#1156 = CYLINDRICAL_SURFACE('',#1157,3.E-02);+#1157 = AXIS2_PLACEMENT_3D('',#1158,#1159,#1160);+#1158 = CARTESIAN_POINT('',(-0.97,-0.5,3.E-02));+#1159 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1160 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1161 = ADVANCED_FACE('',(#1162),#1183,.F.);+#1162 = FACE_BOUND('',#1163,.F.);+#1163 = EDGE_LOOP('',(#1164,#1165,#1166,#1167,#1168,#1177));+#1164 = ORIENTED_EDGE('',*,*,#860,.F.);+#1165 = ORIENTED_EDGE('',*,*,#825,.T.);+#1166 = ORIENTED_EDGE('',*,*,#757,.T.);+#1167 = ORIENTED_EDGE('',*,*,#1150,.F.);+#1168 = ORIENTED_EDGE('',*,*,#1169,.F.);+#1169 = EDGE_CURVE('',#1170,#1138,#1172,.T.);+#1170 = VERTEX_POINT('',#1171);+#1171 = CARTESIAN_POINT('',(-0.97,-0.3,-3.469446951954E-18));+#1172 = CIRCLE('',#1173,0.3);+#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176);+#1174 = CARTESIAN_POINT('',(-0.97,1.076916333886E-16,0.));+#1175 = DIRECTION('',(0.,-0.,1.));+#1176 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1177 = ORIENTED_EDGE('',*,*,#1178,.F.);+#1178 = EDGE_CURVE('',#861,#1170,#1179,.T.);+#1179 = LINE('',#1180,#1181);+#1180 = CARTESIAN_POINT('',(-0.97,-0.5,-3.469446951954E-18));+#1181 = VECTOR('',#1182,1.);+#1182 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1183 = PLANE('',#1184);+#1184 = AXIS2_PLACEMENT_3D('',#1185,#1186,#1187);+#1185 = CARTESIAN_POINT('',(-0.55,-0.5,0.));+#1186 = DIRECTION('',(0.,0.,1.));+#1187 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1188 = ADVANCED_FACE('',(#1189),#1212,.T.);+#1189 = FACE_BOUND('',#1190,.T.);+#1190 = EDGE_LOOP('',(#1191,#1199,#1200,#1201));+#1191 = ORIENTED_EDGE('',*,*,#1192,.F.);+#1192 = EDGE_CURVE('',#878,#1193,#1195,.T.);+#1193 = VERTEX_POINT('',#1194);+#1194 = CARTESIAN_POINT('',(-1.,-0.298496231132,0.77));+#1195 = LINE('',#1196,#1197);+#1196 = CARTESIAN_POINT('',(-1.,-0.5,0.77));+#1197 = VECTOR('',#1198,1.);+#1198 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1199 = ORIENTED_EDGE('',*,*,#885,.T.);+#1200 = ORIENTED_EDGE('',*,*,#1069,.T.);+#1201 = ORIENTED_EDGE('',*,*,#1202,.F.);+#1202 = EDGE_CURVE('',#1193,#1061,#1203,.T.);+#1203 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1204,#1205,#1206,#1207,#1208,+#1209,#1210,#1211),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#1204 = CARTESIAN_POINT('',(-1.,-0.298496231132,0.77));+#1205 = CARTESIAN_POINT('',(-1.,-0.298496231132,0.777078545453));+#1206 = CARTESIAN_POINT('',(-0.998051511412,-0.298692111009,+0.783950991788));+#1207 = CARTESIAN_POINT('',(-0.994358226798,-0.299063046355,+0.79006090216));+#1208 = CARTESIAN_POINT('',(-0.989239725864,-0.299497180638,+0.79497497463));+#1209 = CARTESIAN_POINT('',(-0.983106381509,-0.299835743265,+0.798356731994));+#1210 = CARTESIAN_POINT('',(-0.976500022629,-0.3,0.8));+#1211 = CARTESIAN_POINT('',(-0.97,-0.3,0.8));+#1212 = CYLINDRICAL_SURFACE('',#1213,3.E-02);+#1213 = AXIS2_PLACEMENT_3D('',#1214,#1215,#1216);+#1214 = CARTESIAN_POINT('',(-0.97,-0.5,0.77));+#1215 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1216 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1217 = ADVANCED_FACE('',(#1218),#1236,.T.);+#1218 = FACE_BOUND('',#1219,.T.);+#1219 = EDGE_LOOP('',(#1220,#1228,#1234,#1235));+#1220 = ORIENTED_EDGE('',*,*,#1221,.F.);+#1221 = EDGE_CURVE('',#1222,#1193,#1224,.T.);+#1222 = VERTEX_POINT('',#1223);+#1223 = CARTESIAN_POINT('',(-1.,-0.298496231132,3.E-02));+#1224 = LINE('',#1225,#1226);+#1225 = CARTESIAN_POINT('',(-1.,-0.298496231132,0.8));+#1226 = VECTOR('',#1227,1.);+#1227 = DIRECTION('',(0.,0.,1.));+#1228 = ORIENTED_EDGE('',*,*,#1229,.F.);+#1229 = EDGE_CURVE('',#869,#1222,#1230,.T.);+#1230 = LINE('',#1231,#1232);+#1231 = CARTESIAN_POINT('',(-1.,-0.5,3.E-02));+#1232 = VECTOR('',#1233,1.);+#1233 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1234 = ORIENTED_EDGE('',*,*,#877,.T.);+#1235 = ORIENTED_EDGE('',*,*,#1192,.T.);+#1236 = PLANE('',#1237);+#1237 = AXIS2_PLACEMENT_3D('',#1238,#1239,#1240);+#1238 = CARTESIAN_POINT('',(-1.,-0.5,0.));+#1239 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1240 = DIRECTION('',(0.,0.,1.));+#1241 = ADVANCED_FACE('',(#1242),#1258,.T.);+#1242 = FACE_BOUND('',#1243,.F.);+#1243 = EDGE_LOOP('',(#1244,#1245,#1246,#1247));+#1244 = ORIENTED_EDGE('',*,*,#1229,.F.);+#1245 = ORIENTED_EDGE('',*,*,#868,.T.);+#1246 = ORIENTED_EDGE('',*,*,#1178,.T.);+#1247 = ORIENTED_EDGE('',*,*,#1248,.F.);+#1248 = EDGE_CURVE('',#1222,#1170,#1249,.T.);+#1249 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1250,#1251,#1252,#1253,#1254,+#1255,#1256,#1257),.UNSPECIFIED.,.F.,.F.,(8,8),(0.,1.),+.PIECEWISE_BEZIER_KNOTS.);+#1250 = CARTESIAN_POINT('',(-1.,-0.298496231132,3.E-02));+#1251 = CARTESIAN_POINT('',(-1.,-0.298496231132,2.292145454723E-02));+#1252 = CARTESIAN_POINT('',(-0.998051511412,-0.298692111009,+1.604900821222E-02));+#1253 = CARTESIAN_POINT('',(-0.994358226798,-0.299063046355,+9.939097839943E-03));+#1254 = CARTESIAN_POINT('',(-0.989239725864,-0.299497180638,+5.025025369892E-03));+#1255 = CARTESIAN_POINT('',(-0.98310638151,-0.299835743265,+1.64326800583E-03));+#1256 = CARTESIAN_POINT('',(-0.976500022628,-0.3,-1.734723475977E-18));+#1257 = CARTESIAN_POINT('',(-0.97,-0.3,-1.734723475977E-18));+#1258 = CYLINDRICAL_SURFACE('',#1259,3.E-02);+#1259 = AXIS2_PLACEMENT_3D('',#1260,#1261,#1262);+#1260 = CARTESIAN_POINT('',(-0.97,-0.5,3.E-02));+#1261 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1262 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#1263 = ADVANCED_FACE('',(#1264),#1270,.T.);+#1264 = FACE_BOUND('',#1265,.T.);+#1265 = EDGE_LOOP('',(#1266,#1267,#1268,#1269));+#1266 = ORIENTED_EDGE('',*,*,#1033,.F.);+#1267 = ORIENTED_EDGE('',*,*,#985,.T.);+#1268 = ORIENTED_EDGE('',*,*,#961,.T.);+#1269 = ORIENTED_EDGE('',*,*,#1009,.F.);+#1270 = PLANE('',#1271);+#1271 = AXIS2_PLACEMENT_3D('',#1272,#1273,#1274);+#1272 = CARTESIAN_POINT('',(-0.505,-0.59,0.76));+#1273 = DIRECTION('',(0.,0.,1.));+#1274 = DIRECTION('',(1.,0.,0.));+#1275 = ADVANCED_FACE('',(#1276),#1286,.F.);+#1276 = FACE_BOUND('',#1277,.F.);+#1277 = EDGE_LOOP('',(#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285));+#1278 = ORIENTED_EDGE('',*,*,#1121,.T.);+#1279 = ORIENTED_EDGE('',*,*,#1091,.T.);+#1280 = ORIENTED_EDGE('',*,*,#1060,.F.);+#1281 = ORIENTED_EDGE('',*,*,#1202,.F.);+#1282 = ORIENTED_EDGE('',*,*,#1221,.F.);+#1283 = ORIENTED_EDGE('',*,*,#1248,.T.);+#1284 = ORIENTED_EDGE('',*,*,#1169,.T.);+#1285 = ORIENTED_EDGE('',*,*,#1137,.F.);+#1286 = CYLINDRICAL_SURFACE('',#1287,0.3);+#1287 = AXIS2_PLACEMENT_3D('',#1288,#1289,#1290);+#1288 = CARTESIAN_POINT('',(-0.97,1.076916333886E-16,0.8));+#1289 = DIRECTION('',(0.,0.,1.));+#1290 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1295))+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1292,#1293,#1294)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1292 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1293 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1294 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1295 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1292, 'distance_accuracy_value','confusion accuracy');-#810 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));-#811 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#812,-#820,#827,#834,#841,#848,#855,#862,#870,#877,#884,#891,#898,#905,-#913,#920,#927,#934,#941,#948,#955,#962,#969,#976,#983,#990),#805);-#812 = STYLED_ITEM('color',(#813),#17);-#813 = PRESENTATION_STYLE_ASSIGNMENT((#814));-#814 = SURFACE_STYLE_USAGE(.BOTH.,#815);-#815 = SURFACE_SIDE_STYLE('',(#816));-#816 = SURFACE_STYLE_FILL_AREA(#817);-#817 = FILL_AREA_STYLE('',(#818));-#818 = FILL_AREA_STYLE_COLOUR('',#819);-#819 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);-#820 = STYLED_ITEM('color',(#821),#57);-#821 = PRESENTATION_STYLE_ASSIGNMENT((#822));-#822 = SURFACE_STYLE_USAGE(.BOTH.,#823);-#823 = SURFACE_SIDE_STYLE('',(#824));-#824 = SURFACE_STYLE_FILL_AREA(#825);-#825 = FILL_AREA_STYLE('',(#826));-#826 = FILL_AREA_STYLE_COLOUR('',#819);-#827 = STYLED_ITEM('color',(#828),#140);-#828 = PRESENTATION_STYLE_ASSIGNMENT((#829));-#829 = SURFACE_STYLE_USAGE(.BOTH.,#830);-#830 = SURFACE_SIDE_STYLE('',(#831));-#831 = SURFACE_STYLE_FILL_AREA(#832);-#832 = FILL_AREA_STYLE('',(#833));-#833 = FILL_AREA_STYLE_COLOUR('',#819);-#834 = STYLED_ITEM('color',(#835),#165);-#835 = PRESENTATION_STYLE_ASSIGNMENT((#836));-#836 = SURFACE_STYLE_USAGE(.BOTH.,#837);-#837 = SURFACE_SIDE_STYLE('',(#838));-#838 = SURFACE_STYLE_FILL_AREA(#839);-#839 = FILL_AREA_STYLE('',(#840));-#840 = FILL_AREA_STYLE_COLOUR('',#819);-#841 = STYLED_ITEM('color',(#842),#190);-#842 = PRESENTATION_STYLE_ASSIGNMENT((#843));-#843 = SURFACE_STYLE_USAGE(.BOTH.,#844);-#844 = SURFACE_SIDE_STYLE('',(#845));-#845 = SURFACE_STYLE_FILL_AREA(#846);-#846 = FILL_AREA_STYLE('',(#847));-#847 = FILL_AREA_STYLE_COLOUR('',#819);-#848 = STYLED_ITEM('color',(#849),#257);-#849 = PRESENTATION_STYLE_ASSIGNMENT((#850));-#850 = SURFACE_STYLE_USAGE(.BOTH.,#851);-#851 = SURFACE_SIDE_STYLE('',(#852));-#852 = SURFACE_STYLE_FILL_AREA(#853);-#853 = FILL_AREA_STYLE('',(#854));-#854 = FILL_AREA_STYLE_COLOUR('',#819);-#855 = STYLED_ITEM('color',(#856),#274);-#856 = PRESENTATION_STYLE_ASSIGNMENT((#857));-#857 = SURFACE_STYLE_USAGE(.BOTH.,#858);-#858 = SURFACE_SIDE_STYLE('',(#859));-#859 = SURFACE_STYLE_FILL_AREA(#860);-#860 = FILL_AREA_STYLE('',(#861));-#861 = FILL_AREA_STYLE_COLOUR('',#819);-#862 = STYLED_ITEM('color',(#863),#291);-#863 = PRESENTATION_STYLE_ASSIGNMENT((#864));-#864 = SURFACE_STYLE_USAGE(.BOTH.,#865);-#865 = SURFACE_SIDE_STYLE('',(#866));-#866 = SURFACE_STYLE_FILL_AREA(#867);-#867 = FILL_AREA_STYLE('',(#868));-#868 = FILL_AREA_STYLE_COLOUR('',#869);-#869 = COLOUR_RGB('',0.894999980927,0.89099997282,0.813000023365);-#870 = STYLED_ITEM('color',(#871),#340);-#871 = PRESENTATION_STYLE_ASSIGNMENT((#872));-#872 = SURFACE_STYLE_USAGE(.BOTH.,#873);-#873 = SURFACE_SIDE_STYLE('',(#874));-#874 = SURFACE_STYLE_FILL_AREA(#875);-#875 = FILL_AREA_STYLE('',(#876));-#876 = FILL_AREA_STYLE_COLOUR('',#819);-#877 = STYLED_ITEM('color',(#878),#357);-#878 = PRESENTATION_STYLE_ASSIGNMENT((#879));-#879 = SURFACE_STYLE_USAGE(.BOTH.,#880);-#880 = SURFACE_SIDE_STYLE('',(#881));-#881 = SURFACE_STYLE_FILL_AREA(#882);-#882 = FILL_AREA_STYLE('',(#883));-#883 = FILL_AREA_STYLE_COLOUR('',#819);-#884 = STYLED_ITEM('color',(#885),#374);-#885 = PRESENTATION_STYLE_ASSIGNMENT((#886));-#886 = SURFACE_STYLE_USAGE(.BOTH.,#887);-#887 = SURFACE_SIDE_STYLE('',(#888));-#888 = SURFACE_STYLE_FILL_AREA(#889);-#889 = FILL_AREA_STYLE('',(#890));-#890 = FILL_AREA_STYLE_COLOUR('',#869);-#891 = STYLED_ITEM('color',(#892),#423);-#892 = PRESENTATION_STYLE_ASSIGNMENT((#893));-#893 = SURFACE_STYLE_USAGE(.BOTH.,#894);-#894 = SURFACE_SIDE_STYLE('',(#895));-#895 = SURFACE_STYLE_FILL_AREA(#896);-#896 = FILL_AREA_STYLE('',(#897));-#897 = FILL_AREA_STYLE_COLOUR('',#869);-#898 = STYLED_ITEM('color',(#899),#440);-#899 = PRESENTATION_STYLE_ASSIGNMENT((#900));-#900 = SURFACE_STYLE_USAGE(.BOTH.,#901);-#901 = SURFACE_SIDE_STYLE('',(#902));-#902 = SURFACE_STYLE_FILL_AREA(#903);-#903 = FILL_AREA_STYLE('',(#904));-#904 = FILL_AREA_STYLE_COLOUR('',#819);-#905 = STYLED_ITEM('color',(#906),#509);-#906 = PRESENTATION_STYLE_ASSIGNMENT((#907));-#907 = SURFACE_STYLE_USAGE(.BOTH.,#908);-#908 = SURFACE_SIDE_STYLE('',(#909));-#909 = SURFACE_STYLE_FILL_AREA(#910);-#910 = FILL_AREA_STYLE('',(#911));-#911 = FILL_AREA_STYLE_COLOUR('',#912);-#912 = COLOUR_RGB('',8.200000226498E-02,8.600000292063E-02,-9.399999678135E-02);-#913 = STYLED_ITEM('color',(#914),#540);-#914 = PRESENTATION_STYLE_ASSIGNMENT((#915));-#915 = SURFACE_STYLE_USAGE(.BOTH.,#916);-#916 = SURFACE_SIDE_STYLE('',(#917));-#917 = SURFACE_STYLE_FILL_AREA(#918);-#918 = FILL_AREA_STYLE('',(#919));-#919 = FILL_AREA_STYLE_COLOUR('',#912);-#920 = STYLED_ITEM('color',(#921),#564);-#921 = PRESENTATION_STYLE_ASSIGNMENT((#922));-#922 = SURFACE_STYLE_USAGE(.BOTH.,#923);-#923 = SURFACE_SIDE_STYLE('',(#924));-#924 = SURFACE_STYLE_FILL_AREA(#925);-#925 = FILL_AREA_STYLE('',(#926));-#926 = FILL_AREA_STYLE_COLOUR('',#819);-#927 = STYLED_ITEM('color',(#928),#633);-#928 = PRESENTATION_STYLE_ASSIGNMENT((#929));-#929 = SURFACE_STYLE_USAGE(.BOTH.,#930);-#930 = SURFACE_SIDE_STYLE('',(#931));-#931 = SURFACE_STYLE_FILL_AREA(#932);-#932 = FILL_AREA_STYLE('',(#933));-#933 = FILL_AREA_STYLE_COLOUR('',#912);-#934 = STYLED_ITEM('color',(#935),#657);-#935 = PRESENTATION_STYLE_ASSIGNMENT((#936));-#936 = SURFACE_STYLE_USAGE(.BOTH.,#937);-#937 = SURFACE_SIDE_STYLE('',(#938));-#938 = SURFACE_STYLE_FILL_AREA(#939);-#939 = FILL_AREA_STYLE('',(#940));-#940 = FILL_AREA_STYLE_COLOUR('',#819);-#941 = STYLED_ITEM('color',(#942),#674);-#942 = PRESENTATION_STYLE_ASSIGNMENT((#943));-#943 = SURFACE_STYLE_USAGE(.BOTH.,#944);-#944 = SURFACE_SIDE_STYLE('',(#945));-#945 = SURFACE_STYLE_FILL_AREA(#946);-#946 = FILL_AREA_STYLE('',(#947));-#947 = FILL_AREA_STYLE_COLOUR('',#819);-#948 = STYLED_ITEM('color',(#949),#691);-#949 = PRESENTATION_STYLE_ASSIGNMENT((#950));-#950 = SURFACE_STYLE_USAGE(.BOTH.,#951);-#951 = SURFACE_SIDE_STYLE('',(#952));-#952 = SURFACE_STYLE_FILL_AREA(#953);-#953 = FILL_AREA_STYLE('',(#954));-#954 = FILL_AREA_STYLE_COLOUR('',#819);-#955 = STYLED_ITEM('color',(#956),#708);-#956 = PRESENTATION_STYLE_ASSIGNMENT((#957));-#957 = SURFACE_STYLE_USAGE(.BOTH.,#958);-#958 = SURFACE_SIDE_STYLE('',(#959));-#959 = SURFACE_STYLE_FILL_AREA(#960);-#960 = FILL_AREA_STYLE('',(#961));-#961 = FILL_AREA_STYLE_COLOUR('',#819);-#962 = STYLED_ITEM('color',(#963),#725);-#963 = PRESENTATION_STYLE_ASSIGNMENT((#964));-#964 = SURFACE_STYLE_USAGE(.BOTH.,#965);-#965 = SURFACE_SIDE_STYLE('',(#966));-#966 = SURFACE_STYLE_FILL_AREA(#967);-#967 = FILL_AREA_STYLE('',(#968));-#968 = FILL_AREA_STYLE_COLOUR('',#819);-#969 = STYLED_ITEM('color',(#970),#742);-#970 = PRESENTATION_STYLE_ASSIGNMENT((#971));-#971 = SURFACE_STYLE_USAGE(.BOTH.,#972);-#972 = SURFACE_SIDE_STYLE('',(#973));-#973 = SURFACE_STYLE_FILL_AREA(#974);-#974 = FILL_AREA_STYLE('',(#975));-#975 = FILL_AREA_STYLE_COLOUR('',#819);-#976 = STYLED_ITEM('color',(#977),#759);-#977 = PRESENTATION_STYLE_ASSIGNMENT((#978));-#978 = SURFACE_STYLE_USAGE(.BOTH.,#979);-#979 = SURFACE_SIDE_STYLE('',(#980));-#980 = SURFACE_STYLE_FILL_AREA(#981);-#981 = FILL_AREA_STYLE('',(#982));-#982 = FILL_AREA_STYLE_COLOUR('',#819);-#983 = STYLED_ITEM('color',(#984),#776);-#984 = PRESENTATION_STYLE_ASSIGNMENT((#985));-#985 = SURFACE_STYLE_USAGE(.BOTH.,#986);-#986 = SURFACE_SIDE_STYLE('',(#987));-#987 = SURFACE_STYLE_FILL_AREA(#988);-#988 = FILL_AREA_STYLE('',(#989));-#989 = FILL_AREA_STYLE_COLOUR('',#912);-#990 = STYLED_ITEM('color',(#991),#793);-#991 = PRESENTATION_STYLE_ASSIGNMENT((#992));-#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);-#993 = SURFACE_SIDE_STYLE('',(#994));-#994 = SURFACE_STYLE_FILL_AREA(#995);-#995 = FILL_AREA_STYLE('',(#996));-#996 = FILL_AREA_STYLE_COLOUR('',#912);+#1296 = PRODUCT_TYPE('part',$,(#7));+#1297 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+#1298,#1306,#1313,#1320,#1327,#1334,#1341,#1348,#1356,#1363,#1370,+#1377,#1384,#1391,#1398,#1405,#1412,#1419,#1426,#1433,#1440,#1447,+#1454,#1461,#1468,#1475,#1483,#1490,#1497,#1504,#1511,#1518,#1525,+#1532,#1539,#1546,#1553,#1560,#1567),#1291);+#1298 = STYLED_ITEM('color',(#1299),#17);+#1299 = PRESENTATION_STYLE_ASSIGNMENT((#1300));+#1300 = SURFACE_STYLE_USAGE(.BOTH.,#1301);+#1301 = SURFACE_SIDE_STYLE('',(#1302));+#1302 = SURFACE_STYLE_FILL_AREA(#1303);+#1303 = FILL_AREA_STYLE('',(#1304));+#1304 = FILL_AREA_STYLE_COLOUR('',#1305);+#1305 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);+#1306 = STYLED_ITEM('color',(#1307),#74);+#1307 = PRESENTATION_STYLE_ASSIGNMENT((#1308));+#1308 = SURFACE_STYLE_USAGE(.BOTH.,#1309);+#1309 = SURFACE_SIDE_STYLE('',(#1310));+#1310 = SURFACE_STYLE_FILL_AREA(#1311);+#1311 = FILL_AREA_STYLE('',(#1312));+#1312 = FILL_AREA_STYLE_COLOUR('',#1305);+#1313 = STYLED_ITEM('color',(#1314),#157);+#1314 = PRESENTATION_STYLE_ASSIGNMENT((#1315));+#1315 = SURFACE_STYLE_USAGE(.BOTH.,#1316);+#1316 = SURFACE_SIDE_STYLE('',(#1317));+#1317 = SURFACE_STYLE_FILL_AREA(#1318);+#1318 = FILL_AREA_STYLE('',(#1319));+#1319 = FILL_AREA_STYLE_COLOUR('',#1305);+#1320 = STYLED_ITEM('color',(#1321),#186);+#1321 = PRESENTATION_STYLE_ASSIGNMENT((#1322));+#1322 = SURFACE_STYLE_USAGE(.BOTH.,#1323);+#1323 = SURFACE_SIDE_STYLE('',(#1324));+#1324 = SURFACE_STYLE_FILL_AREA(#1325);+#1325 = FILL_AREA_STYLE('',(#1326));+#1326 = FILL_AREA_STYLE_COLOUR('',#1305);+#1327 = STYLED_ITEM('color',(#1328),#258);+#1328 = PRESENTATION_STYLE_ASSIGNMENT((#1329));+#1329 = SURFACE_STYLE_USAGE(.BOTH.,#1330);+#1330 = SURFACE_SIDE_STYLE('',(#1331));+#1331 = SURFACE_STYLE_FILL_AREA(#1332);+#1332 = FILL_AREA_STYLE('',(#1333));+#1333 = FILL_AREA_STYLE_COLOUR('',#1305);+#1334 = STYLED_ITEM('color',(#1335),#283);+#1335 = PRESENTATION_STYLE_ASSIGNMENT((#1336));+#1336 = SURFACE_STYLE_USAGE(.BOTH.,#1337);+#1337 = SURFACE_SIDE_STYLE('',(#1338));+#1338 = SURFACE_STYLE_FILL_AREA(#1339);+#1339 = FILL_AREA_STYLE('',(#1340));+#1340 = FILL_AREA_STYLE_COLOUR('',#1305);+#1341 = STYLED_ITEM('color',(#1342),#358);+#1342 = PRESENTATION_STYLE_ASSIGNMENT((#1343));+#1343 = SURFACE_STYLE_USAGE(.BOTH.,#1344);+#1344 = SURFACE_SIDE_STYLE('',(#1345));+#1345 = SURFACE_STYLE_FILL_AREA(#1346);+#1346 = FILL_AREA_STYLE('',(#1347));+#1347 = FILL_AREA_STYLE_COLOUR('',#1305);+#1348 = STYLED_ITEM('color',(#1349),#375);+#1349 = PRESENTATION_STYLE_ASSIGNMENT((#1350));+#1350 = SURFACE_STYLE_USAGE(.BOTH.,#1351);+#1351 = SURFACE_SIDE_STYLE('',(#1352));+#1352 = SURFACE_STYLE_FILL_AREA(#1353);+#1353 = FILL_AREA_STYLE('',(#1354));+#1354 = FILL_AREA_STYLE_COLOUR('',#1355);+#1355 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);+#1356 = STYLED_ITEM('color',(#1357),#461);+#1357 = PRESENTATION_STYLE_ASSIGNMENT((#1358));+#1358 = SURFACE_STYLE_USAGE(.BOTH.,#1359);+#1359 = SURFACE_SIDE_STYLE('',(#1360));+#1360 = SURFACE_STYLE_FILL_AREA(#1361);+#1361 = FILL_AREA_STYLE('',(#1362));+#1362 = FILL_AREA_STYLE_COLOUR('',#1355);+#1363 = STYLED_ITEM('color',(#1364),#485);+#1364 = PRESENTATION_STYLE_ASSIGNMENT((#1365));+#1365 = SURFACE_STYLE_USAGE(.BOTH.,#1366);+#1366 = SURFACE_SIDE_STYLE('',(#1367));+#1367 = SURFACE_STYLE_FILL_AREA(#1368);+#1368 = FILL_AREA_STYLE('',(#1369));+#1369 = FILL_AREA_STYLE_COLOUR('',#1355);+#1370 = STYLED_ITEM('color',(#1371),#593);+#1371 = PRESENTATION_STYLE_ASSIGNMENT((#1372));+#1372 = SURFACE_STYLE_USAGE(.BOTH.,#1373);+#1373 = SURFACE_SIDE_STYLE('',(#1374));+#1374 = SURFACE_STYLE_FILL_AREA(#1375);+#1375 = FILL_AREA_STYLE('',(#1376));+#1376 = FILL_AREA_STYLE_COLOUR('',#1305);+#1377 = STYLED_ITEM('color',(#1378),#610);+#1378 = PRESENTATION_STYLE_ASSIGNMENT((#1379));+#1379 = SURFACE_STYLE_USAGE(.BOTH.,#1380);+#1380 = SURFACE_SIDE_STYLE('',(#1381));+#1381 = SURFACE_STYLE_FILL_AREA(#1382);+#1382 = FILL_AREA_STYLE('',(#1383));+#1383 = FILL_AREA_STYLE_COLOUR('',#1305);+#1384 = STYLED_ITEM('color',(#1385),#627);+#1385 = PRESENTATION_STYLE_ASSIGNMENT((#1386));+#1386 = SURFACE_STYLE_USAGE(.BOTH.,#1387);+#1387 = SURFACE_SIDE_STYLE('',(#1388));+#1388 = SURFACE_STYLE_FILL_AREA(#1389);+#1389 = FILL_AREA_STYLE('',(#1390));+#1390 = FILL_AREA_STYLE_COLOUR('',#1305);+#1391 = STYLED_ITEM('color',(#1392),#651);+#1392 = PRESENTATION_STYLE_ASSIGNMENT((#1393));+#1393 = SURFACE_STYLE_USAGE(.BOTH.,#1394);+#1394 = SURFACE_SIDE_STYLE('',(#1395));+#1395 = SURFACE_STYLE_FILL_AREA(#1396);+#1396 = FILL_AREA_STYLE('',(#1397));+#1397 = FILL_AREA_STYLE_COLOUR('',#1305);+#1398 = STYLED_ITEM('color',(#1399),#663);+#1399 = PRESENTATION_STYLE_ASSIGNMENT((#1400));+#1400 = SURFACE_STYLE_USAGE(.BOTH.,#1401);+#1401 = SURFACE_SIDE_STYLE('',(#1402));+#1402 = SURFACE_STYLE_FILL_AREA(#1403);+#1403 = FILL_AREA_STYLE('',(#1404));+#1404 = FILL_AREA_STYLE_COLOUR('',#1305);+#1405 = STYLED_ITEM('color',(#1406),#680);+#1406 = PRESENTATION_STYLE_ASSIGNMENT((#1407));+#1407 = SURFACE_STYLE_USAGE(.BOTH.,#1408);+#1408 = SURFACE_SIDE_STYLE('',(#1409));+#1409 = SURFACE_STYLE_FILL_AREA(#1410);+#1410 = FILL_AREA_STYLE('',(#1411));+#1411 = FILL_AREA_STYLE_COLOUR('',#1305);+#1412 = STYLED_ITEM('color',(#1413),#692);+#1413 = PRESENTATION_STYLE_ASSIGNMENT((#1414));+#1414 = SURFACE_STYLE_USAGE(.BOTH.,#1415);+#1415 = SURFACE_SIDE_STYLE('',(#1416));+#1416 = SURFACE_STYLE_FILL_AREA(#1417);+#1417 = FILL_AREA_STYLE('',(#1418));+#1418 = FILL_AREA_STYLE_COLOUR('',#1355);+#1419 = STYLED_ITEM('color',(#1420),#709);+#1420 = PRESENTATION_STYLE_ASSIGNMENT((#1421));+#1421 = SURFACE_STYLE_USAGE(.BOTH.,#1422);+#1422 = SURFACE_SIDE_STYLE('',(#1423));+#1423 = SURFACE_STYLE_FILL_AREA(#1424);+#1424 = FILL_AREA_STYLE('',(#1425));+#1425 = FILL_AREA_STYLE_COLOUR('',#1355);+#1426 = STYLED_ITEM('color',(#1427),#726);+#1427 = PRESENTATION_STYLE_ASSIGNMENT((#1428));+#1428 = SURFACE_STYLE_USAGE(.BOTH.,#1429);+#1429 = SURFACE_SIDE_STYLE('',(#1430));+#1430 = SURFACE_STYLE_FILL_AREA(#1431);+#1431 = FILL_AREA_STYLE('',(#1432));+#1432 = FILL_AREA_STYLE_COLOUR('',#1355);+#1433 = STYLED_ITEM('color',(#1434),#743);+#1434 = PRESENTATION_STYLE_ASSIGNMENT((#1435));+#1435 = SURFACE_STYLE_USAGE(.BOTH.,#1436);+#1436 = SURFACE_SIDE_STYLE('',(#1437));+#1437 = SURFACE_STYLE_FILL_AREA(#1438);+#1438 = FILL_AREA_STYLE('',(#1439));+#1439 = FILL_AREA_STYLE_COLOUR('',#1305);+#1440 = STYLED_ITEM('color',(#1441),#812);+#1441 = PRESENTATION_STYLE_ASSIGNMENT((#1442));+#1442 = SURFACE_STYLE_USAGE(.BOTH.,#1443);+#1443 = SURFACE_SIDE_STYLE('',(#1444));+#1444 = SURFACE_STYLE_FILL_AREA(#1445);+#1445 = FILL_AREA_STYLE('',(#1446));+#1446 = FILL_AREA_STYLE_COLOUR('',#1305);+#1447 = STYLED_ITEM('color',(#1448),#837);+#1448 = PRESENTATION_STYLE_ASSIGNMENT((#1449));+#1449 = SURFACE_STYLE_USAGE(.BOTH.,#1450);+#1450 = SURFACE_SIDE_STYLE('',(#1451));+#1451 = SURFACE_STYLE_FILL_AREA(#1452);+#1452 = FILL_AREA_STYLE('',(#1453));+#1453 = FILL_AREA_STYLE_COLOUR('',#1355);+#1454 = STYLED_ITEM('color',(#1455),#854);+#1455 = PRESENTATION_STYLE_ASSIGNMENT((#1456));+#1456 = SURFACE_STYLE_USAGE(.BOTH.,#1457);+#1457 = SURFACE_SIDE_STYLE('',(#1458));+#1458 = SURFACE_STYLE_FILL_AREA(#1459);+#1459 = FILL_AREA_STYLE('',(#1460));+#1460 = FILL_AREA_STYLE_COLOUR('',#1305);+#1461 = STYLED_ITEM('color',(#1462),#920);+#1462 = PRESENTATION_STYLE_ASSIGNMENT((#1463));+#1463 = SURFACE_STYLE_USAGE(.BOTH.,#1464);+#1464 = SURFACE_SIDE_STYLE('',(#1465));+#1465 = SURFACE_STYLE_FILL_AREA(#1466);+#1466 = FILL_AREA_STYLE('',(#1467));+#1467 = FILL_AREA_STYLE_COLOUR('',#1355);+#1468 = STYLED_ITEM('color',(#1469),#932);+#1469 = PRESENTATION_STYLE_ASSIGNMENT((#1470));+#1470 = SURFACE_STYLE_USAGE(.BOTH.,#1471);+#1471 = SURFACE_SIDE_STYLE('',(#1472));+#1472 = SURFACE_STYLE_FILL_AREA(#1473);+#1473 = FILL_AREA_STYLE('',(#1474));+#1474 = FILL_AREA_STYLE_COLOUR('',#1305);+#1475 = STYLED_ITEM('color',(#1476),#949);+#1476 = PRESENTATION_STYLE_ASSIGNMENT((#1477));+#1477 = SURFACE_STYLE_USAGE(.BOTH.,#1478);+#1478 = SURFACE_SIDE_STYLE('',(#1479));+#1479 = SURFACE_STYLE_FILL_AREA(#1480);+#1480 = FILL_AREA_STYLE('',(#1481));+#1481 = FILL_AREA_STYLE_COLOUR('',#1482);+#1482 = COLOUR_RGB('',0.690999984741,0.663999974728,0.597999989986);+#1483 = STYLED_ITEM('color',(#1484),#980);+#1484 = PRESENTATION_STYLE_ASSIGNMENT((#1485));+#1485 = SURFACE_STYLE_USAGE(.BOTH.,#1486);+#1486 = SURFACE_SIDE_STYLE('',(#1487));+#1487 = SURFACE_STYLE_FILL_AREA(#1488);+#1488 = FILL_AREA_STYLE('',(#1489));+#1489 = FILL_AREA_STYLE_COLOUR('',#1482);+#1490 = STYLED_ITEM('color',(#1491),#1004);+#1491 = PRESENTATION_STYLE_ASSIGNMENT((#1492));+#1492 = SURFACE_STYLE_USAGE(.BOTH.,#1493);+#1493 = SURFACE_SIDE_STYLE('',(#1494));+#1494 = SURFACE_STYLE_FILL_AREA(#1495);+#1495 = FILL_AREA_STYLE('',(#1496));+#1496 = FILL_AREA_STYLE_COLOUR('',#1482);+#1497 = STYLED_ITEM('color',(#1498),#1028);+#1498 = PRESENTATION_STYLE_ASSIGNMENT((#1499));+#1499 = SURFACE_STYLE_USAGE(.BOTH.,#1500);+#1500 = SURFACE_SIDE_STYLE('',(#1501));+#1501 = SURFACE_STYLE_FILL_AREA(#1502);+#1502 = FILL_AREA_STYLE('',(#1503));+#1503 = FILL_AREA_STYLE_COLOUR('',#1482);+#1504 = STYLED_ITEM('color',(#1505),#1045);+#1505 = PRESENTATION_STYLE_ASSIGNMENT((#1506));+#1506 = SURFACE_STYLE_USAGE(.BOTH.,#1507);+#1507 = SURFACE_SIDE_STYLE('',(#1508));+#1508 = SURFACE_STYLE_FILL_AREA(#1509);+#1509 = FILL_AREA_STYLE('',(#1510));+#1510 = FILL_AREA_STYLE_COLOUR('',#1305);+#1511 = STYLED_ITEM('color',(#1512),#1079);+#1512 = PRESENTATION_STYLE_ASSIGNMENT((#1513));+#1513 = SURFACE_STYLE_USAGE(.BOTH.,#1514);+#1514 = SURFACE_SIDE_STYLE('',(#1515));+#1515 = SURFACE_STYLE_FILL_AREA(#1516);+#1516 = FILL_AREA_STYLE('',(#1517));+#1517 = FILL_AREA_STYLE_COLOUR('',#1305);+#1518 = STYLED_ITEM('color',(#1519),#1108);+#1519 = PRESENTATION_STYLE_ASSIGNMENT((#1520));+#1520 = SURFACE_STYLE_USAGE(.BOTH.,#1521);+#1521 = SURFACE_SIDE_STYLE('',(#1522));+#1522 = SURFACE_STYLE_FILL_AREA(#1523);+#1523 = FILL_AREA_STYLE('',(#1524));+#1524 = FILL_AREA_STYLE_COLOUR('',#1305);+#1525 = STYLED_ITEM('color',(#1526),#1132);+#1526 = PRESENTATION_STYLE_ASSIGNMENT((#1527));+#1527 = SURFACE_STYLE_USAGE(.BOTH.,#1528);+#1528 = SURFACE_SIDE_STYLE('',(#1529));+#1529 = SURFACE_STYLE_FILL_AREA(#1530);+#1530 = FILL_AREA_STYLE('',(#1531));+#1531 = FILL_AREA_STYLE_COLOUR('',#1305);+#1532 = STYLED_ITEM('color',(#1533),#1161);+#1533 = PRESENTATION_STYLE_ASSIGNMENT((#1534));+#1534 = SURFACE_STYLE_USAGE(.BOTH.,#1535);+#1535 = SURFACE_SIDE_STYLE('',(#1536));+#1536 = SURFACE_STYLE_FILL_AREA(#1537);+#1537 = FILL_AREA_STYLE('',(#1538));+#1538 = FILL_AREA_STYLE_COLOUR('',#1305);+#1539 = STYLED_ITEM('color',(#1540),#1188);+#1540 = PRESENTATION_STYLE_ASSIGNMENT((#1541));+#1541 = SURFACE_STYLE_USAGE(.BOTH.,#1542);+#1542 = SURFACE_SIDE_STYLE('',(#1543));+#1543 = SURFACE_STYLE_FILL_AREA(#1544);+#1544 = FILL_AREA_STYLE('',(#1545));+#1545 = FILL_AREA_STYLE_COLOUR('',#1305);+#1546 = STYLED_ITEM('color',(#1547),#1217);+#1547 = PRESENTATION_STYLE_ASSIGNMENT((#1548));+#1548 = SURFACE_STYLE_USAGE(.BOTH.,#1549);+#1549 = SURFACE_SIDE_STYLE('',(#1550));+#1550 = SURFACE_STYLE_FILL_AREA(#1551);+#1551 = FILL_AREA_STYLE('',(#1552));+#1552 = FILL_AREA_STYLE_COLOUR('',#1305);+#1553 = STYLED_ITEM('color',(#1554),#1241);+#1554 = PRESENTATION_STYLE_ASSIGNMENT((#1555));+#1555 = SURFACE_STYLE_USAGE(.BOTH.,#1556);+#1556 = SURFACE_SIDE_STYLE('',(#1557));+#1557 = SURFACE_STYLE_FILL_AREA(#1558);+#1558 = FILL_AREA_STYLE('',(#1559));+#1559 = FILL_AREA_STYLE_COLOUR('',#1305);+#1560 = STYLED_ITEM('color',(#1561),#1263);+#1561 = PRESENTATION_STYLE_ASSIGNMENT((#1562));+#1562 = SURFACE_STYLE_USAGE(.BOTH.,#1563);+#1563 = SURFACE_SIDE_STYLE('',(#1564));+#1564 = SURFACE_STYLE_FILL_AREA(#1565);+#1565 = FILL_AREA_STYLE('',(#1566));+#1566 = FILL_AREA_STYLE_COLOUR('',#1482);+#1567 = STYLED_ITEM('color',(#1568),#1275);+#1568 = PRESENTATION_STYLE_ASSIGNMENT((#1569));+#1569 = SURFACE_STYLE_USAGE(.BOTH.,#1570);+#1570 = SURFACE_SIDE_STYLE('',(#1571));+#1571 = SURFACE_STYLE_FILL_AREA(#1572);+#1572 = FILL_AREA_STYLE('',(#1573));+#1573 = FILL_AREA_STYLE_COLOUR('',#1305); ENDSEC; END-ISO-10303-21;
docs/hero.png⋯ 1 unchanged line ⋯
package.json+39−24@@ -1,8 +1,8 @@ { "slug": "cd4148wsp",- "version": "0.1.0",+ "version": "0.2.0", "type": "component",- "description": "YONGYUTAI Switching Diodes, 0805. Datasheet-verified pinout, KiCad symbol/footprint/3D.",+ "description": "YONGYUTAI Switching Diodes, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.", "tags": [ "component", "diodes",@@ -26,7 +26,9 @@ "docs/hero.png", "docs/cd4148wsp-datasheet.pdf", "viewers/symbol.html",- "viewers/footprint.html"+ "viewers/footprint.html",+ "cd4148wsp-hero.glb",+ "cd4148wsp-hero.overlay.json" ], "component": { "mpn": "CD4148WSP",@@ -39,7 +41,7 @@ "parts": { "symbol": "cd4148wsp.kicad_sym", "footprint": "cd4148wsp.kicad_mod",- "model_3d": "cd4148wsp-etched.glb",+ "model_3d": "cd4148wsp-hero.glb", "model_3d_plain": "cd4148wsp.glb", "model_3d_step": "cd4148wsp-etched.step", "model_3d_step_plain": "cd4148wsp.step",@@ -48,36 +50,49 @@ "distributor_links": { "lcsc": "C30584799" },+ "distributor_check": {+ "checked_at": "2026-10-08T16:58:36Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "no match"+ },+ "mouser": {+ "pn": null,+ "status": "no match"+ }+ }, "pins": [ { "number": "1",- "name": "Cathode",+ "name": "K", "type": "passive",- "description": "Cathode terminal of the switching diode, marked on the package."+ "description": "Cathode terminal, identified by the marking band on the body; reverse voltage VRRM 75 V max." }, { "number": "2",- "name": "Anode",+ "name": "A", "type": "passive",- "description": "Anode terminal of the switching diode for small signal switching applications."+ "description": "Anode terminal at the unmarked end; average rectified current IF(AV) 150 mA max, repetitive peak forward current IFRM 300 mA." } ], "provenance": {- "extractor": "extract_pins 0.2",+ "extractor": "extract_pins 0.3", "factory_chain": { "factory": "2.0.0",- "extractor": "extract_pins 0.2",- "primary_model": "claude-haiku-4-5-20251001",- "primary_mode": "text",- "consensus_model": "claude-sonnet-4-6",+ "extractor": "extract_pins 0.3",+ "primary_model": "claude-sonnet-5-5",+ "primary_mode": "text+vision",+ "consensus_model": "claude-opus-5-5", "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: Datasheet does not provide an explicit pinout diagram or pad numbering scheme for the 0805 package. "+ "extractor flagged: The datasheet shows a two-terminal 0805 chip diode and prints no pin numbers. The only polarity info",+ "vision extraction: provenance cannot be text-verified; needs consensus" ], "pages_sent": 6,- "cost_usd": 0.0749,- "at": "2026-09-22T10:41:41"+ "cost_usd": 0.0776,+ "at": "2026-10-08T16:58:11" }, "datasheet": { "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603406425536143360",@@ -107,14 +122,14 @@ "seat": "z = 0", "extents_mm": [ 2.0,- 1.2,- 0.45+ 1.27,+ 0.8 ], "zmin_mm": -0.0, "centre_offset_mm": 0.0, "footprint_binding": "identity",- "sha256": "ded342cdb394fb45395227beaaa75cc390613cf2581b29cd6d22c12abd6103b2",- "checked": "2026-10-07",+ "sha256": "e57b6b5f65824bd2b4c07e54f0995ec59a10a6d4fbe0d79160a416d2943bec3f",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -126,14 +141,14 @@ "seat": "z = 0", "extents_mm": [ 2.0,- 1.2,- 0.45+ 1.27,+ 0.8 ], "zmin_mm": -0.0, "centre_offset_mm": 0.0, "footprint_binding": "identity",- "sha256": "8d033c0aebce4f547176be2cf985b1ab0a5d548be5eb039f8cb2145a35539e1c",- "checked": "2026-10-07",+ "sha256": "68e3f6165cc7df3419aa30f0e9590519ac2a2c14248d09cd3485053931f0a804",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ]
page.json+49−34@@ -4,7 +4,7 @@ "slug": "cd4148wsp", "title": "CD4148WSP", "brief": "YONGYUTAI Switching Diodes, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",- "version": "0.1.0",+ "version": "0.2.0", "license": "CC-BY-SA-4.0", "tags": [ "component",@@ -24,7 +24,7 @@ "parts": { "symbol": "cd4148wsp.kicad_sym", "footprint": "cd4148wsp.kicad_mod",- "model_3d": "cd4148wsp-etched.glb",+ "model_3d": "cd4148wsp-hero.glb", "model_3d_plain": "cd4148wsp.glb", "model_3d_step": "cd4148wsp-etched.step", "model_3d_step_plain": "cd4148wsp.step",@@ -33,36 +33,49 @@ "distributor_links": { "lcsc": "C30584799" },+ "distributor_check": {+ "checked_at": "2026-10-08T16:58:36Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "no match"+ },+ "mouser": {+ "pn": null,+ "status": "no match"+ }+ }, "pins": [ { "number": "1",- "name": "Cathode",+ "name": "K", "type": "passive",- "description": "Cathode terminal of the switching diode, marked on the package."+ "description": "Cathode terminal, identified by the marking band on the body; reverse voltage VRRM 75 V max." }, { "number": "2",- "name": "Anode",+ "name": "A", "type": "passive",- "description": "Anode terminal of the switching diode for small signal switching applications."+ "description": "Anode terminal at the unmarked end; average rectified current IF(AV) 150 mA max, repetitive peak forward current IFRM 300 mA." } ], "provenance": {- "extractor": "extract_pins 0.2",+ "extractor": "extract_pins 0.3", "factory_chain": { "factory": "2.0.0",- "extractor": "extract_pins 0.2",- "primary_model": "claude-haiku-4-5-20251001",- "primary_mode": "text",- "consensus_model": "claude-sonnet-4-6",+ "extractor": "extract_pins 0.3",+ "primary_model": "claude-sonnet-5-5",+ "primary_mode": "text+vision",+ "consensus_model": "claude-opus-5-5", "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: Datasheet does not provide an explicit pinout diagram or pad numbering scheme for the 0805 package. "+ "extractor flagged: The datasheet shows a two-terminal 0805 chip diode and prints no pin numbers. The only polarity info",+ "vision extraction: provenance cannot be text-verified; needs consensus" ], "pages_sent": 6,- "cost_usd": 0.0749,- "at": "2026-09-22T10:41:41"+ "cost_usd": 0.0776,+ "at": "2026-10-08T16:58:11" }, "datasheet": { "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603406425536143360",@@ -91,15 +104,15 @@ "origin": "footprint origin = pad-pattern centre", "seat": "z = 0", "extents_mm": [- 2.0,- 1.2,- 0.45+ 2,+ 1.27,+ 0.8 ],- "zmin_mm": -0.0,- "centre_offset_mm": 0.0,+ "zmin_mm": 0,+ "centre_offset_mm": 0, "footprint_binding": "identity",- "sha256": "ded342cdb394fb45395227beaaa75cc390613cf2581b29cd6d22c12abd6103b2",- "checked": "2026-10-07",+ "sha256": "e57b6b5f65824bd2b4c07e54f0995ec59a10a6d4fbe0d79160a416d2943bec3f",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -110,15 +123,15 @@ "origin": "footprint origin = pad-pattern centre", "seat": "z = 0", "extents_mm": [- 2.0,- 1.2,- 0.45+ 2,+ 1.27,+ 0.8 ],- "zmin_mm": -0.0,- "centre_offset_mm": 0.0,+ "zmin_mm": 0,+ "centre_offset_mm": 0, "footprint_binding": "identity",- "sha256": "8d033c0aebce4f547176be2cf985b1ab0a5d548be5eb039f8cb2145a35539e1c",- "checked": "2026-10-07",+ "sha256": "68e3f6165cc7df3419aa30f0e9590519ac2a2c14248d09cd3485053931f0a804",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ]@@ -163,10 +176,12 @@ "docs/hero.png", "docs/cd4148wsp-datasheet.pdf", "viewers/symbol.html",- "viewers/footprint.html"+ "viewers/footprint.html",+ "cd4148wsp-hero.glb",+ "cd4148wsp-hero.overlay.json" ],- "visibility": {- "public": true- },- "updated_at": "2026-09-24T18:50:17.572Z"-}+ "visibility": "public",+ "updated_at": "2026-09-24T18:50:17.572Z",+ "description": "YONGYUTAI Switching Diodes, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+ "org": "adom"+}
viewers/footprint.html+1−210@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>R_0805_2012Metric - adom-footprint</title>-<meta name="viewport" content="width=device-width,initial-scale=1">-<style>-/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────- Included VERBATIM by both the live app (app.html) and the static embed- (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical- and cannot drift. Self-contained literal colours (no dependency on either- file's CSS vars). Class prefix: av- */--.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}-.av-vp.grab{cursor:grabbing}-/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live- inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */-.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}--/* zoom toolbar */-/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless- buttons that highlight on hover — instead of individually-boxed buttons. */-.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}-.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}-.av-tools button svg{width:16px;height:16px;display:block}-.av-tools button:hover{background:#222b38;color:#37c8a6}-.av-tools button:focus,.av-tools button:focus-visible{outline:none}-.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}--/* layer panel rows */-.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}-.av-lrow:hover{background:#161c27}-.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}-.av-lrow .sw.ring{background:transparent!important}-.av-lrow .ln{flex:1;font-size:13px}-.av-lrow .meta{font-size:10px;color:#8b949e}-.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}-.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}-.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}-.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}-.av-lrow.special .ln{color:#7ef0d2;font-weight:600}--:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}-*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}-body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}-header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}-header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}-header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}-header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}-main{flex:1;display:flex;min-height:0}-.vpwrap{flex:1;position:relative;min-width:0}-aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}-aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}-.layers{padding:6px}-.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}-.note b{color:#7ef0d2}-</style></head>-<body>- <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">R_0805_2012Metric</span></header>- <main>- <div class="vpwrap">- <div class="av-vp" id="vp">- <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.575 -1.850 5.150 3.700" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-1.6800" y="-0.9500" width="3.3600" height="1.9000" stroke="#FF26E2" stroke-width="0.050" fill="none"/></g><g class="adom-layer-fab"><rect x="-1.0000" y="-0.6250" width="2.0000" height="1.2500" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="1.025x1.400" data-mount="smd"><rect x="-1.425" y="-0.700" width="1.025" height="1.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="1.025x1.400" data-mount="smd"><rect x="0.400" y="-0.700" width="1.025" height="1.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-0.2271" y1="-0.7350" x2="0.2271" y2="-0.7350" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.2271" y1="0.7350" x2="0.2271" y2="0.7350" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/></g><g class="adom-layer-padnum"><text x="-0.912" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.430" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="0.912" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.430" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text></g><g class="adom-layer-paste-apertures"><rect x="-1.425" y="-0.700" width="1.025" height="1.400" rx="0.05" transform="rotate(0.00 -0.912 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.400" y="-0.700" width="1.025" height="1.400" rx="0.05" transform="rotate(0.00 0.912 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-1.163" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>- </div>- </div>- <aside>- <div class="ah">Layers</div>- <div class="layers" id="layers"></div>- <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>- </aside>- </main>-<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────- Single source of truth for the layer list, toggle behaviour, defaults,- pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and- embed.html (static) so the two viewers cannot drift. Pure client-side; works- on any SVG that carries the <g class="adom-layer-*"> groups. */-(function(){- var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';- var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';- // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).- // Deliberately NOT the four-corner expand/"fullscreen" glyph.- var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';-- // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the- // self-rendered SVG, so toggling is group-based (robust) — never colour-match.- // `kind:'group'` on every entry: all layers are toggled by their <g> group- // (robust), never by colour-match. (app.html still reads def.kind.)- var LAYER_DEFS=[- {key:'copper', name:'Copper', kind:'group', sel:'.adom-layer-copper', sw:'#C83434'},- // Auto-generated thermal-via array under the exposed pad — only present (and- // listed) when the footprint has an exposed thermal pad.- {key:'heatsink', name:'Heatsink vias', kind:'group', sel:'.adom-layer-heatsink', sw:'#e8a13a'},- {key:'padnum', name:'Pad numbers', kind:'group', sel:'.adom-layer-padnum', sw:'#ffffff', ring:true},- {key:'silk', name:'Silkscreen', kind:'group', sel:'.adom-layer-silk', sw:'#00cccc'},- {key:'fab', name:'Fab (F.Fab)', kind:'group', sel:'.adom-layer-fab', sw:'#6e7681', ring:true},- {key:'courtyard', name:'Courtyard', kind:'group', sel:'.adom-layer-courtyard', sw:'#FF26E2', ring:true},- {key:'drill', name:'Drill', kind:'group', sel:'.adom-layer-drill', sw:'#888888', ring:true},- {key:'paste-ap', name:'Paste apertures', kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},- // Generic name — the 300µm solder-paste dispensing dots. Off by default.- {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots', sw:'#37c8a6', special:true},- ];-- // True only if the group actually holds drawn geometry (not an empty <g>) — so- // layers with nothing in THIS footprint aren't listed as dead, dim rows.- function groupHasGeo(svg,def){- if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);- for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }- return n>0;- }- function layerPresent(svg,def){ return groupHasGeo(svg,def); }- function applyLayer(svg,def,on){- if(!svg) return; var g=svg.querySelectorAll(def.sel);- for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';- }-- // Build layer rows into a container. opts:- // svg, container, state {key:bool}, meta {pasteDots,pasteApertures},- // onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty- // non-special groups. Returns the keys actually shown.- function buildLayers(opts){- var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];- box.innerHTML='';- LAYER_DEFS.forEach(function(def){- if(!def.special && !groupHasGeo(svg,def)) return;- var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);- var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')- : def.key==='paste-ap' ? ((meta.pasteApertures||0)+' openings') : '';- var row=document.createElement('div');- row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');- row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'- +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')- +'<span class="chk">'+(on?'✓':'')+'</span>';- row.onclick=function(){- var nv=!row.classList.contains('on');- row.classList.toggle('on',nv); row.classList.toggle('off',!nv);- row.querySelector('.chk').textContent=nv?'✓':'';- state[def.key]=nv; applyLayer(svg,def,nv);- if(opts.onToggle) opts.onToggle(def.key,nv);- };- box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);- });- return shown;- }-- // Wire pan + zoom on a viewport element (the box that contains the <svg>).- // Returns a controller {fit, zoomIn, zoomOut, apply}.- function initViewport(vp){- var svg=vp.querySelector('svg');- if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }- var s=1,tx=0,ty=0;- function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }- function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }- function fit(){ s=1;tx=0;ty=0;apply(); }- // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event- // factor makes the trackpad leap — one gentle two-finger nudge fires a burst- // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor- // from how much actually scrolled (exp → smooth + reversible), normalise- // device units, and clamp one event so a chunky mouse notch can't jump.- var ZOOM_K=0.0022; // sensitivity: lower = gentler- vp.addEventListener('wheel',function(e){- e.preventDefault();- var d=e.deltaY;- if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;- d=Math.max(-50,Math.min(50,d));- var r=vp.getBoundingClientRect();- zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));- },{passive:false});- var drag=false,lx=0,ly=0;- vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });- vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });- vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });- fit();- return {- fit:fit,- zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },- zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },- apply:apply- };- }-- // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,- // wired to a controller from initViewport. Idempotent.- function addToolbar(vp,ctl){- if(vp.querySelector('.av-tools')) return;- var t=document.createElement('div'); t.className='av-tools';- t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'- +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'- +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';- vp.appendChild(t);- t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;- t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;- t.querySelector('[data-z="fit"]').onclick=ctl.fit;- var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);- }-- window.AV={- LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,- applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,- addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT- };-})();-</script>-<script>-var META={"pasteApertures":2,"pasteDots":24};-(function(){- var vp=document.getElementById('vp');- var svg=vp.querySelector('svg');- var ctl=AV.initViewport(vp);- AV.addToolbar(vp,ctl);- AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });-})();-</script>-</body></html>+<!doctype html><title>cd4148wsp</title>
viewers/symbol.html+1−65@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/CD4148WSP symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -150 1500 300' style='width:100%;height:100%'><rect x='-500.0' y='-100.0' width='1000.0' height='200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='Cathode'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>Cathode</text><g class='pingroup' data-num='2' data-name='Anode'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>Anode</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/CD4148WSP", PINS=[{"desc":"","name":"Cathode","number":"1","type":""},{"desc":"","name":"Anode","number":"2","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+' '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){- var n=g.getAttribute('data-num');- g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});- g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});- g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){- function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}- apply(b.classList.contains('on'));- b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>cd4148wsp</title>