From a904601a55ff1102f2e6b198eb95fbd4f27bbeed Mon Sep 17 00:00:00 2001
From: Nicolas Guarin-Zapata <nicoguarin@gmail.com>
Date: Fri, 21 Sep 2018 17:58:41 -0500
Subject: [PATCH] Lego Brick

---
 Generic objects/lego_brick.fcstd |  Bin 0 -> 26965 bytes
 Generic objects/lego_brick.step  | 1928 ++++++++++++++++++++++++++++++
 Generic objects/lego_brick.stl   |  Bin 0 -> 60884 bytes
 3 files changed, 1928 insertions(+)
 create mode 100644 Generic objects/lego_brick.fcstd
 create mode 100644 Generic objects/lego_brick.step
 create mode 100644 Generic objects/lego_brick.stl

diff --git a/Generic objects/lego_brick.fcstd b/Generic objects/lego_brick.fcstd
new file mode 100644
index 0000000000000000000000000000000000000000..d42c3aae8c959c85ae4e8d604ed66414a6f2a4a9
GIT binary patch
literal 26965
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
MlHyX-{|xK?3w0+T>i_@%

literal 0
HcmV?d00001

diff --git a/Generic objects/lego_brick.step b/Generic objects/lego_brick.step
new file mode 100644
index 00000000..1dcf9dc6
--- /dev/null
+++ b/Generic objects/lego_brick.step	
@@ -0,0 +1,1928 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('/home/nguarinz/Documents/lego_brick.step',
+  '2018-09-21T17:26:33',('Author'),(''),
+  'Open CASCADE STEP processor 7.1','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#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('Cut001','Cut001','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1615);
+#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,#137,#213,#386,#435,#576,#583,#638,#693,#748,
+    #803,#879,#928,#977,#1004,#1008,#1012,#1016,#1020,#1202,#1261,#1320,
+    #1379,#1438,#1497,#1501,#1505,#1509,#1513,#1552,#1611));
+#17 = ADVANCED_FACE('',(#18),#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('',(0.,0.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(0.,0.,9.6));
+#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,0.,1.));
+#31 = PCURVE('',#32,#37);
+#32 = PLANE('',#33);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(1.,0.,0.));
+#36 = DIRECTION('',(0.,0.,1.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(1.,0.));
+#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('',(0.,0.,0.));
+#47 = DIRECTION('',(0.,1.,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('',(1.,0.));
+#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('',(0.,16.,0.));
+#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(0.,0.,0.));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(0.,1.,0.));
+#64 = PCURVE('',#32,#65);
+#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(0.,0.));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(0.,-1.));
+#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#71 = PCURVE('',#72,#77);
+#72 = PLANE('',#73);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(0.,0.,0.));
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = DIRECTION('',(1.,0.,0.));
+#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('',(0.,16.,9.6));
+#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(0.,16.,0.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(0.,0.,1.));
+#92 = PCURVE('',#32,#93);
+#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
+#94 = LINE('',#95,#96);
+#95 = CARTESIAN_POINT('',(0.,-16.));
+#96 = VECTOR('',#97,1.);
+#97 = DIRECTION('',(1.,0.));
+#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('',(0.,16.,0.));
+#103 = DIRECTION('',(0.,1.,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('',(1.,0.));
+#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('',(0.,0.,9.6));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(0.,1.,0.));
+#118 = PCURVE('',#32,#119);
+#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(9.6,0.));
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(0.,-1.));
+#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#125 = PCURVE('',#126,#131);
+#126 = PLANE('',#127);
+#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
+#128 = CARTESIAN_POINT('',(0.,0.,9.6));
+#129 = DIRECTION('',(0.,0.,1.));
+#130 = DIRECTION('',(1.,0.,0.));
+#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 = ADVANCED_FACE('',(#138),#44,.F.);
+#138 = FACE_BOUND('',#139,.F.);
+#139 = EDGE_LOOP('',(#140,#163,#164,#187));
+#140 = ORIENTED_EDGE('',*,*,#141,.F.);
+#141 = EDGE_CURVE('',#22,#142,#144,.T.);
+#142 = VERTEX_POINT('',#143);
+#143 = CARTESIAN_POINT('',(16.,0.,0.));
+#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.);
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(0.,0.,0.));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(1.,0.,0.));
+#149 = PCURVE('',#44,#150);
+#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155);
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(0.,0.));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(0.,1.));
+#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#156 = PCURVE('',#72,#157);
+#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162);
+#158 = LINE('',#159,#160);
+#159 = CARTESIAN_POINT('',(0.,0.));
+#160 = VECTOR('',#161,1.);
+#161 = DIRECTION('',(1.,0.));
+#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#163 = ORIENTED_EDGE('',*,*,#21,.T.);
+#164 = ORIENTED_EDGE('',*,*,#165,.T.);
+#165 = EDGE_CURVE('',#24,#166,#168,.T.);
+#166 = VERTEX_POINT('',#167);
+#167 = CARTESIAN_POINT('',(16.,0.,9.6));
+#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);
+#169 = LINE('',#170,#171);
+#170 = CARTESIAN_POINT('',(0.,0.,9.6));
+#171 = VECTOR('',#172,1.);
+#172 = DIRECTION('',(1.,0.,0.));
+#173 = PCURVE('',#44,#174);
+#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
+#175 = LINE('',#176,#177);
+#176 = CARTESIAN_POINT('',(9.6,0.));
+#177 = VECTOR('',#178,1.);
+#178 = DIRECTION('',(0.,1.));
+#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#180 = PCURVE('',#126,#181);
+#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186);
+#182 = LINE('',#183,#184);
+#183 = CARTESIAN_POINT('',(0.,0.));
+#184 = VECTOR('',#185,1.);
+#185 = DIRECTION('',(1.,0.));
+#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#187 = ORIENTED_EDGE('',*,*,#188,.F.);
+#188 = EDGE_CURVE('',#142,#166,#189,.T.);
+#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.);
+#190 = LINE('',#191,#192);
+#191 = CARTESIAN_POINT('',(16.,0.,0.));
+#192 = VECTOR('',#193,1.);
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = PCURVE('',#44,#195);
+#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);
+#196 = LINE('',#197,#198);
+#197 = CARTESIAN_POINT('',(0.,16.));
+#198 = VECTOR('',#199,1.);
+#199 = DIRECTION('',(1.,0.));
+#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#201 = PCURVE('',#202,#207);
+#202 = PLANE('',#203);
+#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
+#204 = CARTESIAN_POINT('',(16.,0.,0.));
+#205 = DIRECTION('',(1.,0.,0.));
+#206 = DIRECTION('',(0.,0.,1.));
+#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(0.,0.));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(1.,0.));
+#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#213 = ADVANCED_FACE('',(#214,#262,#293,#324,#355),#126,.T.);
+#214 = FACE_BOUND('',#215,.T.);
+#215 = EDGE_LOOP('',(#216,#217,#218,#241));
+#216 = ORIENTED_EDGE('',*,*,#112,.F.);
+#217 = ORIENTED_EDGE('',*,*,#165,.T.);
+#218 = ORIENTED_EDGE('',*,*,#219,.T.);
+#219 = EDGE_CURVE('',#166,#220,#222,.T.);
+#220 = VERTEX_POINT('',#221);
+#221 = CARTESIAN_POINT('',(16.,16.,9.6));
+#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.);
+#223 = LINE('',#224,#225);
+#224 = CARTESIAN_POINT('',(16.,0.,9.6));
+#225 = VECTOR('',#226,1.);
+#226 = DIRECTION('',(0.,1.,0.));
+#227 = PCURVE('',#126,#228);
+#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233);
+#229 = LINE('',#230,#231);
+#230 = CARTESIAN_POINT('',(16.,0.));
+#231 = VECTOR('',#232,1.);
+#232 = DIRECTION('',(0.,1.));
+#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#234 = PCURVE('',#202,#235);
+#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240);
+#236 = LINE('',#237,#238);
+#237 = CARTESIAN_POINT('',(9.6,0.));
+#238 = VECTOR('',#239,1.);
+#239 = DIRECTION('',(0.,-1.));
+#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#241 = ORIENTED_EDGE('',*,*,#242,.F.);
+#242 = EDGE_CURVE('',#85,#220,#243,.T.);
+#243 = SURFACE_CURVE('',#244,(#248,#255),.PCURVE_S1.);
+#244 = LINE('',#245,#246);
+#245 = CARTESIAN_POINT('',(0.,16.,9.6));
+#246 = VECTOR('',#247,1.);
+#247 = DIRECTION('',(1.,0.,0.));
+#248 = PCURVE('',#126,#249);
+#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254);
+#250 = LINE('',#251,#252);
+#251 = CARTESIAN_POINT('',(0.,16.));
+#252 = VECTOR('',#253,1.);
+#253 = DIRECTION('',(1.,0.));
+#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#255 = PCURVE('',#100,#256);
+#256 = DEFINITIONAL_REPRESENTATION('',(#257),#261);
+#257 = LINE('',#258,#259);
+#258 = CARTESIAN_POINT('',(9.6,0.));
+#259 = VECTOR('',#260,1.);
+#260 = DIRECTION('',(0.,1.));
+#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#262 = FACE_BOUND('',#263,.T.);
+#263 = EDGE_LOOP('',(#264));
+#264 = ORIENTED_EDGE('',*,*,#265,.F.);
+#265 = EDGE_CURVE('',#266,#266,#268,.T.);
+#266 = VERTEX_POINT('',#267);
+#267 = CARTESIAN_POINT('',(6.4,4.,9.6));
+#268 = SURFACE_CURVE('',#269,(#274,#281),.PCURVE_S1.);
+#269 = CIRCLE('',#270,2.4);
+#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);
+#271 = CARTESIAN_POINT('',(4.,4.,9.6));
+#272 = DIRECTION('',(0.,0.,1.));
+#273 = DIRECTION('',(1.,0.,0.));
+#274 = PCURVE('',#126,#275);
+#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280);
+#276 = CIRCLE('',#277,2.4);
+#277 = AXIS2_PLACEMENT_2D('',#278,#279);
+#278 = CARTESIAN_POINT('',(4.,4.));
+#279 = DIRECTION('',(1.,0.));
+#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#281 = PCURVE('',#282,#287);
+#282 = CYLINDRICAL_SURFACE('',#283,2.4);
+#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
+#284 = CARTESIAN_POINT('',(4.,4.,0.2));
+#285 = DIRECTION('',(0.,0.,1.));
+#286 = DIRECTION('',(1.,0.,0.));
+#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292);
+#288 = LINE('',#289,#290);
+#289 = CARTESIAN_POINT('',(0.,9.4));
+#290 = VECTOR('',#291,1.);
+#291 = DIRECTION('',(1.,0.));
+#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#293 = FACE_BOUND('',#294,.T.);
+#294 = EDGE_LOOP('',(#295));
+#295 = ORIENTED_EDGE('',*,*,#296,.F.);
+#296 = EDGE_CURVE('',#297,#297,#299,.T.);
+#297 = VERTEX_POINT('',#298);
+#298 = CARTESIAN_POINT('',(14.4,4.,9.6));
+#299 = SURFACE_CURVE('',#300,(#305,#312),.PCURVE_S1.);
+#300 = CIRCLE('',#301,2.4);
+#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
+#302 = CARTESIAN_POINT('',(12.,4.,9.6));
+#303 = DIRECTION('',(0.,0.,1.));
+#304 = DIRECTION('',(1.,0.,0.));
+#305 = PCURVE('',#126,#306);
+#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311);
+#307 = CIRCLE('',#308,2.4);
+#308 = AXIS2_PLACEMENT_2D('',#309,#310);
+#309 = CARTESIAN_POINT('',(12.,4.));
+#310 = DIRECTION('',(1.,0.));
+#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#312 = PCURVE('',#313,#318);
+#313 = CYLINDRICAL_SURFACE('',#314,2.4);
+#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
+#315 = CARTESIAN_POINT('',(12.,4.,0.2));
+#316 = DIRECTION('',(0.,0.,1.));
+#317 = DIRECTION('',(1.,0.,0.));
+#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323);
+#319 = LINE('',#320,#321);
+#320 = CARTESIAN_POINT('',(0.,9.4));
+#321 = VECTOR('',#322,1.);
+#322 = DIRECTION('',(1.,0.));
+#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#324 = FACE_BOUND('',#325,.T.);
+#325 = EDGE_LOOP('',(#326));
+#326 = ORIENTED_EDGE('',*,*,#327,.F.);
+#327 = EDGE_CURVE('',#328,#328,#330,.T.);
+#328 = VERTEX_POINT('',#329);
+#329 = CARTESIAN_POINT('',(14.4,12.,9.6));
+#330 = SURFACE_CURVE('',#331,(#336,#343),.PCURVE_S1.);
+#331 = CIRCLE('',#332,2.4);
+#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335);
+#333 = CARTESIAN_POINT('',(12.,12.,9.6));
+#334 = DIRECTION('',(0.,0.,1.));
+#335 = DIRECTION('',(1.,0.,0.));
+#336 = PCURVE('',#126,#337);
+#337 = DEFINITIONAL_REPRESENTATION('',(#338),#342);
+#338 = CIRCLE('',#339,2.4);
+#339 = AXIS2_PLACEMENT_2D('',#340,#341);
+#340 = CARTESIAN_POINT('',(12.,12.));
+#341 = DIRECTION('',(1.,0.));
+#342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#343 = PCURVE('',#344,#349);
+#344 = CYLINDRICAL_SURFACE('',#345,2.4);
+#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
+#346 = CARTESIAN_POINT('',(12.,12.,0.2));
+#347 = DIRECTION('',(0.,0.,1.));
+#348 = DIRECTION('',(1.,0.,0.));
+#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
+#350 = LINE('',#351,#352);
+#351 = CARTESIAN_POINT('',(0.,9.4));
+#352 = VECTOR('',#353,1.);
+#353 = DIRECTION('',(1.,0.));
+#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#355 = FACE_BOUND('',#356,.T.);
+#356 = EDGE_LOOP('',(#357));
+#357 = ORIENTED_EDGE('',*,*,#358,.F.);
+#358 = EDGE_CURVE('',#359,#359,#361,.T.);
+#359 = VERTEX_POINT('',#360);
+#360 = CARTESIAN_POINT('',(6.4,12.,9.6));
+#361 = SURFACE_CURVE('',#362,(#367,#374),.PCURVE_S1.);
+#362 = CIRCLE('',#363,2.4);
+#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366);
+#364 = CARTESIAN_POINT('',(4.,12.,9.6));
+#365 = DIRECTION('',(0.,0.,1.));
+#366 = DIRECTION('',(1.,0.,0.));
+#367 = PCURVE('',#126,#368);
+#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373);
+#369 = CIRCLE('',#370,2.4);
+#370 = AXIS2_PLACEMENT_2D('',#371,#372);
+#371 = CARTESIAN_POINT('',(4.,12.));
+#372 = DIRECTION('',(1.,0.));
+#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#374 = PCURVE('',#375,#380);
+#375 = CYLINDRICAL_SURFACE('',#376,2.4);
+#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379);
+#377 = CARTESIAN_POINT('',(4.,12.,0.2));
+#378 = DIRECTION('',(0.,0.,1.));
+#379 = DIRECTION('',(1.,0.,0.));
+#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(0.,9.4));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(1.,0.));
+#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#386 = ADVANCED_FACE('',(#387),#100,.T.);
+#387 = FACE_BOUND('',#388,.T.);
+#388 = EDGE_LOOP('',(#389,#412,#413,#414));
+#389 = ORIENTED_EDGE('',*,*,#390,.F.);
+#390 = EDGE_CURVE('',#57,#391,#393,.T.);
+#391 = VERTEX_POINT('',#392);
+#392 = CARTESIAN_POINT('',(16.,16.,0.));
+#393 = SURFACE_CURVE('',#394,(#398,#405),.PCURVE_S1.);
+#394 = LINE('',#395,#396);
+#395 = CARTESIAN_POINT('',(0.,16.,0.));
+#396 = VECTOR('',#397,1.);
+#397 = DIRECTION('',(1.,0.,0.));
+#398 = PCURVE('',#100,#399);
+#399 = DEFINITIONAL_REPRESENTATION('',(#400),#404);
+#400 = LINE('',#401,#402);
+#401 = CARTESIAN_POINT('',(0.,0.));
+#402 = VECTOR('',#403,1.);
+#403 = DIRECTION('',(0.,1.));
+#404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#405 = PCURVE('',#72,#406);
+#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.,16.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(1.,0.));
+#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#412 = ORIENTED_EDGE('',*,*,#84,.T.);
+#413 = ORIENTED_EDGE('',*,*,#242,.T.);
+#414 = ORIENTED_EDGE('',*,*,#415,.F.);
+#415 = EDGE_CURVE('',#391,#220,#416,.T.);
+#416 = SURFACE_CURVE('',#417,(#421,#428),.PCURVE_S1.);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(16.,16.,0.));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(0.,0.,1.));
+#421 = PCURVE('',#100,#422);
+#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
+#423 = LINE('',#424,#425);
+#424 = CARTESIAN_POINT('',(0.,16.));
+#425 = VECTOR('',#426,1.);
+#426 = DIRECTION('',(1.,0.));
+#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#428 = PCURVE('',#202,#429);
+#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434);
+#430 = LINE('',#431,#432);
+#431 = CARTESIAN_POINT('',(0.,-16.));
+#432 = VECTOR('',#433,1.);
+#433 = DIRECTION('',(1.,0.));
+#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#435 = ADVANCED_FACE('',(#436,#462),#72,.F.);
+#436 = FACE_BOUND('',#437,.F.);
+#437 = EDGE_LOOP('',(#438,#439,#440,#461));
+#438 = ORIENTED_EDGE('',*,*,#56,.F.);
+#439 = ORIENTED_EDGE('',*,*,#141,.T.);
+#440 = ORIENTED_EDGE('',*,*,#441,.T.);
+#441 = EDGE_CURVE('',#142,#391,#442,.T.);
+#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.);
+#443 = LINE('',#444,#445);
+#444 = CARTESIAN_POINT('',(16.,0.,0.));
+#445 = VECTOR('',#446,1.);
+#446 = DIRECTION('',(0.,1.,0.));
+#447 = PCURVE('',#72,#448);
+#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453);
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(16.,0.));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(0.,1.));
+#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#454 = PCURVE('',#202,#455);
+#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460);
+#456 = LINE('',#457,#458);
+#457 = CARTESIAN_POINT('',(0.,0.));
+#458 = VECTOR('',#459,1.);
+#459 = DIRECTION('',(0.,-1.));
+#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#461 = ORIENTED_EDGE('',*,*,#390,.F.);
+#462 = FACE_BOUND('',#463,.F.);
+#463 = EDGE_LOOP('',(#464,#494,#522,#550));
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#466,#468,#470,.T.);
+#466 = VERTEX_POINT('',#467);
+#467 = CARTESIAN_POINT('',(14.4,14.4,0.));
+#468 = VERTEX_POINT('',#469);
+#469 = CARTESIAN_POINT('',(1.6,14.4,0.));
+#470 = SURFACE_CURVE('',#471,(#475,#482),.PCURVE_S1.);
+#471 = LINE('',#472,#473);
+#472 = CARTESIAN_POINT('',(14.4,14.4,0.));
+#473 = VECTOR('',#474,1.);
+#474 = DIRECTION('',(-1.,0.,0.));
+#475 = PCURVE('',#72,#476);
+#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481);
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(14.4,14.4));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(-1.,0.));
+#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#482 = PCURVE('',#483,#488);
+#483 = PLANE('',#484);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(14.4,14.4,0.));
+#486 = DIRECTION('',(0.,-1.,0.));
+#487 = DIRECTION('',(-1.,0.,0.));
+#488 = DEFINITIONAL_REPRESENTATION('',(#489),#493);
+#489 = LINE('',#490,#491);
+#490 = CARTESIAN_POINT('',(0.,-0.));
+#491 = VECTOR('',#492,1.);
+#492 = DIRECTION('',(1.,0.));
+#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#494 = ORIENTED_EDGE('',*,*,#495,.F.);
+#495 = EDGE_CURVE('',#496,#466,#498,.T.);
+#496 = VERTEX_POINT('',#497);
+#497 = CARTESIAN_POINT('',(14.4,1.6,0.));
+#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.);
+#499 = LINE('',#500,#501);
+#500 = CARTESIAN_POINT('',(14.4,1.6,0.));
+#501 = VECTOR('',#502,1.);
+#502 = DIRECTION('',(0.,1.,0.));
+#503 = PCURVE('',#72,#504);
+#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509);
+#505 = LINE('',#506,#507);
+#506 = CARTESIAN_POINT('',(14.4,1.6));
+#507 = VECTOR('',#508,1.);
+#508 = DIRECTION('',(0.,1.));
+#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#510 = PCURVE('',#511,#516);
+#511 = PLANE('',#512);
+#512 = AXIS2_PLACEMENT_3D('',#513,#514,#515);
+#513 = CARTESIAN_POINT('',(14.4,1.6,0.));
+#514 = DIRECTION('',(-1.,0.,0.));
+#515 = DIRECTION('',(0.,1.,0.));
+#516 = DEFINITIONAL_REPRESENTATION('',(#517),#521);
+#517 = LINE('',#518,#519);
+#518 = CARTESIAN_POINT('',(0.,0.));
+#519 = VECTOR('',#520,1.);
+#520 = DIRECTION('',(1.,0.));
+#521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#522 = ORIENTED_EDGE('',*,*,#523,.F.);
+#523 = EDGE_CURVE('',#524,#496,#526,.T.);
+#524 = VERTEX_POINT('',#525);
+#525 = CARTESIAN_POINT('',(1.6,1.6,0.));
+#526 = SURFACE_CURVE('',#527,(#531,#538),.PCURVE_S1.);
+#527 = LINE('',#528,#529);
+#528 = CARTESIAN_POINT('',(1.6,1.6,0.));
+#529 = VECTOR('',#530,1.);
+#530 = DIRECTION('',(1.,0.,0.));
+#531 = PCURVE('',#72,#532);
+#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537);
+#533 = LINE('',#534,#535);
+#534 = CARTESIAN_POINT('',(1.6,1.6));
+#535 = VECTOR('',#536,1.);
+#536 = DIRECTION('',(1.,0.));
+#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#538 = PCURVE('',#539,#544);
+#539 = PLANE('',#540);
+#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543);
+#541 = CARTESIAN_POINT('',(1.6,1.6,0.));
+#542 = DIRECTION('',(0.,1.,0.));
+#543 = DIRECTION('',(1.,0.,0.));
+#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(0.,0.));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(1.,0.));
+#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#550 = ORIENTED_EDGE('',*,*,#551,.F.);
+#551 = EDGE_CURVE('',#468,#524,#552,.T.);
+#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(1.6,14.4,0.));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(0.,-1.,0.));
+#557 = PCURVE('',#72,#558);
+#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563);
+#559 = LINE('',#560,#561);
+#560 = CARTESIAN_POINT('',(1.6,14.4));
+#561 = VECTOR('',#562,1.);
+#562 = DIRECTION('',(0.,-1.));
+#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#564 = PCURVE('',#565,#570);
+#565 = PLANE('',#566);
+#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569);
+#567 = CARTESIAN_POINT('',(1.6,14.4,0.));
+#568 = DIRECTION('',(1.,0.,0.));
+#569 = DIRECTION('',(0.,-1.,0.));
+#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575);
+#571 = LINE('',#572,#573);
+#572 = CARTESIAN_POINT('',(0.,0.));
+#573 = VECTOR('',#574,1.);
+#574 = DIRECTION('',(1.,0.));
+#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#576 = ADVANCED_FACE('',(#577),#202,.T.);
+#577 = FACE_BOUND('',#578,.T.);
+#578 = EDGE_LOOP('',(#579,#580,#581,#582));
+#579 = ORIENTED_EDGE('',*,*,#188,.F.);
+#580 = ORIENTED_EDGE('',*,*,#441,.T.);
+#581 = ORIENTED_EDGE('',*,*,#415,.T.);
+#582 = ORIENTED_EDGE('',*,*,#219,.F.);
+#583 = ADVANCED_FACE('',(#584),#282,.T.);
+#584 = FACE_BOUND('',#585,.T.);
+#585 = EDGE_LOOP('',(#586,#609,#636,#637));
+#586 = ORIENTED_EDGE('',*,*,#587,.T.);
+#587 = EDGE_CURVE('',#266,#588,#590,.T.);
+#588 = VERTEX_POINT('',#589);
+#589 = CARTESIAN_POINT('',(6.4,4.,11.2));
+#590 = SEAM_CURVE('',#591,(#595,#602),.PCURVE_S1.);
+#591 = LINE('',#592,#593);
+#592 = CARTESIAN_POINT('',(6.4,4.,0.2));
+#593 = VECTOR('',#594,1.);
+#594 = DIRECTION('',(0.,0.,1.));
+#595 = PCURVE('',#282,#596);
+#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601);
+#597 = LINE('',#598,#599);
+#598 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#599 = VECTOR('',#600,1.);
+#600 = DIRECTION('',(0.,1.));
+#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#602 = PCURVE('',#282,#603);
+#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608);
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(0.,-0.));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(0.,1.));
+#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#588,#588,#611,.T.);
+#611 = SURFACE_CURVE('',#612,(#617,#624),.PCURVE_S1.);
+#612 = CIRCLE('',#613,2.4);
+#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616);
+#614 = CARTESIAN_POINT('',(4.,4.,11.2));
+#615 = DIRECTION('',(0.,0.,1.));
+#616 = DIRECTION('',(1.,0.,0.));
+#617 = PCURVE('',#282,#618);
+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
+#619 = LINE('',#620,#621);
+#620 = CARTESIAN_POINT('',(0.,11.));
+#621 = VECTOR('',#622,1.);
+#622 = DIRECTION('',(1.,0.));
+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#624 = PCURVE('',#625,#630);
+#625 = PLANE('',#626);
+#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629);
+#627 = CARTESIAN_POINT('',(4.,4.,11.2));
+#628 = DIRECTION('',(0.,0.,1.));
+#629 = DIRECTION('',(1.,0.,0.));
+#630 = DEFINITIONAL_REPRESENTATION('',(#631),#635);
+#631 = CIRCLE('',#632,2.4);
+#632 = AXIS2_PLACEMENT_2D('',#633,#634);
+#633 = CARTESIAN_POINT('',(0.,0.));
+#634 = DIRECTION('',(1.,0.));
+#635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#636 = ORIENTED_EDGE('',*,*,#587,.F.);
+#637 = ORIENTED_EDGE('',*,*,#265,.T.);
+#638 = ADVANCED_FACE('',(#639),#313,.T.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#664,#691,#692));
+#641 = ORIENTED_EDGE('',*,*,#642,.T.);
+#642 = EDGE_CURVE('',#297,#643,#645,.T.);
+#643 = VERTEX_POINT('',#644);
+#644 = CARTESIAN_POINT('',(14.4,4.,11.2));
+#645 = SEAM_CURVE('',#646,(#650,#657),.PCURVE_S1.);
+#646 = LINE('',#647,#648);
+#647 = CARTESIAN_POINT('',(14.4,4.,0.2));
+#648 = VECTOR('',#649,1.);
+#649 = DIRECTION('',(0.,0.,1.));
+#650 = PCURVE('',#313,#651);
+#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656);
+#652 = LINE('',#653,#654);
+#653 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#654 = VECTOR('',#655,1.);
+#655 = DIRECTION('',(0.,1.));
+#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#657 = PCURVE('',#313,#658);
+#658 = DEFINITIONAL_REPRESENTATION('',(#659),#663);
+#659 = LINE('',#660,#661);
+#660 = CARTESIAN_POINT('',(0.,-0.));
+#661 = VECTOR('',#662,1.);
+#662 = DIRECTION('',(0.,1.));
+#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#664 = ORIENTED_EDGE('',*,*,#665,.F.);
+#665 = EDGE_CURVE('',#643,#643,#666,.T.);
+#666 = SURFACE_CURVE('',#667,(#672,#679),.PCURVE_S1.);
+#667 = CIRCLE('',#668,2.4);
+#668 = AXIS2_PLACEMENT_3D('',#669,#670,#671);
+#669 = CARTESIAN_POINT('',(12.,4.,11.2));
+#670 = DIRECTION('',(0.,0.,1.));
+#671 = DIRECTION('',(1.,0.,0.));
+#672 = PCURVE('',#313,#673);
+#673 = DEFINITIONAL_REPRESENTATION('',(#674),#678);
+#674 = LINE('',#675,#676);
+#675 = CARTESIAN_POINT('',(0.,11.));
+#676 = VECTOR('',#677,1.);
+#677 = DIRECTION('',(1.,0.));
+#678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#679 = PCURVE('',#680,#685);
+#680 = PLANE('',#681);
+#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684);
+#682 = CARTESIAN_POINT('',(12.,4.,11.2));
+#683 = DIRECTION('',(0.,0.,1.));
+#684 = DIRECTION('',(1.,0.,0.));
+#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690);
+#686 = CIRCLE('',#687,2.4);
+#687 = AXIS2_PLACEMENT_2D('',#688,#689);
+#688 = CARTESIAN_POINT('',(0.,0.));
+#689 = DIRECTION('',(1.,0.));
+#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#691 = ORIENTED_EDGE('',*,*,#642,.F.);
+#692 = ORIENTED_EDGE('',*,*,#296,.T.);
+#693 = ADVANCED_FACE('',(#694),#344,.T.);
+#694 = FACE_BOUND('',#695,.T.);
+#695 = EDGE_LOOP('',(#696,#719,#746,#747));
+#696 = ORIENTED_EDGE('',*,*,#697,.T.);
+#697 = EDGE_CURVE('',#328,#698,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(14.4,12.,11.2));
+#700 = SEAM_CURVE('',#701,(#705,#712),.PCURVE_S1.);
+#701 = LINE('',#702,#703);
+#702 = CARTESIAN_POINT('',(14.4,12.,0.2));
+#703 = VECTOR('',#704,1.);
+#704 = DIRECTION('',(0.,0.,1.));
+#705 = PCURVE('',#344,#706);
+#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711);
+#707 = LINE('',#708,#709);
+#708 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#709 = VECTOR('',#710,1.);
+#710 = DIRECTION('',(0.,1.));
+#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#712 = PCURVE('',#344,#713);
+#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718);
+#714 = LINE('',#715,#716);
+#715 = CARTESIAN_POINT('',(0.,-0.));
+#716 = VECTOR('',#717,1.);
+#717 = DIRECTION('',(0.,1.));
+#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#719 = ORIENTED_EDGE('',*,*,#720,.F.);
+#720 = EDGE_CURVE('',#698,#698,#721,.T.);
+#721 = SURFACE_CURVE('',#722,(#727,#734),.PCURVE_S1.);
+#722 = CIRCLE('',#723,2.4);
+#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726);
+#724 = CARTESIAN_POINT('',(12.,12.,11.2));
+#725 = DIRECTION('',(0.,0.,1.));
+#726 = DIRECTION('',(1.,0.,0.));
+#727 = PCURVE('',#344,#728);
+#728 = DEFINITIONAL_REPRESENTATION('',(#729),#733);
+#729 = LINE('',#730,#731);
+#730 = CARTESIAN_POINT('',(0.,11.));
+#731 = VECTOR('',#732,1.);
+#732 = DIRECTION('',(1.,0.));
+#733 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#734 = PCURVE('',#735,#740);
+#735 = PLANE('',#736);
+#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
+#737 = CARTESIAN_POINT('',(12.,12.,11.2));
+#738 = DIRECTION('',(0.,0.,1.));
+#739 = DIRECTION('',(1.,0.,0.));
+#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745);
+#741 = CIRCLE('',#742,2.4);
+#742 = AXIS2_PLACEMENT_2D('',#743,#744);
+#743 = CARTESIAN_POINT('',(0.,0.));
+#744 = DIRECTION('',(1.,0.));
+#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#746 = ORIENTED_EDGE('',*,*,#697,.F.);
+#747 = ORIENTED_EDGE('',*,*,#327,.T.);
+#748 = ADVANCED_FACE('',(#749),#375,.T.);
+#749 = FACE_BOUND('',#750,.T.);
+#750 = EDGE_LOOP('',(#751,#774,#801,#802));
+#751 = ORIENTED_EDGE('',*,*,#752,.T.);
+#752 = EDGE_CURVE('',#359,#753,#755,.T.);
+#753 = VERTEX_POINT('',#754);
+#754 = CARTESIAN_POINT('',(6.4,12.,11.2));
+#755 = SEAM_CURVE('',#756,(#760,#767),.PCURVE_S1.);
+#756 = LINE('',#757,#758);
+#757 = CARTESIAN_POINT('',(6.4,12.,0.2));
+#758 = VECTOR('',#759,1.);
+#759 = DIRECTION('',(0.,0.,1.));
+#760 = PCURVE('',#375,#761);
+#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766);
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(0.,1.));
+#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#767 = PCURVE('',#375,#768);
+#768 = DEFINITIONAL_REPRESENTATION('',(#769),#773);
+#769 = LINE('',#770,#771);
+#770 = CARTESIAN_POINT('',(0.,-0.));
+#771 = VECTOR('',#772,1.);
+#772 = DIRECTION('',(0.,1.));
+#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#774 = ORIENTED_EDGE('',*,*,#775,.F.);
+#775 = EDGE_CURVE('',#753,#753,#776,.T.);
+#776 = SURFACE_CURVE('',#777,(#782,#789),.PCURVE_S1.);
+#777 = CIRCLE('',#778,2.4);
+#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781);
+#779 = CARTESIAN_POINT('',(4.,12.,11.2));
+#780 = DIRECTION('',(0.,0.,1.));
+#781 = DIRECTION('',(1.,0.,0.));
+#782 = PCURVE('',#375,#783);
+#783 = DEFINITIONAL_REPRESENTATION('',(#784),#788);
+#784 = LINE('',#785,#786);
+#785 = CARTESIAN_POINT('',(0.,11.));
+#786 = VECTOR('',#787,1.);
+#787 = DIRECTION('',(1.,0.));
+#788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#789 = PCURVE('',#790,#795);
+#790 = PLANE('',#791);
+#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794);
+#792 = CARTESIAN_POINT('',(4.,12.,11.2));
+#793 = DIRECTION('',(0.,0.,1.));
+#794 = DIRECTION('',(1.,0.,0.));
+#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800);
+#796 = CIRCLE('',#797,2.4);
+#797 = AXIS2_PLACEMENT_2D('',#798,#799);
+#798 = CARTESIAN_POINT('',(0.,0.));
+#799 = DIRECTION('',(1.,0.));
+#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#801 = ORIENTED_EDGE('',*,*,#752,.F.);
+#802 = ORIENTED_EDGE('',*,*,#358,.T.);
+#803 = ADVANCED_FACE('',(#804),#483,.T.);
+#804 = FACE_BOUND('',#805,.T.);
+#805 = EDGE_LOOP('',(#806,#829,#857,#878));
+#806 = ORIENTED_EDGE('',*,*,#807,.T.);
+#807 = EDGE_CURVE('',#466,#808,#810,.T.);
+#808 = VERTEX_POINT('',#809);
+#809 = CARTESIAN_POINT('',(14.4,14.4,8.));
+#810 = SURFACE_CURVE('',#811,(#815,#822),.PCURVE_S1.);
+#811 = LINE('',#812,#813);
+#812 = CARTESIAN_POINT('',(14.4,14.4,0.));
+#813 = VECTOR('',#814,1.);
+#814 = DIRECTION('',(0.,0.,1.));
+#815 = PCURVE('',#483,#816);
+#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821);
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(0.,-0.));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(0.,-1.));
+#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#822 = PCURVE('',#511,#823);
+#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828);
+#824 = LINE('',#825,#826);
+#825 = CARTESIAN_POINT('',(12.8,0.));
+#826 = VECTOR('',#827,1.);
+#827 = DIRECTION('',(0.,-1.));
+#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#829 = ORIENTED_EDGE('',*,*,#830,.T.);
+#830 = EDGE_CURVE('',#808,#831,#833,.T.);
+#831 = VERTEX_POINT('',#832);
+#832 = CARTESIAN_POINT('',(1.6,14.4,8.));
+#833 = SURFACE_CURVE('',#834,(#838,#845),.PCURVE_S1.);
+#834 = LINE('',#835,#836);
+#835 = CARTESIAN_POINT('',(14.4,14.4,8.));
+#836 = VECTOR('',#837,1.);
+#837 = DIRECTION('',(-1.,0.,0.));
+#838 = PCURVE('',#483,#839);
+#839 = DEFINITIONAL_REPRESENTATION('',(#840),#844);
+#840 = LINE('',#841,#842);
+#841 = CARTESIAN_POINT('',(0.,-8.));
+#842 = VECTOR('',#843,1.);
+#843 = DIRECTION('',(1.,0.));
+#844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#845 = PCURVE('',#846,#851);
+#846 = PLANE('',#847);
+#847 = AXIS2_PLACEMENT_3D('',#848,#849,#850);
+#848 = CARTESIAN_POINT('',(8.,8.,8.));
+#849 = DIRECTION('',(0.,0.,1.));
+#850 = DIRECTION('',(1.,0.,0.));
+#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856);
+#852 = LINE('',#853,#854);
+#853 = CARTESIAN_POINT('',(6.4,6.4));
+#854 = VECTOR('',#855,1.);
+#855 = DIRECTION('',(-1.,0.));
+#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#857 = ORIENTED_EDGE('',*,*,#858,.F.);
+#858 = EDGE_CURVE('',#468,#831,#859,.T.);
+#859 = SURFACE_CURVE('',#860,(#864,#871),.PCURVE_S1.);
+#860 = LINE('',#861,#862);
+#861 = CARTESIAN_POINT('',(1.6,14.4,0.));
+#862 = VECTOR('',#863,1.);
+#863 = DIRECTION('',(0.,0.,1.));
+#864 = PCURVE('',#483,#865);
+#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870);
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(12.8,0.));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(0.,-1.));
+#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#871 = PCURVE('',#565,#872);
+#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877);
+#873 = LINE('',#874,#875);
+#874 = CARTESIAN_POINT('',(0.,0.));
+#875 = VECTOR('',#876,1.);
+#876 = DIRECTION('',(0.,-1.));
+#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#878 = ORIENTED_EDGE('',*,*,#465,.F.);
+#879 = ADVANCED_FACE('',(#880),#565,.T.);
+#880 = FACE_BOUND('',#881,.T.);
+#881 = EDGE_LOOP('',(#882,#883,#906,#927));
+#882 = ORIENTED_EDGE('',*,*,#858,.T.);
+#883 = ORIENTED_EDGE('',*,*,#884,.T.);
+#884 = EDGE_CURVE('',#831,#885,#887,.T.);
+#885 = VERTEX_POINT('',#886);
+#886 = CARTESIAN_POINT('',(1.6,1.6,8.));
+#887 = SURFACE_CURVE('',#888,(#892,#899),.PCURVE_S1.);
+#888 = LINE('',#889,#890);
+#889 = CARTESIAN_POINT('',(1.6,14.4,8.));
+#890 = VECTOR('',#891,1.);
+#891 = DIRECTION('',(0.,-1.,0.));
+#892 = PCURVE('',#565,#893);
+#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898);
+#894 = LINE('',#895,#896);
+#895 = CARTESIAN_POINT('',(0.,-8.));
+#896 = VECTOR('',#897,1.);
+#897 = DIRECTION('',(1.,0.));
+#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#899 = PCURVE('',#846,#900);
+#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905);
+#901 = LINE('',#902,#903);
+#902 = CARTESIAN_POINT('',(-6.4,6.4));
+#903 = VECTOR('',#904,1.);
+#904 = DIRECTION('',(0.,-1.));
+#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#906 = ORIENTED_EDGE('',*,*,#907,.F.);
+#907 = EDGE_CURVE('',#524,#885,#908,.T.);
+#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.);
+#909 = LINE('',#910,#911);
+#910 = CARTESIAN_POINT('',(1.6,1.6,0.));
+#911 = VECTOR('',#912,1.);
+#912 = DIRECTION('',(0.,0.,1.));
+#913 = PCURVE('',#565,#914);
+#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919);
+#915 = LINE('',#916,#917);
+#916 = CARTESIAN_POINT('',(12.8,0.));
+#917 = VECTOR('',#918,1.);
+#918 = DIRECTION('',(0.,-1.));
+#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#920 = PCURVE('',#539,#921);
+#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926);
+#922 = LINE('',#923,#924);
+#923 = CARTESIAN_POINT('',(0.,0.));
+#924 = VECTOR('',#925,1.);
+#925 = DIRECTION('',(0.,-1.));
+#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#927 = ORIENTED_EDGE('',*,*,#551,.F.);
+#928 = ADVANCED_FACE('',(#929),#539,.T.);
+#929 = FACE_BOUND('',#930,.T.);
+#930 = EDGE_LOOP('',(#931,#932,#955,#976));
+#931 = ORIENTED_EDGE('',*,*,#907,.T.);
+#932 = ORIENTED_EDGE('',*,*,#933,.T.);
+#933 = EDGE_CURVE('',#885,#934,#936,.T.);
+#934 = VERTEX_POINT('',#935);
+#935 = CARTESIAN_POINT('',(14.4,1.6,8.));
+#936 = SURFACE_CURVE('',#937,(#941,#948),.PCURVE_S1.);
+#937 = LINE('',#938,#939);
+#938 = CARTESIAN_POINT('',(1.6,1.6,8.));
+#939 = VECTOR('',#940,1.);
+#940 = DIRECTION('',(1.,0.,0.));
+#941 = PCURVE('',#539,#942);
+#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947);
+#943 = LINE('',#944,#945);
+#944 = CARTESIAN_POINT('',(0.,-8.));
+#945 = VECTOR('',#946,1.);
+#946 = DIRECTION('',(1.,0.));
+#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#948 = PCURVE('',#846,#949);
+#949 = DEFINITIONAL_REPRESENTATION('',(#950),#954);
+#950 = LINE('',#951,#952);
+#951 = CARTESIAN_POINT('',(-6.4,-6.4));
+#952 = VECTOR('',#953,1.);
+#953 = DIRECTION('',(1.,0.));
+#954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#955 = ORIENTED_EDGE('',*,*,#956,.F.);
+#956 = EDGE_CURVE('',#496,#934,#957,.T.);
+#957 = SURFACE_CURVE('',#958,(#962,#969),.PCURVE_S1.);
+#958 = LINE('',#959,#960);
+#959 = CARTESIAN_POINT('',(14.4,1.6,0.));
+#960 = VECTOR('',#961,1.);
+#961 = DIRECTION('',(0.,0.,1.));
+#962 = PCURVE('',#539,#963);
+#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968);
+#964 = LINE('',#965,#966);
+#965 = CARTESIAN_POINT('',(12.8,0.));
+#966 = VECTOR('',#967,1.);
+#967 = DIRECTION('',(0.,-1.));
+#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#969 = PCURVE('',#511,#970);
+#970 = DEFINITIONAL_REPRESENTATION('',(#971),#975);
+#971 = LINE('',#972,#973);
+#972 = CARTESIAN_POINT('',(0.,0.));
+#973 = VECTOR('',#974,1.);
+#974 = DIRECTION('',(0.,-1.));
+#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#976 = ORIENTED_EDGE('',*,*,#523,.F.);
+#977 = ADVANCED_FACE('',(#978),#511,.T.);
+#978 = FACE_BOUND('',#979,.T.);
+#979 = EDGE_LOOP('',(#980,#981,#1002,#1003));
+#980 = ORIENTED_EDGE('',*,*,#956,.T.);
+#981 = ORIENTED_EDGE('',*,*,#982,.T.);
+#982 = EDGE_CURVE('',#934,#808,#983,.T.);
+#983 = SURFACE_CURVE('',#984,(#988,#995),.PCURVE_S1.);
+#984 = LINE('',#985,#986);
+#985 = CARTESIAN_POINT('',(14.4,1.6,8.));
+#986 = VECTOR('',#987,1.);
+#987 = DIRECTION('',(0.,1.,0.));
+#988 = PCURVE('',#511,#989);
+#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994);
+#990 = LINE('',#991,#992);
+#991 = CARTESIAN_POINT('',(0.,-8.));
+#992 = VECTOR('',#993,1.);
+#993 = DIRECTION('',(1.,0.));
+#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#995 = PCURVE('',#846,#996);
+#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001);
+#997 = LINE('',#998,#999);
+#998 = CARTESIAN_POINT('',(6.4,-6.4));
+#999 = VECTOR('',#1000,1.);
+#1000 = DIRECTION('',(0.,1.));
+#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1002 = ORIENTED_EDGE('',*,*,#807,.F.);
+#1003 = ORIENTED_EDGE('',*,*,#495,.F.);
+#1004 = ADVANCED_FACE('',(#1005),#625,.T.);
+#1005 = FACE_BOUND('',#1006,.T.);
+#1006 = EDGE_LOOP('',(#1007));
+#1007 = ORIENTED_EDGE('',*,*,#610,.T.);
+#1008 = ADVANCED_FACE('',(#1009),#680,.T.);
+#1009 = FACE_BOUND('',#1010,.T.);
+#1010 = EDGE_LOOP('',(#1011));
+#1011 = ORIENTED_EDGE('',*,*,#665,.T.);
+#1012 = ADVANCED_FACE('',(#1013),#735,.T.);
+#1013 = FACE_BOUND('',#1014,.T.);
+#1014 = EDGE_LOOP('',(#1015));
+#1015 = ORIENTED_EDGE('',*,*,#720,.T.);
+#1016 = ADVANCED_FACE('',(#1017),#790,.T.);
+#1017 = FACE_BOUND('',#1018,.T.);
+#1018 = EDGE_LOOP('',(#1019));
+#1019 = ORIENTED_EDGE('',*,*,#775,.T.);
+#1020 = ADVANCED_FACE('',(#1021,#1027,#1062,#1097,#1132,#1167),#846,.F.
+  );
+#1021 = FACE_BOUND('',#1022,.F.);
+#1022 = EDGE_LOOP('',(#1023,#1024,#1025,#1026));
+#1023 = ORIENTED_EDGE('',*,*,#933,.T.);
+#1024 = ORIENTED_EDGE('',*,*,#982,.T.);
+#1025 = ORIENTED_EDGE('',*,*,#830,.T.);
+#1026 = ORIENTED_EDGE('',*,*,#884,.T.);
+#1027 = FACE_BOUND('',#1028,.F.);
+#1028 = EDGE_LOOP('',(#1029));
+#1029 = ORIENTED_EDGE('',*,*,#1030,.T.);
+#1030 = EDGE_CURVE('',#1031,#1031,#1033,.T.);
+#1031 = VERTEX_POINT('',#1032);
+#1032 = CARTESIAN_POINT('',(5.2,12.,8.));
+#1033 = SURFACE_CURVE('',#1034,(#1039,#1050),.PCURVE_S1.);
+#1034 = CIRCLE('',#1035,1.2);
+#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038);
+#1036 = CARTESIAN_POINT('',(4.,12.,8.));
+#1037 = DIRECTION('',(0.,0.,-1.));
+#1038 = DIRECTION('',(1.,0.,0.));
+#1039 = PCURVE('',#846,#1040);
+#1040 = DEFINITIONAL_REPRESENTATION('',(#1041),#1049);
+#1041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1042,#1043,#1044,#1045,
+#1046,#1047,#1048),.UNSPECIFIED.,.T.,.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('') );
+#1042 = CARTESIAN_POINT('',(-2.8,4.));
+#1043 = CARTESIAN_POINT('',(-2.8,1.921539030917));
+#1044 = CARTESIAN_POINT('',(-4.6,2.960769515459));
+#1045 = CARTESIAN_POINT('',(-6.4,4.));
+#1046 = CARTESIAN_POINT('',(-4.6,5.039230484541));
+#1047 = CARTESIAN_POINT('',(-2.8,6.078460969083));
+#1048 = CARTESIAN_POINT('',(-2.8,4.));
+#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1050 = PCURVE('',#1051,#1056);
+#1051 = CYLINDRICAL_SURFACE('',#1052,1.2);
+#1052 = AXIS2_PLACEMENT_3D('',#1053,#1054,#1055);
+#1053 = CARTESIAN_POINT('',(4.,12.,8.));
+#1054 = DIRECTION('',(0.,0.,-1.));
+#1055 = DIRECTION('',(1.,0.,0.));
+#1056 = DEFINITIONAL_REPRESENTATION('',(#1057),#1061);
+#1057 = LINE('',#1058,#1059);
+#1058 = CARTESIAN_POINT('',(0.,0.));
+#1059 = VECTOR('',#1060,1.);
+#1060 = DIRECTION('',(1.,0.));
+#1061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1062 = FACE_BOUND('',#1063,.F.);
+#1063 = EDGE_LOOP('',(#1064));
+#1064 = ORIENTED_EDGE('',*,*,#1065,.T.);
+#1065 = EDGE_CURVE('',#1066,#1066,#1068,.T.);
+#1066 = VERTEX_POINT('',#1067);
+#1067 = CARTESIAN_POINT('',(5.2,4.,8.));
+#1068 = SURFACE_CURVE('',#1069,(#1074,#1085),.PCURVE_S1.);
+#1069 = CIRCLE('',#1070,1.2);
+#1070 = AXIS2_PLACEMENT_3D('',#1071,#1072,#1073);
+#1071 = CARTESIAN_POINT('',(4.,4.,8.));
+#1072 = DIRECTION('',(0.,0.,-1.));
+#1073 = DIRECTION('',(1.,0.,0.));
+#1074 = PCURVE('',#846,#1075);
+#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1084);
+#1076 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1077,#1078,#1079,#1080,
+#1081,#1082,#1083),.UNSPECIFIED.,.T.,.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('') );
+#1077 = CARTESIAN_POINT('',(-2.8,-4.));
+#1078 = CARTESIAN_POINT('',(-2.8,-6.078460969083));
+#1079 = CARTESIAN_POINT('',(-4.6,-5.039230484541));
+#1080 = CARTESIAN_POINT('',(-6.4,-4.));
+#1081 = CARTESIAN_POINT('',(-4.6,-2.960769515459));
+#1082 = CARTESIAN_POINT('',(-2.8,-1.921539030917));
+#1083 = CARTESIAN_POINT('',(-2.8,-4.));
+#1084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1085 = PCURVE('',#1086,#1091);
+#1086 = CYLINDRICAL_SURFACE('',#1087,1.2);
+#1087 = AXIS2_PLACEMENT_3D('',#1088,#1089,#1090);
+#1088 = CARTESIAN_POINT('',(4.,4.,8.));
+#1089 = DIRECTION('',(0.,0.,-1.));
+#1090 = DIRECTION('',(1.,0.,0.));
+#1091 = DEFINITIONAL_REPRESENTATION('',(#1092),#1096);
+#1092 = LINE('',#1093,#1094);
+#1093 = CARTESIAN_POINT('',(0.,0.));
+#1094 = VECTOR('',#1095,1.);
+#1095 = DIRECTION('',(1.,0.));
+#1096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1097 = FACE_BOUND('',#1098,.F.);
+#1098 = EDGE_LOOP('',(#1099));
+#1099 = ORIENTED_EDGE('',*,*,#1100,.T.);
+#1100 = EDGE_CURVE('',#1101,#1101,#1103,.T.);
+#1101 = VERTEX_POINT('',#1102);
+#1102 = CARTESIAN_POINT('',(13.2,4.,8.));
+#1103 = SURFACE_CURVE('',#1104,(#1109,#1120),.PCURVE_S1.);
+#1104 = CIRCLE('',#1105,1.2);
+#1105 = AXIS2_PLACEMENT_3D('',#1106,#1107,#1108);
+#1106 = CARTESIAN_POINT('',(12.,4.,8.));
+#1107 = DIRECTION('',(0.,0.,-1.));
+#1108 = DIRECTION('',(1.,0.,0.));
+#1109 = PCURVE('',#846,#1110);
+#1110 = DEFINITIONAL_REPRESENTATION('',(#1111),#1119);
+#1111 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1112,#1113,#1114,#1115,
+#1116,#1117,#1118),.UNSPECIFIED.,.T.,.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('') );
+#1112 = CARTESIAN_POINT('',(5.2,-4.));
+#1113 = CARTESIAN_POINT('',(5.2,-6.078460969083));
+#1114 = CARTESIAN_POINT('',(3.4,-5.039230484541));
+#1115 = CARTESIAN_POINT('',(1.6,-4.));
+#1116 = CARTESIAN_POINT('',(3.4,-2.960769515459));
+#1117 = CARTESIAN_POINT('',(5.2,-1.921539030917));
+#1118 = CARTESIAN_POINT('',(5.2,-4.));
+#1119 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1120 = PCURVE('',#1121,#1126);
+#1121 = CYLINDRICAL_SURFACE('',#1122,1.2);
+#1122 = AXIS2_PLACEMENT_3D('',#1123,#1124,#1125);
+#1123 = CARTESIAN_POINT('',(12.,4.,8.));
+#1124 = DIRECTION('',(0.,0.,-1.));
+#1125 = DIRECTION('',(1.,0.,0.));
+#1126 = DEFINITIONAL_REPRESENTATION('',(#1127),#1131);
+#1127 = LINE('',#1128,#1129);
+#1128 = CARTESIAN_POINT('',(0.,0.));
+#1129 = VECTOR('',#1130,1.);
+#1130 = DIRECTION('',(1.,0.));
+#1131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1132 = FACE_BOUND('',#1133,.F.);
+#1133 = EDGE_LOOP('',(#1134));
+#1134 = ORIENTED_EDGE('',*,*,#1135,.T.);
+#1135 = EDGE_CURVE('',#1136,#1136,#1138,.T.);
+#1136 = VERTEX_POINT('',#1137);
+#1137 = CARTESIAN_POINT('',(13.2,12.,8.));
+#1138 = SURFACE_CURVE('',#1139,(#1144,#1155),.PCURVE_S1.);
+#1139 = CIRCLE('',#1140,1.2);
+#1140 = AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
+#1141 = CARTESIAN_POINT('',(12.,12.,8.));
+#1142 = DIRECTION('',(0.,0.,-1.));
+#1143 = DIRECTION('',(1.,0.,0.));
+#1144 = PCURVE('',#846,#1145);
+#1145 = DEFINITIONAL_REPRESENTATION('',(#1146),#1154);
+#1146 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1147,#1148,#1149,#1150,
+#1151,#1152,#1153),.UNSPECIFIED.,.T.,.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('') );
+#1147 = CARTESIAN_POINT('',(5.2,4.));
+#1148 = CARTESIAN_POINT('',(5.2,1.921539030917));
+#1149 = CARTESIAN_POINT('',(3.4,2.960769515459));
+#1150 = CARTESIAN_POINT('',(1.6,4.));
+#1151 = CARTESIAN_POINT('',(3.4,5.039230484541));
+#1152 = CARTESIAN_POINT('',(5.2,6.078460969083));
+#1153 = CARTESIAN_POINT('',(5.2,4.));
+#1154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1155 = PCURVE('',#1156,#1161);
+#1156 = CYLINDRICAL_SURFACE('',#1157,1.2);
+#1157 = AXIS2_PLACEMENT_3D('',#1158,#1159,#1160);
+#1158 = CARTESIAN_POINT('',(12.,12.,8.));
+#1159 = DIRECTION('',(0.,0.,-1.));
+#1160 = DIRECTION('',(1.,0.,0.));
+#1161 = DEFINITIONAL_REPRESENTATION('',(#1162),#1166);
+#1162 = LINE('',#1163,#1164);
+#1163 = CARTESIAN_POINT('',(0.,0.));
+#1164 = VECTOR('',#1165,1.);
+#1165 = DIRECTION('',(1.,0.));
+#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1167 = FACE_BOUND('',#1168,.F.);
+#1168 = EDGE_LOOP('',(#1169));
+#1169 = ORIENTED_EDGE('',*,*,#1170,.T.);
+#1170 = EDGE_CURVE('',#1171,#1171,#1173,.T.);
+#1171 = VERTEX_POINT('',#1172);
+#1172 = CARTESIAN_POINT('',(11.635,8.,8.));
+#1173 = SURFACE_CURVE('',#1174,(#1179,#1190),.PCURVE_S1.);
+#1174 = CIRCLE('',#1175,3.635);
+#1175 = AXIS2_PLACEMENT_3D('',#1176,#1177,#1178);
+#1176 = CARTESIAN_POINT('',(8.,8.,8.));
+#1177 = DIRECTION('',(0.,0.,-1.));
+#1178 = DIRECTION('',(1.,0.,0.));
+#1179 = PCURVE('',#846,#1180);
+#1180 = DEFINITIONAL_REPRESENTATION('',(#1181),#1189);
+#1181 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1182,#1183,#1184,#1185,
+#1186,#1187,#1188),.UNSPECIFIED.,.T.,.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('') );
+#1182 = CARTESIAN_POINT('',(3.635,-1.7763568394E-15));
+#1183 = CARTESIAN_POINT('',(3.635,-6.296004685513));
+#1184 = CARTESIAN_POINT('',(-1.8175,-3.148002342756));
+#1185 = CARTESIAN_POINT('',(-7.27,-2.66667506238E-15));
+#1186 = CARTESIAN_POINT('',(-1.8175,3.148002342756));
+#1187 = CARTESIAN_POINT('',(3.635,6.296004685513));
+#1188 = CARTESIAN_POINT('',(3.635,-1.7763568394E-15));
+#1189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1190 = PCURVE('',#1191,#1196);
+#1191 = CYLINDRICAL_SURFACE('',#1192,3.635);
+#1192 = AXIS2_PLACEMENT_3D('',#1193,#1194,#1195);
+#1193 = CARTESIAN_POINT('',(8.,8.,0.));
+#1194 = DIRECTION('',(0.,0.,-1.));
+#1195 = DIRECTION('',(1.,0.,0.));
+#1196 = DEFINITIONAL_REPRESENTATION('',(#1197),#1201);
+#1197 = LINE('',#1198,#1199);
+#1198 = CARTESIAN_POINT('',(0.,-8.));
+#1199 = VECTOR('',#1200,1.);
+#1200 = DIRECTION('',(1.,0.));
+#1201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1202 = ADVANCED_FACE('',(#1203),#1051,.F.);
+#1203 = FACE_BOUND('',#1204,.F.);
+#1204 = EDGE_LOOP('',(#1205,#1206,#1229,#1260));
+#1205 = ORIENTED_EDGE('',*,*,#1030,.F.);
+#1206 = ORIENTED_EDGE('',*,*,#1207,.T.);
+#1207 = EDGE_CURVE('',#1031,#1208,#1210,.T.);
+#1208 = VERTEX_POINT('',#1209);
+#1209 = CARTESIAN_POINT('',(5.2,12.,9.6));
+#1210 = SEAM_CURVE('',#1211,(#1215,#1222),.PCURVE_S1.);
+#1211 = LINE('',#1212,#1213);
+#1212 = CARTESIAN_POINT('',(5.2,12.,8.));
+#1213 = VECTOR('',#1214,1.);
+#1214 = DIRECTION('',(0.,0.,1.));
+#1215 = PCURVE('',#1051,#1216);
+#1216 = DEFINITIONAL_REPRESENTATION('',(#1217),#1221);
+#1217 = LINE('',#1218,#1219);
+#1218 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1219 = VECTOR('',#1220,1.);
+#1220 = DIRECTION('',(0.,-1.));
+#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1222 = PCURVE('',#1051,#1223);
+#1223 = DEFINITIONAL_REPRESENTATION('',(#1224),#1228);
+#1224 = LINE('',#1225,#1226);
+#1225 = CARTESIAN_POINT('',(0.,0.));
+#1226 = VECTOR('',#1227,1.);
+#1227 = DIRECTION('',(0.,-1.));
+#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1229 = ORIENTED_EDGE('',*,*,#1230,.T.);
+#1230 = EDGE_CURVE('',#1208,#1208,#1231,.T.);
+#1231 = SURFACE_CURVE('',#1232,(#1237,#1244),.PCURVE_S1.);
+#1232 = CIRCLE('',#1233,1.2);
+#1233 = AXIS2_PLACEMENT_3D('',#1234,#1235,#1236);
+#1234 = CARTESIAN_POINT('',(4.,12.,9.6));
+#1235 = DIRECTION('',(0.,0.,-1.));
+#1236 = DIRECTION('',(1.,0.,0.));
+#1237 = PCURVE('',#1051,#1238);
+#1238 = DEFINITIONAL_REPRESENTATION('',(#1239),#1243);
+#1239 = LINE('',#1240,#1241);
+#1240 = CARTESIAN_POINT('',(0.,-1.6));
+#1241 = VECTOR('',#1242,1.);
+#1242 = DIRECTION('',(1.,0.));
+#1243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1244 = PCURVE('',#1245,#1250);
+#1245 = PLANE('',#1246);
+#1246 = AXIS2_PLACEMENT_3D('',#1247,#1248,#1249);
+#1247 = CARTESIAN_POINT('',(8.,8.,9.6));
+#1248 = DIRECTION('',(0.,0.,1.));
+#1249 = DIRECTION('',(1.,0.,0.));
+#1250 = DEFINITIONAL_REPRESENTATION('',(#1251),#1259);
+#1251 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1252,#1253,#1254,#1255,
+#1256,#1257,#1258),.UNSPECIFIED.,.T.,.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('') );
+#1252 = CARTESIAN_POINT('',(-2.8,4.));
+#1253 = CARTESIAN_POINT('',(-2.8,1.921539030917));
+#1254 = CARTESIAN_POINT('',(-4.6,2.960769515459));
+#1255 = CARTESIAN_POINT('',(-6.4,4.));
+#1256 = CARTESIAN_POINT('',(-4.6,5.039230484541));
+#1257 = CARTESIAN_POINT('',(-2.8,6.078460969083));
+#1258 = CARTESIAN_POINT('',(-2.8,4.));
+#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1260 = ORIENTED_EDGE('',*,*,#1207,.F.);
+#1261 = ADVANCED_FACE('',(#1262),#1086,.F.);
+#1262 = FACE_BOUND('',#1263,.F.);
+#1263 = EDGE_LOOP('',(#1264,#1265,#1288,#1319));
+#1264 = ORIENTED_EDGE('',*,*,#1065,.F.);
+#1265 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1266 = EDGE_CURVE('',#1066,#1267,#1269,.T.);
+#1267 = VERTEX_POINT('',#1268);
+#1268 = CARTESIAN_POINT('',(5.2,4.,9.6));
+#1269 = SEAM_CURVE('',#1270,(#1274,#1281),.PCURVE_S1.);
+#1270 = LINE('',#1271,#1272);
+#1271 = CARTESIAN_POINT('',(5.2,4.,8.));
+#1272 = VECTOR('',#1273,1.);
+#1273 = DIRECTION('',(0.,0.,1.));
+#1274 = PCURVE('',#1086,#1275);
+#1275 = DEFINITIONAL_REPRESENTATION('',(#1276),#1280);
+#1276 = LINE('',#1277,#1278);
+#1277 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1278 = VECTOR('',#1279,1.);
+#1279 = DIRECTION('',(0.,-1.));
+#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1281 = PCURVE('',#1086,#1282);
+#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1287);
+#1283 = LINE('',#1284,#1285);
+#1284 = CARTESIAN_POINT('',(0.,0.));
+#1285 = VECTOR('',#1286,1.);
+#1286 = DIRECTION('',(0.,-1.));
+#1287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1288 = ORIENTED_EDGE('',*,*,#1289,.T.);
+#1289 = EDGE_CURVE('',#1267,#1267,#1290,.T.);
+#1290 = SURFACE_CURVE('',#1291,(#1296,#1303),.PCURVE_S1.);
+#1291 = CIRCLE('',#1292,1.2);
+#1292 = AXIS2_PLACEMENT_3D('',#1293,#1294,#1295);
+#1293 = CARTESIAN_POINT('',(4.,4.,9.6));
+#1294 = DIRECTION('',(0.,0.,-1.));
+#1295 = DIRECTION('',(1.,0.,0.));
+#1296 = PCURVE('',#1086,#1297);
+#1297 = DEFINITIONAL_REPRESENTATION('',(#1298),#1302);
+#1298 = LINE('',#1299,#1300);
+#1299 = CARTESIAN_POINT('',(0.,-1.6));
+#1300 = VECTOR('',#1301,1.);
+#1301 = DIRECTION('',(1.,0.));
+#1302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1303 = PCURVE('',#1304,#1309);
+#1304 = PLANE('',#1305);
+#1305 = AXIS2_PLACEMENT_3D('',#1306,#1307,#1308);
+#1306 = CARTESIAN_POINT('',(8.,8.,9.6));
+#1307 = DIRECTION('',(0.,0.,1.));
+#1308 = DIRECTION('',(1.,0.,0.));
+#1309 = DEFINITIONAL_REPRESENTATION('',(#1310),#1318);
+#1310 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1311,#1312,#1313,#1314,
+#1315,#1316,#1317),.UNSPECIFIED.,.T.,.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('') );
+#1311 = CARTESIAN_POINT('',(-2.8,-4.));
+#1312 = CARTESIAN_POINT('',(-2.8,-6.078460969083));
+#1313 = CARTESIAN_POINT('',(-4.6,-5.039230484541));
+#1314 = CARTESIAN_POINT('',(-6.4,-4.));
+#1315 = CARTESIAN_POINT('',(-4.6,-2.960769515459));
+#1316 = CARTESIAN_POINT('',(-2.8,-1.921539030917));
+#1317 = CARTESIAN_POINT('',(-2.8,-4.));
+#1318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1319 = ORIENTED_EDGE('',*,*,#1266,.F.);
+#1320 = ADVANCED_FACE('',(#1321),#1121,.F.);
+#1321 = FACE_BOUND('',#1322,.F.);
+#1322 = EDGE_LOOP('',(#1323,#1324,#1347,#1378));
+#1323 = ORIENTED_EDGE('',*,*,#1100,.F.);
+#1324 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#1325 = EDGE_CURVE('',#1101,#1326,#1328,.T.);
+#1326 = VERTEX_POINT('',#1327);
+#1327 = CARTESIAN_POINT('',(13.2,4.,9.6));
+#1328 = SEAM_CURVE('',#1329,(#1333,#1340),.PCURVE_S1.);
+#1329 = LINE('',#1330,#1331);
+#1330 = CARTESIAN_POINT('',(13.2,4.,8.));
+#1331 = VECTOR('',#1332,1.);
+#1332 = DIRECTION('',(0.,0.,1.));
+#1333 = PCURVE('',#1121,#1334);
+#1334 = DEFINITIONAL_REPRESENTATION('',(#1335),#1339);
+#1335 = LINE('',#1336,#1337);
+#1336 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1337 = VECTOR('',#1338,1.);
+#1338 = DIRECTION('',(0.,-1.));
+#1339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1340 = PCURVE('',#1121,#1341);
+#1341 = DEFINITIONAL_REPRESENTATION('',(#1342),#1346);
+#1342 = LINE('',#1343,#1344);
+#1343 = CARTESIAN_POINT('',(0.,0.));
+#1344 = VECTOR('',#1345,1.);
+#1345 = DIRECTION('',(0.,-1.));
+#1346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1347 = ORIENTED_EDGE('',*,*,#1348,.T.);
+#1348 = EDGE_CURVE('',#1326,#1326,#1349,.T.);
+#1349 = SURFACE_CURVE('',#1350,(#1355,#1362),.PCURVE_S1.);
+#1350 = CIRCLE('',#1351,1.2);
+#1351 = AXIS2_PLACEMENT_3D('',#1352,#1353,#1354);
+#1352 = CARTESIAN_POINT('',(12.,4.,9.6));
+#1353 = DIRECTION('',(0.,0.,-1.));
+#1354 = DIRECTION('',(1.,0.,0.));
+#1355 = PCURVE('',#1121,#1356);
+#1356 = DEFINITIONAL_REPRESENTATION('',(#1357),#1361);
+#1357 = LINE('',#1358,#1359);
+#1358 = CARTESIAN_POINT('',(0.,-1.6));
+#1359 = VECTOR('',#1360,1.);
+#1360 = DIRECTION('',(1.,0.));
+#1361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1362 = PCURVE('',#1363,#1368);
+#1363 = PLANE('',#1364);
+#1364 = AXIS2_PLACEMENT_3D('',#1365,#1366,#1367);
+#1365 = CARTESIAN_POINT('',(8.,8.,9.6));
+#1366 = DIRECTION('',(0.,0.,1.));
+#1367 = DIRECTION('',(1.,0.,0.));
+#1368 = DEFINITIONAL_REPRESENTATION('',(#1369),#1377);
+#1369 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1370,#1371,#1372,#1373,
+#1374,#1375,#1376),.UNSPECIFIED.,.T.,.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('') );
+#1370 = CARTESIAN_POINT('',(5.2,-4.));
+#1371 = CARTESIAN_POINT('',(5.2,-6.078460969083));
+#1372 = CARTESIAN_POINT('',(3.4,-5.039230484541));
+#1373 = CARTESIAN_POINT('',(1.6,-4.));
+#1374 = CARTESIAN_POINT('',(3.4,-2.960769515459));
+#1375 = CARTESIAN_POINT('',(5.2,-1.921539030917));
+#1376 = CARTESIAN_POINT('',(5.2,-4.));
+#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1378 = ORIENTED_EDGE('',*,*,#1325,.F.);
+#1379 = ADVANCED_FACE('',(#1380),#1156,.F.);
+#1380 = FACE_BOUND('',#1381,.F.);
+#1381 = EDGE_LOOP('',(#1382,#1383,#1406,#1437));
+#1382 = ORIENTED_EDGE('',*,*,#1135,.F.);
+#1383 = ORIENTED_EDGE('',*,*,#1384,.T.);
+#1384 = EDGE_CURVE('',#1136,#1385,#1387,.T.);
+#1385 = VERTEX_POINT('',#1386);
+#1386 = CARTESIAN_POINT('',(13.2,12.,9.6));
+#1387 = SEAM_CURVE('',#1388,(#1392,#1399),.PCURVE_S1.);
+#1388 = LINE('',#1389,#1390);
+#1389 = CARTESIAN_POINT('',(13.2,12.,8.));
+#1390 = VECTOR('',#1391,1.);
+#1391 = DIRECTION('',(0.,0.,1.));
+#1392 = PCURVE('',#1156,#1393);
+#1393 = DEFINITIONAL_REPRESENTATION('',(#1394),#1398);
+#1394 = LINE('',#1395,#1396);
+#1395 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1396 = VECTOR('',#1397,1.);
+#1397 = DIRECTION('',(0.,-1.));
+#1398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1399 = PCURVE('',#1156,#1400);
+#1400 = DEFINITIONAL_REPRESENTATION('',(#1401),#1405);
+#1401 = LINE('',#1402,#1403);
+#1402 = CARTESIAN_POINT('',(0.,0.));
+#1403 = VECTOR('',#1404,1.);
+#1404 = DIRECTION('',(0.,-1.));
+#1405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1406 = ORIENTED_EDGE('',*,*,#1407,.T.);
+#1407 = EDGE_CURVE('',#1385,#1385,#1408,.T.);
+#1408 = SURFACE_CURVE('',#1409,(#1414,#1421),.PCURVE_S1.);
+#1409 = CIRCLE('',#1410,1.2);
+#1410 = AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
+#1411 = CARTESIAN_POINT('',(12.,12.,9.6));
+#1412 = DIRECTION('',(0.,0.,-1.));
+#1413 = DIRECTION('',(1.,0.,0.));
+#1414 = PCURVE('',#1156,#1415);
+#1415 = DEFINITIONAL_REPRESENTATION('',(#1416),#1420);
+#1416 = LINE('',#1417,#1418);
+#1417 = CARTESIAN_POINT('',(0.,-1.6));
+#1418 = VECTOR('',#1419,1.);
+#1419 = DIRECTION('',(1.,0.));
+#1420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1421 = PCURVE('',#1422,#1427);
+#1422 = PLANE('',#1423);
+#1423 = AXIS2_PLACEMENT_3D('',#1424,#1425,#1426);
+#1424 = CARTESIAN_POINT('',(8.,8.,9.6));
+#1425 = DIRECTION('',(0.,0.,1.));
+#1426 = DIRECTION('',(1.,0.,0.));
+#1427 = DEFINITIONAL_REPRESENTATION('',(#1428),#1436);
+#1428 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1429,#1430,#1431,#1432,
+#1433,#1434,#1435),.UNSPECIFIED.,.T.,.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('') );
+#1429 = CARTESIAN_POINT('',(5.2,4.));
+#1430 = CARTESIAN_POINT('',(5.2,1.921539030917));
+#1431 = CARTESIAN_POINT('',(3.4,2.960769515459));
+#1432 = CARTESIAN_POINT('',(1.6,4.));
+#1433 = CARTESIAN_POINT('',(3.4,5.039230484541));
+#1434 = CARTESIAN_POINT('',(5.2,6.078460969083));
+#1435 = CARTESIAN_POINT('',(5.2,4.));
+#1436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1437 = ORIENTED_EDGE('',*,*,#1384,.F.);
+#1438 = ADVANCED_FACE('',(#1439),#1191,.T.);
+#1439 = FACE_BOUND('',#1440,.T.);
+#1440 = EDGE_LOOP('',(#1441,#1474,#1495,#1496));
+#1441 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1442 = EDGE_CURVE('',#1443,#1443,#1445,.T.);
+#1443 = VERTEX_POINT('',#1444);
+#1444 = CARTESIAN_POINT('',(11.635,8.,0.));
+#1445 = SURFACE_CURVE('',#1446,(#1451,#1458),.PCURVE_S1.);
+#1446 = CIRCLE('',#1447,3.635);
+#1447 = AXIS2_PLACEMENT_3D('',#1448,#1449,#1450);
+#1448 = CARTESIAN_POINT('',(8.,8.,0.));
+#1449 = DIRECTION('',(0.,0.,-1.));
+#1450 = DIRECTION('',(1.,0.,0.));
+#1451 = PCURVE('',#1191,#1452);
+#1452 = DEFINITIONAL_REPRESENTATION('',(#1453),#1457);
+#1453 = LINE('',#1454,#1455);
+#1454 = CARTESIAN_POINT('',(0.,0.));
+#1455 = VECTOR('',#1456,1.);
+#1456 = DIRECTION('',(1.,0.));
+#1457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1458 = PCURVE('',#1459,#1464);
+#1459 = PLANE('',#1460);
+#1460 = AXIS2_PLACEMENT_3D('',#1461,#1462,#1463);
+#1461 = CARTESIAN_POINT('',(0.,0.,0.));
+#1462 = DIRECTION('',(0.,0.,1.));
+#1463 = DIRECTION('',(1.,0.,0.));
+#1464 = DEFINITIONAL_REPRESENTATION('',(#1465),#1473);
+#1465 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1466,#1467,#1468,#1469,
+#1470,#1471,#1472),.UNSPECIFIED.,.T.,.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('') );
+#1466 = CARTESIAN_POINT('',(11.635,8.));
+#1467 = CARTESIAN_POINT('',(11.635,1.703995314487));
+#1468 = CARTESIAN_POINT('',(6.1825,4.851997657244));
+#1469 = CARTESIAN_POINT('',(0.73,8.));
+#1470 = CARTESIAN_POINT('',(6.1825,11.148002342756));
+#1471 = CARTESIAN_POINT('',(11.635,14.296004685513));
+#1472 = CARTESIAN_POINT('',(11.635,8.));
+#1473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1474 = ORIENTED_EDGE('',*,*,#1475,.T.);
+#1475 = EDGE_CURVE('',#1443,#1171,#1476,.T.);
+#1476 = SEAM_CURVE('',#1477,(#1481,#1488),.PCURVE_S1.);
+#1477 = LINE('',#1478,#1479);
+#1478 = CARTESIAN_POINT('',(11.635,8.,0.));
+#1479 = VECTOR('',#1480,1.);
+#1480 = DIRECTION('',(0.,0.,1.));
+#1481 = PCURVE('',#1191,#1482);
+#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487);
+#1483 = LINE('',#1484,#1485);
+#1484 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1485 = VECTOR('',#1486,1.);
+#1486 = DIRECTION('',(0.,-1.));
+#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1488 = PCURVE('',#1191,#1489);
+#1489 = DEFINITIONAL_REPRESENTATION('',(#1490),#1494);
+#1490 = LINE('',#1491,#1492);
+#1491 = CARTESIAN_POINT('',(0.,0.));
+#1492 = VECTOR('',#1493,1.);
+#1493 = DIRECTION('',(0.,-1.));
+#1494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1495 = ORIENTED_EDGE('',*,*,#1170,.T.);
+#1496 = ORIENTED_EDGE('',*,*,#1475,.F.);
+#1497 = ADVANCED_FACE('',(#1498),#1245,.F.);
+#1498 = FACE_BOUND('',#1499,.T.);
+#1499 = EDGE_LOOP('',(#1500));
+#1500 = ORIENTED_EDGE('',*,*,#1230,.T.);
+#1501 = ADVANCED_FACE('',(#1502),#1304,.F.);
+#1502 = FACE_BOUND('',#1503,.T.);
+#1503 = EDGE_LOOP('',(#1504));
+#1504 = ORIENTED_EDGE('',*,*,#1289,.T.);
+#1505 = ADVANCED_FACE('',(#1506),#1363,.F.);
+#1506 = FACE_BOUND('',#1507,.T.);
+#1507 = EDGE_LOOP('',(#1508));
+#1508 = ORIENTED_EDGE('',*,*,#1348,.T.);
+#1509 = ADVANCED_FACE('',(#1510),#1422,.F.);
+#1510 = FACE_BOUND('',#1511,.T.);
+#1511 = EDGE_LOOP('',(#1512));
+#1512 = ORIENTED_EDGE('',*,*,#1407,.T.);
+#1513 = ADVANCED_FACE('',(#1514,#1517),#1459,.F.);
+#1514 = FACE_BOUND('',#1515,.F.);
+#1515 = EDGE_LOOP('',(#1516));
+#1516 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1517 = FACE_BOUND('',#1518,.F.);
+#1518 = EDGE_LOOP('',(#1519));
+#1519 = ORIENTED_EDGE('',*,*,#1520,.T.);
+#1520 = EDGE_CURVE('',#1521,#1521,#1523,.T.);
+#1521 = VERTEX_POINT('',#1522);
+#1522 = CARTESIAN_POINT('',(10.4,8.,0.));
+#1523 = SURFACE_CURVE('',#1524,(#1529,#1540),.PCURVE_S1.);
+#1524 = CIRCLE('',#1525,2.4);
+#1525 = AXIS2_PLACEMENT_3D('',#1526,#1527,#1528);
+#1526 = CARTESIAN_POINT('',(8.,8.,0.));
+#1527 = DIRECTION('',(0.,0.,-1.));
+#1528 = DIRECTION('',(1.,0.,0.));
+#1529 = PCURVE('',#1459,#1530);
+#1530 = DEFINITIONAL_REPRESENTATION('',(#1531),#1539);
+#1531 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1532,#1533,#1534,#1535,
+#1536,#1537,#1538),.UNSPECIFIED.,.T.,.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('') );
+#1532 = CARTESIAN_POINT('',(10.4,8.));
+#1533 = CARTESIAN_POINT('',(10.4,3.843078061835));
+#1534 = CARTESIAN_POINT('',(6.8,5.921539030917));
+#1535 = CARTESIAN_POINT('',(3.2,8.));
+#1536 = CARTESIAN_POINT('',(6.8,10.078460969083));
+#1537 = CARTESIAN_POINT('',(10.4,12.156921938165));
+#1538 = CARTESIAN_POINT('',(10.4,8.));
+#1539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1540 = PCURVE('',#1541,#1546);
+#1541 = CYLINDRICAL_SURFACE('',#1542,2.4);
+#1542 = AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);
+#1543 = CARTESIAN_POINT('',(8.,8.,0.));
+#1544 = DIRECTION('',(0.,0.,-1.));
+#1545 = DIRECTION('',(1.,0.,0.));
+#1546 = DEFINITIONAL_REPRESENTATION('',(#1547),#1551);
+#1547 = LINE('',#1548,#1549);
+#1548 = CARTESIAN_POINT('',(0.,0.));
+#1549 = VECTOR('',#1550,1.);
+#1550 = DIRECTION('',(1.,0.));
+#1551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1552 = ADVANCED_FACE('',(#1553),#1541,.F.);
+#1553 = FACE_BOUND('',#1554,.F.);
+#1554 = EDGE_LOOP('',(#1555,#1556,#1579,#1610));
+#1555 = ORIENTED_EDGE('',*,*,#1520,.F.);
+#1556 = ORIENTED_EDGE('',*,*,#1557,.T.);
+#1557 = EDGE_CURVE('',#1521,#1558,#1560,.T.);
+#1558 = VERTEX_POINT('',#1559);
+#1559 = CARTESIAN_POINT('',(10.4,8.,8.));
+#1560 = SEAM_CURVE('',#1561,(#1565,#1572),.PCURVE_S1.);
+#1561 = LINE('',#1562,#1563);
+#1562 = CARTESIAN_POINT('',(10.4,8.,0.));
+#1563 = VECTOR('',#1564,1.);
+#1564 = DIRECTION('',(0.,0.,1.));
+#1565 = PCURVE('',#1541,#1566);
+#1566 = DEFINITIONAL_REPRESENTATION('',(#1567),#1571);
+#1567 = LINE('',#1568,#1569);
+#1568 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1569 = VECTOR('',#1570,1.);
+#1570 = DIRECTION('',(0.,-1.));
+#1571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1572 = PCURVE('',#1541,#1573);
+#1573 = DEFINITIONAL_REPRESENTATION('',(#1574),#1578);
+#1574 = LINE('',#1575,#1576);
+#1575 = CARTESIAN_POINT('',(0.,0.));
+#1576 = VECTOR('',#1577,1.);
+#1577 = DIRECTION('',(0.,-1.));
+#1578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1579 = ORIENTED_EDGE('',*,*,#1580,.T.);
+#1580 = EDGE_CURVE('',#1558,#1558,#1581,.T.);
+#1581 = SURFACE_CURVE('',#1582,(#1587,#1594),.PCURVE_S1.);
+#1582 = CIRCLE('',#1583,2.4);
+#1583 = AXIS2_PLACEMENT_3D('',#1584,#1585,#1586);
+#1584 = CARTESIAN_POINT('',(8.,8.,8.));
+#1585 = DIRECTION('',(0.,0.,-1.));
+#1586 = DIRECTION('',(1.,0.,0.));
+#1587 = PCURVE('',#1541,#1588);
+#1588 = DEFINITIONAL_REPRESENTATION('',(#1589),#1593);
+#1589 = LINE('',#1590,#1591);
+#1590 = CARTESIAN_POINT('',(0.,-8.));
+#1591 = VECTOR('',#1592,1.);
+#1592 = DIRECTION('',(1.,0.));
+#1593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1594 = PCURVE('',#1595,#1600);
+#1595 = PLANE('',#1596);
+#1596 = AXIS2_PLACEMENT_3D('',#1597,#1598,#1599);
+#1597 = CARTESIAN_POINT('',(8.,8.,8.));
+#1598 = DIRECTION('',(0.,0.,1.));
+#1599 = DIRECTION('',(1.,0.,0.));
+#1600 = DEFINITIONAL_REPRESENTATION('',(#1601),#1609);
+#1601 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1602,#1603,#1604,#1605,
+#1606,#1607,#1608),.UNSPECIFIED.,.T.,.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('') );
+#1602 = CARTESIAN_POINT('',(2.4,-1.7763568394E-15));
+#1603 = CARTESIAN_POINT('',(2.4,-4.156921938165));
+#1604 = CARTESIAN_POINT('',(-1.2,-2.078460969083));
+#1605 = CARTESIAN_POINT('',(-4.8,-2.364187302991E-15));
+#1606 = CARTESIAN_POINT('',(-1.2,2.078460969083));
+#1607 = CARTESIAN_POINT('',(2.4,4.156921938165));
+#1608 = CARTESIAN_POINT('',(2.4,-1.7763568394E-15));
+#1609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1610 = ORIENTED_EDGE('',*,*,#1557,.F.);
+#1611 = ADVANCED_FACE('',(#1612),#1595,.F.);
+#1612 = FACE_BOUND('',#1613,.T.);
+#1613 = EDGE_LOOP('',(#1614));
+#1614 = ORIENTED_EDGE('',*,*,#1580,.T.);
+#1615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1619)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1616,#1617,#1618)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1616 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1617 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1618 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1619 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1616,
+  'distance_accuracy_value','confusion accuracy');
+#1620 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#1621 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1622),#1615);
+#1622 = STYLED_ITEM('color',(#1623),#15);
+#1623 = PRESENTATION_STYLE_ASSIGNMENT((#1624,#1630));
+#1624 = SURFACE_STYLE_USAGE(.BOTH.,#1625);
+#1625 = SURFACE_SIDE_STYLE('',(#1626));
+#1626 = SURFACE_STYLE_FILL_AREA(#1627);
+#1627 = FILL_AREA_STYLE('',(#1628));
+#1628 = FILL_AREA_STYLE_COLOUR('',#1629);
+#1629 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#1630 = CURVE_STYLE('',#1631,POSITIVE_LENGTH_MEASURE(0.1),#1629);
+#1631 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/lego_brick.stl b/Generic objects/lego_brick.stl
new file mode 100644
index 0000000000000000000000000000000000000000..f7547ba865b3f9a2954ecf118e100ff8036ac735
GIT binary patch
literal 60884
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
VlmxH&sDmXW*qf1H35gh4{y!SBk(dAg

literal 0
HcmV?d00001