diff --git a/Furniture/Locks/cabinet_lock_40x42mm.fcstd b/Furniture/Locks/cabinet_lock_40x42mm.fcstd
new file mode 100644
index 00000000..4431f3d6
Binary files /dev/null and b/Furniture/Locks/cabinet_lock_40x42mm.fcstd differ
diff --git a/Furniture/Locks/cabinet_lock_40x42mm.step b/Furniture/Locks/cabinet_lock_40x42mm.step
new file mode 100644
index 00000000..29969642
--- /dev/null
+++ b/Furniture/Locks/cabinet_lock_40x42mm.step
@@ -0,0 +1,1427 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Furniture/Locks/cabinet_lock_
+40x42mm.step','2015-08-20T21:37:43',('Author'),(''),
+  'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#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('Fillet','Fillet','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1197);
+#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,#251,#451,#505,#555,#711,#787,#836,#885,#912,
+    #939,#966,#993,#1020,#1027,#1080,#1087,#1190));
+#17 = ADVANCED_FACE('',(#18,#137),#32,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#55,#83,#111));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(474.,41.,792.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(474.,79.,792.));
+#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(474.,40.,792.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,1.,0.));
+#31 = PCURVE('',#32,#37);
+#32 = PLANE('',#33);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(474.,40.,792.));
+#35 = DIRECTION('',(0.,0.,1.));
+#36 = DIRECTION('',(1.,0.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#44,#49);
+#44 = PLANE('',#45);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(474.,40.,792.));
+#47 = DIRECTION('',(1.,0.,0.));
+#48 = DIRECTION('',(0.,0.,1.));
+#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
+#50 = LINE('',#51,#52);
+#51 = CARTESIAN_POINT('',(0.,0.));
+#52 = VECTOR('',#53,1.);
+#53 = DIRECTION('',(0.,-1.));
+#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#55 = ORIENTED_EDGE('',*,*,#56,.T.);
+#56 = EDGE_CURVE('',#22,#57,#59,.T.);
+#57 = VERTEX_POINT('',#58);
+#58 = CARTESIAN_POINT('',(482.,41.,792.));
+#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(474.,41.,792.));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(1.,0.,0.));
+#64 = PCURVE('',#32,#65);
+#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(0.,1.));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(1.,0.));
+#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#71 = PCURVE('',#72,#77);
+#72 = CYLINDRICAL_SURFACE('',#73,1.);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(474.,41.,793.));
+#75 = DIRECTION('',(1.,0.,0.));
+#76 = DIRECTION('',(0.,0.,-1.));
+#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.,0.));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(-0.,1.));
+#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#83 = ORIENTED_EDGE('',*,*,#84,.T.);
+#84 = EDGE_CURVE('',#57,#85,#87,.T.);
+#85 = VERTEX_POINT('',#86);
+#86 = CARTESIAN_POINT('',(482.,79.,792.));
+#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(482.,40.,792.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(0.,1.,0.));
+#92 = PCURVE('',#32,#93);
+#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
+#94 = LINE('',#95,#96);
+#95 = CARTESIAN_POINT('',(8.,0.));
+#96 = VECTOR('',#97,1.);
+#97 = DIRECTION('',(0.,1.));
+#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#99 = PCURVE('',#100,#105);
+#100 = PLANE('',#101);
+#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
+#102 = CARTESIAN_POINT('',(482.,40.,792.));
+#103 = DIRECTION('',(1.,0.,0.));
+#104 = DIRECTION('',(0.,0.,1.));
+#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
+#106 = LINE('',#107,#108);
+#107 = CARTESIAN_POINT('',(0.,0.));
+#108 = VECTOR('',#109,1.);
+#109 = DIRECTION('',(0.,-1.));
+#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#24,#85,#113,.T.);
+#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
+#114 = LINE('',#115,#116);
+#115 = CARTESIAN_POINT('',(474.,79.,792.));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = PCURVE('',#32,#119);
+#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(0.,39.));
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(1.,0.));
+#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#125 = PCURVE('',#126,#131);
+#126 = CYLINDRICAL_SURFACE('',#127,1.);
+#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
+#128 = CARTESIAN_POINT('',(474.,79.,793.));
+#129 = DIRECTION('',(1.,0.,0.));
+#130 = DIRECTION('',(0.,0.,-1.));
+#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
+#132 = LINE('',#133,#134);
+#133 = CARTESIAN_POINT('',(0.,0.));
+#134 = VECTOR('',#135,1.);
+#135 = DIRECTION('',(0.,1.));
+#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#137 = FACE_BOUND('',#138,.F.);
+#138 = EDGE_LOOP('',(#139,#169,#197,#225));
+#139 = ORIENTED_EDGE('',*,*,#140,.F.);
+#140 = EDGE_CURVE('',#141,#143,#145,.T.);
+#141 = VERTEX_POINT('',#142);
+#142 = CARTESIAN_POINT('',(479.25,52.,792.));
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(479.25,68.,792.));
+#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.);
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(479.25,46.,792.));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(0.,1.,0.));
+#150 = PCURVE('',#32,#151);
+#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
+#152 = LINE('',#153,#154);
+#153 = CARTESIAN_POINT('',(5.25,6.));
+#154 = VECTOR('',#155,1.);
+#155 = DIRECTION('',(0.,1.));
+#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#157 = PCURVE('',#158,#163);
+#158 = PLANE('',#159);
+#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162);
+#160 = CARTESIAN_POINT('',(479.25,52.,782.));
+#161 = DIRECTION('',(1.,0.,0.));
+#162 = DIRECTION('',(0.,0.,1.));
+#163 = DEFINITIONAL_REPRESENTATION('',(#164),#168);
+#164 = LINE('',#165,#166);
+#165 = CARTESIAN_POINT('',(10.,6.));
+#166 = VECTOR('',#167,1.);
+#167 = DIRECTION('',(0.,-1.));
+#168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#169 = ORIENTED_EDGE('',*,*,#170,.T.);
+#170 = EDGE_CURVE('',#141,#171,#173,.T.);
+#171 = VERTEX_POINT('',#172);
+#172 = CARTESIAN_POINT('',(475.25,52.,792.));
+#173 = SURFACE_CURVE('',#174,(#178,#185),.PCURVE_S1.);
+#174 = LINE('',#175,#176);
+#175 = CARTESIAN_POINT('',(474.625,52.,792.));
+#176 = VECTOR('',#177,1.);
+#177 = DIRECTION('',(-1.,0.,0.));
+#178 = PCURVE('',#32,#179);
+#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
+#180 = LINE('',#181,#182);
+#181 = CARTESIAN_POINT('',(0.625,12.));
+#182 = VECTOR('',#183,1.);
+#183 = DIRECTION('',(-1.,0.));
+#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#185 = PCURVE('',#186,#191);
+#186 = PLANE('',#187);
+#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190);
+#188 = CARTESIAN_POINT('',(475.25,52.,782.));
+#189 = DIRECTION('',(0.,1.,0.));
+#190 = DIRECTION('',(0.,0.,1.));
+#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196);
+#192 = LINE('',#193,#194);
+#193 = CARTESIAN_POINT('',(10.,-0.625));
+#194 = VECTOR('',#195,1.);
+#195 = DIRECTION('',(0.,-1.));
+#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#171,#199,#201,.T.);
+#199 = VERTEX_POINT('',#200);
+#200 = CARTESIAN_POINT('',(475.25,68.,792.));
+#201 = SURFACE_CURVE('',#202,(#206,#213),.PCURVE_S1.);
+#202 = LINE('',#203,#204);
+#203 = CARTESIAN_POINT('',(475.25,46.,792.));
+#204 = VECTOR('',#205,1.);
+#205 = DIRECTION('',(0.,1.,0.));
+#206 = PCURVE('',#32,#207);
+#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(1.25,6.));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(0.,1.));
+#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#213 = PCURVE('',#214,#219);
+#214 = PLANE('',#215);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(475.25,52.,782.));
+#217 = DIRECTION('',(1.,0.,0.));
+#218 = DIRECTION('',(0.,0.,1.));
+#219 = DEFINITIONAL_REPRESENTATION('',(#220),#224);
+#220 = LINE('',#221,#222);
+#221 = CARTESIAN_POINT('',(10.,6.));
+#222 = VECTOR('',#223,1.);
+#223 = DIRECTION('',(0.,-1.));
+#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#225 = ORIENTED_EDGE('',*,*,#226,.F.);
+#226 = EDGE_CURVE('',#143,#199,#227,.T.);
+#227 = SURFACE_CURVE('',#228,(#232,#239),.PCURVE_S1.);
+#228 = LINE('',#229,#230);
+#229 = CARTESIAN_POINT('',(474.625,68.,792.));
+#230 = VECTOR('',#231,1.);
+#231 = DIRECTION('',(-1.,0.,0.));
+#232 = PCURVE('',#32,#233);
+#233 = DEFINITIONAL_REPRESENTATION('',(#234),#238);
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(0.625,28.));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(-1.,0.));
+#238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#239 = PCURVE('',#240,#245);
+#240 = PLANE('',#241);
+#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244);
+#242 = CARTESIAN_POINT('',(475.25,68.,782.));
+#243 = DIRECTION('',(0.,1.,0.));
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250);
+#246 = LINE('',#247,#248);
+#247 = CARTESIAN_POINT('',(10.,-0.625));
+#248 = VECTOR('',#249,1.);
+#249 = DIRECTION('',(0.,-1.));
+#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#251 = ADVANCED_FACE('',(#252),#44,.F.);
+#252 = FACE_BOUND('',#253,.F.);
+#253 = EDGE_LOOP('',(#254,#284,#310,#311,#335,#363,#392,#420));
+#254 = ORIENTED_EDGE('',*,*,#255,.F.);
+#255 = EDGE_CURVE('',#256,#258,#260,.T.);
+#256 = VERTEX_POINT('',#257);
+#257 = CARTESIAN_POINT('',(474.,40.,793.));
+#258 = VERTEX_POINT('',#259);
+#259 = CARTESIAN_POINT('',(474.,40.,833.));
+#260 = SURFACE_CURVE('',#261,(#265,#272),.PCURVE_S1.);
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(474.,40.,792.));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(0.,0.,1.));
+#265 = PCURVE('',#44,#266);
+#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271);
+#267 = LINE('',#268,#269);
+#268 = CARTESIAN_POINT('',(0.,0.));
+#269 = VECTOR('',#270,1.);
+#270 = DIRECTION('',(1.,0.));
+#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#272 = PCURVE('',#273,#278);
+#273 = PLANE('',#274);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(474.,40.,792.));
+#276 = DIRECTION('',(0.,1.,0.));
+#277 = DIRECTION('',(0.,0.,1.));
+#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
+#279 = LINE('',#280,#281);
+#280 = CARTESIAN_POINT('',(0.,0.));
+#281 = VECTOR('',#282,1.);
+#282 = DIRECTION('',(1.,0.));
+#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#284 = ORIENTED_EDGE('',*,*,#285,.F.);
+#285 = EDGE_CURVE('',#22,#256,#286,.T.);
+#286 = SURFACE_CURVE('',#287,(#292,#303),.PCURVE_S1.);
+#287 = CIRCLE('',#288,1.);
+#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291);
+#289 = CARTESIAN_POINT('',(474.,41.,793.));
+#290 = DIRECTION('',(-1.,0.,0.));
+#291 = DIRECTION('',(0.,0.,1.));
+#292 = PCURVE('',#44,#293);
+#293 = DEFINITIONAL_REPRESENTATION('',(#294),#302);
+#294 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#295,#296,#297,#298,#299,#300
+,#301),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#295 = CARTESIAN_POINT('',(2.,-1.));
+#296 = CARTESIAN_POINT('',(2.,-2.732050807569));
+#297 = CARTESIAN_POINT('',(0.5,-1.866025403784));
+#298 = CARTESIAN_POINT('',(-1.,-1.));
+#299 = CARTESIAN_POINT('',(0.5,-0.133974596216));
+#300 = CARTESIAN_POINT('',(2.,0.732050807569));
+#301 = CARTESIAN_POINT('',(2.,-1.));
+#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#303 = PCURVE('',#72,#304);
+#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);
+#305 = LINE('',#306,#307);
+#306 = CARTESIAN_POINT('',(3.14159265359,-0.));
+#307 = VECTOR('',#308,1.);
+#308 = DIRECTION('',(-1.,0.));
+#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#310 = ORIENTED_EDGE('',*,*,#21,.T.);
+#311 = ORIENTED_EDGE('',*,*,#312,.T.);
+#312 = EDGE_CURVE('',#24,#313,#315,.T.);
+#313 = VERTEX_POINT('',#314);
+#314 = CARTESIAN_POINT('',(474.,80.,793.));
+#315 = SURFACE_CURVE('',#316,(#321,#328),.PCURVE_S1.);
+#316 = CIRCLE('',#317,1.);
+#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
+#318 = CARTESIAN_POINT('',(474.,79.,793.));
+#319 = DIRECTION('',(1.,0.,-0.));
+#320 = DIRECTION('',(0.,0.,1.));
+#321 = PCURVE('',#44,#322);
+#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327);
+#323 = CIRCLE('',#324,1.);
+#324 = AXIS2_PLACEMENT_2D('',#325,#326);
+#325 = CARTESIAN_POINT('',(1.,-39.));
+#326 = DIRECTION('',(1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#328 = PCURVE('',#126,#329);
+#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334);
+#330 = LINE('',#331,#332);
+#331 = CARTESIAN_POINT('',(-3.14159265359,0.));
+#332 = VECTOR('',#333,1.);
+#333 = DIRECTION('',(1.,0.));
+#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#335 = ORIENTED_EDGE('',*,*,#336,.T.);
+#336 = EDGE_CURVE('',#313,#337,#339,.T.);
+#337 = VERTEX_POINT('',#338);
+#338 = CARTESIAN_POINT('',(474.,80.,833.));
+#339 = SURFACE_CURVE('',#340,(#344,#351),.PCURVE_S1.);
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(474.,80.,792.));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(0.,0.,1.));
+#344 = PCURVE('',#44,#345);
+#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
+#346 = LINE('',#347,#348);
+#347 = CARTESIAN_POINT('',(0.,-40.));
+#348 = VECTOR('',#349,1.);
+#349 = DIRECTION('',(1.,0.));
+#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#351 = PCURVE('',#352,#357);
+#352 = PLANE('',#353);
+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);
+#354 = CARTESIAN_POINT('',(474.,80.,792.));
+#355 = DIRECTION('',(0.,1.,0.));
+#356 = DIRECTION('',(0.,0.,1.));
+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(0.,0.));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(1.,0.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = ORIENTED_EDGE('',*,*,#364,.T.);
+#364 = EDGE_CURVE('',#337,#365,#367,.T.);
+#365 = VERTEX_POINT('',#366);
+#366 = CARTESIAN_POINT('',(474.,79.,834.));
+#367 = SURFACE_CURVE('',#368,(#373,#380),.PCURVE_S1.);
+#368 = CIRCLE('',#369,1.);
+#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372);
+#370 = CARTESIAN_POINT('',(474.,79.,833.));
+#371 = DIRECTION('',(1.,0.,-0.));
+#372 = DIRECTION('',(0.,0.,1.));
+#373 = PCURVE('',#44,#374);
+#374 = DEFINITIONAL_REPRESENTATION('',(#375),#379);
+#375 = CIRCLE('',#376,1.);
+#376 = AXIS2_PLACEMENT_2D('',#377,#378);
+#377 = CARTESIAN_POINT('',(41.,-39.));
+#378 = DIRECTION('',(1.,0.));
+#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#380 = PCURVE('',#381,#386);
+#381 = CYLINDRICAL_SURFACE('',#382,1.);
+#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
+#383 = CARTESIAN_POINT('',(474.,79.,833.));
+#384 = DIRECTION('',(1.,0.,0.));
+#385 = DIRECTION('',(0.,1.,0.));
+#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
+#387 = LINE('',#388,#389);
+#388 = CARTESIAN_POINT('',(-4.712388980385,0.));
+#389 = VECTOR('',#390,1.);
+#390 = DIRECTION('',(1.,0.));
+#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#392 = ORIENTED_EDGE('',*,*,#393,.F.);
+#393 = EDGE_CURVE('',#394,#365,#396,.T.);
+#394 = VERTEX_POINT('',#395);
+#395 = CARTESIAN_POINT('',(474.,41.,834.));
+#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.);
+#397 = LINE('',#398,#399);
+#398 = CARTESIAN_POINT('',(474.,40.,834.));
+#399 = VECTOR('',#400,1.);
+#400 = DIRECTION('',(0.,1.,0.));
+#401 = PCURVE('',#44,#402);
+#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407);
+#403 = LINE('',#404,#405);
+#404 = CARTESIAN_POINT('',(42.,0.));
+#405 = VECTOR('',#406,1.);
+#406 = DIRECTION('',(0.,-1.));
+#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#408 = PCURVE('',#409,#414);
+#409 = PLANE('',#410);
+#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413);
+#411 = CARTESIAN_POINT('',(474.,40.,834.));
+#412 = DIRECTION('',(0.,0.,1.));
+#413 = DIRECTION('',(1.,0.,0.));
+#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419);
+#415 = LINE('',#416,#417);
+#416 = CARTESIAN_POINT('',(0.,0.));
+#417 = VECTOR('',#418,1.);
+#418 = DIRECTION('',(0.,1.));
+#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#420 = ORIENTED_EDGE('',*,*,#421,.F.);
+#421 = EDGE_CURVE('',#258,#394,#422,.T.);
+#422 = SURFACE_CURVE('',#423,(#428,#439),.PCURVE_S1.);
+#423 = CIRCLE('',#424,1.);
+#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427);
+#425 = CARTESIAN_POINT('',(474.,41.,833.));
+#426 = DIRECTION('',(-1.,0.,0.));
+#427 = DIRECTION('',(0.,0.,1.));
+#428 = PCURVE('',#44,#429);
+#429 = DEFINITIONAL_REPRESENTATION('',(#430),#438);
+#430 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#431,#432,#433,#434,#435,#436
+,#437),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#431 = CARTESIAN_POINT('',(42.,-1.));
+#432 = CARTESIAN_POINT('',(42.,-2.732050807569));
+#433 = CARTESIAN_POINT('',(40.5,-1.866025403784));
+#434 = CARTESIAN_POINT('',(39.,-1.));
+#435 = CARTESIAN_POINT('',(40.5,-0.133974596216));
+#436 = CARTESIAN_POINT('',(42.,0.732050807569));
+#437 = CARTESIAN_POINT('',(42.,-1.));
+#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#439 = PCURVE('',#440,#445);
+#440 = CYLINDRICAL_SURFACE('',#441,1.);
+#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);
+#442 = CARTESIAN_POINT('',(474.,41.,833.));
+#443 = DIRECTION('',(1.,0.,0.));
+#444 = DIRECTION('',(0.,-1.,0.));
+#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(4.712388980385,-0.));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(-1.,0.));
+#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#451 = ADVANCED_FACE('',(#452),#72,.T.);
+#452 = FACE_BOUND('',#453,.F.);
+#453 = EDGE_LOOP('',(#454,#455,#478,#504));
+#454 = ORIENTED_EDGE('',*,*,#285,.T.);
+#455 = ORIENTED_EDGE('',*,*,#456,.T.);
+#456 = EDGE_CURVE('',#256,#457,#459,.T.);
+#457 = VERTEX_POINT('',#458);
+#458 = CARTESIAN_POINT('',(482.,40.,793.));
+#459 = SURFACE_CURVE('',#460,(#464,#471),.PCURVE_S1.);
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(474.,40.,793.));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(1.,0.,0.));
+#464 = PCURVE('',#72,#465);
+#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470);
+#466 = LINE('',#467,#468);
+#467 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#468 = VECTOR('',#469,1.);
+#469 = DIRECTION('',(-0.,1.));
+#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#471 = PCURVE('',#273,#472);
+#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(1.,0.));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,1.));
+#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#478 = ORIENTED_EDGE('',*,*,#479,.F.);
+#479 = EDGE_CURVE('',#57,#457,#480,.T.);
+#480 = SURFACE_CURVE('',#481,(#486,#493),.PCURVE_S1.);
+#481 = CIRCLE('',#482,1.);
+#482 = AXIS2_PLACEMENT_3D('',#483,#484,#485);
+#483 = CARTESIAN_POINT('',(482.,41.,793.));
+#484 = DIRECTION('',(-1.,0.,0.));
+#485 = DIRECTION('',(0.,0.,1.));
+#486 = PCURVE('',#72,#487);
+#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492);
+#488 = LINE('',#489,#490);
+#489 = CARTESIAN_POINT('',(3.14159265359,8.));
+#490 = VECTOR('',#491,1.);
+#491 = DIRECTION('',(-1.,0.));
+#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#493 = PCURVE('',#100,#494);
+#494 = DEFINITIONAL_REPRESENTATION('',(#495),#503);
+#495 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#496,#497,#498,#499,#500,#501
+,#502),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#496 = CARTESIAN_POINT('',(2.,-1.));
+#497 = CARTESIAN_POINT('',(2.,-2.732050807569));
+#498 = CARTESIAN_POINT('',(0.5,-1.866025403784));
+#499 = CARTESIAN_POINT('',(-1.,-1.));
+#500 = CARTESIAN_POINT('',(0.5,-0.133974596216));
+#501 = CARTESIAN_POINT('',(2.,0.732050807569));
+#502 = CARTESIAN_POINT('',(2.,-1.));
+#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#504 = ORIENTED_EDGE('',*,*,#56,.F.);
+#505 = ADVANCED_FACE('',(#506),#126,.T.);
+#506 = FACE_BOUND('',#507,.T.);
+#507 = EDGE_LOOP('',(#508,#509,#532,#554));
+#508 = ORIENTED_EDGE('',*,*,#312,.T.);
+#509 = ORIENTED_EDGE('',*,*,#510,.T.);
+#510 = EDGE_CURVE('',#313,#511,#513,.T.);
+#511 = VERTEX_POINT('',#512);
+#512 = CARTESIAN_POINT('',(482.,80.,793.));
+#513 = SURFACE_CURVE('',#514,(#518,#525),.PCURVE_S1.);
+#514 = LINE('',#515,#516);
+#515 = CARTESIAN_POINT('',(474.,80.,793.));
+#516 = VECTOR('',#517,1.);
+#517 = DIRECTION('',(1.,0.,0.));
+#518 = PCURVE('',#126,#519);
+#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(1.570796326795,0.));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(0.,1.));
+#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#525 = PCURVE('',#352,#526);
+#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531);
+#527 = LINE('',#528,#529);
+#528 = CARTESIAN_POINT('',(1.,0.));
+#529 = VECTOR('',#530,1.);
+#530 = DIRECTION('',(0.,1.));
+#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#532 = ORIENTED_EDGE('',*,*,#533,.F.);
+#533 = EDGE_CURVE('',#85,#511,#534,.T.);
+#534 = SURFACE_CURVE('',#535,(#540,#547),.PCURVE_S1.);
+#535 = CIRCLE('',#536,1.);
+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#537 = CARTESIAN_POINT('',(482.,79.,793.));
+#538 = DIRECTION('',(1.,0.,-0.));
+#539 = DIRECTION('',(0.,0.,1.));
+#540 = PCURVE('',#126,#541);
+#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546);
+#542 = LINE('',#543,#544);
+#543 = CARTESIAN_POINT('',(-3.14159265359,8.));
+#544 = VECTOR('',#545,1.);
+#545 = DIRECTION('',(1.,0.));
+#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#547 = PCURVE('',#100,#548);
+#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553);
+#549 = CIRCLE('',#550,1.);
+#550 = AXIS2_PLACEMENT_2D('',#551,#552);
+#551 = CARTESIAN_POINT('',(1.,-39.));
+#552 = DIRECTION('',(1.,0.));
+#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#554 = ORIENTED_EDGE('',*,*,#112,.F.);
+#555 = ADVANCED_FACE('',(#556,#680),#100,.T.);
+#556 = FACE_BOUND('',#557,.T.);
+#557 = EDGE_LOOP('',(#558,#581,#582,#583,#584,#607,#631,#654));
+#558 = ORIENTED_EDGE('',*,*,#559,.F.);
+#559 = EDGE_CURVE('',#457,#560,#562,.T.);
+#560 = VERTEX_POINT('',#561);
+#561 = CARTESIAN_POINT('',(482.,40.,833.));
+#562 = SURFACE_CURVE('',#563,(#567,#574),.PCURVE_S1.);
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(482.,40.,792.));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(0.,0.,1.));
+#567 = PCURVE('',#100,#568);
+#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573);
+#569 = LINE('',#570,#571);
+#570 = CARTESIAN_POINT('',(0.,0.));
+#571 = VECTOR('',#572,1.);
+#572 = DIRECTION('',(1.,0.));
+#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#574 = PCURVE('',#273,#575);
+#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580);
+#576 = LINE('',#577,#578);
+#577 = CARTESIAN_POINT('',(0.,8.));
+#578 = VECTOR('',#579,1.);
+#579 = DIRECTION('',(1.,0.));
+#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#581 = ORIENTED_EDGE('',*,*,#479,.F.);
+#582 = ORIENTED_EDGE('',*,*,#84,.T.);
+#583 = ORIENTED_EDGE('',*,*,#533,.T.);
+#584 = ORIENTED_EDGE('',*,*,#585,.T.);
+#585 = EDGE_CURVE('',#511,#586,#588,.T.);
+#586 = VERTEX_POINT('',#587);
+#587 = CARTESIAN_POINT('',(482.,80.,833.));
+#588 = SURFACE_CURVE('',#589,(#593,#600),.PCURVE_S1.);
+#589 = LINE('',#590,#591);
+#590 = CARTESIAN_POINT('',(482.,80.,792.));
+#591 = VECTOR('',#592,1.);
+#592 = DIRECTION('',(0.,0.,1.));
+#593 = PCURVE('',#100,#594);
+#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599);
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(0.,-40.));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(1.,0.));
+#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#600 = PCURVE('',#352,#601);
+#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
+#602 = LINE('',#603,#604);
+#603 = CARTESIAN_POINT('',(0.,8.));
+#604 = VECTOR('',#605,1.);
+#605 = DIRECTION('',(1.,0.));
+#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#607 = ORIENTED_EDGE('',*,*,#608,.T.);
+#608 = EDGE_CURVE('',#586,#609,#611,.T.);
+#609 = VERTEX_POINT('',#610);
+#610 = CARTESIAN_POINT('',(482.,79.,834.));
+#611 = SURFACE_CURVE('',#612,(#617,#624),.PCURVE_S1.);
+#612 = CIRCLE('',#613,1.);
+#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616);
+#614 = CARTESIAN_POINT('',(482.,79.,833.));
+#615 = DIRECTION('',(1.,0.,-0.));
+#616 = DIRECTION('',(0.,0.,1.));
+#617 = PCURVE('',#100,#618);
+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
+#619 = CIRCLE('',#620,1.);
+#620 = AXIS2_PLACEMENT_2D('',#621,#622);
+#621 = CARTESIAN_POINT('',(41.,-39.));
+#622 = DIRECTION('',(1.,0.));
+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#624 = PCURVE('',#381,#625);
+#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630);
+#626 = LINE('',#627,#628);
+#627 = CARTESIAN_POINT('',(-4.712388980385,8.));
+#628 = VECTOR('',#629,1.);
+#629 = DIRECTION('',(1.,0.));
+#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#631 = ORIENTED_EDGE('',*,*,#632,.F.);
+#632 = EDGE_CURVE('',#633,#609,#635,.T.);
+#633 = VERTEX_POINT('',#634);
+#634 = CARTESIAN_POINT('',(482.,41.,834.));
+#635 = SURFACE_CURVE('',#636,(#640,#647),.PCURVE_S1.);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(482.,40.,834.));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(0.,1.,0.));
+#640 = PCURVE('',#100,#641);
+#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646);
+#642 = LINE('',#643,#644);
+#643 = CARTESIAN_POINT('',(42.,0.));
+#644 = VECTOR('',#645,1.);
+#645 = DIRECTION('',(0.,-1.));
+#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#647 = PCURVE('',#409,#648);
+#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653);
+#649 = LINE('',#650,#651);
+#650 = CARTESIAN_POINT('',(8.,0.));
+#651 = VECTOR('',#652,1.);
+#652 = DIRECTION('',(0.,1.));
+#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#654 = ORIENTED_EDGE('',*,*,#655,.F.);
+#655 = EDGE_CURVE('',#560,#633,#656,.T.);
+#656 = SURFACE_CURVE('',#657,(#662,#673),.PCURVE_S1.);
+#657 = CIRCLE('',#658,1.);
+#658 = AXIS2_PLACEMENT_3D('',#659,#660,#661);
+#659 = CARTESIAN_POINT('',(482.,41.,833.));
+#660 = DIRECTION('',(-1.,0.,0.));
+#661 = DIRECTION('',(0.,0.,1.));
+#662 = PCURVE('',#100,#663);
+#663 = DEFINITIONAL_REPRESENTATION('',(#664),#672);
+#664 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#665,#666,#667,#668,#669,#670
+,#671),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#665 = CARTESIAN_POINT('',(42.,-1.));
+#666 = CARTESIAN_POINT('',(42.,-2.732050807569));
+#667 = CARTESIAN_POINT('',(40.5,-1.866025403784));
+#668 = CARTESIAN_POINT('',(39.,-1.));
+#669 = CARTESIAN_POINT('',(40.5,-0.133974596216));
+#670 = CARTESIAN_POINT('',(42.,0.732050807569));
+#671 = CARTESIAN_POINT('',(42.,-1.));
+#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#673 = PCURVE('',#440,#674);
+#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(4.712388980385,8.));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(-1.,0.));
+#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#680 = FACE_BOUND('',#681,.T.);
+#681 = EDGE_LOOP('',(#682));
+#682 = ORIENTED_EDGE('',*,*,#683,.F.);
+#683 = EDGE_CURVE('',#684,#684,#686,.T.);
+#684 = VERTEX_POINT('',#685);
+#685 = CARTESIAN_POINT('',(482.,60.,804.75));
+#686 = SURFACE_CURVE('',#687,(#692,#699),.PCURVE_S1.);
+#687 = CIRCLE('',#688,8.25);
+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#689 = CARTESIAN_POINT('',(482.,60.,813.));
+#690 = DIRECTION('',(1.,-0.,2.22044604925E-16));
+#691 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#692 = PCURVE('',#100,#693);
+#693 = DEFINITIONAL_REPRESENTATION('',(#694),#698);
+#694 = CIRCLE('',#695,8.25);
+#695 = AXIS2_PLACEMENT_2D('',#696,#697);
+#696 = CARTESIAN_POINT('',(21.,-20.));
+#697 = DIRECTION('',(-1.,0.));
+#698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#699 = PCURVE('',#700,#705);
+#700 = CYLINDRICAL_SURFACE('',#701,8.25);
+#701 = AXIS2_PLACEMENT_3D('',#702,#703,#704);
+#702 = CARTESIAN_POINT('',(482.,60.,813.));
+#703 = DIRECTION('',(1.,0.,2.22044604925E-16));
+#704 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#705 = DEFINITIONAL_REPRESENTATION('',(#706),#710);
+#706 = LINE('',#707,#708);
+#707 = CARTESIAN_POINT('',(0.,0.));
+#708 = VECTOR('',#709,1.);
+#709 = DIRECTION('',(1.,0.));
+#710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#711 = ADVANCED_FACE('',(#712),#158,.T.);
+#712 = FACE_BOUND('',#713,.T.);
+#713 = EDGE_LOOP('',(#714,#737,#765,#786));
+#714 = ORIENTED_EDGE('',*,*,#715,.F.);
+#715 = EDGE_CURVE('',#716,#141,#718,.T.);
+#716 = VERTEX_POINT('',#717);
+#717 = CARTESIAN_POINT('',(479.25,52.,782.));
+#718 = SURFACE_CURVE('',#719,(#723,#730),.PCURVE_S1.);
+#719 = LINE('',#720,#721);
+#720 = CARTESIAN_POINT('',(479.25,52.,782.));
+#721 = VECTOR('',#722,1.);
+#722 = DIRECTION('',(0.,0.,1.));
+#723 = PCURVE('',#158,#724);
+#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729);
+#725 = LINE('',#726,#727);
+#726 = CARTESIAN_POINT('',(0.,0.));
+#727 = VECTOR('',#728,1.);
+#728 = DIRECTION('',(1.,0.));
+#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#730 = PCURVE('',#186,#731);
+#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736);
+#732 = LINE('',#733,#734);
+#733 = CARTESIAN_POINT('',(0.,4.));
+#734 = VECTOR('',#735,1.);
+#735 = DIRECTION('',(1.,0.));
+#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#737 = ORIENTED_EDGE('',*,*,#738,.T.);
+#738 = EDGE_CURVE('',#716,#739,#741,.T.);
+#739 = VERTEX_POINT('',#740);
+#740 = CARTESIAN_POINT('',(479.25,68.,782.));
+#741 = SURFACE_CURVE('',#742,(#746,#753),.PCURVE_S1.);
+#742 = LINE('',#743,#744);
+#743 = CARTESIAN_POINT('',(479.25,52.,782.));
+#744 = VECTOR('',#745,1.);
+#745 = DIRECTION('',(0.,1.,0.));
+#746 = PCURVE('',#158,#747);
+#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752);
+#748 = LINE('',#749,#750);
+#749 = CARTESIAN_POINT('',(0.,0.));
+#750 = VECTOR('',#751,1.);
+#751 = DIRECTION('',(0.,-1.));
+#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#753 = PCURVE('',#754,#759);
+#754 = PLANE('',#755);
+#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);
+#756 = CARTESIAN_POINT('',(475.25,52.,782.));
+#757 = DIRECTION('',(0.,0.,1.));
+#758 = DIRECTION('',(1.,0.,0.));
+#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764);
+#760 = LINE('',#761,#762);
+#761 = CARTESIAN_POINT('',(4.,0.));
+#762 = VECTOR('',#763,1.);
+#763 = DIRECTION('',(0.,1.));
+#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#765 = ORIENTED_EDGE('',*,*,#766,.T.);
+#766 = EDGE_CURVE('',#739,#143,#767,.T.);
+#767 = SURFACE_CURVE('',#768,(#772,#779),.PCURVE_S1.);
+#768 = LINE('',#769,#770);
+#769 = CARTESIAN_POINT('',(479.25,68.,782.));
+#770 = VECTOR('',#771,1.);
+#771 = DIRECTION('',(0.,0.,1.));
+#772 = PCURVE('',#158,#773);
+#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778);
+#774 = LINE('',#775,#776);
+#775 = CARTESIAN_POINT('',(0.,-16.));
+#776 = VECTOR('',#777,1.);
+#777 = DIRECTION('',(1.,0.));
+#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#779 = PCURVE('',#240,#780);
+#780 = DEFINITIONAL_REPRESENTATION('',(#781),#785);
+#781 = LINE('',#782,#783);
+#782 = CARTESIAN_POINT('',(0.,4.));
+#783 = VECTOR('',#784,1.);
+#784 = DIRECTION('',(1.,0.));
+#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#786 = ORIENTED_EDGE('',*,*,#140,.F.);
+#787 = ADVANCED_FACE('',(#788),#186,.F.);
+#788 = FACE_BOUND('',#789,.F.);
+#789 = EDGE_LOOP('',(#790,#791,#814,#835));
+#790 = ORIENTED_EDGE('',*,*,#715,.F.);
+#791 = ORIENTED_EDGE('',*,*,#792,.F.);
+#792 = EDGE_CURVE('',#793,#716,#795,.T.);
+#793 = VERTEX_POINT('',#794);
+#794 = CARTESIAN_POINT('',(475.25,52.,782.));
+#795 = SURFACE_CURVE('',#796,(#800,#807),.PCURVE_S1.);
+#796 = LINE('',#797,#798);
+#797 = CARTESIAN_POINT('',(475.25,52.,782.));
+#798 = VECTOR('',#799,1.);
+#799 = DIRECTION('',(1.,0.,0.));
+#800 = PCURVE('',#186,#801);
+#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806);
+#802 = LINE('',#803,#804);
+#803 = CARTESIAN_POINT('',(0.,0.));
+#804 = VECTOR('',#805,1.);
+#805 = DIRECTION('',(0.,1.));
+#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#807 = PCURVE('',#754,#808);
+#808 = DEFINITIONAL_REPRESENTATION('',(#809),#813);
+#809 = LINE('',#810,#811);
+#810 = CARTESIAN_POINT('',(0.,0.));
+#811 = VECTOR('',#812,1.);
+#812 = DIRECTION('',(1.,0.));
+#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#814 = ORIENTED_EDGE('',*,*,#815,.T.);
+#815 = EDGE_CURVE('',#793,#171,#816,.T.);
+#816 = SURFACE_CURVE('',#817,(#821,#828),.PCURVE_S1.);
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(475.25,52.,782.));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(0.,0.,1.));
+#821 = PCURVE('',#186,#822);
+#822 = DEFINITIONAL_REPRESENTATION('',(#823),#827);
+#823 = LINE('',#824,#825);
+#824 = CARTESIAN_POINT('',(0.,0.));
+#825 = VECTOR('',#826,1.);
+#826 = DIRECTION('',(1.,0.));
+#827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#828 = PCURVE('',#214,#829);
+#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834);
+#830 = LINE('',#831,#832);
+#831 = CARTESIAN_POINT('',(0.,0.));
+#832 = VECTOR('',#833,1.);
+#833 = DIRECTION('',(1.,0.));
+#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#835 = ORIENTED_EDGE('',*,*,#170,.F.);
+#836 = ADVANCED_FACE('',(#837),#240,.T.);
+#837 = FACE_BOUND('',#838,.T.);
+#838 = EDGE_LOOP('',(#839,#840,#863,#884));
+#839 = ORIENTED_EDGE('',*,*,#766,.F.);
+#840 = ORIENTED_EDGE('',*,*,#841,.F.);
+#841 = EDGE_CURVE('',#842,#739,#844,.T.);
+#842 = VERTEX_POINT('',#843);
+#843 = CARTESIAN_POINT('',(475.25,68.,782.));
+#844 = SURFACE_CURVE('',#845,(#849,#856),.PCURVE_S1.);
+#845 = LINE('',#846,#847);
+#846 = CARTESIAN_POINT('',(475.25,68.,782.));
+#847 = VECTOR('',#848,1.);
+#848 = DIRECTION('',(1.,0.,0.));
+#849 = PCURVE('',#240,#850);
+#850 = DEFINITIONAL_REPRESENTATION('',(#851),#855);
+#851 = LINE('',#852,#853);
+#852 = CARTESIAN_POINT('',(0.,0.));
+#853 = VECTOR('',#854,1.);
+#854 = DIRECTION('',(0.,1.));
+#855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#856 = PCURVE('',#754,#857);
+#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862);
+#858 = LINE('',#859,#860);
+#859 = CARTESIAN_POINT('',(0.,16.));
+#860 = VECTOR('',#861,1.);
+#861 = DIRECTION('',(1.,0.));
+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#863 = ORIENTED_EDGE('',*,*,#864,.T.);
+#864 = EDGE_CURVE('',#842,#199,#865,.T.);
+#865 = SURFACE_CURVE('',#866,(#870,#877),.PCURVE_S1.);
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(475.25,68.,782.));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(0.,0.,1.));
+#870 = PCURVE('',#240,#871);
+#871 = DEFINITIONAL_REPRESENTATION('',(#872),#876);
+#872 = LINE('',#873,#874);
+#873 = CARTESIAN_POINT('',(0.,0.));
+#874 = VECTOR('',#875,1.);
+#875 = DIRECTION('',(1.,0.));
+#876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#877 = PCURVE('',#214,#878);
+#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883);
+#879 = LINE('',#880,#881);
+#880 = CARTESIAN_POINT('',(0.,-16.));
+#881 = VECTOR('',#882,1.);
+#882 = DIRECTION('',(1.,0.));
+#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#884 = ORIENTED_EDGE('',*,*,#226,.F.);
+#885 = ADVANCED_FACE('',(#886),#214,.F.);
+#886 = FACE_BOUND('',#887,.F.);
+#887 = EDGE_LOOP('',(#888,#889,#910,#911));
+#888 = ORIENTED_EDGE('',*,*,#815,.F.);
+#889 = ORIENTED_EDGE('',*,*,#890,.T.);
+#890 = EDGE_CURVE('',#793,#842,#891,.T.);
+#891 = SURFACE_CURVE('',#892,(#896,#903),.PCURVE_S1.);
+#892 = LINE('',#893,#894);
+#893 = CARTESIAN_POINT('',(475.25,52.,782.));
+#894 = VECTOR('',#895,1.);
+#895 = DIRECTION('',(0.,1.,0.));
+#896 = PCURVE('',#214,#897);
+#897 = DEFINITIONAL_REPRESENTATION('',(#898),#902);
+#898 = LINE('',#899,#900);
+#899 = CARTESIAN_POINT('',(0.,0.));
+#900 = VECTOR('',#901,1.);
+#901 = DIRECTION('',(0.,-1.));
+#902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#903 = PCURVE('',#754,#904);
+#904 = DEFINITIONAL_REPRESENTATION('',(#905),#909);
+#905 = LINE('',#906,#907);
+#906 = CARTESIAN_POINT('',(0.,0.));
+#907 = VECTOR('',#908,1.);
+#908 = DIRECTION('',(0.,1.));
+#909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#910 = ORIENTED_EDGE('',*,*,#864,.T.);
+#911 = ORIENTED_EDGE('',*,*,#198,.F.);
+#912 = ADVANCED_FACE('',(#913),#273,.F.);
+#913 = FACE_BOUND('',#914,.F.);
+#914 = EDGE_LOOP('',(#915,#916,#937,#938));
+#915 = ORIENTED_EDGE('',*,*,#255,.T.);
+#916 = ORIENTED_EDGE('',*,*,#917,.T.);
+#917 = EDGE_CURVE('',#258,#560,#918,.T.);
+#918 = SURFACE_CURVE('',#919,(#923,#930),.PCURVE_S1.);
+#919 = LINE('',#920,#921);
+#920 = CARTESIAN_POINT('',(474.,40.,833.));
+#921 = VECTOR('',#922,1.);
+#922 = DIRECTION('',(1.,0.,0.));
+#923 = PCURVE('',#273,#924);
+#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929);
+#925 = LINE('',#926,#927);
+#926 = CARTESIAN_POINT('',(41.,0.));
+#927 = VECTOR('',#928,1.);
+#928 = DIRECTION('',(0.,1.));
+#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#930 = PCURVE('',#440,#931);
+#931 = DEFINITIONAL_REPRESENTATION('',(#932),#936);
+#932 = LINE('',#933,#934);
+#933 = CARTESIAN_POINT('',(-0.,0.));
+#934 = VECTOR('',#935,1.);
+#935 = DIRECTION('',(-0.,1.));
+#936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#937 = ORIENTED_EDGE('',*,*,#559,.F.);
+#938 = ORIENTED_EDGE('',*,*,#456,.F.);
+#939 = ADVANCED_FACE('',(#940),#440,.T.);
+#940 = FACE_BOUND('',#941,.F.);
+#941 = EDGE_LOOP('',(#942,#943,#964,#965));
+#942 = ORIENTED_EDGE('',*,*,#421,.T.);
+#943 = ORIENTED_EDGE('',*,*,#944,.T.);
+#944 = EDGE_CURVE('',#394,#633,#945,.T.);
+#945 = SURFACE_CURVE('',#946,(#950,#957),.PCURVE_S1.);
+#946 = LINE('',#947,#948);
+#947 = CARTESIAN_POINT('',(474.,41.,834.));
+#948 = VECTOR('',#949,1.);
+#949 = DIRECTION('',(1.,0.,0.));
+#950 = PCURVE('',#440,#951);
+#951 = DEFINITIONAL_REPRESENTATION('',(#952),#956);
+#952 = LINE('',#953,#954);
+#953 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#954 = VECTOR('',#955,1.);
+#955 = DIRECTION('',(-0.,1.));
+#956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#957 = PCURVE('',#409,#958);
+#958 = DEFINITIONAL_REPRESENTATION('',(#959),#963);
+#959 = LINE('',#960,#961);
+#960 = CARTESIAN_POINT('',(0.,1.));
+#961 = VECTOR('',#962,1.);
+#962 = DIRECTION('',(1.,0.));
+#963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#964 = ORIENTED_EDGE('',*,*,#655,.F.);
+#965 = ORIENTED_EDGE('',*,*,#917,.F.);
+#966 = ADVANCED_FACE('',(#967),#409,.T.);
+#967 = FACE_BOUND('',#968,.T.);
+#968 = EDGE_LOOP('',(#969,#970,#971,#972));
+#969 = ORIENTED_EDGE('',*,*,#393,.F.);
+#970 = ORIENTED_EDGE('',*,*,#944,.T.);
+#971 = ORIENTED_EDGE('',*,*,#632,.T.);
+#972 = ORIENTED_EDGE('',*,*,#973,.F.);
+#973 = EDGE_CURVE('',#365,#609,#974,.T.);
+#974 = SURFACE_CURVE('',#975,(#979,#986),.PCURVE_S1.);
+#975 = LINE('',#976,#977);
+#976 = CARTESIAN_POINT('',(474.,79.,834.));
+#977 = VECTOR('',#978,1.);
+#978 = DIRECTION('',(1.,0.,0.));
+#979 = PCURVE('',#409,#980);
+#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985);
+#981 = LINE('',#982,#983);
+#982 = CARTESIAN_POINT('',(0.,39.));
+#983 = VECTOR('',#984,1.);
+#984 = DIRECTION('',(1.,0.));
+#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#986 = PCURVE('',#381,#987);
+#987 = DEFINITIONAL_REPRESENTATION('',(#988),#992);
+#988 = LINE('',#989,#990);
+#989 = CARTESIAN_POINT('',(1.570796326795,0.));
+#990 = VECTOR('',#991,1.);
+#991 = DIRECTION('',(0.,1.));
+#992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#993 = ADVANCED_FACE('',(#994),#381,.T.);
+#994 = FACE_BOUND('',#995,.T.);
+#995 = EDGE_LOOP('',(#996,#997,#998,#999));
+#996 = ORIENTED_EDGE('',*,*,#364,.T.);
+#997 = ORIENTED_EDGE('',*,*,#973,.T.);
+#998 = ORIENTED_EDGE('',*,*,#608,.F.);
+#999 = ORIENTED_EDGE('',*,*,#1000,.F.);
+#1000 = EDGE_CURVE('',#337,#586,#1001,.T.);
+#1001 = SURFACE_CURVE('',#1002,(#1006,#1013),.PCURVE_S1.);
+#1002 = LINE('',#1003,#1004);
+#1003 = CARTESIAN_POINT('',(474.,80.,833.));
+#1004 = VECTOR('',#1005,1.);
+#1005 = DIRECTION('',(1.,0.,0.));
+#1006 = PCURVE('',#381,#1007);
+#1007 = DEFINITIONAL_REPRESENTATION('',(#1008),#1012);
+#1008 = LINE('',#1009,#1010);
+#1009 = CARTESIAN_POINT('',(0.,0.));
+#1010 = VECTOR('',#1011,1.);
+#1011 = DIRECTION('',(0.,1.));
+#1012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1013 = PCURVE('',#352,#1014);
+#1014 = DEFINITIONAL_REPRESENTATION('',(#1015),#1019);
+#1015 = LINE('',#1016,#1017);
+#1016 = CARTESIAN_POINT('',(41.,0.));
+#1017 = VECTOR('',#1018,1.);
+#1018 = DIRECTION('',(0.,1.));
+#1019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1020 = ADVANCED_FACE('',(#1021),#352,.T.);
+#1021 = FACE_BOUND('',#1022,.T.);
+#1022 = EDGE_LOOP('',(#1023,#1024,#1025,#1026));
+#1023 = ORIENTED_EDGE('',*,*,#336,.T.);
+#1024 = ORIENTED_EDGE('',*,*,#1000,.T.);
+#1025 = ORIENTED_EDGE('',*,*,#585,.F.);
+#1026 = ORIENTED_EDGE('',*,*,#510,.F.);
+#1027 = ADVANCED_FACE('',(#1028),#700,.T.);
+#1028 = FACE_BOUND('',#1029,.T.);
+#1029 = EDGE_LOOP('',(#1030,#1051,#1052,#1053));
+#1030 = ORIENTED_EDGE('',*,*,#1031,.F.);
+#1031 = EDGE_CURVE('',#684,#1032,#1034,.T.);
+#1032 = VERTEX_POINT('',#1033);
+#1033 = CARTESIAN_POINT('',(504.,60.,804.75));
+#1034 = SEAM_CURVE('',#1035,(#1039,#1045),.PCURVE_S1.);
+#1035 = LINE('',#1036,#1037);
+#1036 = CARTESIAN_POINT('',(482.,60.,804.75));
+#1037 = VECTOR('',#1038,1.);
+#1038 = DIRECTION('',(1.,0.,2.22044604925E-16));
+#1039 = PCURVE('',#700,#1040);
+#1040 = DEFINITIONAL_REPRESENTATION('',(#1041),#1044);
+#1041 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1042,#1043),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(0.,22.),.PIECEWISE_BEZIER_KNOTS.);
+#1042 = CARTESIAN_POINT('',(0.,-1.831867990632E-15));
+#1043 = CARTESIAN_POINT('',(0.,22.));
+#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1045 = PCURVE('',#700,#1046);
+#1046 = DEFINITIONAL_REPRESENTATION('',(#1047),#1050);
+#1047 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1048,#1049),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(0.,22.),.PIECEWISE_BEZIER_KNOTS.);
+#1048 = CARTESIAN_POINT('',(6.28318530718,-1.831867990632E-15));
+#1049 = CARTESIAN_POINT('',(6.28318530718,22.));
+#1050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1051 = ORIENTED_EDGE('',*,*,#683,.T.);
+#1052 = ORIENTED_EDGE('',*,*,#1031,.T.);
+#1053 = ORIENTED_EDGE('',*,*,#1054,.F.);
+#1054 = EDGE_CURVE('',#1032,#1032,#1055,.T.);
+#1055 = SURFACE_CURVE('',#1056,(#1061,#1068),.PCURVE_S1.);
+#1056 = CIRCLE('',#1057,8.25);
+#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060);
+#1058 = CARTESIAN_POINT('',(504.,60.,813.));
+#1059 = DIRECTION('',(1.,-0.,2.22044604925E-16));
+#1060 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1061 = PCURVE('',#700,#1062);
+#1062 = DEFINITIONAL_REPRESENTATION('',(#1063),#1067);
+#1063 = LINE('',#1064,#1065);
+#1064 = CARTESIAN_POINT('',(0.,22.));
+#1065 = VECTOR('',#1066,1.);
+#1066 = DIRECTION('',(1.,0.));
+#1067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1068 = PCURVE('',#1069,#1074);
+#1069 = PLANE('',#1070);
+#1070 = AXIS2_PLACEMENT_3D('',#1071,#1072,#1073);
+#1071 = CARTESIAN_POINT('',(504.,60.,813.));
+#1072 = DIRECTION('',(1.,0.,2.22044604925E-16));
+#1073 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1074 = DEFINITIONAL_REPRESENTATION('',(#1075),#1079);
+#1075 = CIRCLE('',#1076,8.25);
+#1076 = AXIS2_PLACEMENT_2D('',#1077,#1078);
+#1077 = CARTESIAN_POINT('',(0.,0.));
+#1078 = DIRECTION('',(1.,0.));
+#1079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1080 = ADVANCED_FACE('',(#1081),#754,.F.);
+#1081 = FACE_BOUND('',#1082,.F.);
+#1082 = EDGE_LOOP('',(#1083,#1084,#1085,#1086));
+#1083 = ORIENTED_EDGE('',*,*,#890,.F.);
+#1084 = ORIENTED_EDGE('',*,*,#792,.T.);
+#1085 = ORIENTED_EDGE('',*,*,#738,.T.);
+#1086 = ORIENTED_EDGE('',*,*,#841,.F.);
+#1087 = ADVANCED_FACE('',(#1088,#1091),#1069,.T.);
+#1088 = FACE_BOUND('',#1089,.T.);
+#1089 = EDGE_LOOP('',(#1090));
+#1090 = ORIENTED_EDGE('',*,*,#1054,.T.);
+#1091 = FACE_BOUND('',#1092,.T.);
+#1092 = EDGE_LOOP('',(#1093,#1123,#1146,#1169));
+#1093 = ORIENTED_EDGE('',*,*,#1094,.F.);
+#1094 = EDGE_CURVE('',#1095,#1097,#1099,.T.);
+#1095 = VERTEX_POINT('',#1096);
+#1096 = CARTESIAN_POINT('',(504.,61.5,818.));
+#1097 = VERTEX_POINT('',#1098);
+#1098 = CARTESIAN_POINT('',(504.,58.5,818.));
+#1099 = SURFACE_CURVE('',#1100,(#1104,#1111),.PCURVE_S1.);
+#1100 = LINE('',#1101,#1102);
+#1101 = CARTESIAN_POINT('',(504.,59.25,818.));
+#1102 = VECTOR('',#1103,1.);
+#1103 = DIRECTION('',(0.,-1.,0.));
+#1104 = PCURVE('',#1069,#1105);
+#1105 = DEFINITIONAL_REPRESENTATION('',(#1106),#1110);
+#1106 = LINE('',#1107,#1108);
+#1107 = CARTESIAN_POINT('',(-5.,-0.75));
+#1108 = VECTOR('',#1109,1.);
+#1109 = DIRECTION('',(0.,-1.));
+#1110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1111 = PCURVE('',#1112,#1117);
+#1112 = PLANE('',#1113);
+#1113 = AXIS2_PLACEMENT_3D('',#1114,#1115,#1116);
+#1114 = CARTESIAN_POINT('',(504.,60.,813.));
+#1115 = DIRECTION('',(1.,0.,2.22044604925E-16));
+#1116 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1117 = DEFINITIONAL_REPRESENTATION('',(#1118),#1122);
+#1118 = LINE('',#1119,#1120);
+#1119 = CARTESIAN_POINT('',(-5.,-0.75));
+#1120 = VECTOR('',#1121,1.);
+#1121 = DIRECTION('',(0.,-1.));
+#1122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1123 = ORIENTED_EDGE('',*,*,#1124,.F.);
+#1124 = EDGE_CURVE('',#1125,#1095,#1127,.T.);
+#1125 = VERTEX_POINT('',#1126);
+#1126 = CARTESIAN_POINT('',(504.,61.5,808.));
+#1127 = SURFACE_CURVE('',#1128,(#1132,#1139),.PCURVE_S1.);
+#1128 = LINE('',#1129,#1130);
+#1129 = CARTESIAN_POINT('',(504.,61.5,810.5));
+#1130 = VECTOR('',#1131,1.);
+#1131 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1132 = PCURVE('',#1069,#1133);
+#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138);
+#1134 = LINE('',#1135,#1136);
+#1135 = CARTESIAN_POINT('',(2.5,1.5));
+#1136 = VECTOR('',#1137,1.);
+#1137 = DIRECTION('',(-1.,0.));
+#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1139 = PCURVE('',#1112,#1140);
+#1140 = DEFINITIONAL_REPRESENTATION('',(#1141),#1145);
+#1141 = LINE('',#1142,#1143);
+#1142 = CARTESIAN_POINT('',(2.5,1.5));
+#1143 = VECTOR('',#1144,1.);
+#1144 = DIRECTION('',(-1.,0.));
+#1145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1146 = ORIENTED_EDGE('',*,*,#1147,.T.);
+#1147 = EDGE_CURVE('',#1125,#1148,#1150,.T.);
+#1148 = VERTEX_POINT('',#1149);
+#1149 = CARTESIAN_POINT('',(504.,58.5,808.));
+#1150 = SURFACE_CURVE('',#1151,(#1155,#1162),.PCURVE_S1.);
+#1151 = LINE('',#1152,#1153);
+#1152 = CARTESIAN_POINT('',(504.,59.25,808.));
+#1153 = VECTOR('',#1154,1.);
+#1154 = DIRECTION('',(0.,-1.,0.));
+#1155 = PCURVE('',#1069,#1156);
+#1156 = DEFINITIONAL_REPRESENTATION('',(#1157),#1161);
+#1157 = LINE('',#1158,#1159);
+#1158 = CARTESIAN_POINT('',(5.,-0.75));
+#1159 = VECTOR('',#1160,1.);
+#1160 = DIRECTION('',(0.,-1.));
+#1161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1162 = PCURVE('',#1112,#1163);
+#1163 = DEFINITIONAL_REPRESENTATION('',(#1164),#1168);
+#1164 = LINE('',#1165,#1166);
+#1165 = CARTESIAN_POINT('',(5.,-0.75));
+#1166 = VECTOR('',#1167,1.);
+#1167 = DIRECTION('',(0.,-1.));
+#1168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1169 = ORIENTED_EDGE('',*,*,#1170,.T.);
+#1170 = EDGE_CURVE('',#1148,#1097,#1171,.T.);
+#1171 = SURFACE_CURVE('',#1172,(#1176,#1183),.PCURVE_S1.);
+#1172 = LINE('',#1173,#1174);
+#1173 = CARTESIAN_POINT('',(504.,58.5,810.5));
+#1174 = VECTOR('',#1175,1.);
+#1175 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1176 = PCURVE('',#1069,#1177);
+#1177 = DEFINITIONAL_REPRESENTATION('',(#1178),#1182);
+#1178 = LINE('',#1179,#1180);
+#1179 = CARTESIAN_POINT('',(2.5,-1.5));
+#1180 = VECTOR('',#1181,1.);
+#1181 = DIRECTION('',(-1.,0.));
+#1182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1183 = PCURVE('',#1112,#1184);
+#1184 = DEFINITIONAL_REPRESENTATION('',(#1185),#1189);
+#1185 = LINE('',#1186,#1187);
+#1186 = CARTESIAN_POINT('',(2.5,-1.5));
+#1187 = VECTOR('',#1188,1.);
+#1188 = DIRECTION('',(-1.,0.));
+#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1190 = ADVANCED_FACE('',(#1191),#1112,.T.);
+#1191 = FACE_BOUND('',#1192,.T.);
+#1192 = EDGE_LOOP('',(#1193,#1194,#1195,#1196));
+#1193 = ORIENTED_EDGE('',*,*,#1124,.T.);
+#1194 = ORIENTED_EDGE('',*,*,#1094,.T.);
+#1195 = ORIENTED_EDGE('',*,*,#1170,.F.);
+#1196 = ORIENTED_EDGE('',*,*,#1147,.F.);
+#1197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1201)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1198,#1199,#1200)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1198,
+  'distance_accuracy_value','confusion accuracy');
+#1202 = PRODUCT_TYPE('part',$,(#7));
+#1203 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1204),#1197);
+#1204 = STYLED_ITEM('color',(#1205),#15);
+#1205 = PRESENTATION_STYLE_ASSIGNMENT((#1206,#1212));
+#1206 = SURFACE_STYLE_USAGE(.BOTH.,#1207);
+#1207 = SURFACE_SIDE_STYLE('',(#1208));
+#1208 = SURFACE_STYLE_FILL_AREA(#1209);
+#1209 = FILL_AREA_STYLE('',(#1210));
+#1210 = FILL_AREA_STYLE_COLOUR('',#1211);
+#1211 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#1212 = CURVE_STYLE('',#1213,POSITIVE_LENGTH_MEASURE(0.1),#1211);
+#1213 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;