From e36ae8979fd69d7562adfb8e154b93c566d84168 Mon Sep 17 00:00:00 2001
From: Mark <markh@rris.com.au>
Date: Sun, 20 Mar 2016 16:25:00 -0600
Subject: [PATCH] Added Luminus MP-2016 Footprint/Model

---
 Footprints/Diodes.PcbLib        |  Bin 880640 -> 898560 bytes
 STEP/Diodes/LUMINUS MP2016.STEP | 1164 +++++++++++++++++++++++++++++++
 2 files changed, 1164 insertions(+)
 create mode 100644 STEP/Diodes/LUMINUS MP2016.STEP

diff --git a/Footprints/Diodes.PcbLib b/Footprints/Diodes.PcbLib
index 368d132f8a6d71cf0028ceca0509a4cb552c9ab8..558450cc59929e2df0442ce95ea0bee357d797a2 100644
GIT binary patch
delta 25179
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

delta 10504
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

diff --git a/STEP/Diodes/LUMINUS MP2016.STEP b/STEP/Diodes/LUMINUS MP2016.STEP
new file mode 100644
index 000000000..7b7603e94
--- /dev/null
+++ b/STEP/Diodes/LUMINUS MP2016.STEP	
@@ -0,0 +1,1164 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION (( 'STEP AP214' ),
+    '1' );
+FILE_NAME ('LUMINUS MP2016.STEP',
+    '2016-03-26T22:20:54',
+    ( '' ),
+    ( '' ),
+    'SwSTEP 2.0',
+    'SolidWorks 2015',
+    '' );
+FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
+ENDSEC;
+
+DATA;
+#1 = AXIS2_PLACEMENT_3D ( 'NONE', #949, #580, #497 ) ;
+#2 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#3 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#4 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#5 = CARTESIAN_POINT ( 'NONE',  ( -8.392936325912455300E-017, 0.0000000000000000000, -0.7741117421552359300 ) ) ;
+#6 = FILL_AREA_STYLE_COLOUR ( '', #856 ) ;
+#7 = EDGE_CURVE ( 'NONE', #155, #22, #1112, .T. ) ;
+#8 = VERTEX_POINT ( 'NONE', #375 ) ;
+#9 = ADVANCED_FACE ( 'NONE', ( #218 ), #320, .T. ) ;
+#10 = FACE_OUTER_BOUND ( 'NONE', #822, .T. ) ;
+#11 = AXIS2_PLACEMENT_3D ( 'NONE', #252, #693, #786 ) ;
+#12 = SPHERICAL_SURFACE ( 'NONE', #711, 0.02500000000000000100 ) ;
+#13 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#14 = CIRCLE ( 'NONE', #180, 0.02499999999999995600 ) ;
+#15 = ORIENTED_EDGE ( 'NONE', *, *, #761, .T. ) ;
+#16 = ORIENTED_EDGE ( 'NONE', *, *, #631, .F. ) ;
+#17 = EDGE_CURVE ( 'NONE', #379, #487, #795, .T. ) ;
+#18 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
+#19 = ADVANCED_FACE ( 'NONE', ( #334 ), #846, .T. ) ;
+#20 = SURFACE_STYLE_USAGE ( .BOTH. , #818 ) ;
+#21 = AXIS2_PLACEMENT_3D ( 'NONE', #681, #882, #698 ) ;
+#22 = VERTEX_POINT ( 'NONE', #384 ) ;
+#23 = ORIENTED_EDGE ( 'NONE', *, *, #886, .F. ) ;
+#24 = ADVANCED_FACE ( 'NONE', ( #873 ), #130, .F. ) ;
+#25 = ORIENTED_EDGE ( 'NONE', *, *, #128, .T. ) ;
+#26 = AXIS2_PLACEMENT_3D ( 'NONE', #736, #835, #297 ) ;
+#27 = VECTOR ( 'NONE', #900, 1000.000000000000000 ) ;
+#28 = VECTOR ( 'NONE', #965, 1000.000000000000000 ) ;
+#29 = ORIENTED_EDGE ( 'NONE', *, *, #17, .T. ) ;
+#30 = ADVANCED_FACE ( 'NONE', ( #292 ), #973, .T. ) ;
+#31 = VECTOR ( 'NONE', #240, 1000.000000000000000 ) ;
+#32 = ORIENTED_EDGE ( 'NONE', *, *, #1128, .T. ) ;
+#33 = EDGE_CURVE ( 'NONE', #919, #115, #234, .T. ) ;
+#34 = ADVANCED_FACE ( 'NONE', ( #429 ), #269, .T. ) ;
+#35 = ORIENTED_EDGE ( 'NONE', *, *, #295, .T. ) ;
+#36 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#37 = EDGE_LOOP ( 'NONE', ( #524, #181, #316, #493 ) ) ;
+#38 = CIRCLE ( 'NONE', #588, 0.02499999999999995600 ) ;
+#39 = AXIS2_PLACEMENT_3D ( 'NONE', #192, #3, #629 ) ;
+#40 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#41 = CIRCLE ( 'NONE', #976, 0.02500000000000006400 ) ;
+#42 = ORIENTED_EDGE ( 'NONE', *, *, #403, .T. ) ;
+#43 = FILL_AREA_STYLE ('',( #206 ) ) ;
+#44 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02500000000000000100, 0.7991117421552359500 ) ) ;
+#45 = EDGE_CURVE ( 'NONE', #111, #826, #541, .T. ) ;
+#46 = ORIENTED_EDGE ( 'NONE', *, *, #680, .T. ) ;
+#47 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#48 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#49 = VERTEX_POINT ( 'NONE', #396 ) ;
+#50 = CARTESIAN_POINT ( 'NONE',  ( -0.9726126367045986300, 0.06880125079980720100, -0.7975974073800759000 ) ) ;
+#51 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#52 = FACE_OUTER_BOUND ( 'NONE', #834, .T. ) ;
+#53 = VECTOR ( 'NONE', #747, 1000.000000000000000 ) ;
+#54 = AXIS2_PLACEMENT_3D ( 'NONE', #892, #532, #2 ) ;
+#55 = FACE_OUTER_BOUND ( 'NONE', #311, .T. ) ;
+#56 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#57 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.7999999999999999300 ) ) ;
+#58 = ORIENTED_EDGE ( 'NONE', *, *, #286, .T. ) ;
+#59 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#60 = AXIS2_PLACEMENT_3D ( 'NONE', #695, #1046, #427 ) ;
+#61 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#62 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -7.703719777548941700E-034, -1.084202172485504400E-016 ) ) ;
+#63 = CARTESIAN_POINT ( 'NONE',  ( 0.8500000000000004200, 0.5000000000000000000, -0.4500000000000000100 ) ) ;
+#64 = ORIENTED_EDGE ( 'NONE', *, *, #1098, .T. ) ;
+#65 = VECTOR ( 'NONE', #1122, 1000.000000000000000 ) ;
+#66 = CARTESIAN_POINT ( 'NONE',  ( 0.9818411998642907500, 0.4958724874175626200, -0.7826837511695918800 ) ) ;
+#67 = CARTESIAN_POINT ( 'NONE',  ( 0.9826837511695916100, 0.4958724874175626200, 0.7818411998642907900 ) ) ;
+#68 = FACE_OUTER_BOUND ( 'NONE', #609, .T. ) ;
+#69 = VERTEX_POINT ( 'NONE', #392 ) ;
+#70 = EDGE_CURVE ( 'NONE', #133, #379, #216, .T. ) ;
+#71 = LINE ( 'NONE', #971, #1144 ) ;
+#72 = ORIENTED_EDGE ( 'NONE', *, *, #1009, .F. ) ;
+#73 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, 0.0000000000000000000 ) ) ;
+#74 = DIRECTION ( 'NONE',  ( 0.03487826274237470400, -0.9987827659587184000, -0.03487826274237471000 ) ) ;
+#75 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#76 = ORIENTED_EDGE ( 'NONE', *, *, #785, .T. ) ;
+#77 = AXIS2_PLACEMENT_3D ( 'NONE', #263, #962, #878 ) ;
+#78 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.0000000000000000000, -4.339452166954041900E-015 ) ) ;
+#79 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#80 = ORIENTED_EDGE ( 'NONE', *, *, #523, .F. ) ;
+#81 = CIRCLE ( 'NONE', #632, 0.02499999999999999800 ) ;
+#82 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, -0.03489949670250153100, 0.0000000000000000000 ) ) ;
+#83 = CIRCLE ( 'NONE', #1129, 0.02499999999999996000 ) ;
+#84 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#85 = DIRECTION ( 'NONE',  ( -0.03487826274237469000, 0.9987827659587182900, 0.03487826274237470400 ) ) ;
+#86 = PRESENTATION_STYLE_ASSIGNMENT (( #928 ) ) ;
+#87 = AXIS2_PLACEMENT_3D ( 'NONE', #326, #491, #507 ) ;
+#88 = ORIENTED_EDGE ( 'NONE', *, *, #886, .T. ) ;
+#89 = CARTESIAN_POINT ( 'NONE',  ( 0.9980840046648463700, 0.05486692770634164100, -0.7730992339893690800 ) ) ;
+#90 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941143900, 0.4950000000000001100, 0.7576989804941143300 ) ) ;
+#91 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, 0.03489949670250153100, 0.0000000000000000000 ) ) ;
+#92 = STYLED_ITEM ( 'NONE', ( #86 ), #24 ) ;
+#93 = ORIENTED_EDGE ( 'NONE', *, *, #158, .T. ) ;
+#94 = AXIS2_PLACEMENT_3D ( 'NONE', #1026, #1097, #655 ) ;
+#95 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000003600, 0.5000000000000000000, 0.4499999999999999000 ) ) ;
+#96 = CIRCLE ( 'NONE', #484, 0.02500000000000000100 ) ;
+#97 = CIRCLE ( 'NONE', #622, 0.02499999999999995600 ) ;
+#98 = EDGE_LOOP ( 'NONE', ( #750, #1033, #853, #552, #1082 ) ) ;
+#99 = CYLINDRICAL_SURFACE ( 'NONE', #474, 0.02499999999999995600 ) ;
+#100 = EDGE_CURVE ( 'NONE', #819, #946, #41, .T. ) ;
+#101 = ADVANCED_FACE ( 'NONE', ( #958 ), #859, .T. ) ;
+#102 = ORIENTED_EDGE ( 'NONE', *, *, #1078, .F. ) ;
+#103 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#104 = ORIENTED_EDGE ( 'NONE', *, *, #70, .T. ) ;
+#105 = AXIS2_PLACEMENT_3D ( 'NONE', #944, #1042, #405 ) ;
+#106 = DIRECTION ( 'NONE',  ( -0.03487826274237545300, 0.9987827659587182900, 0.03487826274237530000 ) ) ;
+#107 = ADVANCED_FACE ( 'NONE', ( #527 ), #1125, .T. ) ;
+#108 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#109 = EDGE_CURVE ( 'NONE', #542, #710, #1109, .T. ) ;
+#110 = ORIENTED_EDGE ( 'NONE', *, *, #1071, .F. ) ;
+#111 = VERTEX_POINT ( 'NONE', #847 ) ;
+#112 = CYLINDRICAL_SURFACE ( 'NONE', #259, 0.02499999999999995600 ) ;
+#113 = ADVANCED_FACE ( 'NONE', ( #306 ), #563, .F. ) ;
+#114 = CYLINDRICAL_SURFACE ( 'NONE', #324, 0.02500000000000006400 ) ;
+#115 = VERTEX_POINT ( 'NONE', #223 ) ;
+#116 = EDGE_LOOP ( 'NONE', ( #288, #533, #582, #16 ) ) ;
+#117 = EDGE_CURVE ( 'NONE', #891, #574, #628, .T. ) ;
+#118 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02587248741756252200, -0.7990965128307133700 ) ) ;
+#119 = ADVANCED_FACE ( 'NONE', ( #55 ), #851, .T. ) ;
+#120 = ORIENTED_EDGE ( 'NONE', *, *, #939, .F. ) ;
+#121 = ADVANCED_FACE ( 'NONE', ( #889 ), #482, .T. ) ;
+#122 = AXIS2_PLACEMENT_3D ( 'NONE', #691, #519, #75 ) ;
+#123 = LINE ( 'NONE', #950, #200 ) ;
+#124 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#125 = CIRCLE ( 'NONE', #671, 0.02499999999999996000 ) ;
+#126 = ORIENTED_EDGE ( 'NONE', *, *, #739, .F. ) ;
+#127 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#128 = EDGE_CURVE ( 'NONE', #512, #8, #687, .T. ) ;
+#129 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, -0.7576989804941141000 ) ) ;
+#130 = PLANE ( 'NONE',  #136 ) ;
+#131 = DIRECTION ( 'NONE',  ( -0.9993908270190956500, 0.03489949670250164200, 0.0000000000000000000 ) ) ;
+#132 = EDGE_CURVE ( 'NONE', #637, #946, #902, .T. ) ;
+#133 = VERTEX_POINT ( 'NONE', #862 ) ;
+#134 = ORIENTED_EDGE ( 'NONE', *, *, #715, .T. ) ;
+#135 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#136 = AXIS2_PLACEMENT_3D ( 'NONE', #840, #304, #479 ) ;
+#137 = SURFACE_STYLE_FILL_AREA ( #917 ) ;
+#138 = LINE ( 'NONE', #1134, #793 ) ;
+#139 = VERTEX_POINT ( 'NONE', #504 ) ;
+#140 = VERTEX_POINT ( 'NONE', #774 ) ;
+#141 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#142 = FILL_AREA_STYLE_COLOUR ( '', #792 ) ;
+#143 = AXIS2_PLACEMENT_3D ( 'NONE', #435, #619, #690 ) ;
+#144 = DIRECTION ( 'NONE',  ( 0.03487826274237469000, -0.9987827659587182900, 0.03487826274237469000 ) ) ;
+#145 = PLANE ( 'NONE',  #358 ) ;
+#146 = ORIENTED_EDGE ( 'NONE', *, *, #577, .T. ) ;
+#147 = ORIENTED_EDGE ( 'NONE', *, *, #827, .T. ) ;
+#148 = ORIENTED_EDGE ( 'NONE', *, *, #724, .F. ) ;
+#149 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#150 = CIRCLE ( 'NONE', #195, 0.02499999999999995600 ) ;
+#151 = AXIS2_PLACEMENT_3D ( 'NONE', #1088, #550, #830 ) ;
+#152 = CIRCLE ( 'NONE', #933, 0.02499999999999995600 ) ;
+#153 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #920 ), #350 ) ;
+#154 = FACE_OUTER_BOUND ( 'NONE', #665, .T. ) ;
+#155 = VERTEX_POINT ( 'NONE', #768 ) ;
+#156 = DIRECTION ( 'NONE',  ( -0.9993908270190957600, 0.03489949670250105200, 0.0000000000000000000 ) ) ;
+#157 = CARTESIAN_POINT ( 'NONE',  ( 8.392936325912455300E-017, 0.0000000000000000000, 0.7741117421552359300 ) ) ;
+#158 = EDGE_CURVE ( 'NONE', #819, #1005, #412, .T. ) ;
+#159 = AXIS2_PLACEMENT_3D ( 'NONE', #453, #273, #1068 ) ;
+#160 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#161 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#162 = ORIENTED_EDGE ( 'NONE', *, *, #697, .T. ) ;
+#163 = DIRECTION ( 'NONE',  ( -1.514446965912742900E-016, 4.336808689942016900E-015, -1.000000000000000000 ) ) ;
+#164 = CARTESIAN_POINT ( 'NONE',  ( 0.8500000000000004200, 0.5000000000000000000, 0.4499999999999999000 ) ) ;
+#165 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#166 = VECTOR ( 'NONE', #663, 1000.000000000000000 ) ;
+#167 = EDGE_CURVE ( 'NONE', #1005, #787, #709, .T. ) ;
+#168 = ORIENTED_EDGE ( 'NONE', *, *, #1138, .F. ) ;
+#169 = ORIENTED_EDGE ( 'NONE', *, *, #472, .T. ) ;
+#170 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#171 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#172 = AXIS2_PLACEMENT_3D ( 'NONE', #361, #355, #1070 ) ;
+#173 = DIRECTION ( 'NONE',  ( 0.03487826274237518900, 0.9987827659587182900, -0.03487826274237477300 ) ) ;
+#174 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 4.336808689942018500E-015, -1.514446965912743400E-016 ) ) ;
+#175 = ORIENTED_EDGE ( 'NONE', *, *, #70, .F. ) ;
+#176 = DIRECTION ( 'NONE',  ( 4.336808689942025600E-015, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#177 = CIRCLE ( 'NONE', #432, 0.02499999999999995600 ) ;
+#178 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000003600, 0.5200000000000000200, 0.4499999999999999000 ) ) ;
+#179 = FACE_OUTER_BOUND ( 'NONE', #782, .T. ) ;
+#180 = AXIS2_PLACEMENT_3D ( 'NONE', #780, #866, #857 ) ;
+#181 = ORIENTED_EDGE ( 'NONE', *, *, #422, .F. ) ;
+#182 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4958724874175626200, 0.7826837511695918800 ) ) ;
+#183 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000003600, 0.5200000000000000200, 0.6744948974278316400 ) ) ;
+#184 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#185 = EDGE_CURVE ( 'NONE', #111, #49, #387, .T. ) ;
+#186 = ORIENTED_EDGE ( 'NONE', *, *, #544, .F. ) ;
+#187 = ORIENTED_EDGE ( 'NONE', *, *, #451, .T. ) ;
+#188 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#189 = FACE_OUTER_BOUND ( 'NONE', #1001, .T. ) ;
+#190 = VECTOR ( 'NONE', #62, 1000.000000000000000 ) ;
+#191 = EDGE_CURVE ( 'NONE', #409, #487, #14, .T. ) ;
+#192 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.4950000000000001100, 0.6499999999999999100 ) ) ;
+#193 = ORIENTED_EDGE ( 'NONE', *, *, #461, .F. ) ;
+#194 = ORIENTED_EDGE ( 'NONE', *, *, #465, .F. ) ;
+#195 = AXIS2_PLACEMENT_3D ( 'NONE', #1136, #608, #353 ) ;
+#196 = ADVANCED_FACE ( 'NONE', ( #154 ), #930, .T. ) ;
+#197 = ADVANCED_FACE ( 'NONE', ( #1069 ), #809, .T. ) ;
+#198 = AXIS2_PLACEMENT_3D ( 'NONE', #788, #260, #440 ) ;
+#199 = VERTEX_POINT ( 'NONE', #335 ) ;
+#200 = VECTOR ( 'NONE', #331, 1000.000000000000000 ) ;
+#201 = CIRCLE ( 'NONE', #454, 0.02499999999999995600 ) ;
+#202 = ADVANCED_FACE ( 'NONE', ( #499, #1000 ), #145, .T. ) ;
+#203 = VECTOR ( 'NONE', #433, 1000.000000000000000 ) ;
+#204 = ORIENTED_EDGE ( 'NONE', *, *, #569, .T. ) ;
+#205 = EDGE_CURVE ( 'NONE', #22, #111, #456, .T. ) ;
+#206 = FILL_AREA_STYLE_COLOUR ( '', #346 ) ;
+#207 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #721, 'design' ) ;
+#208 = ADVANCED_FACE ( 'NONE', ( #766 ), #470, .T. ) ;
+#209 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, -0.03489949670250098300, 0.0000000000000000000 ) ) ;
+#210 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#211 = AXIS2_PLACEMENT_3D ( 'NONE', #1017, #754, #1106 ) ;
+#212 = EDGE_LOOP ( 'NONE', ( #529, #996, #931, #824 ) ) ;
+#213 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.9993908270190956500, 0.03489949670250104600 ) ) ;
+#214 = ORIENTED_EDGE ( 'NONE', *, *, #586, .F. ) ;
+#215 = ORIENTED_EDGE ( 'NONE', *, *, #7, .F. ) ;
+#216 = CIRCLE ( 'NONE', #211, 0.02499999999999995600 ) ;
+#217 = DIRECTION ( 'NONE',  ( -4.339452166954079000E-015, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#218 = FACE_OUTER_BOUND ( 'NONE', #1056, .T. ) ;
+#219 = DIRECTION ( 'NONE',  ( -0.03487826274237470400, -0.9987827659587184000, -0.03487826274237469700 ) ) ;
+#220 = SURFACE_SIDE_STYLE ('',( #137 ) ) ;
+#221 = ORIENTED_EDGE ( 'NONE', *, *, #446, .T. ) ;
+#222 = EDGE_CURVE ( 'NONE', #710, #802, #71, .T. ) ;
+#223 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5000000000000000000, -0.6500000000000001300 ) ) ;
+#224 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.5000000000000000000, 0.4499999999999999000 ) ) ;
+#225 = DIRECTION ( 'NONE',  ( -0.03489949670250104600, -0.9993908270190956500, 0.0000000000000000000 ) ) ;
+#226 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#227 = EDGE_CURVE ( 'NONE', #880, #787, #250, .T. ) ;
+#228 = ORIENTED_EDGE ( 'NONE', *, *, #708, .F. ) ;
+#229 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#230 = CIRCLE ( 'NONE', #367, 0.1999999999999999800 ) ;
+#231 = AXIS2_PLACEMENT_3D ( 'NONE', #445, #758, #213 ) ;
+#232 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, 0.8000000000000001600 ) ) ;
+#233 = CIRCLE ( 'NONE', #1049, 0.02500000000000006400 ) ;
+#234 = CIRCLE ( 'NONE', #1092, 0.1999999999999999800 ) ;
+#235 = EDGE_LOOP ( 'NONE', ( #471, #463, #1132, #1022 ) ) ;
+#236 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.5200000000000000200, -0.4499999999999997900 ) ) ;
+#237 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.5200000000000000200, 0.0000000000000000000 ) ) ;
+#238 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02587248741756252600, 0.7990965128307131500 ) ) ;
+#239 = AXIS2_PLACEMENT_3D ( 'NONE', #893, #811, #807 ) ;
+#240 = DIRECTION ( 'NONE',  ( 0.03487826274237469700, 0.9987827659587182900, 0.03487826274237468300 ) ) ;
+#241 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, -0.7576989804941142200 ) ) ;
+#242 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#243 = ORIENTED_EDGE ( 'NONE', *, *, #45, .F. ) ;
+#244 = CIRCLE ( 'NONE', #772, 0.02499999999999995600 ) ;
+#245 = EDGE_CURVE ( 'NONE', #919, #140, #333, .T. ) ;
+#246 = LINE ( 'NONE', #929, #926 ) ;
+#247 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#248 = EDGE_LOOP ( 'NONE', ( #860, #1029, #828, #76 ) ) ;
+#249 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #439 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #716, #103, #188 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#250 = CIRCLE ( 'NONE', #1058, 0.02499999999999995600 ) ;
+#251 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#252 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.4950000000000001100, 0.6744948974278316400 ) ) ;
+#253 = EDGE_LOOP ( 'NONE', ( #630, #932, #670, #148 ) ) ;
+#254 = VERTEX_POINT ( 'NONE', #1051 ) ;
+#255 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#256 = CARTESIAN_POINT ( 'NONE',  ( -0.9818411998642907500, 0.5200000000000000200, -0.7576989804941142200 ) ) ;
+#257 = EDGE_CURVE ( 'NONE', #287, #155, #1041, .T. ) ;
+#258 = ORIENTED_EDGE ( 'NONE', *, *, #1128, .F. ) ;
+#259 = AXIS2_PLACEMENT_3D ( 'NONE', #1103, #226, #401 ) ;
+#260 = DIRECTION ( 'NONE',  ( -1.514446965912742900E-016, -4.336808689942016900E-015, -1.000000000000000000 ) ) ;
+#261 = DIRECTION ( 'NONE',  ( 4.336808689942025600E-015, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#262 = CLOSED_SHELL ( 'NONE', ( #821, #364, #906, #649, #197, #640, #119, #815, #993, #730, #202, #113, #24, #1003, #449, #1084, #466, #208, #9, #832, #634, #737, #812, #19, #916, #556, #101, #34, #457, #722, #107, #378, #121, #1008, #644, #999, #990, #30, #196, #381, #285 ) ) ;
+#263 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02500000000000000100, 0.7741117421552359300 ) ) ;
+#264 = VERTEX_POINT ( 'NONE', #607 ) ;
+#265 = CYLINDRICAL_SURFACE ( 'NONE', #94, 0.02499999999999995600 ) ;
+#266 = DIRECTION ( 'NONE',  ( 0.03487826274237477300, 0.9987827659587181800, 0.03487826274237405100 ) ) ;
+#267 = AXIS2_PLACEMENT_3D ( 'NONE', #864, #61, #678 ) ;
+#268 = CIRCLE ( 'NONE', #753, 0.02499999999999995600 ) ;
+#269 = CYLINDRICAL_SURFACE ( 'NONE', #998, 0.02499999999999995600 ) ;
+#270 = ORIENTED_EDGE ( 'NONE', *, *, #947, .F. ) ;
+#271 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#272 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.03489949670250111500, -0.9993908270190957600 ) ) ;
+#273 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#274 = EDGE_CURVE ( 'NONE', #891, #1005, #1135, .T. ) ;
+#275 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #558, 'distance_accuracy_value', 'NONE');
+#276 = EDGE_LOOP ( 'NONE', ( #988, #289, #25, #494, #623 ) ) ;
+#277 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#278 = PRESENTATION_STYLE_ASSIGNMENT (( #657 ) ) ;
+#279 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#280 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#281 = CIRCLE ( 'NONE', #500, 0.2244948974278318000 ) ;
+#282 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #275 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #558, #656, #124 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#283 = EDGE_LOOP ( 'NONE', ( #1028, #590, #641, #458 ) ) ;
+#284 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, -0.7991117421552359500 ) ) ;
+#285 = ADVANCED_FACE ( 'NONE', ( #733 ), #836, .T. ) ;
+#286 = EDGE_CURVE ( 'NONE', #409, #133, #912, .T. ) ;
+#287 = VERTEX_POINT ( 'NONE', #336 ) ;
+#288 = ORIENTED_EDGE ( 'NONE', *, *, #633, .T. ) ;
+#289 = ORIENTED_EDGE ( 'NONE', *, *, #586, .T. ) ;
+#290 = FACE_OUTER_BOUND ( 'NONE', #283, .T. ) ;
+#291 = LINE ( 'NONE', #5, #871 ) ;
+#292 = FACE_OUTER_BOUND ( 'NONE', #538, .T. ) ;
+#293 = ORIENTED_EDGE ( 'NONE', *, *, #605, .T. ) ;
+#294 = AXIS2_PLACEMENT_3D ( 'NONE', #1007, #755, #1113 ) ;
+#295 = EDGE_CURVE ( 'NONE', #826, #264, #443, .T. ) ;
+#296 = AXIS2_PLACEMENT_3D ( 'NONE', #850, #584, #321 ) ;
+#297 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#298 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5200000000000000200, -0.4499999999999997900 ) ) ;
+#299 = EDGE_LOOP ( 'NONE', ( #104, #476, #911, #462 ) ) ;
+#300 = VERTEX_POINT ( 'NONE', #699 ) ;
+#301 = CYLINDRICAL_SURFACE ( 'NONE', #682, 0.02500000000000006400 ) ;
+#302 = CYLINDRICAL_SURFACE ( 'NONE', #814, 0.02500000000000006400 ) ;
+#303 = ORIENTED_EDGE ( 'NONE', *, *, #307, .F. ) ;
+#304 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#305 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.5000000000000000000, -0.6500000000000001300 ) ) ;
+#306 = FACE_OUTER_BOUND ( 'NONE', #341, .T. ) ;
+#307 = EDGE_CURVE ( 'NONE', #199, #542, #943, .T. ) ;
+#308 = ORIENTED_EDGE ( 'NONE', *, *, #342, .T. ) ;
+#309 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5000000000000000000, -0.4500000000000001200 ) ) ;
+#310 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02587248741756252200, 0.7990965128307131500 ) ) ;
+#311 = EDGE_LOOP ( 'NONE', ( #388, #35, #382, #881 ) ) ;
+#312 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#313 = EDGE_CURVE ( 'NONE', #718, #139, #125, .T. ) ;
+#314 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#315 = AXIS2_PLACEMENT_3D ( 'NONE', #791, #4, #184 ) ;
+#316 = ORIENTED_EDGE ( 'NONE', *, *, #446, .F. ) ;
+#317 = DIRECTION ( 'NONE',  ( -1.084202172485504400E-015, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#318 = FACE_OUTER_BOUND ( 'NONE', #276, .T. ) ;
+#319 = VECTOR ( 'NONE', #144, 1000.000000000000000 ) ;
+#320 = CYLINDRICAL_SURFACE ( 'NONE', #151, 0.02499999999999995600 ) ;
+#321 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#322 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#323 = VERTEX_POINT ( 'NONE', #164 ) ;
+#324 = AXIS2_PLACEMENT_3D ( 'NONE', #344, #255, #1050 ) ;
+#325 = CARTESIAN_POINT ( 'NONE',  ( 0.9750456231284508900, -0.001742852085083139300, 0.7750456231284508200 ) ) ;
+#326 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02500000000000000500, 0.7741117421552357000 ) ) ;
+#327 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#328 = EDGE_CURVE ( 'NONE', #895, #979, #595, .T. ) ;
+#329 = ORIENTED_EDGE ( 'NONE', *, *, #643, .T. ) ;
+#330 = VECTOR ( 'NONE', #85, 1000.000000000000000 ) ;
+#331 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#332 = CYLINDRICAL_SURFACE ( 'NONE', #688, 0.02500000000000006400 ) ;
+#333 = CIRCLE ( 'NONE', #60, 0.02499999999999995600 ) ;
+#334 = FACE_OUTER_BOUND ( 'NONE', #98, .T. ) ;
+#335 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5200000000000000200, -0.6744948974278315300 ) ) ;
+#336 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02500000000000000100, -0.7991117421552359500 ) ) ;
+#337 = ORIENTED_EDGE ( 'NONE', *, *, #431, .T. ) ;
+#338 = ORIENTED_EDGE ( 'NONE', *, *, #257, .F. ) ;
+#339 = ORIENTED_EDGE ( 'NONE', *, *, #1065, .F. ) ;
+#340 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.5200000000000000200, -0.7818411998642910100 ) ) ;
+#341 = EDGE_LOOP ( 'NONE', ( #147, #42, #515, #1118 ) ) ;
+#342 = EDGE_CURVE ( 'NONE', #614, #802, #986, .T. ) ;
+#343 = FACE_OUTER_BOUND ( 'NONE', #253, .T. ) ;
+#344 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7999999999999999300 ) ) ;
+#345 = FACE_OUTER_BOUND ( 'NONE', #459, .T. ) ;
+#346 = COLOUR_RGB ( '',1.000000000000000000, 0.9372549019607843100, 0.1372549019607843300 ) ;
+#347 = ORIENTED_EDGE ( 'NONE', *, *, #386, .T. ) ;
+#348 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.5200000000000000200, 0.7818411998642910100 ) ) ;
+#349 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, 0.7741117421552360400 ) ) ;
+#350 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #370 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #564, #397, #51 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#351 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.0000000000000000000, -0.7741117421552360400 ) ) ;
+#352 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 4.336808689942018500E-015, -1.514446965912743400E-016 ) ) ;
+#353 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#354 = ADVANCED_BREP_SHAPE_REPRESENTATION ( 'LUMINUS MP2016', ( #773, #315 ), #1126 ) ;
+#355 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 4.339452166954060100E-015 ) ) ;
+#356 = DIRECTION ( 'NONE',  ( 0.03487826274237470400, -0.9987827659587182900, -0.03487826274237469700 ) ) ;
+#357 = LINE ( 'NONE', #390, #1066 ) ;
+#358 = AXIS2_PLACEMENT_3D ( 'NONE', #237, #1036, #775 ) ;
+#359 = FACE_OUTER_BOUND ( 'NONE', #1090, .T. ) ;
+#360 = VECTOR ( 'NONE', #875, 1000.000000000000000 ) ;
+#361 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, 0.7741117421552360400 ) ) ;
+#362 = DIRECTION ( 'NONE',  ( -0.9993908270190956500, -0.03489949670250179500, 0.0000000000000000000 ) ) ;
+#363 = ORIENTED_EDGE ( 'NONE', *, *, #365, .T. ) ;
+#364 = ADVANCED_FACE ( 'NONE', ( #651 ), #99, .T. ) ;
+#365 = EDGE_CURVE ( 'NONE', #133, #323, #1011, .T. ) ;
+#366 = EDGE_LOOP ( 'NONE', ( #642, #110, #215, #338 ) ) ;
+#367 = AXIS2_PLACEMENT_3D ( 'NONE', #696, #618, #170 ) ;
+#368 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#369 = ORIENTED_EDGE ( 'NONE', *, *, #100, .F. ) ;
+#370 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #564, 'distance_accuracy_value', 'NONE');
+#371 = ORIENTED_EDGE ( 'NONE', *, *, #481, .F. ) ;
+#372 = CIRCLE ( 'NONE', #294, 0.02499999999999995600 ) ;
+#373 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#374 = FACE_OUTER_BOUND ( 'NONE', #483, .T. ) ;
+#375 = CARTESIAN_POINT ( 'NONE',  ( -0.9991117421552359000, 0.02500000000000000100, -0.7741117421552355900 ) ) ;
+#376 = ORIENTED_EDGE ( 'NONE', *, *, #109, .F. ) ;
+#377 = ORIENTED_EDGE ( 'NONE', *, *, #451, .F. ) ;
+#378 = ADVANCED_FACE ( 'NONE', ( #179 ), #1095, .T. ) ;
+#379 = VERTEX_POINT ( 'NONE', #183 ) ;
+#380 = AXIS2_PLACEMENT_3D ( 'NONE', #1140, #611, #1145 ) ;
+#381 = ADVANCED_FACE ( 'NONE', ( #650 ), #779, .T. ) ;
+#382 = ORIENTED_EDGE ( 'NONE', *, *, #660, .T. ) ;
+#383 = LINE ( 'NONE', #940, #559 ) ;
+#384 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02587248741756252600, -0.7990965128307131500 ) ) ;
+#385 = FACE_OUTER_BOUND ( 'NONE', #366, .T. ) ;
+#386 = EDGE_CURVE ( 'NONE', #767, #379, #281, .T. ) ;
+#387 = LINE ( 'NONE', #66, #190 ) ;
+#388 = ORIENTED_EDGE ( 'NONE', *, *, #481, .T. ) ;
+#389 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -4.336808689942006700E-015 ) ) ;
+#390 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#391 = CARTESIAN_POINT ( 'NONE',  ( -0.9818411998642907500, 0.4958724874175626200, 0.7826837511695918800 ) ) ;
+#392 = CARTESIAN_POINT ( 'NONE',  ( 0.9991117421552356800, 0.02500000000000000100, -0.7741117421552359300 ) ) ;
+#393 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#394 = EDGE_CURVE ( 'NONE', #300, #287, #910, .T. ) ;
+#395 = AXIS2_PLACEMENT_3D ( 'NONE', #598, #160, #247 ) ;
+#396 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4958724874175626200, -0.7826837511695918800 ) ) ;
+#397 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#398 = ORIENTED_EDGE ( 'NONE', *, *, #45, .T. ) ;
+#399 = ORIENTED_EDGE ( 'NONE', *, *, #132, .F. ) ;
+#400 = LINE ( 'NONE', #1114, #746 ) ;
+#401 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#402 = CIRCLE ( 'NONE', #77, 0.02500000000000000100 ) ;
+#403 = EDGE_CURVE ( 'NONE', #512, #637, #291, .T. ) ;
+#404 = ORIENTED_EDGE ( 'NONE', *, *, #472, .F. ) ;
+#405 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#406 = DIRECTION ( 'NONE',  ( -4.336808689942025600E-015, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#407 = EDGE_CURVE ( 'NONE', #487, #614, #540, .T. ) ;
+#408 = AXIS2_PLACEMENT_3D ( 'NONE', #57, #1030, #1034 ) ;
+#409 = VERTEX_POINT ( 'NONE', #981 ) ;
+#410 = EDGE_LOOP ( 'NONE', ( #369, #93, #734 ) ) ;
+#411 = CIRCLE ( 'NONE', #1111, 0.02500000000000000100 ) ;
+#412 = CIRCLE ( 'NONE', #105, 0.02499999999999995600 ) ;
+#413 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 8.673617379884013400E-015 ) ) ;
+#414 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, -0.7741117421552358200 ) ) ;
+#415 = ORIENTED_EDGE ( 'NONE', *, *, #1124, .T. ) ;
+#416 = AXIS2_PLACEMENT_3D ( 'NONE', #528, #352, #1130 ) ;
+#417 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, -0.7741117421552358200 ) ) ;
+#418 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, 0.0000000000000000000 ) ) ;
+#419 = ORIENTED_EDGE ( 'NONE', *, *, #33, .T. ) ;
+#420 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#421 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.5200000000000000200, 0.7576989804941142200 ) ) ;
+#422 = EDGE_CURVE ( 'NONE', #49, #155, #551, .T. ) ;
+#423 = ORIENTED_EDGE ( 'NONE', *, *, #461, .T. ) ;
+#424 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#425 = AXIS2_PLACEMENT_3D ( 'NONE', #879, #621, #1064 ) ;
+#426 = ORIENTED_EDGE ( 'NONE', *, *, #407, .F. ) ;
+#427 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#428 = VECTOR ( 'NONE', #749, 1000.000000000000000 ) ;
+#429 = FACE_OUTER_BOUND ( 'NONE', #116, .T. ) ;
+#430 = ORIENTED_EDGE ( 'NONE', *, *, #100, .T. ) ;
+#431 = EDGE_CURVE ( 'NONE', #689, #729, #594, .T. ) ;
+#432 = AXIS2_PLACEMENT_3D ( 'NONE', #977, #448, #980 ) ;
+#433 = DIRECTION ( 'NONE',  ( -0.03487826274237469000, -0.9987827659587182900, -0.03487826274237469000 ) ) ;
+#434 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 4.336808689942017700E-015 ) ) ;
+#435 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5200000000000000200, -0.4500000000000001200 ) ) ;
+#436 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, -0.7741117421552358200 ) ) ;
+#437 = AXIS2_PLACEMENT_3D ( 'NONE', #870, #74, #272 ) ;
+#438 = VECTOR ( 'NONE', #1127, 1000.000000000000000 ) ;
+#439 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #716, 'distance_accuracy_value', 'NONE');
+#440 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 4.336808689942017700E-015 ) ) ;
+#441 = VECTOR ( 'NONE', #229, 1000.000000000000000 ) ;
+#442 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, -0.7576989804941144400 ) ) ;
+#443 = LINE ( 'NONE', #960, #203 ) ;
+#444 = ORIENTED_EDGE ( 'NONE', *, *, #117, .T. ) ;
+#445 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -0.8000000000000001600 ) ) ;
+#446 = EDGE_CURVE ( 'NONE', #673, #49, #83, .T. ) ;
+#447 = AXIS2_PLACEMENT_3D ( 'NONE', #1107, #938, #573 ) ;
+#448 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#449 = ADVANCED_FACE ( 'NONE', ( #1067 ), #1093, .T. ) ;
+#450 = ORIENTED_EDGE ( 'NONE', *, *, #653, .F. ) ;
+#451 = EDGE_CURVE ( 'NONE', #995, #115, #833, .T. ) ;
+#452 = EDGE_LOOP ( 'NONE', ( #162, #88, #501, #991 ) ) ;
+#453 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.4950000000000001100, -0.6744948974278318600 ) ) ;
+#454 = AXIS2_PLACEMENT_3D ( 'NONE', #241, #78, #176 ) ;
+#455 = FACE_OUTER_BOUND ( 'NONE', #235, .T. ) ;
+#456 = LINE ( 'NONE', #50, #31 ) ;
+#457 = ADVANCED_FACE ( 'NONE', ( #578 ), #332, .T. ) ;
+#458 = ORIENTED_EDGE ( 'NONE', *, *, #823, .F. ) ;
+#459 = EDGE_LOOP ( 'NONE', ( #102, #684, #760, #270 ) ) ;
+#460 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#461 = EDGE_CURVE ( 'NONE', #826, #1080, #268, .T. ) ;
+#462 = ORIENTED_EDGE ( 'NONE', *, *, #365, .F. ) ;
+#463 = ORIENTED_EDGE ( 'NONE', *, *, #422, .T. ) ;
+#464 = CYLINDRICAL_SURFACE ( 'NONE', #616, 0.02499999999999995600 ) ;
+#465 = EDGE_CURVE ( 'NONE', #614, #587, #765, .T. ) ;
+#466 = ADVANCED_FACE ( 'NONE', ( #359 ), #942, .T. ) ;
+#467 = CIRCLE ( 'NONE', #267, 0.02499999999999995600 ) ;
+#468 = ORIENTED_EDGE ( 'NONE', *, *, #751, .T. ) ;
+#469 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #648 ), #249 ) ;
+#470 = TOROIDAL_SURFACE ( 'NONE', #636, 0.2244948974278318000, 0.02500000000000000100 ) ;
+#471 = ORIENTED_EDGE ( 'NONE', *, *, #185, .T. ) ;
+#472 = EDGE_CURVE ( 'NONE', #287, #69, #152, .T. ) ;
+#473 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#474 = AXIS2_PLACEMENT_3D ( 'NONE', #1141, #617, #277 ) ;
+#475 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#476 = ORIENTED_EDGE ( 'NONE', *, *, #386, .F. ) ;
+#477 = EDGE_LOOP ( 'NONE', ( #80, #810, #120, #908 ) ) ;
+#478 = VECTOR ( 'NONE', #79, 1000.000000000000000 ) ;
+#479 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#480 = PLANE ( 'NONE',  #668 ) ;
+#481 = EDGE_CURVE ( 'NONE', #689, #826, #1039, .T. ) ;
+#482 = SPHERICAL_SURFACE ( 'NONE', #296, 0.02500000000000000100 ) ;
+#483 = EDGE_LOOP ( 'NONE', ( #72, #658, #430, #399 ) ) ;
+#484 = AXIS2_PLACEMENT_3D ( 'NONE', #868, #1048, #434 ) ;
+#485 = DIRECTION ( 'NONE',  ( -1.084202172485507300E-016, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#486 = DIRECTION ( 'NONE',  ( 1.083541705816188800E-016, 0.03489949670250105200, 0.9993908270190957600 ) ) ;
+#487 = VERTEX_POINT ( 'NONE', #842 ) ;
+#488 = VERTEX_POINT ( 'NONE', #662 ) ;
+#489 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, -4.336808689942025600E-015 ) ) ;
+#490 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #920 ) ) ;
+#491 = DIRECTION ( 'NONE',  ( -0.03487826274237477300, 0.9987827659587182900, -0.03487826274237435700 ) ) ;
+#492 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#493 = ORIENTED_EDGE ( 'NONE', *, *, #1019, .F. ) ;
+#494 = ORIENTED_EDGE ( 'NONE', *, *, #841, .T. ) ;
+#495 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5200000000000000200, -0.6744948974278318600 ) ) ;
+#496 = VECTOR ( 'NONE', #1061, 1000.000000000000000 ) ;
+#497 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#498 = LINE ( 'NONE', #1099, #319 ) ;
+#499 = FACE_BOUND ( 'NONE', #1105, .T. ) ;
+#500 = AXIS2_PLACEMENT_3D ( 'NONE', #178, #535, #279 ) ;
+#501 = ORIENTED_EDGE ( 'NONE', *, *, #128, .F. ) ;
+#502 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#503 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#504 = CARTESIAN_POINT ( 'NONE',  ( 0.9826837511695916100, 0.4958724874175626200, 0.7576989804941142200 ) ) ;
+#505 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7999999999999999300 ) ) ;
+#506 = EDGE_CURVE ( 'NONE', #574, #819, #233, .T. ) ;
+#507 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, 0.03489949670250112200, 0.0000000000000000000 ) ) ;
+#508 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#509 = ORIENTED_EDGE ( 'NONE', *, *, #715, .F. ) ;
+#510 = LINE ( 'NONE', #707, #1121 ) ;
+#511 = LINE ( 'NONE', #305, #428 ) ;
+#512 = VERTEX_POINT ( 'NONE', #992 ) ;
+#513 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#514 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, -0.7576989804941144400 ) ) ;
+#515 = ORIENTED_EDGE ( 'NONE', *, *, #132, .T. ) ;
+#516 = ORIENTED_EDGE ( 'NONE', *, *, #328, .T. ) ;
+#517 = AXIS2_PLACEMENT_3D ( 'NONE', #934, #652, #47 ) ;
+#518 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02587248741756252600, 0.7990965128307133700 ) ) ;
+#519 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#520 = ORIENTED_EDGE ( 'NONE', *, *, #646, .T. ) ;
+#521 = DIRECTION ( 'NONE',  ( -4.336808689942025600E-015, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#522 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.5200000000000000200, -0.7576989804941144400 ) ) ;
+#523 = EDGE_CURVE ( 'NONE', #729, #895, #97, .T. ) ;
+#524 = ORIENTED_EDGE ( 'NONE', *, *, #1065, .T. ) ;
+#525 = CIRCLE ( 'NONE', #865, 0.02499999999999995600 ) ;
+#526 = DIRECTION ( 'NONE',  ( -0.03487826274237470400, -0.9987827659587182900, 0.03487826274237469700 ) ) ;
+#527 = FACE_OUTER_BOUND ( 'NONE', #1146, .T. ) ;
+#528 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02499999999999999800, 0.7741117421552358200 ) ) ;
+#529 = ORIENTED_EDGE ( 'NONE', *, *, #158, .F. ) ;
+#530 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#531 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#532 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#533 = ORIENTED_EDGE ( 'NONE', *, *, #1045, .F. ) ;
+#534 = EDGE_CURVE ( 'NONE', #718, #729, #1079, .T. ) ;
+#535 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#536 = ORIENTED_EDGE ( 'NONE', *, *, #286, .F. ) ;
+#537 = AXIS2_PLACEMENT_3D ( 'NONE', #95, #18, #813 ) ;
+#538 = EDGE_LOOP ( 'NONE', ( #415, #1062, #243, #659 ) ) ;
+#539 = CIRCLE ( 'NONE', #562, 0.02500000000000006400 ) ;
+#540 = CIRCLE ( 'NONE', #953, 0.2244948974278318000 ) ;
+#541 = CIRCLE ( 'NONE', #735, 0.02500000000000006700 ) ;
+#542 = VERTEX_POINT ( 'NONE', #925 ) ;
+#543 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#544 = EDGE_CURVE ( 'NONE', #139, #574, #498, .T. ) ;
+#545 = ORIENTED_EDGE ( 'NONE', *, *, #823, .T. ) ;
+#546 = ORIENTED_EDGE ( 'NONE', *, *, #961, .T. ) ;
+#547 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #543 ) ;
+#548 = FACE_OUTER_BOUND ( 'NONE', #248, .T. ) ;
+#549 = AXIS2_PLACEMENT_3D ( 'NONE', #418, #502, #322 ) ;
+#550 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#551 = LINE ( 'NONE', #713, #1010 ) ;
+#552 = ORIENTED_EDGE ( 'NONE', *, *, #633, .F. ) ;
+#553 = ORIENTED_EDGE ( 'NONE', *, *, #708, .T. ) ;
+#554 = AXIS2_PLACEMENT_3D ( 'NONE', #667, #135, #141 ) ;
+#555 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #1073, 'distance_accuracy_value', 'NONE');
+#556 = ADVANCED_FACE ( 'NONE', ( #68 ), #302, .T. ) ;
+#557 = ORIENTED_EDGE ( 'NONE', *, *, #313, .F. ) ;
+#558 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#559 = VECTOR ( 'NONE', #585, 1000.000000000000000 ) ;
+#560 = EDGE_CURVE ( 'NONE', #323, #767, #778, .T. ) ;
+#561 = FACE_OUTER_BOUND ( 'NONE', #837, .T. ) ;
+#562 = AXIS2_PLACEMENT_3D ( 'NONE', #414, #781, #1043 ) ;
+#563 = PLANE ( 'NONE',  #1013 ) ;
+#564 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#565 = VECTOR ( 'NONE', #599, 1000.000000000000000 ) ;
+#566 = SURFACE_STYLE_FILL_AREA ( #43 ) ;
+#567 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#568 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.7999999999999999300 ) ) ;
+#569 = EDGE_CURVE ( 'NONE', #199, #995, #639, .T. ) ;
+#570 = AXIS2_PLACEMENT_3D ( 'NONE', #417, #675, #413 ) ;
+#571 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.9993908270190956500, 0.03489949670250104600 ) ) ;
+#572 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#573 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#574 = VERTEX_POINT ( 'NONE', #1031 ) ;
+#575 = LINE ( 'NONE', #700, #27 ) ;
+#576 = FACE_OUTER_BOUND ( 'NONE', #661, .T. ) ;
+#577 = EDGE_CURVE ( 'NONE', #140, #767, #705, .T. ) ;
+#578 = FACE_OUTER_BOUND ( 'NONE', #738, .T. ) ;
+#579 = ORIENTED_EDGE ( 'NONE', *, *, #863, .F. ) ;
+#580 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#581 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#582 = ORIENTED_EDGE ( 'NONE', *, *, #431, .F. ) ;
+#583 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278322600, 0.5200000000000000200, 0.4499999999999999000 ) ) ;
+#584 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#585 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#586 = EDGE_CURVE ( 'NONE', #300, #512, #467, .T. ) ;
+#587 = VERTEX_POINT ( 'NONE', #236 ) ;
+#588 = AXIS2_PLACEMENT_3D ( 'NONE', #972, #626, #91 ) ;
+#589 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#590 = ORIENTED_EDGE ( 'NONE', *, *, #577, .F. ) ;
+#591 = ORIENTED_EDGE ( 'NONE', *, *, #739, .T. ) ;
+#592 = PRESENTATION_STYLE_ASSIGNMENT (( #20 ) ) ;
+#593 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#594 = CIRCLE ( 'NONE', #1074, 0.02499999999999996000 ) ;
+#595 = LINE ( 'NONE', #613, #360 ) ;
+#596 = AXIS2_PLACEMENT_3D ( 'NONE', #748, #40, #485 ) ;
+#597 = VERTEX_POINT ( 'NONE', #1120 ) ;
+#598 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278647900, 0.4950000000000001100, 0.4499999999999999000 ) ) ;
+#599 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#600 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.0000000000000000000, 0.7741117421552360400 ) ) ;
+#601 = DIRECTION ( 'NONE',  ( 0.03487826274237470400, -0.9987827659587184000, 0.03487826274237469700 ) ) ;
+#602 = ORIENTED_EDGE ( 'NONE', *, *, #465, .T. ) ;
+#603 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5200000000000000200, -0.6744948974278318600 ) ) ;
+#604 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE',  #985 ) ;
+#605 = EDGE_CURVE ( 'NONE', #111, #1080, #201, .T. ) ;
+#606 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02499999999999999800, 0.7741117421552360400 ) ) ;
+#607 = CARTESIAN_POINT ( 'NONE',  ( -0.9990965128307131000, 0.02587248741756252900, -0.7741117421552355900 ) ) ;
+#608 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#609 = EDGE_LOOP ( 'NONE', ( #444, #186, #557, #168 ) ) ;
+#610 = ORIENTED_EDGE ( 'NONE', *, *, #660, .F. ) ;
+#611 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#612 = CIRCLE ( 'NONE', #380, 0.02499999999999995600 ) ;
+#613 = CARTESIAN_POINT ( 'NONE',  ( 0.9818411998642907500, 0.5200000000000000200, 0.7576989804941142200 ) ) ;
+#614 = VERTEX_POINT ( 'NONE', #861 ) ;
+#615 = ORIENTED_EDGE ( 'NONE', *, *, #109, .T. ) ;
+#616 = AXIS2_PLACEMENT_3D ( 'NONE', #73, #769, #852 ) ;
+#617 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#618 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
+#619 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#620 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, 0.7576989804941143300 ) ) ;
+#621 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#622 = AXIS2_PLACEMENT_3D ( 'NONE', #849, #567, #210 ) ;
+#623 = ORIENTED_EDGE ( 'NONE', *, *, #1124, .F. ) ;
+#624 = CARTESIAN_POINT ( 'NONE',  ( 0.9826837511695916100, 0.4958724874175626200, -0.7576989804941144400 ) ) ;
+#625 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#626 = DIRECTION ( 'NONE',  ( -0.03487826274237518900, 0.9987827659587182900, 0.03487826274237477300 ) ) ;
+#627 = CYLINDRICAL_SURFACE ( 'NONE', #1115, 0.02499999999999995600 ) ;
+#628 = CIRCLE ( 'NONE', #87, 0.02499999999999995600 ) ;
+#629 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#630 = ORIENTED_EDGE ( 'NONE', *, *, #167, .F. ) ;
+#631 = EDGE_CURVE ( 'NONE', #488, #689, #984, .T. ) ;
+#632 = AXIS2_PLACEMENT_3D ( 'NONE', #714, #174, #1057 ) ;
+#633 = EDGE_CURVE ( 'NONE', #488, #692, #820, .T. ) ;
+#634 = ADVANCED_FACE ( 'NONE', ( #561 ), #845, .T. ) ;
+#635 = EDGE_LOOP ( 'NONE', ( #58, #363, #545, #419, #591, #615, #719, #964 ) ) ;
+#636 = AXIS2_PLACEMENT_3D ( 'NONE', #963, #251, #1047 ) ;
+#637 = VERTEX_POINT ( 'NONE', #351 ) ;
+#638 = CIRCLE ( 'NONE', #172, 0.02499999999999995600 ) ;
+#639 = LINE ( 'NONE', #495, #441 ) ;
+#640 = ADVANCED_FACE ( 'NONE', ( #345 ), #627, .T. ) ;
+#641 = ORIENTED_EDGE ( 'NONE', *, *, #245, .F. ) ;
+#642 = ORIENTED_EDGE ( 'NONE', *, *, #394, .F. ) ;
+#643 = EDGE_CURVE ( 'NONE', #254, #69, #411, .T. ) ;
+#644 = ADVANCED_FACE ( 'NONE', ( #1027 ), #887, .T. ) ;
+#645 = ORIENTED_EDGE ( 'NONE', *, *, #1045, .T. ) ;
+#646 = EDGE_CURVE ( 'NONE', #597, #488, #402, .T. ) ;
+#647 = EDGE_LOOP ( 'NONE', ( #903, #1089, #293, #741 ) ) ;
+#648 = STYLED_ITEM ( 'NONE', ( #592 ), #354 ) ;
+#649 = ADVANCED_FACE ( 'NONE', ( #374 ), #114, .T. ) ;
+#650 = FACE_OUTER_BOUND ( 'NONE', #874, .T. ) ;
+#651 = FACE_OUTER_BOUND ( 'NONE', #759, .T. ) ;
+#652 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#653 = EDGE_CURVE ( 'NONE', #1080, #895, #970, .T. ) ;
+#654 = AXIS2_PLACEMENT_3D ( 'NONE', #1116, #156, #225 ) ;
+#655 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#656 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#657 = SURFACE_STYLE_USAGE ( .BOTH. , #220 ) ;
+#658 = ORIENTED_EDGE ( 'NONE', *, *, #983, .T. ) ;
+#659 = ORIENTED_EDGE ( 'NONE', *, *, #205, .F. ) ;
+#660 = EDGE_CURVE ( 'NONE', #264, #488, #138, .T. ) ;
+#661 = EDGE_LOOP ( 'NONE', ( #1087, #923, #645, #468 ) ) ;
+#662 = CARTESIAN_POINT ( 'NONE',  ( -0.9990965128307131000, 0.02587248741756252900, 0.7741117421552359300 ) ) ;
+#663 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 7.703719777548941700E-034, -1.084202172485504400E-016 ) ) ;
+#664 = VECTOR ( 'NONE', #915, 1000.000000000000000 ) ;
+#665 = EDGE_LOOP ( 'NONE', ( #546, #221, #725 ) ) ;
+#666 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
+#667 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.4950000000000001100, -0.4499999999999997900 ) ) ;
+#668 = AXIS2_PLACEMENT_3D ( 'NONE', #568, #486, #571 ) ;
+#669 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#670 = ORIENTED_EDGE ( 'NONE', *, *, #751, .F. ) ;
+#671 = AXIS2_PLACEMENT_3D ( 'NONE', #620, #872, #1055 ) ;
+#672 = VECTOR ( 'NONE', #13, 1000.000000000000000 ) ;
+#673 = VERTEX_POINT ( 'NONE', #624 ) ;
+#674 = VECTOR ( 'NONE', #84, 1000.000000000000000 ) ;
+#675 = DIRECTION ( 'NONE',  ( -8.678904333908158000E-015, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#676 = PLANE ( 'NONE',  #408 ) ;
+#677 = ORIENTED_EDGE ( 'NONE', *, *, #1108, .F. ) ;
+#678 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#679 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#680 = EDGE_CURVE ( 'NONE', #995, #140, #858, .T. ) ;
+#681 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.4950000000000001100, -0.4500000000000001200 ) ) ;
+#682 = AXIS2_PLACEMENT_3D ( 'NONE', #505, #956, #508 ) ;
+#683 = ORIENTED_EDGE ( 'NONE', *, *, #863, .T. ) ;
+#684 = ORIENTED_EDGE ( 'NONE', *, *, #167, .T. ) ;
+#685 = ORIENTED_EDGE ( 'NONE', *, *, #761, .F. ) ;
+#686 = CYLINDRICAL_SURFACE ( 'NONE', #968, 0.02500000000000006400 ) ;
+#687 = CIRCLE ( 'NONE', #570, 0.02500000000000006400 ) ;
+#688 = AXIS2_PLACEMENT_3D ( 'NONE', #1063, #531, #625 ) ;
+#689 = VERTEX_POINT ( 'NONE', #1054 ) ;
+#690 = DIRECTION ( 'NONE',  ( 9.659036217819089100E-016, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#691 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.4950000000000001100, -0.6744948974278315300 ) ) ;
+#692 = VERTEX_POINT ( 'NONE', #518 ) ;
+#693 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#694 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.5000000000000000000, -0.4499999999999997900 ) ) ;
+#695 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278647900, 0.4950000000000001100, -0.4500000000000000100 ) ) ;
+#696 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5000000000000000000, 0.4499999999999999000 ) ) ;
+#697 = EDGE_CURVE ( 'NONE', #880, #597, #1123, .T. ) ;
+#698 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#699 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, -0.7991117421552357300 ) ) ;
+#700 = CARTESIAN_POINT ( 'NONE',  ( 0.9750456231284508900, -0.0008703646675206151600, 0.8000303938039281500 ) ) ;
+#701 = EDGE_LOOP ( 'NONE', ( #32, #64, #843, #516 ) ) ;
+#702 = SHAPE_DEFINITION_REPRESENTATION ( #604, #354 ) ;
+#703 = ORIENTED_EDGE ( 'NONE', *, *, #680, .F. ) ;
+#704 = LINE ( 'NONE', #89, #330 ) ;
+#705 = LINE ( 'NONE', #583, #1143 ) ;
+#706 = ORIENTED_EDGE ( 'NONE', *, *, #407, .T. ) ;
+#707 = CARTESIAN_POINT ( 'NONE',  ( -0.9726126367045977400, 0.06880125079980720100, 0.7975974073800761200 ) ) ;
+#708 = EDGE_CURVE ( 'NONE', #689, #895, #612, .T. ) ;
+#709 = LINE ( 'NONE', #1032, #565 ) ;
+#710 = VERTEX_POINT ( 'NONE', #694 ) ;
+#711 = AXIS2_PLACEMENT_3D ( 'NONE', #744, #492, #312 ) ;
+#712 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4958724874175626200, 0.7826837511695916600 ) ) ;
+#713 = CARTESIAN_POINT ( 'NONE',  ( 0.9750456231284508900, -0.0008703646675206150500, -0.8000303938039283700 ) ) ;
+#714 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02499999999999999800, 0.7741117421552358200 ) ) ;
+#715 = EDGE_CURVE ( 'NONE', #979, #139, #177, .T. ) ;
+#716 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#717 = AXIS2_PLACEMENT_3D ( 'NONE', #955, #327, #420 ) ;
+#718 = VERTEX_POINT ( 'NONE', #712 ) ;
+#719 = ORIENTED_EDGE ( 'NONE', *, *, #222, .T. ) ;
+#720 = SURFACE_STYLE_FILL_AREA ( #803 ) ;
+#721 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#722 = ADVANCED_FACE ( 'NONE', ( #385 ), #745, .T. ) ;
+#723 = VECTOR ( 'NONE', #669, 1000.000000000000000 ) ;
+#724 = EDGE_CURVE ( 'NONE', #787, #692, #638, .T. ) ;
+#725 = ORIENTED_EDGE ( 'NONE', *, *, #1002, .F. ) ;
+#726 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#727 = ORIENTED_EDGE ( 'NONE', *, *, #939, .T. ) ;
+#728 = AXIS2_PLACEMENT_3D ( 'NONE', #876, #530, #165 ) ;
+#729 = VERTEX_POINT ( 'NONE', #182 ) ;
+#730 = ADVANCED_FACE ( 'NONE', ( #455 ), #805, .T. ) ;
+#731 = FACE_OUTER_BOUND ( 'NONE', #800, .T. ) ;
+#732 = VECTOR ( 'NONE', #752, 1000.000000000000000 ) ;
+#733 = FACE_OUTER_BOUND ( 'NONE', #647, .T. ) ;
+#734 = ORIENTED_EDGE ( 'NONE', *, *, #1078, .T. ) ;
+#735 = AXIS2_PLACEMENT_3D ( 'NONE', #921, #1094, #131 ) ;
+#736 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5000000000000000000, -0.4499999999999997900 ) ) ;
+#737 = ADVANCED_FACE ( 'NONE', ( #343 ), #112, .T. ) ;
+#738 = EDGE_LOOP ( 'NONE', ( #23, #520, #610, #796 ) ) ;
+#739 = EDGE_CURVE ( 'NONE', #115, #542, #511, .T. ) ;
+#740 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -1.070649645329432900E-014, -4.336808689942006700E-015 ) ) ;
+#741 = ORIENTED_EDGE ( 'NONE', *, *, #1098, .F. ) ;
+#742 = CIRCLE ( 'NONE', #728, 0.02499999999999995600 ) ;
+#743 = SURFACE_SIDE_STYLE ('',( #566 ) ) ;
+#744 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#745 = CYLINDRICAL_SURFACE ( 'NONE', #54, 0.02499999999999995600 ) ;
+#746 = VECTOR ( 'NONE', #581, 1000.000000000000000 ) ;
+#747 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#748 = CARTESIAN_POINT ( 'NONE',  ( 8.214988807417707800E-017, 0.4950000000000001100, 0.7576989804941143300 ) ) ;
+#749 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#750 = ORIENTED_EDGE ( 'NONE', *, *, #697, .F. ) ;
+#751 = EDGE_CURVE ( 'NONE', #692, #891, #844, .T. ) ;
+#752 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -7.703719777548941700E-034, 1.084202172485504400E-016 ) ) ;
+#753 = AXIS2_PLACEMENT_3D ( 'NONE', #129, #1110, #489 ) ;
+#754 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#755 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#756 = EDGE_LOOP ( 'NONE', ( #337, #816, #228 ) ) ;
+#757 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#758 = DIRECTION ( 'NONE',  ( -1.083541705816188800E-016, 0.03489949670250105200, -0.9993908270190957600 ) ) ;
+#759 = EDGE_LOOP ( 'NONE', ( #214, #974, #579, #1076 ) ) ;
+#760 = ORIENTED_EDGE ( 'NONE', *, *, #227, .F. ) ;
+#761 = EDGE_CURVE ( 'NONE', #587, #199, #1024, .T. ) ;
+#762 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#763 = LINE ( 'NONE', #340, #478 ) ;
+#764 = CARTESIAN_POINT ( 'NONE',  ( 0.9991117421552359000, 0.02500000000000000100, 0.7741117421552357000 ) ) ;
+#765 = LINE ( 'NONE', #936, #806 ) ;
+#766 = FACE_OUTER_BOUND ( 'NONE', #299, .T. ) ;
+#767 = VERTEX_POINT ( 'NONE', #1018 ) ;
+#768 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02587248741756252600, -0.7990965128307133700 ) ) ;
+#769 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#770 = EDGE_CURVE ( 'NONE', #587, #710, #372, .T. ) ;
+#771 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, 0.03489949670250096200, 0.0000000000000000000 ) ) ;
+#772 = AXIS2_PLACEMENT_3D ( 'NONE', #945, #784, #406 ) ;
+#773 = MANIFOLD_SOLID_BREP ( 'Fillet2', #262 ) ;
+#774 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278322600, 0.5200000000000000200, -0.4500000000000000100 ) ) ;
+#775 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#776 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.5200000000000000200, 0.7576989804941144400 ) ) ;
+#777 = ORIENTED_EDGE ( 'NONE', *, *, #191, .T. ) ;
+#778 = CIRCLE ( 'NONE', #395, 0.02499999999999995600 ) ;
+#779 = SPHERICAL_SURFACE ( 'NONE', #838, 0.02500000000000000100 ) ;
+#780 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.4950000000000001100, 0.6744948974278642800 ) ) ;
+#781 = DIRECTION ( 'NONE',  ( -8.678904333908158000E-015, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#782 = EDGE_LOOP ( 'NONE', ( #727, #1119, #509 ) ) ;
+#783 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -4.339452166954060100E-015 ) ) ;
+#784 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -4.339452166954060100E-015 ) ) ;
+#785 = EDGE_CURVE ( 'NONE', #574, #254, #246, .T. ) ;
+#786 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#787 = VERTEX_POINT ( 'NONE', #44 ) ;
+#788 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02500000000000000100, 0.7741117421552359300 ) ) ;
+#789 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.5000000000000000000, 0.6499999999999999100 ) ) ;
+#790 = SPHERICAL_SURFACE ( 'NONE', #794, 0.02500000000000000100 ) ;
+#791 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#792 = COLOUR_RGB ( '',1.000000000000000000, 1.000000000000000000, 1.000000000000000000 ) ;
+#793 = VECTOR ( 'NONE', #424, 1000.000000000000000 ) ;
+#794 = AXIS2_PLACEMENT_3D ( 'NONE', #436, #271, #1147 ) ;
+#795 = LINE ( 'NONE', #825, #664 ) ;
+#796 = ORIENTED_EDGE ( 'NONE', *, *, #841, .F. ) ;
+#797 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552357700, 0.02500000000000000500, -0.7741117421552355900 ) ) ;
+#798 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#799 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02500000000000000100, 0.7991117421552357300 ) ) ;
+#800 = EDGE_LOOP ( 'NONE', ( #909, #677, #898, #426 ) ) ;
+#801 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 4.336808689942017700E-015 ) ) ;
+#802 = VERTEX_POINT ( 'NONE', #224 ) ;
+#803 = FILL_AREA_STYLE ('',( #6 ) ) ;
+#804 = ORIENTED_EDGE ( 'NONE', *, *, #877, .F. ) ;
+#805 = PLANE ( 'NONE',  #231 ) ;
+#806 = VECTOR ( 'NONE', #473, 1000.000000000000000 ) ;
+#807 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#808 = AXIS2_PLACEMENT_3D ( 'NONE', #1020, #572, #1025 ) ;
+#809 = SPHERICAL_SURFACE ( 'NONE', #1, 0.02500000000000000100 ) ;
+#810 = ORIENTED_EDGE ( 'NONE', *, *, #534, .F. ) ;
+#811 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#812 = ADVANCED_FACE ( 'NONE', ( #1133 ), #957, .T. ) ;
+#813 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#814 = AXIS2_PLACEMENT_3D ( 'NONE', #325, #601, #771 ) ;
+#815 = ADVANCED_FACE ( 'NONE', ( #576 ), #480, .T. ) ;
+#816 = ORIENTED_EDGE ( 'NONE', *, *, #523, .T. ) ;
+#817 = DIRECTION ( 'NONE',  ( 0.03487826274237545300, 0.9987827659587182900, -0.03487826274237530000 ) ) ;
+#818 = SURFACE_SIDE_STYLE ('',( #720 ) ) ;
+#819 = VERTEX_POINT ( 'NONE', #764 ) ;
+#820 = CIRCLE ( 'NONE', #869, 0.02499999999999995600 ) ;
+#821 = ADVANCED_FACE ( 'NONE', ( #189 ), #12, .T. ) ;
+#822 = EDGE_LOOP ( 'NONE', ( #134, #804, #914, #258 ) ) ;
+#823 = EDGE_CURVE ( 'NONE', #323, #919, #400, .T. ) ;
+#824 = ORIENTED_EDGE ( 'NONE', *, *, #274, .T. ) ;
+#825 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5200000000000000200, 0.6744948974278316400 ) ) ;
+#826 = VERTEX_POINT ( 'NONE', #1021 ) ;
+#827 = EDGE_CURVE ( 'NONE', #880, #512, #357, .T. ) ;
+#828 = ORIENTED_EDGE ( 'NONE', *, *, #544, .T. ) ;
+#829 = AXIS2_PLACEMENT_3D ( 'NONE', #514, #951, #1131 ) ;
+#830 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#831 = FACE_OUTER_BOUND ( 'NONE', #883, .T. ) ;
+#832 = ADVANCED_FACE ( 'NONE', ( #290 ), #265, .T. ) ;
+#833 = CIRCLE ( 'NONE', #159, 0.02499999999999995600 ) ;
+#834 = EDGE_LOOP ( 'NONE', ( #553, #450, #193, #371 ) ) ;
+#835 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
+#836 = CYLINDRICAL_SURFACE ( 'NONE', #854, 0.02499999999999995600 ) ;
+#837 = EDGE_LOOP ( 'NONE', ( #187, #848, #1102, #703 ) ) ;
+#838 = AXIS2_PLACEMENT_3D ( 'NONE', #1077, #373, #978 ) ;
+#839 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.03489949670250126100, -0.9993908270190957600 ) ) ;
+#840 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.5000000000000000000, 0.0000000000000000000 ) ) ;
+#841 = EDGE_CURVE ( 'NONE', #8, #264, #539, .T. ) ;
+#842 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5200000000000000200, 0.6744948974278316400 ) ) ;
+#843 = ORIENTED_EDGE ( 'NONE', *, *, #653, .T. ) ;
+#844 = LINE ( 'NONE', #310, #166 ) ;
+#845 = TOROIDAL_SURFACE ( 'NONE', #21, 0.2244948974278318000, 0.02500000000000000100 ) ;
+#846 = SPHERICAL_SURFACE ( 'NONE', #808, 0.02500000000000000100 ) ;
+#847 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941143900, 0.4958724874175626200, -0.7826837511695916600 ) ) ;
+#848 = ORIENTED_EDGE ( 'NONE', *, *, #33, .F. ) ;
+#849 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, 0.7576989804941145500 ) ) ;
+#850 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941143900, 0.4950000000000001100, 0.7576989804941145500 ) ) ;
+#851 = PLANE ( 'NONE',  #654 ) ;
+#852 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#853 = ORIENTED_EDGE ( 'NONE', *, *, #724, .T. ) ;
+#854 = AXIS2_PLACEMENT_3D ( 'NONE', #966, #867, #1060 ) ;
+#855 = CARTESIAN_POINT ( 'NONE',  ( -1.000030393803928300, -0.0008703646675206156000, 0.7750456231284510400 ) ) ;
+#856 = COLOUR_RGB ( '',0.7529411764705882200, 0.7529411764705882200, 0.7529411764705882200 ) ;
+#857 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#858 = CIRCLE ( 'NONE', #143, 0.2244948974278318000 ) ;
+#859 = CYLINDRICAL_SURFACE ( 'NONE', #596, 0.02499999999999995600 ) ;
+#860 = ORIENTED_EDGE ( 'NONE', *, *, #1019, .T. ) ;
+#861 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.5200000000000000200, 0.4499999999999999000 ) ) ;
+#862 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.5000000000000000000, 0.6499999999999999100 ) ) ;
+#863 = EDGE_CURVE ( 'NONE', #637, #287, #244, .T. ) ;
+#864 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02499999999999999800, -0.7741117421552358200 ) ) ;
+#865 = AXIS2_PLACEMENT_3D ( 'NONE', #797, #266, #1075 ) ;
+#866 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#867 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#868 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02500000000000000100, -0.7741117421552359300 ) ) ;
+#869 = AXIS2_PLACEMENT_3D ( 'NONE', #606, #173, #82 ) ;
+#870 = CARTESIAN_POINT ( 'NONE',  ( 0.9750456231284508900, -0.001742852085083139800, -0.7750456231284510400 ) ) ;
+#871 = VECTOR ( 'NONE', #897, 1000.000000000000000 ) ;
+#872 = DIRECTION ( 'NONE',  ( -0.03487826274237559900, 0.9987827659587182900, -0.03487826274237545300 ) ) ;
+#873 = FACE_OUTER_BOUND ( 'NONE', #635, .T. ) ;
+#874 = EDGE_LOOP ( 'NONE', ( #398, #423, #1023 ) ) ;
+#875 = DIRECTION ( 'NONE',  ( 1.000000000000000000, -0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#876 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, -0.7576989804941145500 ) ) ;
+#877 = EDGE_CURVE ( 'NONE', #673, #139, #982, .T. ) ;
+#878 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 4.336808689942017700E-015 ) ) ;
+#879 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.4950000000000001100, 0.4499999999999999000 ) ) ;
+#880 = VERTEX_POINT ( 'NONE', #600 ) ;
+#881 = ORIENTED_EDGE ( 'NONE', *, *, #631, .T. ) ;
+#882 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#883 = EDGE_LOOP ( 'NONE', ( #1044, #935, #927, #1053 ) ) ;
+#884 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 4.339452166954060100E-015 ) ) ;
+#885 = CIRCLE ( 'NONE', #1085, 0.02499999999999995600 ) ;
+#886 = EDGE_CURVE ( 'NONE', #597, #8, #123, .T. ) ;
+#887 = CYLINDRICAL_SURFACE ( 'NONE', #437, 0.02499999999999995600 ) ;
+#888 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #1083, .NOT_KNOWN. ) ;
+#889 = FACE_OUTER_BOUND ( 'NONE', #756, .T. ) ;
+#890 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5200000000000000200, 0.4499999999999999000 ) ) ;
+#891 = VERTEX_POINT ( 'NONE', #238 ) ;
+#892 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#893 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.4950000000000001100, 0.4499999999999999000 ) ) ;
+#894 = PRODUCT_CONTEXT ( 'NONE', #543, 'mechanical' ) ;
+#895 = VERTEX_POINT ( 'NONE', #776 ) ;
+#896 = AXIS2_PLACEMENT_3D ( 'NONE', #90, #726, #368 ) ;
+#897 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, -1.084202172485504700E-016 ) ) ;
+#898 = ORIENTED_EDGE ( 'NONE', *, *, #342, .F. ) ;
+#899 = ORIENTED_EDGE ( 'NONE', *, *, #17, .F. ) ;
+#900 = DIRECTION ( 'NONE',  ( -0.03487826274237469700, 0.9987827659587182900, -0.03487826274237468300 ) ) ;
+#901 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #92 ) ) ;
+#902 = LINE ( 'NONE', #679, #723 ) ;
+#903 = ORIENTED_EDGE ( 'NONE', *, *, #1002, .T. ) ;
+#904 = ORIENTED_EDGE ( 'NONE', *, *, #1009, .T. ) ;
+#905 = DIRECTION ( 'NONE',  ( -0.9993908270190956500, 0.03489949670250179500, 0.0000000000000000000 ) ) ;
+#906 = ADVANCED_FACE ( 'NONE', ( #1006 ), #686, .T. ) ;
+#907 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 7.703719777548941700E-034, 1.084202172485504400E-016 ) ) ;
+#908 = ORIENTED_EDGE ( 'NONE', *, *, #328, .F. ) ;
+#909 = ORIENTED_EDGE ( 'NONE', *, *, #191, .F. ) ;
+#910 = LINE ( 'NONE', #284, #672 ) ;
+#911 = ORIENTED_EDGE ( 'NONE', *, *, #560, .F. ) ;
+#912 = LINE ( 'NONE', #789, #674 ) ;
+#913 = AXIS2_PLACEMENT_3D ( 'NONE', #513, #783, #521 ) ;
+#914 = ORIENTED_EDGE ( 'NONE', *, *, #961, .F. ) ;
+#915 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#916 = ADVANCED_FACE ( 'NONE', ( #831 ), #301, .T. ) ;
+#917 = FILL_AREA_STYLE ('',( #142 ) ) ;
+#918 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #92 ), #282 ) ;
+#919 = VERTEX_POINT ( 'NONE', #63 ) ;
+#920 = STYLED_ITEM ( 'NONE', ( #278 ), #773 ) ;
+#921 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941143900, 0.4950000000000001100, -0.7576989804941143300 ) ) ;
+#922 = ORIENTED_EDGE ( 'NONE', *, *, #569, .F. ) ;
+#923 = ORIENTED_EDGE ( 'NONE', *, *, #534, .T. ) ;
+#924 = LINE ( 'NONE', #256, #496 ) ;
+#925 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5000000000000000000, -0.6500000000000001300 ) ) ;
+#926 = VECTOR ( 'NONE', #393, 1000.000000000000000 ) ;
+#927 = ORIENTED_EDGE ( 'NONE', *, *, #785, .F. ) ;
+#928 = SURFACE_STYLE_USAGE ( .BOTH. , #743 ) ;
+#929 = CARTESIAN_POINT ( 'NONE',  ( 0.9990965128307131000, 0.02587248741756252600, 0.7999999999999999300 ) ) ;
+#930 = SPHERICAL_SURFACE ( 'NONE', #717, 0.02500000000000000100 ) ;
+#931 = ORIENTED_EDGE ( 'NONE', *, *, #117, .F. ) ;
+#932 = ORIENTED_EDGE ( 'NONE', *, *, #274, .F. ) ;
+#933 = AXIS2_PLACEMENT_3D ( 'NONE', #757, #314, #762 ) ;
+#934 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#935 = ORIENTED_EDGE ( 'NONE', *, *, #643, .F. ) ;
+#936 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.5200000000000000200, -0.4499999999999997900 ) ) ;
+#937 = DIRECTION ( 'NONE',  ( -4.339452166954079000E-015, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#938 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#939 = EDGE_CURVE ( 'NONE', #979, #718, #885, .T. ) ;
+#940 = CARTESIAN_POINT ( 'NONE',  ( 0.9991117421552359000, 0.02500000000000000100, 0.7999999999999999300 ) ) ;
+#941 = TOROIDAL_SURFACE ( 'NONE', #425, 0.2244948974278318000, 0.02500000000000000100 ) ;
+#942 = TOROIDAL_SURFACE ( 'NONE', #554, 0.2244948974278318000, 0.02500000000000000100 ) ;
+#943 = CIRCLE ( 'NONE', #122, 0.02499999999999995600 ) ;
+#944 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#945 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#946 = VERTEX_POINT ( 'NONE', #1117 ) ;
+#947 = EDGE_CURVE ( 'NONE', #946, #880, #1091, .T. ) ;
+#948 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #648 ) ) ;
+#949 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#950 = CARTESIAN_POINT ( 'NONE',  ( -0.9991117421552359000, 0.02500000000000000100, 0.8000000000000001600 ) ) ;
+#951 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#952 = EDGE_LOOP ( 'NONE', ( #308, #1086, #1139, #194 ) ) ;
+#953 = AXIS2_PLACEMENT_3D ( 'NONE', #890, #108, #1072 ) ;
+#954 = CYLINDRICAL_SURFACE ( 'NONE', #11, 0.02499999999999995600 ) ;
+#955 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941143900, 0.4950000000000001100, -0.7576989804941145500 ) ) ;
+#956 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#957 = SPHERICAL_SURFACE ( 'NONE', #447, 0.02500000000000000100 ) ;
+#958 = FACE_OUTER_BOUND ( 'NONE', #477, .T. ) ;
+#959 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#960 = CARTESIAN_POINT ( 'NONE',  ( -0.9980840046648463700, 0.05486692770634162700, -0.7730992339893688600 ) ) ;
+#961 = EDGE_CURVE ( 'NONE', #1016, #673, #1038, .T. ) ;
+#962 = DIRECTION ( 'NONE',  ( -1.514446965912742900E-016, -4.336808689942016900E-015, -1.000000000000000000 ) ) ;
+#963 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000003600, 0.4950000000000001100, 0.4499999999999999000 ) ) ;
+#964 = ORIENTED_EDGE ( 'NONE', *, *, #1108, .T. ) ;
+#965 = DIRECTION ( 'NONE',  ( 0.03487826274237469000, 0.9987827659587182900, -0.03487826274237470400 ) ) ;
+#966 = CARTESIAN_POINT ( 'NONE',  ( -8.214988807417707800E-017, 0.4950000000000001100, -0.7576989804941143300 ) ) ;
+#967 = CYLINDRICAL_SURFACE ( 'NONE', #549, 0.02499999999999995600 ) ;
+#968 = AXIS2_PLACEMENT_3D ( 'NONE', #232, #149, #242 ) ;
+#969 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02500000000000000100, -0.7741117421552359300 ) ) ;
+#970 = LINE ( 'NONE', #348, #1052 ) ;
+#971 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.5000000000000000000, 0.6499999999999999100 ) ) ;
+#972 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552357700, 0.02499999999999999800, -0.7741117421552360400 ) ) ;
+#973 = CYLINDRICAL_SURFACE ( 'NONE', #1035, 0.02499999999999995600 ) ;
+#974 = ORIENTED_EDGE ( 'NONE', *, *, #394, .T. ) ;
+#975 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.5200000000000000200, -0.7576989804941142200 ) ) ;
+#976 = AXIS2_PLACEMENT_3D ( 'NONE', #1015, #937, #389 ) ;
+#977 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, 0.7576989804941142200 ) ) ;
+#978 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#979 = VERTEX_POINT ( 'NONE', #421 ) ;
+#980 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#981 = CARTESIAN_POINT ( 'NONE',  ( -0.6499999999999995800, 0.5000000000000000000, 0.6499999999999999100 ) ) ;
+#982 = LINE ( 'NONE', #67, #438 ) ;
+#983 = EDGE_CURVE ( 'NONE', #69, #819, #383, .T. ) ;
+#984 = LINE ( 'NONE', #855, #28 ) ;
+#985 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #888, #207 ) ;
+#986 = CIRCLE ( 'NONE', #239, 0.02499999999999995600 ) ;
+#987 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, 0.7576989804941144400 ) ) ;
+#988 = ORIENTED_EDGE ( 'NONE', *, *, #1071, .T. ) ;
+#989 = ORIENTED_EDGE ( 'NONE', *, *, #257, .T. ) ;
+#990 = ADVANCED_FACE ( 'NONE', ( #52 ), #967, .T. ) ;
+#991 = ORIENTED_EDGE ( 'NONE', *, *, #827, .F. ) ;
+#992 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.0000000000000000000, -0.7741117421552358200 ) ) ;
+#993 = ADVANCED_FACE ( 'NONE', ( #548 ), #676, .T. ) ;
+#994 = CARTESIAN_POINT ( 'NONE',  ( -0.9730992339893691500, 0.05399444028877910900, -0.7730992339893688600 ) ) ;
+#995 = VERTEX_POINT ( 'NONE', #603 ) ;
+#996 = ORIENTED_EDGE ( 'NONE', *, *, #506, .F. ) ;
+#997 = FACE_OUTER_BOUND ( 'NONE', #1142, .T. ) ;
+#998 = AXIS2_PLACEMENT_3D ( 'NONE', #1096, #1101, #839 ) ;
+#999 = ADVANCED_FACE ( 'NONE', ( #10 ), #464, .T. ) ;
+#1000 = FACE_OUTER_BOUND ( 'NONE', #701, .T. ) ;
+#1001 = EDGE_LOOP ( 'NONE', ( #683, #169, #904 ) ) ;
+#1002 = EDGE_CURVE ( 'NONE', #1016, #49, #742, .T. ) ;
+#1003 = ADVANCED_FACE ( 'NONE', ( #731 ), #941, .T. ) ;
+#1004 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #1083 ) ) ;
+#1005 = VERTEX_POINT ( 'NONE', #799 ) ;
+#1006 = FACE_OUTER_BOUND ( 'NONE', #452, .T. ) ;
+#1007 = CARTESIAN_POINT ( 'NONE',  ( -0.8744948974278313700, 0.4950000000000001100, -0.4499999999999997900 ) ) ;
+#1008 = ADVANCED_FACE ( 'NONE', ( #318 ), #790, .T. ) ;
+#1009 = EDGE_CURVE ( 'NONE', #69, #637, #96, .T. ) ;
+#1010 = VECTOR ( 'NONE', #356, 1000.000000000000000 ) ;
+#1011 = CIRCLE ( 'NONE', #537, 0.1999999999999999800 ) ;
+#1012 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#1013 = AXIS2_PLACEMENT_3D ( 'NONE', #36, #56, #589 ) ;
+#1014 = ORIENTED_EDGE ( 'NONE', *, *, #770, .T. ) ;
+#1015 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#1016 = VERTEX_POINT ( 'NONE', #522 ) ;
+#1017 = CARTESIAN_POINT ( 'NONE',  ( 0.6500000000000004700, 0.4950000000000001100, 0.6744948974278642800 ) ) ;
+#1018 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278322600, 0.5200000000000000200, 0.4499999999999999000 ) ) ;
+#1019 = EDGE_CURVE ( 'NONE', #254, #673, #704, .T. ) ;
+#1020 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, 0.7741117421552360400 ) ) ;
+#1021 = CARTESIAN_POINT ( 'NONE',  ( -0.9826837511695916100, 0.4958724874175626200, -0.7576989804941141000 ) ) ;
+#1022 = ORIENTED_EDGE ( 'NONE', *, *, #205, .T. ) ;
+#1023 = ORIENTED_EDGE ( 'NONE', *, *, #605, .F. ) ;
+#1024 = CIRCLE ( 'NONE', #1100, 0.2244948974278318000 ) ;
+#1025 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#1026 = CARTESIAN_POINT ( 'NONE',  ( 0.8744948974278322600, 0.4950000000000001100, 0.6499999999999999100 ) ) ;
+#1027 = FACE_OUTER_BOUND ( 'NONE', #37, .T. ) ;
+#1028 = ORIENTED_EDGE ( 'NONE', *, *, #560, .T. ) ;
+#1029 = ORIENTED_EDGE ( 'NONE', *, *, #877, .T. ) ;
+#1030 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, 0.03489949670250105200, 0.0000000000000000000 ) ) ;
+#1031 = CARTESIAN_POINT ( 'NONE',  ( 0.9990965128307131000, 0.02587248741756253300, 0.7741117421552357000 ) ) ;
+#1032 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, 0.7991117421552357300 ) ) ;
+#1033 = ORIENTED_EDGE ( 'NONE', *, *, #227, .T. ) ;
+#1034 = DIRECTION ( 'NONE',  ( -0.03489949670250104600, 0.9993908270190956500, 0.0000000000000000000 ) ) ;
+#1035 = AXIS2_PLACEMENT_3D ( 'NONE', #994, #219, #209 ) ;
+#1036 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#1037 = CARTESIAN_POINT ( 'NONE',  ( 0.9576989804941142800, 0.4950000000000001100, 0.7576989804941142200 ) ) ;
+#1038 = CIRCLE ( 'NONE', #829, 0.02499999999999995600 ) ;
+#1039 = LINE ( 'NONE', #1104, #53 ) ;
+#1040 = ORIENTED_EDGE ( 'NONE', *, *, #307, .T. ) ;
+#1041 = CIRCLE ( 'NONE', #913, 0.02499999999999995600 ) ;
+#1042 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#1043 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 8.673617379884013400E-015 ) ) ;
+#1044 = ORIENTED_EDGE ( 'NONE', *, *, #983, .F. ) ;
+#1045 = EDGE_CURVE ( 'NONE', #729, #692, #510, .T. ) ;
+#1046 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#1047 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1048 = DIRECTION ( 'NONE',  ( -1.514446965912742900E-016, 4.336808689942016900E-015, -1.000000000000000000 ) ) ;
+#1049 = AXIS2_PLACEMENT_3D ( 'NONE', #1012, #217, #740 ) ;
+#1050 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#1051 = CARTESIAN_POINT ( 'NONE',  ( 0.9990965128307131000, 0.02587248741756252900, -0.7741117421552359300 ) ) ;
+#1052 = VECTOR ( 'NONE', #1059, 1000.000000000000000 ) ;
+#1053 = ORIENTED_EDGE ( 'NONE', *, *, #506, .T. ) ;
+#1054 = CARTESIAN_POINT ( 'NONE',  ( -0.9826837511695916100, 0.4958724874175626200, 0.7576989804941144400 ) ) ;
+#1055 = DIRECTION ( 'NONE',  ( -0.9993908270190956500, -0.03489949670250179500, 0.0000000000000000000 ) ) ;
+#1056 = EDGE_LOOP ( 'NONE', ( #1040, #126, #377, #922 ) ) ;
+#1057 = DIRECTION ( 'NONE',  ( -4.336808689942017700E-015, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#1058 = AXIS2_PLACEMENT_3D ( 'NONE', #349, #884, #261 ) ;
+#1059 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1060 = DIRECTION ( 'NONE',  ( 1.084202172485507300E-016, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1061 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#1062 = ORIENTED_EDGE ( 'NONE', *, *, #295, .F. ) ;
+#1063 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02500000000000000100, 0.8000000000000001600 ) ) ;
+#1064 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1065 = EDGE_CURVE ( 'NONE', #254, #155, #38, .T. ) ;
+#1066 = VECTOR ( 'NONE', #475, 1000.000000000000000 ) ;
+#1067 = FACE_OUTER_BOUND ( 'NONE', #952, .T. ) ;
+#1068 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#1069 = FACE_OUTER_BOUND ( 'NONE', #410, .T. ) ;
+#1070 = DIRECTION ( 'NONE',  ( 4.336808689942025600E-015, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1071 = EDGE_CURVE ( 'NONE', #22, #300, #150, .T. ) ;
+#1072 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1073 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#1074 = AXIS2_PLACEMENT_3D ( 'NONE', #987, #817, #905 ) ;
+#1075 = DIRECTION ( 'NONE',  ( 0.9993908270190957600, -0.03489949670250112200, 0.0000000000000000000 ) ) ;
+#1076 = ORIENTED_EDGE ( 'NONE', *, *, #403, .F. ) ;
+#1077 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941143900, 0.4950000000000001100, -0.7576989804941143300 ) ) ;
+#1078 = EDGE_CURVE ( 'NONE', #1005, #946, #81, .T. ) ;
+#1079 = LINE ( 'NONE', #391, #732 ) ;
+#1080 = VERTEX_POINT ( 'NONE', #975 ) ;
+#1081 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #721 ) ;
+#1082 = ORIENTED_EDGE ( 'NONE', *, *, #646, .F. ) ;
+#1083 = PRODUCT ( 'LUMINUS MP2016', 'LUMINUS MP2016', '', ( #894 ) ) ;
+#1084 = ADVANCED_FACE ( 'NONE', ( #997 ), #954, .T. ) ;
+#1085 = AXIS2_PLACEMENT_3D ( 'NONE', #1037, #593, #59 ) ;
+#1086 = ORIENTED_EDGE ( 'NONE', *, *, #222, .F. ) ;
+#1087 = ORIENTED_EDGE ( 'NONE', *, *, #1138, .T. ) ;
+#1088 = CARTESIAN_POINT ( 'NONE',  ( -0.8499999999999995300, 0.4950000000000001100, -0.6744948974278318600 ) ) ;
+#1089 = ORIENTED_EDGE ( 'NONE', *, *, #185, .F. ) ;
+#1090 = EDGE_LOOP ( 'NONE', ( #1014, #376, #303, #685 ) ) ;
+#1091 = LINE ( 'NONE', #157, #65 ) ;
+#1092 = AXIS2_PLACEMENT_3D ( 'NONE', #309, #666, #317 ) ;
+#1093 = CYLINDRICAL_SURFACE ( 'NONE', #39, 0.02499999999999995600 ) ;
+#1094 = DIRECTION ( 'NONE',  ( 0.03487826274237590400, 0.9987827659587181800, 0.03487826274237544600 ) ) ;
+#1095 = SPHERICAL_SURFACE ( 'NONE', #896, 0.02500000000000000100 ) ;
+#1096 = CARTESIAN_POINT ( 'NONE',  ( -0.9726126367045986300, 0.06792876338224469700, 0.7726126367045987900 ) ) ;
+#1097 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#1098 = EDGE_CURVE ( 'NONE', #1016, #1080, #924, .T. ) ;
+#1099 = CARTESIAN_POINT ( 'NONE',  ( 1.000030393803928300, -0.0008703646675206145100, 0.7750456231284508200 ) ) ;
+#1100 = AXIS2_PLACEMENT_3D ( 'NONE', #298, #48, #127 ) ;
+#1101 = DIRECTION ( 'NONE',  ( -0.03487826274237470400, -0.9987827659587184000, 0.03487826274237471000 ) ) ;
+#1102 = ORIENTED_EDGE ( 'NONE', *, *, #245, .T. ) ;
+#1103 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#1104 = CARTESIAN_POINT ( 'NONE',  ( -0.9826837511695916100, 0.4958724874175626200, -0.7818411998642907900 ) ) ;
+#1105 = EDGE_LOOP ( 'NONE', ( #204, #46, #146, #347, #29, #706, #602, #15 ) ) ;
+#1106 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#1107 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.02500000000000000100, 0.7741117421552358200 ) ) ;
+#1108 = EDGE_CURVE ( 'NONE', #802, #409, #230, .T. ) ;
+#1109 = CIRCLE ( 'NONE', #26, 0.1999999999999999800 ) ;
+#1110 = DIRECTION ( 'NONE',  ( -1.514446965912775200E-016, -4.336808689942025600E-015, -1.000000000000000000 ) ) ;
+#1111 = AXIS2_PLACEMENT_3D ( 'NONE', #969, #163, #801 ) ;
+#1112 = LINE ( 'NONE', #118, #1137 ) ;
+#1113 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#1114 = CARTESIAN_POINT ( 'NONE',  ( 0.8500000000000004200, 0.5000000000000000000, 0.6499999999999999100 ) ) ;
+#1115 = AXIS2_PLACEMENT_3D ( 'NONE', #798, #171, #959 ) ;
+#1116 = CARTESIAN_POINT ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.8000000000000001600 ) ) ;
+#1117 = CARTESIAN_POINT ( 'NONE',  ( 0.9741117421552358800, 0.0000000000000000000, 0.7741117421552358200 ) ) ;
+#1118 = ORIENTED_EDGE ( 'NONE', *, *, #947, .T. ) ;
+#1119 = ORIENTED_EDGE ( 'NONE', *, *, #313, .T. ) ;
+#1120 = CARTESIAN_POINT ( 'NONE',  ( -0.9991117421552356800, 0.02500000000000000100, 0.7741117421552359300 ) ) ;
+#1121 = VECTOR ( 'NONE', #526, 1000.000000000000000 ) ;
+#1122 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 1.084202172485504700E-016 ) ) ;
+#1123 = CIRCLE ( 'NONE', #198, 0.02500000000000000100 ) ;
+#1124 = EDGE_CURVE ( 'NONE', #22, #264, #525, .T. ) ;
+#1125 = SPHERICAL_SURFACE ( 'NONE', #517, 0.02500000000000000100 ) ;
+#1126 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #555 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #1073, #280, #460 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#1127 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#1128 = EDGE_CURVE ( 'NONE', #979, #1016, #763, .T. ) ;
+#1129 = AXIS2_PLACEMENT_3D ( 'NONE', #442, #106, #362 ) ;
+#1130 = DIRECTION ( 'NONE',  ( -4.336808689942017700E-015, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#1131 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#1132 = ORIENTED_EDGE ( 'NONE', *, *, #7, .T. ) ;
+#1133 = FACE_OUTER_BOUND ( 'NONE', #212, .T. ) ;
+#1134 = CARTESIAN_POINT ( 'NONE',  ( -0.9990965128307131000, 0.02587248741756252600, 0.8000000000000001600 ) ) ;
+#1135 = CIRCLE ( 'NONE', #416, 0.02499999999999999800 ) ;
+#1136 = CARTESIAN_POINT ( 'NONE',  ( -0.9741117421552358800, 0.02499999999999999800, -0.7741117421552358200 ) ) ;
+#1137 = VECTOR ( 'NONE', #907, 1000.000000000000000 ) ;
+#1138 = EDGE_CURVE ( 'NONE', #891, #718, #575, .T. ) ;
+#1139 = ORIENTED_EDGE ( 'NONE', *, *, #770, .F. ) ;
+#1140 = CARTESIAN_POINT ( 'NONE',  ( -0.9576989804941142800, 0.4950000000000001100, 0.7576989804941144400 ) ) ;
+#1141 = CARTESIAN_POINT ( 'NONE',  ( 1.000000000000000000, 0.02500000000000000100, -0.7741117421552360400 ) ) ;
+#1142 = EDGE_LOOP ( 'NONE', ( #777, #899, #175, #536 ) ) ;
+#1143 = VECTOR ( 'NONE', #503, 1000.000000000000000 ) ;
+#1144 = VECTOR ( 'NONE', #161, 1000.000000000000000 ) ;
+#1145 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#1146 = EDGE_LOOP ( 'NONE', ( #404, #989, #339, #329 ) ) ;
+#1147 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+ENDSEC;
+END-ISO-10303-21;