diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2021-02-15 11:35:38 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2021-02-17 09:55:46 +0100 |
commit | d3476d27ab77160dcd737194fc13081ee297db16 (patch) | |
tree | 2d4fcbe510eae4bafeda332d7ba0093f248cc622 /vcl | |
parent | 9d161857f1d4afcb772b477455797a2da0e47a9b (diff) |
Move DXF reader from filter module into VCL
Change-Id: If1a933256401c1a971f581d1b389ca06fd77eaae
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111022
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
32 files changed, 61174 insertions, 86 deletions
diff --git a/vcl/CppunitTest_vcl_filters_test.mk b/vcl/CppunitTest_vcl_filters_test.mk index ccb427dddd6c..ab5108f51b1c 100644 --- a/vcl/CppunitTest_vcl_filters_test.mk +++ b/vcl/CppunitTest_vcl_filters_test.mk @@ -10,6 +10,7 @@ $(eval $(call gb_CppunitTest_CppunitTest,vcl_filters_test)) $(eval $(call gb_CppunitTest_add_exception_objects,vcl_filters_test, \ + vcl/qa/cppunit/graphicfilter/filters-dxf-test \ vcl/qa/cppunit/graphicfilter/filters-eps-test \ vcl/qa/cppunit/graphicfilter/filters-met-test \ vcl/qa/cppunit/graphicfilter/filters-pcd-test \ diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk index 89d453cd7add..696112f34b03 100644 --- a/vcl/Library_vcl.mk +++ b/vcl/Library_vcl.mk @@ -436,6 +436,14 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/source/filter/GraphicNativeTransform \ vcl/source/filter/GraphicNativeMetadata \ vcl/source/filter/GraphicFormatDetector \ + vcl/source/filter/idxf/dxf2mtf \ + vcl/source/filter/idxf/dxfblkrd \ + vcl/source/filter/idxf/dxfentrd \ + vcl/source/filter/idxf/dxfgrprd \ + vcl/source/filter/idxf/dxfreprd \ + vcl/source/filter/idxf/dxftblrd \ + vcl/source/filter/idxf/dxfvec \ + vcl/source/filter/idxf/idxf \ vcl/source/filter/ieps/ieps \ vcl/source/filter/igif/decode \ vcl/source/filter/igif/gifread \ diff --git a/vcl/inc/filter/DxfReader.hxx b/vcl/inc/filter/DxfReader.hxx new file mode 100644 index 000000000000..f1e89bf4b115 --- /dev/null +++ b/vcl/inc/filter/DxfReader.hxx @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#pragma once + +#include <vcl/graph.hxx> + +VCL_DLLPUBLIC bool ImportDxfGraphic(SvStream& rStream, Graphic& rGraphic); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/fail/.gitignore b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/.gitignore new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/.gitignore diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/fail/CVE-2010-1681-1.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/CVE-2010-1681-1.dxf Binary files differnew file mode 100644 index 000000000000..b4629d9dc1d9 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/CVE-2010-1681-1.dxf diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/fail/hang-1.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/hang-1.dxf new file mode 100644 index 000000000000..d97edbb29fa1 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/fail/hang-1.dxf @@ -0,0 +1 @@ +99
\ No newline at end of file diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/indeterminate/.gitignore b/vcl/qa/cppunit/graphicfilter/data/dxf/indeterminate/.gitignore new file mode 100644 index 000000000000..98457bc105e0 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/indeterminate/.gitignore @@ -0,0 +1 @@ +*.dxf-* diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/pass/.gitignore b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/.gitignore new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/.gitignore diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/pass/bigangle-1.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/bigangle-1.dxf new file mode 100644 index 000000000000..3c4741447592 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/bigangle-1.dxf @@ -0,0 +1,143 @@ +99 +170141183460469231731687303715884105718 + 2
+BL0C
+ 0
+SECTION
+ 2
+ENTITIES
+ 0111
N9.0 +0 +ARC +111
N9
+ 1
+I +
39 +9 +130
+
+ 51
+1758770265ded1a13ecce6855794837535bf766a7fRC +111
N9.0007 +
39 +9 +130
+10 + 2
+BL0C
+ 0
+SECTION
+ 2
+ENTITIES
+ 0111
N9.0 +0 +ARC +111
N9
+ 1
+I +
39 +9 +130
+
+ 51
+9705 +0 +ARC +111
39 +9 +130
+
+ 51
+183460469231731687303715884105718 + 2
+BL0C
+ 0
+SECTION
+ 2
+ENTITIES
+ 0111
N9.0 +0 +ARC +111
N9
+ 1
+I +
39 +9 +130
+
+ 51
+1758770265ded1a13ecce6855794837535bf766a7fRC +111
N9.0007 +
39 +9 +130
+10 + 2
+BL0C
+ 0
+SECTION
+ 2
+ENTITIES
+ 0111
N9.0 +0 +ARC +111
N9
+ 1
+I +
39 +9 +130
+
+ 51
+9705 +0 +ARC +111
39 +9 +130
+
+ 51
+197 +0 +ARC +111
N9.00dL07 +
39 +9 +130
+
+ 56
+15
+ 8
+ +0 +EOF +111
N9.0
+ 56*
+15
+ 8
+ +0 +EO? +111
197 +0 +ARC +111
N9.00dL07 +
39 +9 +130
+
+ 56
+15
+ 8
+ +0 +EOF +111
N9.0
+ 56*
+15
+ 8
+ +0 +EO? +111
N9.000 +3
N 2S 79 799 diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-1.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-1.dxf new file mode 100644 index 000000000000..e3277e69b844 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-1.dxf @@ -0,0 +1,17320 @@ + 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1015
+ 9
+$ACADMAINTVER
+ 70
+ 6
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+297.0
+ 20
+420.0
+ 30
+0.0
+ 9
+$LIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$LIMMAX
+ 10
+297.0
+ 20
+420.0
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$MIRRTEXT
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1.0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+3.5
+ 9
+$TRACEWID
+ 40
+1.0
+ 9
+$TEXTSTYLE
+ 7
+Standard
+ 9
+$CLAYER
+ 8
+0
+ 9
+$CELTYPE
+ 6
+ByLayer
+ 9
+$CECOLOR
+ 62
+ 256
+ 9
+$CELTSCALE
+ 40
+1.0
+ 9
+$DISPSILH
+ 70
+ 0
+ 9
+$DIMSCALE
+ 40
+1.0
+ 9
+$DIMASZ
+ 40
+3.0
+ 9
+$DIMEXO
+ 40
+1.0
+ 9
+$DIMDLI
+ 40
+3.75
+ 9
+$DIMRND
+ 40
+0.0
+ 9
+$DIMDLE
+ 40
+0.0
+ 9
+$DIMEXE
+ 40
+1.0
+ 9
+$DIMTP
+ 40
+0.0
+ 9
+$DIMTM
+ 40
+0.0
+ 9
+$DIMTXT
+ 40
+3.5
+ 9
+$DIMCEN
+ 40
+2.5
+ 9
+$DIMTSZ
+ 40
+0.0
+ 9
+$DIMTOL
+ 70
+ 0
+ 9
+$DIMLIM
+ 70
+ 0
+ 9
+$DIMTIH
+ 70
+ 1
+ 9
+$DIMTOH
+ 70
+ 1
+ 9
+$DIMSE1
+ 70
+ 0
+ 9
+$DIMSE2
+ 70
+ 0
+ 9
+$DIMTAD
+ 70
+ 1
+ 9
+$DIMZIN
+ 70
+ 0
+ 9
+$DIMBLK
+ 1
+
+ 9
+$DIMASO
+ 70
+ 1
+ 9
+$DIMSHO
+ 70
+ 1
+ 9
+$DIMPOST
+ 1
+
+ 9
+$DIMAPOST
+ 1
+
+ 9
+$DIMALT
+ 70
+ 0
+ 9
+$DIMALTD
+ 70
+ 3
+ 9
+$DIMALTF
+ 40
+0.0393700787
+ 9
+$DIMLFAC
+ 40
+100.0
+ 9
+$DIMTOFL
+ 70
+ 1
+ 9
+$DIMTVP
+ 40
+0.0
+ 9
+$DIMTIX
+ 70
+ 0
+ 9
+$DIMSOXD
+ 70
+ 0
+ 9
+$DIMSAH
+ 70
+ 0
+ 9
+$DIMBLK1
+ 1
+
+ 9
+$DIMBLK2
+ 1
+
+ 9
+$DIMSTYLE
+ 2
+ISO-25
+ 9
+$DIMCLRD
+ 70
+ 0
+ 9
+$DIMCLRE
+ 70
+ 0
+ 9
+$DIMCLRT
+ 70
+ 0
+ 9
+$DIMTFAC
+ 40
+1.0
+ 9
+$DIMGAP
+ 40
+1.524
+ 9
+$DIMJUST
+ 70
+ 0
+ 9
+$DIMSD1
+ 70
+ 0
+ 9
+$DIMSD2
+ 70
+ 0
+ 9
+$DIMTOLJ
+ 70
+ 0
+ 9
+$DIMTZIN
+ 70
+ 0
+ 9
+$DIMALTZ
+ 70
+ 0
+ 9
+$DIMALTTZ
+ 70
+ 0
+ 9
+$DIMUPT
+ 70
+ 0
+ 9
+$DIMDEC
+ 70
+ 3
+ 9
+$DIMTDEC
+ 70
+ 3
+ 9
+$DIMALTU
+ 70
+ 2
+ 9
+$DIMALTTD
+ 70
+ 3
+ 9
+$DIMTXSTY
+ 7
+Standard
+ 9
+$DIMAUNIT
+ 70
+ 0
+ 9
+$DIMADEC
+ 70
+ 2
+ 9
+$DIMALTRND
+ 40
+0.0
+ 9
+$DIMAZIN
+ 70
+ 0
+ 9
+$DIMDSEP
+ 70
+ 44
+ 9
+$DIMATFIT
+ 70
+ 3
+ 9
+$DIMFRAC
+ 70
+ 0
+ 9
+$DIMLDRBLK
+ 1
+
+ 9
+$DIMLUNIT
+ 70
+ 2
+ 9
+$DIMLWD
+ 70
+ -2
+ 9
+$DIMLWE
+ 70
+ -2
+ 9
+$DIMTMOVE
+ 70
+ 0
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 2
+ 9
+$SKETCHINC
+ 40
+1.0
+ 9
+$FILLETRAD
+ 40
+10.0
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 2
+ 9
+$MENU
+ 1
+.
+ 9
+$ELEVATION
+ 40
+0.0
+ 9
+$PELEVATION
+ 40
+0.0
+ 9
+$THICKNESS
+ 40
+0.0
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$CHAMFERA
+ 40
+10.0
+ 9
+$CHAMFERB
+ 40
+10.0
+ 9
+$CHAMFERC
+ 40
+20.0
+ 9
+$CHAMFERD
+ 40
+0.0
+ 9
+$SKPOLY
+ 70
+ 0
+ 9
+$TDCREATE
+ 40
+2456962.662635255
+ 9
+$TDUCREATE
+ 40
+2456962.620968588
+ 9
+$TDUPDATE
+ 40
+2456962.662636401
+ 9
+$TDUUPDATE
+ 40
+2456962.620969734
+ 9
+$TDINDWG
+ 40
+0.0000000116
+ 9
+$TDUSRTIMER
+ 40
+0.0000000116
+ 9
+$USRTIMER
+ 70
+ 1
+ 9
+$ANGBASE
+ 50
+0.0
+ 9
+$ANGDIR
+ 70
+ 0
+ 9
+$PDMODE
+ 70
+ 0
+ 9
+$PDSIZE
+ 40
+-1.0
+ 9
+$PLINEWID
+ 40
+0.0
+ 9
+$SPLFRAME
+ 70
+ 0
+ 9
+$SPLINETYPE
+ 70
+ 6
+ 9
+$SPLINESEGS
+ 70
+ 8
+ 9
+$HANDSEED
+ 5
+5C0
+ 9
+$SURFTAB1
+ 70
+ 6
+ 9
+$SURFTAB2
+ 70
+ 6
+ 9
+$SURFTYPE
+ 70
+ 6
+ 9
+$SURFU
+ 70
+ 6
+ 9
+$SURFV
+ 70
+ 6
+ 9
+$UCSBASE
+ 2
+
+ 9
+$UCSNAME
+ 2
+
+ 9
+$UCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$UCSORTHOREF
+ 2
+
+ 9
+$UCSORTHOVIEW
+ 70
+ 0
+ 9
+$UCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSBASE
+ 2
+
+ 9
+$PUCSNAME
+ 2
+
+ 9
+$PUCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$PUCSORTHOREF
+ 2
+
+ 9
+$PUCSORTHOVIEW
+ 70
+ 0
+ 9
+$PUCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$USERI1
+ 70
+ 0
+ 9
+$USERI2
+ 70
+ 0
+ 9
+$USERI3
+ 70
+ 0
+ 9
+$USERI4
+ 70
+ 0
+ 9
+$USERI5
+ 70
+ 0
+ 9
+$USERR1
+ 40
+0.0
+ 9
+$USERR2
+ 40
+0.0
+ 9
+$USERR3
+ 40
+0.0
+ 9
+$USERR4
+ 40
+0.0
+ 9
+$USERR5
+ 40
+0.0
+ 9
+$WORLDVIEW
+ 70
+ 1
+ 9
+$SHADEDGE
+ 70
+ 3
+ 9
+$SHADEDIF
+ 70
+ 70
+ 9
+$TILEMODE
+ 70
+ 1
+ 9
+$MAXACTVP
+ 70
+ 64
+ 9
+$PINSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMCHECK
+ 70
+ 0
+ 9
+$PEXTMIN
+ 10
+1.0000000000E+20
+ 20
+1.0000000000E+20
+ 30
+1.0000000000E+20
+ 9
+$PEXTMAX
+ 10
+-1.0000000000E+20
+ 20
+-1.0000000000E+20
+ 30
+-1.0000000000E+20
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PLIMMAX
+ 10
+420.0
+ 20
+297.0
+ 9
+$UNITMODE
+ 70
+ 0
+ 9
+$VISRETAIN
+ 70
+ 1
+ 9
+$PLINEGEN
+ 70
+ 0
+ 9
+$PSLTSCALE
+ 70
+ 1
+ 9
+$TREEDEPTH
+ 70
+ 3020
+ 9
+$CMLSTYLE
+ 2
+Standard
+ 9
+$CMLJUST
+ 70
+ 0
+ 9
+$CMLSCALE
+ 40
+20.0
+ 9
+$PROXYGRAPHICS
+ 70
+ 1
+ 9
+$MEASUREMENT
+ 70
+ 1
+ 9
+$CELWEIGHT
+370
+ -1
+ 9
+$ENDCAPS
+280
+ 0
+ 9
+$JOINSTYLE
+280
+ 0
+ 9
+$LWDISPLAY
+290
+ 1
+ 9
+$INSUNITS
+ 70
+ 4
+ 9
+$HYPERLINKBASE
+ 1
+
+ 9
+$STYLESHEET
+ 1
+
+ 9
+$XEDIT
+290
+ 1
+ 9
+$CEPSNTYPE
+380
+ 0
+ 9
+$PSTYLEMODE
+290
+ 1
+ 9
+$FINGERPRINTGUID
+ 2
+{12852F08-F252-4439-8DDF-34F6DEA5435B}
+ 9
+$VERSIONGUID
+ 2
+{FAEB1C32-E019-11D5-929B-00C0DF256EC4}
+ 9
+$EXTNAMES
+290
+ 1
+ 9
+$PSVPSCALE
+ 40
+0.0
+ 9
+$OLESTARTUP
+290
+ 0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+CLASSES
+ 0
+CLASS
+ 1
+ACDBDICTIONARYWDFLT
+ 2
+AcDbDictionaryWithDefault
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+VISUALSTYLE
+ 2
+AcDbVisualStyle
+ 3
+ObjectDBX Classes
+ 90
+ 4095
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+MATERIAL
+ 2
+AcDbMaterial
+ 3
+ObjectDBX Classes
+ 90
+ 1153
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+ACDBPLACEHOLDER
+ 2
+AcDbPlaceHolder
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+LAYOUT
+ 2
+AcDbLayout
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+VPORT
+ 5
+29
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+148.5
+ 22
+210.0
+ 13
+0.0
+ 23
+0.0
+ 14
+10.0
+ 24
+10.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+420.0
+ 41
+0.7071428571
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+ 0
+ 72
+ 2000
+ 73
+ 1
+ 74
+ 3
+ 75
+ 0
+ 76
+ 0
+ 77
+ 0
+ 78
+ 0
+281
+ 0
+ 65
+ 1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+ 0
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 6
+ 0
+LTYPE
+ 5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Continuous
+ 70
+ 0
+ 3
+Solid line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+3F
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+HIDDEN
+ 70
+ 0
+ 3
+Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+1.905
+ 49
+1.27
+ 74
+ 0
+ 49
+-0.635
+ 74
+ 0
+ 0
+LTYPE
+ 5
+40
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+PHANTOM
+ 70
+ 0
+ 3
+Phantom ______ __ __ ______ __ __ ______
+ 72
+ 65
+ 73
+ 6
+ 40
+12.7
+ 49
+6.35
+ 74
+ 0
+ 49
+-1.27
+ 74
+ 0
+ 49
+1.27
+ 74
+ 0
+ 49
+-1.27
+ 74
+ 0
+ 49
+1.27
+ 74
+ 0
+ 49
+-1.27
+ 74
+ 0
+ 0
+LTYPE
+ 5
+41
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTER
+ 70
+ 0
+ 3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+ 65
+ 73
+ 4
+ 40
+10.16
+ 49
+6.35
+ 74
+ 0
+ 49
+-1.27
+ 74
+ 0
+ 49
+1.27
+ 74
+ 0
+ 49
+-1.27
+ 74
+ 0
+ 0
+LTYPE
+ 5
+42
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTERX2
+ 70
+ 0
+ 3
+Center (2x) ________ __ ________ __ _____
+ 72
+ 65
+ 73
+ 4
+ 40
+20.32
+ 49
+12.7
+ 74
+ 0
+ 49
+-2.54
+ 74
+ 0
+ 49
+2.54
+ 74
+ 0
+ 49
+-2.54
+ 74
+ 0
+ 0
+LTYPE
+ 5
+43
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOT2
+ 70
+ 0
+ 3
+Dot (.5x) ........................................
+ 72
+ 65
+ 73
+ 2
+ 40
+0.635
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.635
+ 74
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 8
+ 0
+LAYER
+ 5
+10
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+44
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+TEKENLIJN
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+45
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+HARTLIJN
+ 70
+ 0
+ 62
+ 7
+ 6
+CENTER
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+46
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+STIPPELIJN
+ 70
+ 0
+ 62
+ 7
+ 6
+HIDDEN
+370
+ 15
+390
+F
+ 0
+LAYER
+ 5
+47
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+DIKKE_MAATLIJN
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ 158
+390
+F
+ 0
+LAYER
+ 5
+48
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+STUKLIJST
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ 15
+390
+F
+ 0
+LAYER
+ 5
+49
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+MAATLIJN
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+4A
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+TEKST
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ 15
+390
+F
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 3
+ 0
+STYLE
+ 5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+3.5
+ 3
+txt
+ 4
+
+ 0
+STYLE
+ 5
+54
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+SLDTEXTSTYLE0
+ 70
+ 0
+ 40
+0.0
+ 41
+0.75
+ 50
+0.0
+ 71
+ 0
+ 42
+0.2
+ 3
+TXT
+ 4
+
+ 0
+STYLE
+ 5
+56A
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+SLDTEXTSTYLE1
+ 70
+ 0
+ 40
+0.0
+ 41
+0.7
+ 50
+0.0
+ 71
+ 0
+ 42
+0.2
+ 3
+TXT
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+APPID
+ 5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 4
+100
+AcDbDimStyleTable
+ 0
+DIMSTYLE
+105
+27
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+ISO-25
+ 70
+ 0
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 8
+140
+2.5
+141
+2.5
+143
+0.0393700787
+147
+0.625
+171
+ 3
+172
+ 1
+178
+ 0
+271
+ 2
+272
+ 2
+274
+ 3
+278
+ 44
+283
+ 0
+284
+ 8
+340
+11
+ 0
+DIMSTYLE
+105
+501
+102
+{ACAD_REACTORS
+330
+500
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE0
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+172
+ 1
+173
+ 1
+178
+ 0
+271
+ 3
+272
+ 3
+276
+ 2
+284
+ 12
+289
+ 0
+340
+54
+ 0
+DIMSTYLE
+105
+50E
+102
+{ACAD_REACTORS
+330
+50D
+330
+51A
+330
+526
+330
+56C
+330
+578
+330
+584
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE1
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+172
+ 1
+173
+ 1
+178
+ 0
+271
+ 0
+272
+ 0
+276
+ 2
+284
+ 12
+289
+ 0
+340
+54
+ 0
+DIMSTYLE
+105
+533
+102
+{ACAD_REACTORS
+330
+532
+330
+53C
+330
+545
+330
+54E
+330
+557
+330
+561
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE2
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+173
+ 1
+178
+ 0
+271
+ 3
+272
+ 3
+276
+ 2
+284
+ 12
+340
+54
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 15
+ 0
+BLOCK_RECORD
+ 5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+22
+ 0
+BLOCK_RECORD
+ 5
+1B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+1E
+ 0
+BLOCK_RECORD
+ 5
+23
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space0
+340
+26
+ 0
+BLOCK_RECORD
+ 5
+56
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+SW_BROKEN_VIEW_0
+340
+0
+102
+{BLKREFS
+331
+59
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+502
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+50F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_1
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+51B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_2
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+527
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_3
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+534
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_4
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+53D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_5
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+546
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_6
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+54F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_7
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+558
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_8
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+562
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_9
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+56D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_10
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+579
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_11
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+585
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_12
+340
+0
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+20
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+21
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+1C
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+1D
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+24
+330
+23
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space0
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space0
+ 1
+
+ 0
+ENDBLK
+ 5
+25
+330
+23
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+57
+330
+56
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+SW_BROKEN_VIEW_0
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+SW_BROKEN_VIEW_0
+ 1
+
+ 0
+ENDBLK
+ 5
+58
+330
+56
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+503
+330
+502
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D
+ 1
+
+ 0
+SOLID
+ 5
+505
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+194.9299255838
+ 21
+25.7821787182
+ 31
+0.0
+ 12
+195.9299255838
+ 22
+25.7821787182
+ 32
+0.0
+ 13
+195.9299255838
+ 23
+25.7821787182
+ 33
+0.0
+ 0
+SOLID
+ 5
+506
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.9299255838
+ 21
+44.9821787182
+ 31
+0.0
+ 12
+194.9299255838
+ 22
+44.9821787182
+ 32
+0.0
+ 13
+194.9299255838
+ 23
+44.9821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+507
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+143.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+508
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+509
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+22.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+50A
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+50B
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+47.9821787182
+ 31
+0.0
+ 0
+MTEXT
+ 5
+50C
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+190.9181886692
+ 20
+31.991019801
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+33
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+504
+330
+502
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+510
+330
+50F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_1
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_1
+ 1
+
+ 0
+SOLID
+ 5
+512
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+277.0124004364
+ 31
+0.0
+ 12
+171.9299255838
+ 22
+277.0124004364
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+277.0124004364
+ 33
+0.0
+ 0
+SOLID
+ 5
+513
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+290.499722104
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+290.499722104
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+290.499722104
+ 33
+0.0
+ 0
+LINE
+ 5
+514
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+280.0124004364
+ 31
+0.0
+ 0
+LINE
+ 5
+515
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+516
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+267.6770872868
+ 31
+0.0
+ 0
+LINE
+ 5
+517
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+518
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+293.499722104
+ 31
+0.0
+ 0
+MTEXT
+ 5
+519
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+267.6770872868
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+511
+330
+50F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51C
+330
+51B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_2
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_2
+ 1
+
+ 0
+SOLID
+ 5
+51E
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+199.8200717467
+ 31
+0.0
+ 12
+171.9299255838
+ 22
+199.8200717467
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+199.8200717467
+ 33
+0.0
+ 0
+SOLID
+ 5
+51F
+330
+51B
+370
+ 0
+100
+AcDbCircle
+ 10
+149.1879091276
+ 20
+124.2049907824
+ 30
+0.0
+ 40
+0.0800276369171186
+100
+AcDbArc
+ 50
+31.2357600789
+ 51
+89.9882535152
+ 0
+LINE
+ 5
+3A8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.2563360204
+ 21
+124.2464899752
+ 31
+0.0
+ 0
+LINE
+ 5
+3A9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3AA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3AB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4299252202
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.4299252202
+ 21
+124.2555737231
+ 31
+0.0
+ 0
+LWPOLYLINE
+ 5
+3AC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 128
+ 43
+0.0
+ 10
+149.2569536736
+ 20
+124.2454528544
+ 10
+149.2656842639
+ 20
+124.2305516932
+ 10
+149.2736712863
+ 20
+124.2169141505
+ 10
+149.2808976044
+ 20
+124.204575989
+ 0
+LINE
+ 5
+3AD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3099258115
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.3099258115
+ 21
+124.1757392619
+ 31
+0.0
+ 0
+LINE
+ 5
+3AE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+124.2464899752
+ 30
+0.0
+ 11
+149.2569536736
+ 21
+124.2454528544
+ 31
+0.0
+ 0
+LINE
+ 5
+3AF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3B0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3B1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5099256804
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+148.5099256804
+ 21
+123.090755913
+ 31
+0.0
+ 0
+LINE
+ 5
+3B2
5
+4FF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+133.4299255838
+ 20
+660.3011936068
+ 30
+0.0
+ 0
+DIMENSION
+ 5
+500
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+34.5771309945
+ 31
+0.0
+ 70
+ 160
+ 1
+33
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE0
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+50D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_1
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+271.6850735678
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+280.0124004364
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+287.499722104
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+51A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_2
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+194.8678981433
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+202.8200717467
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+526
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_3
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+113.1236101725
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+126.2783621669
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+532
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_4
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+84.1586135498
+ 31
+0.0
+ 70
+ 160
+ 1
+675,902
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+148.0299255838
+ 23
+133.7256838344
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+53C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_5
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.2817915125
+ 21
+178.7746730971
+ 31
+0.0
+ 70
+ 160
+ 1
+524,500
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+210.3073934143
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+-89.9523838979
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+545
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_6
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+246.0726158741
+ 31
+0.0
+ 70
+ 160
+ 1
+524,400
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+54E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_7
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+357.7845521004
+ 31
+0.0
+ 70
+ 160
+ 1
+545,698
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+557
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_8
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+226.31135989
+ 31
+0.0
+ 70
+ 160
+ 1
+Kozijnmaat =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+561
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_9
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+214.5361780403
+ 31
+0.0
+ 70
+ 160
+ 1
+DMH =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+133.4299255838
+ 23
+383.8202084954
+ 33
+0.0
+ 14
+142.0299255838
+ 24
+28.7821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+56C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_10
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+157.3719824392
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+147.8850158005
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+148.4450158005
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+578
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_11
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+236.5334651005
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+224.4267253803
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+224.9867253803
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+584
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_12
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+311.8110919194
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+301.61905407
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+302.17905407
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+LINE
+ 5
+590
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+103.4
+ 51
+89.9999492362
+ 0
+ARC
+ 5
+3D7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.5163691973
+ 20
+133.4850123101
+ 30
+0.0
+ 40
+0.1200011213146664
+100
+AcDbArc
+ 50
+138.497247328
+ 51
+269.9999068087
+ 0
+ARC
+ 5
+3D8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.355993356
+ 20
+132.6849348127
+ 30
+0.0
+ 40
+0.0800841035922697
+100
+AcDbArc
+ 50
+90.0150168159
+ 51
+113.8359930711
+ 0
+ARC
+ 5
+3D9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.0299508788
+ 20
+135.6849288285
+ 30
+0.0
+ 40
+3.199908694378492
+100
+AcDbArc
+ 50
+269.9995452672
+ 51
+293.8464037785
+ 0
+LINE
+ 5
+3DA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+135.0299254825
+ 20
+132.4850201342
+ 30
+0.0
+ 11
+134.2499256899
+ 21
+132.4850201342
+ 31
+0.0
+ 0
+ARC
+ 5
+3DB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2499379652
+ 20
+132.3650080634
+ 30
+0.0
+ 40
+0.1200120715024033
+100
+AcDbArc
+ 50
+90.0058604254
+ 51
+179.9980525768
+ 0
+LINE
+ 5
+3DC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1299258938
+ 20
+132.3650121424
+ 30
+0.0
+ 11
+134.1299258938
+ 21
+132.2075128291
+ 31
+0.0
+ 0
+ARC
+ 5
+3DD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2499411967
+ 20
+132.2075174672
+ 30
+0.0
+ 40
+0.1200153029850342
+100
+AcDbArc
+ 50
+180.0022142502
+ 51
+218.9973251432
+ 0
+LINE
+ 5
+3DE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1566682627
+ 20
+132.1319937442
+ 30
+0.0
+ 11
+134.4031833877
+ 21
+131.8275689814
+ 31
+0.0
+ 0
+ARC
+ 5
+3DF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3099104538
+ 20
+131.7520452584
+ 30
+0.0
+ 40
+0.1200153029849757
+100
+AcDbArc
+ 50
+0.0022142501
+ 51
+38.9973251432
+ 0
+LINE
+ 5
+3E0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4299257567
+ 20
+131.7520498965
+ 30
+0.0
+ 11
+134.4299257567
+ 21
+127.9414653514
+ 31
+0.0
+ 0
+ARC
+ 5
+3E1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3099104538
+ 20
+127.9414699895
+ 30
+0.0
+ 40
+0.1200153029849757
+100
+AcDbArc
+ 50
+321.0026748568
+ 51
+359.9977857499
+ 0
+LINE
+ 5
+3E2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4031833877
+ 20
+127.8659462664
+ 30
+0.0
+ 11
+134.05666806
+ 21
+127.4380445216
+ 31
+0.0
+ 0
+ARC
+ 5
+3E3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.149940994
+ 20
+127.3625207985
+ 30
+0.0
+ 40
+0.120015302984857
+100
+AcDbArc
+ 50
+141.0026748568
+ 51
+179.9977857499
+ 0
+LINE
+ 5
+3E4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.0299256911
+ 20
+127.3625254367
+ 30
+0.0
+ 11
+134.0299256911
+ 21
+126.1250138018
+ 31
+0.0
+ 0
+ARC
+ 5
+3E5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.1499186836
+ 20
+126.1250107233
+ 30
+0.0
+ 40
+0.1199929925412997
+100
+AcDbArc
+ 50
+179.9985300323
+ 51
+270.0032486934
+ 0
+LINE
+ 5
+3E6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1499254873
+ 20
+126.005017731
+ 30
+0.0
+ 11
+136.2299256792
+ 21
+126.005017731
+ 31
+0.0
+ 0
+ARC
+ 5
+3E7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.229912767
+ 20
+125.8850050222
+ 30
+0.0
+ 40
+0.1200127094438369
+100
+AcDbArc
+ 50
+0.0079431648
+ 51
+89.9938355609
+ 0
+LINE
+ 5
+3E8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+136.3499254753
+ 20
+125.8850216601
+ 30
+0.0
+ 11
+136.3499254753
+ 21
+125.2050161097
+ 31
+0.0
+ 0
+ARC
+ 5
+3E9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.4699184679
+ 20
+125.2050130312
+ 30
+0.0
+ 40
+0.1199929925783876
+100
+AcDbArc
+ 50
+179.9985300396
+ 51
+270.0034265556
+ 0
+LINE
+ 5
+3EA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+136.469925644
+ 20
+125.0850200389
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+125.0850200389
+ 31
+0.0
+ 0
+ARC
+ 5
+3EB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.7099328893
+ 20
+125.2050130312
+ 30
+0.0
+ 40
+0.119992992617387
+100
+AcDbArc
+ 50
+269.9963955831
+ 51
+0.0014699527
+ 0
+LINE
+ 5
+3EC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.8299258818
+ 20
+125.2050161097
+ 30
+0.0
+ 11
+148.8299258818
+ 21
+125.9183764193
+ 31
+0.0
+ 0
+ARC
+ 5
+3ED
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.709927865
+ 20
+125.91837716
+ 30
+0.0
+ 40
+0.1199980168837526
+100
+AcDbArc
+ 50
+359.9996463459
+ 51
+53.9732887541
+ 0
+LINE
+ 5
+3EE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7805061807
+ 20
+126.0154247019
+ 30
+0.0
+ 11
+146.6793448498
+ 21
+127.5435447428
+ 31
+0.0
+ 0
+ARC
+ 5
+3EF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.749919111
+ 20
+127.6405897595
+ 30
+0.0
+ 40
+0.1199935898327405
+100
+AcDbArc
+ 50
+179.9984405241
+ 51
+233.9741452813
+ 0
+LINE
+ 5
+3F0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.6299255212
+ 20
+127.6405930255
+ 30
+0.0
+ 11
+146.6299255212
+ 21
+133.3159088824
+ 31
+0.0
+ 0
+ARC
+ 5
+3F1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.5099232936
+ 20
+133.315903341
+ 30
+0.0
+ 40
+0.120002227728508
+100
+AcDbArc
+ 50
+0.0026457597
+ 51
+20.999682824
+ 0
+LINE
+ 5
+3F2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.6219552626
+ 20
+133.3589076731
+ 30
+0.0
+ 11
+146.3471007367
+ 21
+134.0749263499
+ 31
+0.0
+ 0
+ARC
+ 5
+3F3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.2350683839
+ 20
+134.0319208293
+ 30
+0.0
+ 40
+0.1200030119081427
+100
+AcDbArc
+ 50
+21.0001469018
+ 51
+134.9966517297
+ 0
+LINE
+ 5
+3F4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.1502183994
+ 20
+134.1167807315
+ 30
+0.0
+ 11
+144.8336009701
+ 21
+132.8001618121
+ 31
+0.0
+ 0
+ARC
+ 5
+3F5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.748758296
+ 20
+132.8850047843
+ 30
+0.0
+ 40
+0.1199858712428317
+100
+AcDbArc
+ 50
+269.995164801
+ 51
+314.9998993415
+ 0
+LINE
+ 5
+3F6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.7487481703
+ 20
+132.7650189135
+ 30
+0.0
+ 11
+136.3559723665
+ 21
+132.7650189135
+ 31
+0.0
+ 0
+ARC
+ 5
+3F7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.3499200157
+ 20
+124.3450103265
+ 30
+0.0
+ 40
+0.1199960615305855
+100
+AcDbArc
+ 50
+127.9778213362
+ 51
+315.5786816839
+ 0
+ARC
+ 5
+3F8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.492770837
+ 20
+124.204971188
+ 30
+0.0
+ 40
+0.0800472312450756
+100
+AcDbArc
+ 50
+90.0117105688
+ 51
+135.5556160835
+ 0
+LINE
+ 5
+3F9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4927544763
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+ARC
+ 5
+3FA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.1499294027
+ 20
+124.3650139485
+ 30
+0.0
+ 40
+0.0799955310302896
+100
+AcDbArc
+ 50
+269.9971956253
+ 51
+15.9984086718
+ 0
+LINE
+ 5
+3FB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2268266549
+ 20
+124.3870615695
+ 30
+0.0
+ 11
+134.0812475254
+ 21
+124.8947620127
+ 31
+0.0
+ 0
+ARC
+ 5
+3FC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.465753153
+ 20
+125.0050135586
+ 30
+0.0
+ 40
+0.3999999762120172
+100
+AcDbArc
+ 50
+90.0000765526
+ 51
+195.9994948625
+ 0
+LINE
+ 5
+3FD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4657526185
+ 20
+125.4050135348
+ 30
+0.0
+ 11
+134.8818720152
+ 21
+125.4050135348
+ 31
+0.0
+ 0
+ARC
+ 5
+3FE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.8818895266
+ 20
+125.0050340998
+ 30
+0.0
+ 40
+0.3999794353998879
+100
+AcDbArc
+ 50
+15.9988052851
+ 51
+90.0025084456
+ 0
+LINE
+ 5
+3FF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+135.2663767358
+ 20
+125.1152753565
+ 30
+0.0
+ 11
+135.3382822891
+ 21
+124.864506695
+ 31
+0.0
+ 0
+ARC
+ 5
+400
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.1072824299
+ 20
+125.085006887
+ 30
+0.0
+ 40
+0.7999884694317702
+100
+AcDbArc
+ 50
+195.9995146278
+ 51
+270.000666096
+ 0
+LINE
+ 5
+401
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+136.1072917303
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+144.2699256187
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+ARC
+ 5
+402
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.2699168791
+ 20
+124.2050096278
+ 30
+0.0
+ 40
+0.0800087902519152
+100
+AcDbArc
+ 50
+0.0053247404
+ 51
+89.9937414529
+ 0
+LINE
+ 5
+403
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.349925669
+ 20
+124.2050170634
+ 30
+0.0
+ 11
+144.349925669
+ 21
+123.9650130007
+ 31
+0.0
+ 0
+ARC
+ 5
+404
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.4299341409
+ 20
+123.9650201183
+ 30
+0.0
+ 40
+0.0800084721904046
+100
+AcDbArc
+ 50
+180.0050970011
+ 51
+269.9938357899
+ 0
+LINE
+ 5
+405
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.4299255331
+ 20
+123.8850116465
+ 30
+0.0
+ 11
+144.669925498
+ 21
+123.8850116465
+ 31
+0.0
+ 0
+ARC
+ 5
+406
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.6699166267
+ 20
+123.9650207543
+ 30
+0.0
+ 40
+0.0800091083155471
+100
+AcDbArc
+ 50
+270.0063528841
+ 51
+359.9944475208
+ 0
+LINE
+ 5
+407
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.7499257346
+ 20
+123.9650130007
+ 30
+0.0
+ 11
+144.7499257346
+ 21
+124.2050170634
+ 31
+0.0
+ 0
+ARC
+ 5
+408
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.8299342065
+ 20
+124.2050099459
+ 30
+0.0
+ 40
+0.0800084721903386
+100
+AcDbArc
+ 50
+90.00616421
+ 51
+179.9949029989
+ 0
+LINE
+ 5
+409
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.8299255987
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+147.7288805713
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+ARC
+ 5
+40A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.7288779357
+ 20
+123.8850159947
+ 30
+0.0
+ 40
+0.4000024229248144
+100
+AcDbArc
+ 50
+345.0003781315
+ 51
+89.9996224743
+ 0
+LINE
+ 5
+40B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.1152512898
+ 20
+123.7814902995
+ 30
+0.0
+ 11
+147.6108663549
+ 21
+121.8991040919
+ 31
+0.0
+ 0
+ARC
+ 5
+40C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.1754788065
+ 20
+122.0157535212
+ 30
+0.0
+ 40
+0.4507431714908194
+100
+AcDbArc
+ 50
+188.9989377763
+ 51
+345.0015117857
+ 0
+LINE
+ 5
+40D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.7302837243
+ 20
+121.9452500079
+ 30
+0.0
+ 11
+146.7030935754
+ 21
+122.1169233058
+ 31
+0.0
+ 0
+ARC
+ 5
+40E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.5055559119
+ 20
+122.0856369716
+ 30
+0.0
+ 40
+0.1999999080912635
+100
+AcDbArc
+ 50
+8.9998420876
+ 51
+161.9998367828
+ 0
+LINE
+ 5
+40F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.3153448721
+ 20
+122.1474408839
+ 30
+0.0
+ 11
+145.8463118245
+ 21
+120.7038998339
+ 31
+0.0
+ 0
+ARC
+ 5
+410
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircleTrace
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+194.7555696261
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+195.7555696261
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+195.7555696261
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+554
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+555
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+146.8378589248
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+556
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+551
+330
+54F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+559
+330
+558
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_8
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_8
+ 1
+
+ 0
+SOLID
+ 5
+55B
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+219.9299255838
+ 21
+31.7821787182
+ 31
+0.0
+ 12
+218.9299255838
+ 22
+31.7821787182
+ 32
+0.0
+ 13
+218.9299255838
+ 23
+31.7821787182
+ 33
+0.0
+ 0
+SOLID
+ 5
+55C
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+218.9299255838
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+219.9299255838
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+219.9299255838
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+55D
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+143.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+220.4299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+55E
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+146.8378589248
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+220.4299255838
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+55F
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+219.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+MTEXT
+ 5
+560
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+214.9181886692
+ 20
+211.8228183688
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+Kozijnmaat =
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+55A
+330
+558
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+563
+330
+562
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_9
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_9
+ 1
+
+ 0
+SOLID
+ 5
+565
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+99.2299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+98.7299255838
+ 21
+380.8202084954
+ 31
+0.0
+ 12
+99.7299255838
+ 22
+380.8202084954
+ 32
+0.0
+ 13
+99.7299255838
+ 23
+380.8202084954
+ 33
+0.0
+ 0
+SOLID
+ 5
+566
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.7299255838
+ 21
+31.7821787182
+ 31
+0.0
+ 12
+98.7299255838
+ 22
+31.7821787182
+ 32
+0.0
+ 13
+98.7299255838
+ 23
+31.7821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+567
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.4299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+98.2299255838
+ 21
+383.8202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+568
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+141.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+98.2299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+569
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+99.2299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+MTEXT
+ 5
+56B
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+94.7181886692
+ 20
+207.001456174
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+DMH =
+ 7
+SLDTEXTSTYLE1
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+564
+330
+562
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+56E
+330
+56D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_10
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_10
+ 1
+
+ 0
+SOLID
+ 5
+570
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+144.8850158005
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+144.8850158005
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+144.8850158005
+ 33
+0.0
+ 0
+SOLID
+ 5
+571
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+151.4450158005
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+151.4450158005
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+151.4450158005
+ 33
+0.0
+ 0
+LINE
+ 5
+572
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+147.8850158005
+ 31
+0.0
+ 0
+LINE
+ 5
+573
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+148.4450158005
+ 31
+0.0
+ 0
+LINE
+ 5
+574
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+141.8850158005
+ 31
+0.0
+ 0
+LINE
+ 5
+575
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+148.4450158005
+ 31
+0.0
+ 0
+LINE
+ 5
+576
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+160.0869130071
+ 31
+0.0
+ 0
+MTEXT
+ 5
+577
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+154.6570518713
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+56F
+330
+56D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+57A
+330
+579
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_11
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_11
+ 1
+
+ 0
+SOLID
+ 5
+57C
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+221.4267253803
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+221.4267253803
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+221.4267253803
+ 33
+0.0
+ 0
+SOLID
+ 5
+57D
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+227.9867253803
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+227.9867253803
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+227.9867253803
+ 33
+0.0
+ 0
+LINE
+ 5
+57E
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+224.4267253803
+ 31
+0.0
+ 0
+LINE
+ 5
+57F
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+224.9867253803
+ 31
+0.0
+ 0
+LINE
+ 5
+580
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+218.4267253803
+ 31
+0.0
+ 0
+LINE
+ 5
+581
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+224.9867253803
+ 31
+0.0
+ 0
+LINE
+ 5
+582
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+239.2483956684
+ 31
+0.0
+ 0
+MTEXT
+ 5
+583
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+233.8185345326
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+57B
+330
+579
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+586
+330
+585
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_12
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_12
+ 1
+
+ 0
+SOLID
+ 5
+588
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+298.61905407
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+298.61905407
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+298.61905407
+ 33
+0.0
+ 0
+SOLID
+ 5
+589
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+305.17905407
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+305.17905407
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+305.17905407
+ 33
+0.0
+ 0
+LINE
+ 5
+58A
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+301.61905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58B
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+302.17905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58C
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+295.61905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58D
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+302.17905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58E
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+314.5260224873
+ 31
+0.0
+ 0
+MTEXT
+ 5
+58F
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+309.0961613515
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+587
+330
+585
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+LINE
+ 5
+4B
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+123.9140543182
+ 20
+383.8493547742
+ 30
+0.0
+ 11
+160.598524565
+ 21
+383.8493547742
+ 31
+0.0
+ 0
+LINE
+ 5
+4C
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+10.3087825773
+ 20
+9.2198227322
+ 30
+0.0
+ 11
+10.3087825773
+ 21
+409.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4D
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+10.3087825773
+ 20
+9.2198227322
+ 30
+0.0
+ 11
+287.198438446
+ 21
+9.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4E
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+287.198438446
+ 20
+409.2698227322
+ 30
+0.0
+ 11
+287.198438446
+ 21
+9.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4F
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+287.198438446
+ 20
+409.2698227322
+ 30
+0.0
+ 11
+10.3087825773
+ 21
+409.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+50
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+4.3087825773
+ 20
+3.2198227322
+ 30
+0.0
+ 11
+4.3087825773
+ 21
+415.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+51
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+4.3087825773
+ 20
+415.2698227322
+ 30
+0.0
+ 11
+293.4090035115
+ 21
+415.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+52
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+293.4090035115
+ 20
+415.2698227322
+ 30
+0.0
+ 11
+293.4090035115
+ 21
+3.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+53
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+293.4090035115
+ 20
+3.2198227322
+ 30
+0.0
+ 11
+4.3087825773
+ 21
+3.2198227322
+ 31
+0.0
+ 0
+MTEXT
+ 5
+55
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+211.9617900851
+ 20
+18.9651870984
+ 30
+0.0
+ 40
+4.2333333333
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+Alum. deurblad - 4 secties
+ 7
+SLDTEXTSTYLE0
+ 73
+ 1
+ 44
+1.0
+ 0
+INSERT
+ 5
+59
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+100
+AcDbBlockReference
+ 2
+SW_BROKEN_VIEW_0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+LINE
+ 5
+5A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.9420049658
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1445668807
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.1445668807
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.0406432023
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.9137577285
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.9137577285
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.797846066
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+60
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.6992078294
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+61
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+62
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.5952848961
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.5952848961
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+ARC
+ 5
+63
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.1879324767
+ 20
+359.1402151319
+ 30
+0.0
+ 40
+0.0799861772139263
+100
+AcDbArc
+ 50
+31.2190407028
+ 51
+90.0049728915
+ 0
+LINE
+ 5
+64
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.2563360204
+ 21
+359.1816728664
+ 31
+0.0
+ 0
+LINE
+ 5
+65
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+66
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+67
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4299252202
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.4299252202
+ 21
+359.1907804561
+ 31
+0.0
+ 0
+ARC
+ 5
+68
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+127.793914781
+ 20
+346.5773729462
+ 30
+0.0
+ 40
+24.8898367051569
+100
+AcDbArc
+ 50
+30.3127339119
+ 51
+30.4217624082
+ 0
+LINE
+ 5
+69
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3099258115
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.3099258115
+ 21
+359.1109102321
+ 31
+0.0
+ 0
+LINE
+ 5
+6A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+359.1816728664
+ 30
+0.0
+ 11
+149.2569536736
+ 21
+359.1806238247
+ 31
+0.0
+ 0
+LINE
+ 5
+6B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5099256804
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+148.5099256804
+ 21
+358.0259626461
+ 31
+0.0
+ 0
+LINE
+ 5
+6E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.6299254169
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.6299254169
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.6299254169
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+70
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0299256762
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+143.0299256762
+ 21
+353.6202257229
+ 31
+0.0
+ 0
+LINE
+ 5
+71
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0299256762
+ 20
+353.6202257229
+ 30
+0.0
+ 11
+147.3280240615
+ 21
+353.6202257229
+ 31
+0.0
+ 0
+LINE
+ 5
+72
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+147.3280240615
+ 20
+353.6202257229
+ 30
+0.0
+ 11
+147.5545917471
+ 21
+354.4657533718
+ 31
+0.0
+ 0
+LINE
+ 5
+73
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+141.5499255826
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+141.3099255843
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+74
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+138.9099255969
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.6299254169
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+ARC
+ 5
+75
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.1595398236
+ 20
+361.9409267861
+ 30
+0.0
+ 40
+0.3992677940247622
+100
+AcDbArc
+ 50
+89.9681903289
+ 51
+114.7477262168
+ 0
+LINE
+ 5
+76
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+137.1597614904
+ 20
+362.3401945186
+ 30
+0.0
+ 11
+139.7899255922
+ 21
+362.3401945186
+ 31
+0.0
+ 0
+ARC
+ 5
+77
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.7899227961
+ 20
+361.9401917488
+ 30
+0.0
+ 40
+0.4000027697985571
+100
+AcDbArc
+ 50
+0.0045494665
+ 51
+89.9995994903
+ 0
+LINE
+ 5
+78
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.1899255646
+ 20
+361.9402235103
+ 30
+0.0
+ 11
+140.1899255646
+ 21
+360.4202097011
+ 31
+0.0
+ 0
+ARC
+ 5
+79
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+140.5899283325
+ 20
+360.4201937773
+ 30
+0.0
+ 40
+0.4000027681863966
+100
+AcDbArc
+ 50
+179.9977190938
+ 51
+269.999606256
+ 0
+LINE
+ 5
+7A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.5899255836
+ 20
+360.0201910091
+ 30
+0.0
+ 11
+142.2699255703
+ 21
+360.0201910091
+ 31
+0.0
+ 0
+ARC
+ 5
+7B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+142.2699229338
+ 20
+360.4201936183
+ 30
+0.0
+ 40
+0.4000026092087915
+100
+AcDbArc
+ 50
+270.0003776416
+ 51
+0.0023036787
+ 0
+LINE
+ 5
+7C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+142.6699255427
+ 20
+360.4202097011
+ 30
+0.0
+ 11
+142.6699255427
+ 21
+361.9402235103
+ 31
+0.0
+ 0
+ARC
+ 5
+7D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.0699283112
+ 20
+361.9401917488
+ 30
+0.0
+ 40
+0.4000027697974622
+100
+AcDbArc
+ 50
+90.0003871694
+ 51
+179.9954505335
+ 0
+LINE
+ 5
+7E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0699256082
+ 20
+362.3401945186
+ 30
+0.0
+ 11
+148.5899255445
+ 21
+362.3401945186
+ 31
+0.0
+ 0
+ARC
+ 5
+7F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5899336175
+ 20
+362.4601862448
+ 30
+0.0
+ 40
+0.1199917263967713
+100
+AcDbArc
+ 50
+269.9961451292
+ 51
+0.0134590356
+ 0
+LINE
+ 5
+80
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+362.4602144314
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+366.669732864
+ 31
+0.0
+ 0
+ARC
+ 5
+81
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+366.669705415
+ 30
+0.0
+ 40
+0.2001077687858761
+100
+AcDbArc
+ 50
+0.0078593224
+ 51
+46.1736252111
+ 0
+ARC
+ 5
+82
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229892261
+ 20
+367.4202030254
+ 30
+0.0
+ 40
+0.8399663770856335
+100
+AcDbArc
+ 50
+133.8120979057
+ 51
+226.1879020943
+ 0
+ARC
+ 5
+83
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+368.1707006358
+ 30
+0.0
+ 40
+0.200107768785933
+100
+AcDbArc
+ 50
+313.8263747889
+ 51
+359.9921406775
+ 0
+LINE
+ 5
+84
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+368.1706731868
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+370.3305070949
+ 31
+0.0
+ 0
+ARC
+ 5
+85
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900202217
+ 20
+370.3305234822
+ 30
+0.0
+ 40
+0.1199051200450481
+100
+AcDbArc
+ 50
+359.9921694514
+ 51
+45.0183972297
+ 0
+LINE
+ 5
+86
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.6747787168
+ 20
+370.4153364254
+ 30
+0.0
+ 11
+148.5050731172
+ 21
+370.58504277
+ 31
+0.0
+ 0
+ARC
+ 5
+87
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900489089
+ 20
+370.6699467703
+ 30
+0.0
+ 40
+0.1201231635795685
+100
+AcDbArc
+ 50
+180.0128717119
+ 51
+224.9757867508
+ 0
+LINE
+ 5
+88
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.4699257483
+ 20
+370.6699197841
+ 30
+0.0
+ 11
+148.4699257483
+ 21
+371.770507629
+ 31
+0.0
+ 0
+ARC
+ 5
+89
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5898274113
+ 20
+371.7705247037
+ 30
+0.0
+ 40
+0.1199016642176248
+100
+AcDbArc
+ 50
+134.9804150373
+ 51
+180.0081592821
+ 0
+LINE
+ 5
+8A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5050731172
+ 20
+371.8553369594
+ 30
+0.0
+ 11
+148.6747787168
+ 21
+372.025043304
+ 31
+0.0
+ 0
+ARC
+ 5
+8B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5897987133
+ 20
+372.1099479939
+ 30
+0.0
+ 40
+0.1201266304909027
+100
+AcDbArc
+ 50
+315.0254004562
+ 51
+359.9867997393
+ 0
+LINE
+ 5
+8C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+372.1099203182
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+374.2697542263
+ 31
+0.0
+ 0
+ARC
+ 5
+8D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5100322735
+ 20
+374.2697706431
+ 30
+0.0
+ 40
+0.1998930677679371
+100
+AcDbArc
+ 50
+359.9952944114
+ 51
+46.1998513567
+ 0
+ARC
+ 5
+8E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229948176
+ 20
+375.0202005459
+ 30
+0.0
+ 40
+0.840022291756649
+100
+AcDbArc
+ 50
+133.8137242063
+ 51
+226.1862757937
+ 0
+ARC
+ 5
+8F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5100322233
+ 20
+375.7706304833
+ 30
+0.0
+ 40
+0.1998931275890775
+100
+AcDbArc
+ 50
+313.8001521475
+ 51
+0.018363319
+ 0
+LINE
+ 5
+90
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+375.7706945491
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+392.9185693813
+ 31
+0.0
+ 0
+ARC
+ 5
+91
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.3098818552
+ 20
+392.9185180141
+ 30
+0.0
+ 40
+0.4000434887682899
+100
+AcDbArc
+ 50
+0.0073570038
+ 51
+106.4508778333
+ 0
+ARC
+ 5
+92
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299231955
+ 20
+395.2202061714
+ 30
+0.0
+ 40
+1.999979879929223
+100
+AcDbArc
+ 50
+230.0551007785
+ 51
+286.4594915024
+ 0
+ARC
+ 5
+93
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.0888728608
+ 20
+393.3797645665
+ 30
+0.0
+ 40
+0.4004495854783311
+100
+AcDbArc
+ 50
+50.0825069136
+ 51
+89.9794164413
+ 0
+LINE
+ 5
+94
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.0890167227
+ 20
+393.7802141262
+ 30
+0.0
+ 11
+136.7708344778
+ 21
+393.7802141262
+ 31
+0.0
+ 0
+ARC
+ 5
+95
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.7709783396
+ 20
+393.3797645665
+ 30
+0.0
+ 40
+0.4004495854783879
+100
+AcDbArc
+ 50
+90.0205835587
+ 51
+129.9174930864
+ 0
+ARC
+ 5
+96
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.2299278051
+ 20
+395.220206584
+ 30
+0.0
+ 40
+1.999980324488907
+100
+AcDbArc
+ 50
+253.5405071009
+ 51
+309.9448960222
+ 0
+ARC
+ 5
+97
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.5499689727
+ 20
+392.9185180141
+ 30
+0.0
+ 40
+0.4000434887683444
+100
+AcDbArc
+ 50
+73.5491221667
+ 51
+179.9926429962
+ 0
+LINE
+ 5
+98
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1499254873
+ 20
+392.9185693813
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+361.3064115596
+ 31
+0.0
+ 0
+ARC
+ 5
+99
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3499114332
+ 20
+361.3063661517
+ 30
+0.0
+ 40
+0.1999859510592641
+100
+AcDbArc
+ 50
+179.9869906558
+ 51
+294.7406415951
+ 0
+LINE
+ 5
+9A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4336078336
+ 20
+361.1247366024
+ 30
+0.0
+ 11
+136.9923968633
+ 21
+362.3035257412
+ 31
+0.0
+ 0
+ARC
+ 5
+9B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.2299441549
+ 20
+395.2202094278
+ 30
+0.0
+ 40
+1.999982807792111
+100
+AcDbArc
+ 50
+346.3277484711
+ 51
+21.510375133
+ 0
+ARC
+ 5
+9C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.3676151968
+ 20
+394.7002149549
+ 30
+0.0
+ 40
+0.2000244053689593
+100
+AcDbArc
+ 50
+166.3324477609
+ 51
+269.9922055192
+ 0
+LINE
+ 5
+9D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.4922632148
+ 20
+394.5001905513
+ 30
+0.0
+ 11
+137.3675879856
+ 21
+394.5001905513
+ 31
+0.0
+ 0
+ARC
+ 5
+9E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.4922360036
+ 20
+394.7002149549
+ 30
+0.0
+ 40
+0.2000244053689451
+100
+AcDbArc
+ 50
+270.0077944808
+ 51
+13.6675522392
+ 0
+ARC
+ 5
+9F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299070455
+ 20
+395.2202094278
+ 30
+0.0
+ 40
+1.999982807792221
+100
+AcDbArc
+ 50
+158.489624867
+ 51
+193.6722515289
+ 0
+ARC
+ 5
+A0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.3970883777
+ 20
+396.1002000547
+ 30
+0.0
+ 40
+0.3999885893651534
+100
+AcDbArc
+ 50
+338.4905744645
+ 51
+90.0012269037
+ 0
+LINE
+ 5
+A1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.9099256714
+ 20
+396.500188644
+ 30
+0.0
+ 11
+145.3970798125
+ 21
+396.500188644
+ 31
+0.0
+ 0
+ARC
+ 5
+A2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9099748178
+ 20
+396.5802378337
+ 30
+0.0
+ 40
+0.0800492048011358
+100
+AcDbArc
+ 50
+180.0257061046
+ 51
+269.9648231328
+ 0
+LINE
+ 5
+A3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.8299256211
+ 20
+397.1401994777
+ 30
+0.0
+ 11
+143.8299256211
+ 21
+396.5802019191
+ 31
+0.0
+ 0
+ARC
+ 5
+A4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9098934092
+ 20
+397.1402449584
+ 30
+0.0
+ 40
+0.0799678010352043
+100
+AcDbArc
+ 50
+89.9768845512
+ 51
+180.0325862115
+ 0
+LINE
+ 5
+A5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.8378587683
+ 20
+397.2202127529
+ 30
+0.0
+ 11
+143.9099256714
+ 21
+397.2202127529
+ 31
+0.0
+ 0
+ARC
+ 5
+A6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.8378250788
+ 20
+396.8201414766
+ 30
+0.0
+ 40
+0.4000712776531297
+100
+AcDbArc
+ 50
+35.0061485493
+ 51
+89.9951751956
+ 0
+LINE
+ 5
+A7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.7657630166
+ 20
+396.1923902584
+ 30
+0.0
+ 11
+146.1655196567
+ 21
+397.0496481014
+ 31
+0.0
+ 0
+ARC
+ 5
+A8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.667516349
+ 20
+396.1235761057
+ 30
+0.0
+ 40
+0.1199491362526079
+100
+AcDbArc
+ 50
+316.8039486115
+ 51
+35.0082542764
+ 0
+ARC
+ 5
+A9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299254989
+ 20
+395.2202090721
+ 30
+0.0
+ 40
+1.200014262087242
+100
+AcDbArc
+ 50
+136.8133643338
+ 51
+43.1866356662
+ 0
+ARC
+ 5
+AA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5923363035
+ 20
+396.1235762241
+ 30
+0.0
+ 40
+0.1199504236850838
+100
+AcDbArc
+ 50
+144.9922455228
+ 51
+223.1955515893
+ 0
+LINE
+ 5
+AB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1713189354
+ 20
+397.1596067501
+ 30
+0.0
+ 11
+148.4940879812
+ 21
+396.1923902584
+ 31
+0.0
+ 0
+ARC
+ 5
+AC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2877619365
+ 20
+397.0780497932
+ 30
+0.0
+ 40
+0.1421636723032836
+100
+AcDbArc
+ 50
+0.0071750237
+ 51
+144.9925091982
+ 0
+LINE
+ 5
+AD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+375.5001848293
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+397.078067596
+ 31
+0.0
+ 0
+ARC
+ 5
+AE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+375.500185302
+ 30
+0.0
+ 40
+0.3999771195635114
+100
+AcDbArc
+ 50
+292.617691446
+ 51
+359.9999322798
+ 0
+ARC
+ 5
+AF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2299252955
+ 20
+375.0202005459
+ 30
+0.0
+ 40
+0.1199998892853004
+100
+AcDbArc
+ 50
+112.6196870788
+ 51
+247.3803129212
+ 0
+ARC
+ 5
+B0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+374.5402157897
+ 30
+0.0
+ 40
+0.3999771195634261
+100
+AcDbArc
+ 50
+0.0000677202
+ 51
+67.382308554
+ 0
+LINE
+ 5
+B1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+371.973878677
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+374.5402162624
+ 31
+0.0
+ 0
+ARC
+ 5
+B2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3098934127
+ 20
+371.9739249372
+ 30
+0.0
+ 40
+0.1200322038601951
+100
+AcDbArc
+ 50
+284.0483064245
+ 51
+359.9779182862
+ 0
+LINE
+ 5
+B3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2808216085
+ 20
+371.8429391933
+ 30
+0.0
+ 11
+149.3390300145
+ 21
+371.8574827266
+ 31
+0.0
+ 0
+ARC
+ 5
+B4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.309957026
+ 20
+371.7264971484
+ 30
+0.0
+ 40
+0.1200317557485873
+100
+AcDbArc
+ 50
+104.0477772241
+ 51
+180.000758526
+ 0
+LINE
+ 5
+B5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1899252703
+ 20
+370.7138841701
+ 30
+0.0
+ 11
+149.1899252703
+ 21
+371.7264955593
+ 31
+0.0
+ 0
+ARC
+ 5
+B6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3099570381
+ 20
+370.7139302833
+ 30
+0.0
+ 40
+0.120031776642215
+ 0
+ARC
+ 5
+46F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.3098818552
+ 20
+46.4038720687
+ 30
+0.0
+ 40
+0.4000434887682782
+100
+AcDbArc
+ 50
+253.5491221667
+ 51
+359.9926429962
+ 0
+LINE
+ 5
+470
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+63.5516955336
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+46.4038207015
+ 31
+0.0
+ 0
+ARC
+ 5
+471
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+63.5516680847
+ 30
+0.0
+ 40
+0.2001077687861043
+100
+AcDbArc
+ 50
+0.0078593225
+ 51
+46.1736252111
+ 0
+ARC
+ 5
+472
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229948176
+ 20
+64.3021895369
+ 30
+0.0
+ 40
+0.8400222917564932
+100
+AcDbArc
+ 50
+133.8137242063
+ 51
+226.1862757937
+ 0
+ARC
+ 5
+473
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5100322735
+ 20
+65.0526194397
+ 30
+0.0
+ 40
+0.1998930677682871
+100
+AcDbArc
+ 50
+313.8001486433
+ 51
+0.0047055886
+ 0
+LINE
+ 5
+474
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+67.2124697646
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+65.0526358565
+ 31
+0.0
+ 0
+ARC
+ 5
+475
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5897987133
+ 20
+67.2124420889
+ 30
+0.0
+ 40
+0.1201266304911527
+100
+AcDbArc
+ 50
+0.0132002608
+ 51
+44.9745995438
+ 0
+LINE
+ 5
+476
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5050731172
+ 20
+67.4670531234
+ 30
+0.0
+ 11
+148.6747787168
+ 21
+67.2973467788
+ 31
+0.0
+ 0
+ARC
+ 5
+477
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5898274113
+ 20
+67.5518653791
+ 30
+0.0
+ 40
+0.1199016642178358
+100
+AcDbArc
+ 50
+179.9918407179
+ 51
+225.0195849627
+ 0
+LINE
+ 5
+478
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.4699257483
+ 20
+68.6524702987
+ 30
+0.0
+ 11
+148.4699257483
+ 21
+67.5518824538
+ 31
+0.0
+ 0
+ARC
+ 5
+479
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900489089
+ 20
+68.6524433125
+ 30
+0.0
+ 40
+0.1201231635794379
+100
+AcDbArc
+ 50
+135.0242132492
+ 51
+179.9871282881
+ 0
+LINE
+ 5
+47A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.6747787168
+ 20
+68.9070536574
+ 30
+0.0
+ 11
+148.5050731172
+ 21
+68.7373473128
+ 31
+0.0
+ 0
+ARC
+ 5
+47B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900202217
+ 20
+68.9918666006
+ 30
+0.0
+ 40
+0.1199051200450481
+100
+AcDbArc
+ 50
+314.9816027702
+ 51
+0.0078305486
+ 0
+LINE
+ 5
+47C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+71.151716896
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+68.9918829879
+ 31
+0.0
+ 0
+ARC
+ 5
+47D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+71.151689447
+ 30
+0.0
+ 40
+0.200107768785911
+100
+AcDbArc
+ 50
+0.0078593225
+ 51
+46.1736252111
+ 0
+ARC
+ 5
+47E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229892261
+ 20
+71.9021870574
+ 30
+0.0
+ 40
+0.8399663770856326
+100
+AcDbArc
+ 50
+133.8120979057
+ 51
+226.1879020943
+ 0
+ARC
+ 5
+47F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+72.6526846678
+ 30
+0.0
+ 40
+0.200107768785933
+100
+AcDbArc
+ 50
+313.8263747889
+ 51
+359.9921406776
+ 0
+LINE
+ 5
+480
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+76.8621756514
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+72.6526572188
+ 31
+0.0
+ 0
+ARC
+ 5
+481
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5899336175
+ 20
+76.862203838
+ 30
+0.0
+ 40
+0.1199917263968139
+100
+AcDbArc
+ 50
+359.9865409644
+ 51
+90.0038548708
+ 0
+LINE
+ 5
+482
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0699256082
+ 20
+76.9821955642
+ 30
+0.0
+ 11
+148.5899255445
+ 21
+76.9821955642
+ 31
+0.0
+ 0
+ARC
+ 5
+483
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.0699283112
+ 20
+77.382198334
+ 30
+0.0
+ 40
+0.4000027697974338
+100
+AcDbArc
+ 50
+180.0045494665
+ 51
+269.9996128306
+ 0
+LINE
+ 5
+484
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+142.6699255427
+ 20
+78.9021803817
+ 30
+0.0
+ 11
+142.6699255427
+ 21
+77.3821665725
+ 31
+0.0
+ 0
+ARC
+ 5
+485
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+142.2699229338
+ 20
+78.9021964645
+ 30
+0.0
+ 40
+0.4000026092089052
+100
+AcDbArc
+ 50
+359.9976963213
+ 51
+89.9996223584
+ 0
+LINE
+ 5
+486
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.5899255836
+ 20
+79.3021990737
+ 30
+0.0
+ 11
+142.2699255703
+ 21
+79.3021990737
+ 31
+0.0
+ 0
+ARC
+ 5
+487
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+140.5899283325
+ 20
+78.9021963055
+ 30
+0.0
+ 40
+0.4000027681864251
+100
+AcDbArc
+ 50
+90.000393744
+ 51
+180.0022809062
+ 0
+LINE
+ 5
+488
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.1899255646
+ 20
+77.3821665725
+ 30
+0.0
+ 11
+140.1899255646
+ 21
+78.9021803817
+ 31
+0.0
+ 0
+ARC
+ 5
+489
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.7899227961
+ 20
+77.382198334
+ 30
+0.0
+ 40
+0.400002769798557
+100
+AcDbArc
+ 50
+270.0004005097
+ 51
+359.9954505335
+ 0
+LINE
+ 5
+48A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+137.1597614904
+ 20
+76.9821955642
+ 30
+0.0
+ 11
+139.7899255922
+ 21
+76.9821955642
+ 31
+0.0
+ 0
+ARC
+ 5
+48B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.1595398236
+ 20
+77.3814632967
+ 30
+0.0
+ 40
+0.3992677940260214
+100
+AcDbArc
+ 50
+245.2522737832
+ 51
+270.0318096711
+ 0
+LINE
+ 5
+48C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4336078336
+ 20
+78.1976534804
+ 30
+0.0
+ 11
+136.9923968633
+ 21
+77.0188643416
+ 31
+0.0
+ 0
+ARC
+ 5
+48D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3499584368
+ 20
+78.0159505357
+ 30
+0.0
+ 40
+0.2000329515294041
+100
+AcDbArc
+ 50
+65.2803842384
+ 51
+179.9919835107
+ 0
+LINE
+ 5
+48E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+137.4627713879
+ 20
+42.8222014388
+ 30
+0.0
+ 11
+138.949925529
+ 21
+42.8222014388
+ 31
+0.0
+ 0
+ARC
+ 5
+48F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+138.9498760641
+ 20
+42.7421519306
+ 30
+0.0
+ 40
+0.0800495234356318
+100
+AcDbArc
+ 50
+0.0259339259
+ 51
+89.9645953115
+ 0
+LINE
+ 5
+490
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+139.0299255793
+ 20
+42.7421881637
+ 30
+0.0
+ 11
+139.0299255793
+ 21
+42.1821906051
+ 31
+0.0
+ 0
+ARC
+ 5
+491
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+138.9499574737
+ 20
+42.182145442
+ 30
+0.0
+ 40
+0.0799681184311334
+100
+AcDbArc
+ 50
+269.9771121806
+ 51
+0.032358582
+ 0
+LINE
+ 5
+492
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+138.949925529
+ 20
+42.1021773299
+ 30
+0.0
+ 11
+137.0219920596
+ 21
+42.1021773299
+ 31
+0.0
+ 0
+ARC
+ 5
+493
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.0220261217
+ 20
+42.5022486063
+ 30
+0.0
+ 40
+0.400071277792755
+100
+AcDbArc
+ 50
+215.0061485542
+ 51
+269.9951218307
+ 0
+LINE
+ 5
+494
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+136.6943315437
+ 20
+42.2727419814
+ 30
+0.0
+ 11
+136.0940881839
+ 21
+43.1299998244
+ 31
+0.0
+ 0
+ARC
+ 5
+495
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+136.1923348514
+ 20
+43.1988139771
+ 30
+0.0
+ 40
+0.1199491362525765
+100
+AcDbArc
+ 50
+136.8039486115
+ 51
+215.0082542764
+ 0
+ARC
+ 5
+496
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.2299255153
+ 20
+44.1021809094
+ 30
+0.0
+ 40
+1.20001432860059
+100
+AcDbArc
+ 50
+316.8133739453
+ 51
+223.1866260547
+ 0
+ARC
+ 5
+497
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2675178339
+ 20
+43.1988140955
+ 30
+0.0
+ 40
+0.1199478488608696
+100
+AcDbArc
+ 50
+324.9912459259
+ 51
+43.1965511861
+ 0
+LINE
+ 5
+498
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.3657628467
+ 20
+43.1299998244
+ 30
+0.0
+ 11
+133.6885318925
+ 21
+42.1627833327
+ 31
+0.0
+ 0
+ARC
+ 5
+499
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.5720888914
+ 20
+42.2443402896
+ 30
+0.0
+ 40
+0.1421636723032335
+100
+AcDbArc
+ 50
+180.0071750236
+ 51
+324.9925091983
+ 0
+LINE
+ 5
+49A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4299252202
+ 20
+42.2443224868
+ 30
+0.0
+ 11
+133.4299252202
+ 21
+79.6323134383
+ 31
+0.0
+ 0
+ARC
+ 5
+49B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.0298319476
+ 20
+79.6322623339
+ 30
+0.0
+ 40
+0.4000932758665615
+100
+AcDbArc
+ 50
+0.0073184602
+ 51
+52.0135000174
+ 0
+ARC
+ 5
+49C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.3499255703
+ 20
+80.0421799816
+ 30
+0.0
+ 40
+0.1199955680613621
+100
+AcDbArc
+ 50
+44.424867041
+ 51
+232.0186299389
+ 0
+ARC
+ 5
+49D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+133.4927816435
+ 20
+80.1822896055
+ 30
+0.0
+ 40
+0.080100836150903
+100
+AcDbArc
+ 50
+224.4724320243
+ 51
+269.9805674286
+ 0
+LINE
+ 5
+49E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4927544763
+ 20
+80.102188774
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+80.102188774
+ 31
+0.0
+ 0
+ARC
+ 5
+49F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.1499294027
+ 20
+80.0221932431
+ 30
+0.0
+ 40
+0.0799955310303124
+100
+AcDbArc
+ 50
+344.0015913282
+ 51
+90.0028043747
+ 0
+LINE
+ 5
+4A0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2268266549
+ 20
+80.0001456221
+ 30
+0.0
+ 11
+134.042500781
+ 21
+79.3573214492
+ 31
+0.0
+ 0
+ARC
+ 5
+4A1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2347360924
+ 20
+79.3021720325
+ 30
+0.0
+ 40
+0.1999896824440735
+100
+AcDbArc
+ 50
+163.9926116413
+ 51
+245.2696135787
+ 0
+LINE
+ 5
+4A2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1510706415
+ 20
+79.1205241164
+ 30
+0.0
+ 11
+137.1502664705
+ 21
+77.7388884505
+ 31
+0.0
+ 0
+ARC
+ 5
+4A3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.317737162
+ 20
+78.1024627412
+ 30
+0.0
+ 40
+0.4002907660301162
+100
+AcDbArc
+ 50
+245.2681140451
+ 51
+269.98476511
+ 0
+LINE
+ 5
+4A4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+137.3176307251
+ 20
+77.7021719893
+ 30
+0.0
+ 11
+139.1499255618
+ 21
+77.7021719893
+ 31
+0.0
+ 0
+ARC
+ 5
+4A5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.1499227005
+ 20
+78.1021749165
+ 30
+0.0
+ 40
+0.4000029271641257
+100
+AcDbArc
+ 50
+270.0004098464
+ 51
+0.0022581337
+ 0
+LINE
+ 5
+4A6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+139.5499256273
+ 20
+78.1021906814
+ 30
+0.0
+ 11
+139.5499256273
+ 21
+78.9021803817
+ 31
+0.0
+ 0
+ARC
+ 5
+4A7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.1499227005
+ 20
+78.9021961465
+ 30
+0.0
+ 40
+0.4000029271641541
+100
+AcDbArc
+ 50
+359.9977418663
+ 51
+89.9995901536
+ 0
+LINE
+ 5
+4A8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+139.1499255618
+ 20
+79.3021990737
+ 30
+0.0
+ 11
+138.9099255969
+ 21
+79.3021990737
+ 31
+0.0
+ 0
+ARC
+ 5
+4A9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+138.9099203808
+ 20
+79.7021939238
+ 30
+0.0
+ 40
+0.3999948501927155
+100
+AcDbArc
+ 50
+89.9992528415
+ 51
+270.0007471585
+ 0
+LINE
+ 5
+4AA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+138.9099255969
+ 20
+80.102188774
+ 30
+0.0
+ 11
+141.3099255843
+ 21
+80.102188774
+ 31
+0.0
+ 0
+ARC
+ 5
+4AB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+141.4299255835
+ 20
+80.1021688621
+ 30
+0.0
+ 40
+0.1200000008033507
+100
+AcDbArc
+ 50
+179.9904927603
+ 51
+0.0095072397
+ 0
+LINE
+ 5
+4AC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+141.5499255826
+ 20
+80.102188774
+ 30
+0.0
+ 11
+144.2299255004
+ 21
+80.102188774
+ 31
+0.0
+ 0
+ARC
+ 5
+4AD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.2299329932
+ 20
+80.2221814513
+ 30
+0.0
+ 40
+0.1199926775530223
+100
+AcDbArc
+ 50
+269.9964221996
+ 51
+359.9902360528
+ 0
+LINE
+ 5
+4AE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.349925669
+ 20
+80.222161003
+ 30
+0.0
+ 11
+144.349925669
+ 21
+80.3821875533
+ 31
+0.0
+ 0
+ARC
+ 5
+4AF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.4699183448
+ 20
+80.382167105
+ 30
+0.0
+ 40
+0.1199926775144228
+100
+AcDbArc
+ 50
+89.9966000615
+ 51
+179.9902360605
+ 0
+LINE
+ 5
+4B0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 99255659
+ 21
+158.8450193141
+ 31
+0.0
+ 0
+ARC
+ 5
+366
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+144.629912391
+ 20
+158.7250059711
+ 30
+0.0
+ 40
+0.1200133437027802
+100
+AcDbArc
+ 50
+0.0025547204
+ 51
+89.9937101469
+ 0
+LINE
+ 5
+367
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+144.7499257346
+ 20
+158.7250113223
+ 30
+0.0
+ 11
+144.7499257346
+ 21
+158.445012543
+ 31
+0.0
+ 0
+ARC
+ 5
+368
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9499198813
+ 20
+158.445016775
+ 30
+0.0
+ 40
+0.8000058532867297
+100
+AcDbArc
+ 50
+270.0004098155
+ 51
+359.9996969061
+ 0
+LINE
+ 5
+369
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.9499256035
+ 20
+157.6450109217
+ 30
+0.0
+ 11
+143.7099256386
+ 21
+157.6450109217
+ 31
+0.0
+ 0
+ARC
+ 5
+36A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.7099078321
+ 20
+157.2450286629
+ 30
+0.0
+ 40
+0.3999822592042693
+100
+AcDbArc
+ 50
+89.9974492852
+ 51
+180.0018036581
+ 0
+LINE
+ 5
+36B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.3099255731
+ 20
+157.2450160716
+ 30
+0.0
+ 11
+143.3099255731
+ 21
+156.4450144503
+ 31
+0.0
+ 0
+ARC
+ 5
+36C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.7099281818
+ 20
+156.4450222089
+ 30
+0.0
+ 40
+0.4000026087843038
+100
+AcDbArc
+ 50
+180.0011113328
+ 51
+269.9996357238
+ 0
+LINE
+ 5
+36D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.7099256386
+ 20
+156.0450196002
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+156.0450196002
+ 31
+0.0
+ 0
+ARC
+ 5
+36E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.7099328893
+ 20
+156.1650125925
+ 30
+0.0
+ 40
+0.1199929926174386
+100
+AcDbArc
+ 50
+269.9963955831
+ 51
+0.0014699526
+ 0
+LINE
+ 5
+36F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.8299258818
+ 20
+156.165015671
+ 30
+0.0
+ 11
+148.8299258818
+ 21
+157.5693249438
+ 31
+0.0
+ 0
+ARC
+ 5
+370
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.7098943691
+ 20
+157.569311977
+ 30
+0.0
+ 40
+0.1200315134707315
+100
+AcDbArc
+ 50
+0.0061895736
+ 51
+64.4733233418
+ 0
+LINE
+ 5
+371
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.761619704
+ 20
+157.6776265834
+ 30
+0.0
+ 11
+148.4608449807
+ 21
+157.8211903308
+ 31
+0.0
+ 0
+ARC
+ 5
+372
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5125576602
+ 20
+157.9295010743
+ 30
+0.0
+ 40
+0.1200225744513657
+100
+AcDbArc
+ 50
+195.0053952559
+ 51
+244.4779803301
+ 0
+LINE
+ 5
+373
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.3966276815
+ 20
+157.8984260295
+ 30
+0.0
+ 11
+147.6108663549
+ 21
+160.8309268687
+ 31
+0.0
+ 0
+ARC
+ 5
+374
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.1754788065
+ 20
+160.7142774394
+ 30
+0.0
+ 40
+0.4507431714908047
+100
+AcDbArc
+ 50
+14.9984882143
+ 51
+171.0010622237
+ 0
+LINE
+ 5
+375
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.7302837243
+ 20
+160.7847809527
+ 30
+0.0
+ 11
+146.7030935754
+ 21
+160.6131076548
+ 31
+0.0
+ 0
+ARC
+ 5
+376
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.5055559119
+ 20
+160.644393989
+ 30
+0.0
+ 40
+0.1999999080912547
+100
+AcDbArc
+ 50
+198.0001632172
+ 51
+351.0001579124
+ 0
+LINE
+ 5
+377
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.3153448721
+ 20
+160.5825900767
+ 30
+0.0
+ 11
+145.8463118245
+ 21
+162.0261311267
+ 31
+0.0
+ 0
+ARC
+ 5
+378
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.1506496208
+ 20
+162.1250192095
+ 30
+0.0
+ 40
+0.3200005424109761
+100
+AcDbArc
+ 50
+23.0000921291
+ 51
+198.0004663253
+ 0
+LINE
+ 5
+379
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.4452114721
+ 20
+162.2500538562
+ 30
+0.0
+ 11
+146.5646275153
+ 21
+161.9687199328
+ 31
+0.0
+ 0
+ARC
+ 5
+37A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.9328278996
+ 20
+162.1250205588
+ 30
+0.0
+ 40
+0.4000017608535774
+100
+AcDbArc
+ 50
+203.0011649826
+ 51
+14.9999803862
+ 0
+LINE
+ 5
+37B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+147.3191999664
+ 20
+162.2285485003
+ 30
+0.0
+ 11
+147.1380212178
+ 21
+162.9047155116
+ 31
+0.0
+ 0
+ARC
+ 5
+37C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.2539203196
+ 20
+162.9357712365
+ 30
+0.0
+ 40
+0.1199877487818145
+100
+AcDbArc
+ 50
+127.997310757
+ 51
+195.0003017269
+ 0
+LINE
+ 5
+37D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+147.1800529232
+ 20
+163.03032634
+ 30
+0.0
+ 11
+147.4331305196
+ 21
+163.2280587886
+ 31
+0.0
+ 0
+ARC
+ 5
+37E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.482384254
+ 20
+163.1650243775
+ 30
+0.0
+ 40
+0.0799954206548413
+100
+AcDbArc
+ 50
+14.9903109854
+ 51
+128.0033046167
+ 0
+LINE
+ 5
+37F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+147.5596573969
+ 20
+163.1857156489
+ 30
+0.0
+ 11
+148.8140375187
+ 21
+158.5043072436
+ 31
+0.0
+ 0
+ARC
+ 5
+380
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.8913172899
+ 20
+158.5250198997
+ 30
+0.0
+ 40
+0.0800073569232727
+100
+AcDbArc
+ 50
+195.0038763407
+ 51
+269.9961833848
+ 0
+LINE
+ 5
+381
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1546171179
+ 20
+157.4790596697
+ 30
+0.0
+ 11
+137.2058146467
+ 21
+156.0562610362
+ 31
+0.0
+ 0
+LINE
+ 5
+382
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7197578718
+ 20
+138.1291627619
+ 30
+0.0
+ 11
+148.1495865454
+ 21
+138.0822777484
+ 31
+0.0
+ 0
+ARC
+ 5
+383
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.7099336428
+ 20
+138.2487521509
+ 30
+0.0
+ 40
+0.1199922390625343
+100
+AcDbArc
+ 50
+274.6962840302
+ 51
+0.000654307
+ 0
+LINE
+ 5
+384
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.8299258818
+ 20
+155.2850126956
+ 30
+0.0
+ 11
+148.8299258818
+ 21
+138.2487535212
+ 31
+0.0
+ 0
+ARC
+ 5
+385
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.7099125383
+ 20
+155.2850073444
+ 30
+0.0
+ 40
+0.1200133436339415
+100
+AcDbArc
+ 50
+0.0025547068
+ 51
+89.9938880295
+ 0
+LINE
+ 5
+386
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0699256082
+ 20
+155.4050206874
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+155.4050206874
+ 31
+0.0
+ 0
+ARC
+ 5
+387
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.0699079607
+ 20
+155.8050031051
+ 30
+0.0
+ 40
+0.3999824181675279
+100
+AcDbArc
+ 50
+179.9982191144
+ 51
+270.0025279423
+ 0
+LINE
+ 5
+388
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+142.6699255427
+ 20
+157.2450160716
+ 30
+0.0
+ 11
+142.6699255427
+ 21
+155.8050155375
+ 31
+0.0
+ 0
+ARC
+ 5
+389
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+142.2699432837
+ 20
+157.2450286629
+ 30
+0.0
+ 40
+0.3999822591972353
+100
+AcDbArc
+ 50
+359.9981963414
+ 51
+90.002537375
+ 0
+LINE
+ 5
+38A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+141.7499255688
+ 20
+157.6450109217
+ 30
+0.0
+ 11
+142.2699255703
+ 21
+157.6450109217
+ 31
+0.0
+ 0
+ARC
+ 5
+38B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+141.6299255748
+ 20
+157.645014845
+ 30
+0.0
+ 40
+0.1199999941223236
+100
+AcDbArc
+ 50
+180.001873219
+ 51
+359.998126781
+ 0
+LINE
+ 5
+38C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+141.3499255833
+ 20
+157.6450109217
+ 30
+0.0
+ 11
+141.5099255807
+ 21
+157.6450109217
+ 31
+0.0
+ 0
+ARC
+ 5
+38D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+141.2299255842
+ 20
+157.6450148501
+ 30
+0.0
+ 40
+0.1199999992156321
+100
+AcDbArc
+ 50
+180.0018756508
+ 51
+359.9981243492
+ 0
+LINE
+ 5
+38E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.5899255836
+ 20
+157.6450109217
+ 30
+0.0
+ 11
+141.109925585
+ 21
+157.6450109217
+ 31
+0.0
+ 0
+ARC
+ 5
+38F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+140.5899079826
+ 20
+157.245028504
+ 30
+0.0
+ 40
+0.3999824181641026
+100
+AcDbArc
+ 50
+89.9974787276
+ 51
+180.0017808858
+ 0
+LINE
+ 5
+390
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.1899255646
+ 20
+155.8050155375
+ 30
+0.0
+ 11
+140.1899255646
+ 21
+157.2450160716
+ 31
+0.0
+ 0
+ARC
+ 5
+391
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.7899431466
+ 20
+155.8050031051
+ 30
+0.0
+ 40
+0.3999824181605363
+100
+AcDbArc
+ 50
+269.9974853975
+ 51
+0.001780886
+ 0
+LINE
+ 5
+392
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2699252834
+ 20
+155.4050206874
+ 30
+0.0
+ 11
+139.7899255922
+ 21
+155.4050206874
+ 31
+0.0
+ 0
+ARC
+ 5
+393
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2699388309
+ 20
+155.2850073443
+ 30
+0.0
+ 40
+0.1200133437736084
+100
+AcDbArc
+ 50
+90.0064677366
+ 51
+179.9974452656
+ 0
+LINE
+ 5
+394
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1499254873
+ 20
+154.7275066111
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+155.2850126956
+ 31
+0.0
+ 0
+ARC
+ 5
+395
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2699407901
+ 20
+154.7275112492
+ 30
+0.0
+ 40
+0.1200153029849757
+100
+AcDbArc
+ 50
+180.0022142501
+ 51
+218.9973251432
+ 0
+LINE
+ 5
+396
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4031833877
+ 20
+154.3722629283
+ 30
+0.0
+ 11
+134.1766678562
+ 21
+154.6519875262
+ 31
+0.0
+ 0
+ARC
+ 5
+397
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3099758432
+ 20
+154.2967623625
+ 30
+0.0
+ 40
+0.1199499136121352
+100
+AcDbArc
+ 50
+359.99684824
+ 51
+39.0083836716
+ 0
+LINE
+ 5
+398
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.4299257567
+ 20
+150.296747658
+ 30
+0.0
+ 11
+134.4299257567
+ 21
+154.2967557643
+ 31
+0.0
+ 0
+ARC
+ 5
+399
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.3099104538
+ 20
+150.2967522961
+ 30
+0.0
+ 40
+0.12001530298499
+100
+AcDbArc
+ 50
+321.0026748568
+ 51
+359.9977857498
+ 0
+LINE
+ 5
+39A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1766678562
+ 20
+149.9415039752
+ 30
+0.0
+ 11
+134.4031833877
+ 21
+150.2212285731
+ 31
+0.0
+ 0
+ARC
+ 5
+39B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2698754103
+ 20
+149.8660034041
+ 30
+0.0
+ 40
+0.1199499244803327
+100
+AcDbArc
+ 50
+140.9916172207
+ 51
+180.0088433859
+ 0
+LINE
+ 5
+39C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.1499254873
+ 20
+149.1650104258
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+149.8659848902
+ 31
+0.0
+ 0
+ARC
+ 5
+39D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+134.2699184798
+ 20
+149.1650073473
+ 30
+0.0
+ 40
+0.1199929925413281
+100
+AcDbArc
+ 50
+179.9985300323
+ 51
+270.0032486934
+ 0
+LINE
+ 5
+39E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.9420049658
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+39F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1445668807
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.1445668807
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.0406432023
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.9137577285
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.9137577285
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.797846066
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.6992078294
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3A6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.5952848961
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.5952848961
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+ARC
+ 5
+3A7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.1879091276
+ 20
+124.2049907824
+ 30
+0.0
+ 40
+0.0800276369171186
+100
+AcDbArc
+ 50
+31.2357600789
+ 51
+89.9882535152
+ 0
+LINE
+ 5
+3A8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.2563360204
+ 21
+124.2464899752
+ 31
+0.0
+ 0
+LINE
+ 5
+3A9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3AA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3AB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4299252202
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+133.4299252202
+ 21
+124.2555737231
+ 31
+0.0
+ 0
+LWPOLYLINE
+ 5
+3AC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 128
+ 43
+0.0
+ 10
+149.2569536736
+ 20
+124.2454528544
+ 10
+149.2656842639
+ 20
+124.2305516932
+ 10
+149.2736712863
+ 20
+124.2169141505
+ 10
+149.2808976044
+ 20
+124.204575989
+ 0
+LINE
+ 5
+3AD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3099258115
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+149.3099258115
+ 21
+124.1757392619
+ 31
+0.0
+ 0
+LINE
+ 5
+3AE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+124.2464899752
+ 30
+0.0
+ 11
+149.2569536736
+ 21
+124.2454528544
+ 31
+0.0
+ 0
+LINE
+ 5
+3AF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3B0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+124.2850184176
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+124.2850184176
+ 31
+0.0
+ 0
+LINE
+ 5
+3B1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5099256804
+ 20
+105.7777046893
+ 30
+0.0
+ 11
+148.5099256804
+ 21
+123.090755913
+ 31
+0.0
+ 0
+LINE
+ 5
+3B2
5
+4FF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+133.4299255838
+ 20
+660.3011936068
+ 30
+0.0
+ 0
+DIMENSION
+ 5
+500
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+34.5771309945
+ 31
+0.0
+ 70
+ 160
+ 1
+33
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE0
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+50D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_1
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+271.6850735678
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+280.0124004364
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+287.499722104
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+51A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_2
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+194.8678981433
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+202.8200717467
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+526
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_3
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+113.1236101725
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+126.2783621669
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+532
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_4
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+84.1586135498
+ 31
+0.0
+ 70
+ 160
+ 1
+675,902
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+148.0299255838
+ 23
+133.7256838344
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+53C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_5
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.2817915125
+ 21
+178.7746730971
+ 31
+0.0
+ 70
+ 160
+ 1
+524,500
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+210.3073934143
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+-89.9523838979
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+545
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_6
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+246.0726158741
+ 31
+0.0
+ 70
+ 160
+ 1
+524,400
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+54E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_7
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+357.7845521004
+ 31
+0.0
+ 70
+ 160
+ 1
+545,698
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+557
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_8
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+226.31135989
+ 31
+0.0
+ 70
+ 160
+ 1
+Kozijnmaat =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+561
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_9
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+214.5361780403
+ 31
+0.0
+ 70
+ 160
+ 1
+DMH =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+133.4299255838
+ 23
+383.8202084954
+ 33
+0.0
+ 14
+142.0299255838
+ 24
+28.7821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+56C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_10
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+157.3719824392
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+147.8850158005
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+148.4450158005
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+578
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_11
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+236.5334651005
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+224.4267253803
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+224.9867253803
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+584
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_12
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+311.8110919194
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+301.61905407
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+302.17905407
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+LINE
+ 5
+590
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+591
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+592
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+593
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+101.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+594
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+101.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+595
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+596
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+597
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+107.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+598
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+107.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+599
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59B
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59F
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 31
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+177.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+177.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A1
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A2
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A3
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+183.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A4
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+183.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A5
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A6
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A7
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5A9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+254.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+254.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+260.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+260.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B1
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B2
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B3
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B4
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B5
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B6
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B7
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+332.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+332.7369117996
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+338.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+338.7369117996
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+330
+0
+100
+AcDbDictionary
+281
+ 1
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 0
+DICTIONARY
+ 5
+D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Layout1
+350
+1E
+ 3
+Layout2
+350
+26
+ 3
+Model
+350
+22
+ 0
+DICTIONARY
+ 5
+17
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+18
+ 0
+DICTIONARY
+ 5
+19
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Normal
+350
+F
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+LAYOUT
+ 5
+1E
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+ 1
+ 71
+ 1
+ 10
+0.0
+ 20
+0.0
+ 11
+420.0
+ 21
+297.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+1.0000000000E+20
+ 24
+1.0000000000E+20
+ 34
+1.0000000000E+20
+ 15
+-1.0000000000E+20
+ 25
+-1.0000000000E+20
+ 35
+-1.0000000000E+20
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1B
+ 0
+LAYOUT
+ 5
+26
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout2
+ 70
+ 1
+ 71
+ 2
+ 10
+0.0
+ 20
+0.0
+ 11
+0.0
+ 21
+0.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+23
+ 0
+LAYOUT
+ 5
+22
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 1712
+ 72
+ 0
+ 73
+ 0
+ 74
+ 0
+ 7
+
+ 75
+ 0
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Model
+ 70
+ 1
+ 71
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+297.0
+ 21
+420.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+297.0
+ 25
+420.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1F
+331
+29
+ 0
+MLINESTYLE
+ 5
+18
+102
+{ACAD_REACTORS
+330
+17
+102
+}
+330
+17
+100
+AcDbMlineStyle
+ 2
+Standard
+ 70
+ 0
+ 3
+
+ 62
+ 256
+ 51
+90.0
+ 52
+90.0
+ 71
+ 2
+ 49
+0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-2.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-2.dxf new file mode 100644 index 000000000000..961dd35a1624 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/loop-2.dxf @@ -0,0 +1,13974 @@ + 0
+SECTION*
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1015
+ 9
+$ACADMAINTVER
+ 70
+ 6
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+297.0
+ 20
+420.0
+ 30
+0.0
+ 9
+$LIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$LIMMAX
+ 10
+297.0
+ 20
+420.0
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$MIRRTEXT
+ 70
+ 1
+ 0
+DIMSTYLE
+105
+501
+102
+{ACAD_REACTORS
+330
+500
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE0
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+172
+ 1
+173
+ 1
+178
+ 0
+271
+ 3
+272
+ 3
+276
+ 2
+284
+ 12
+289
+ 0
+340
+54
+ 0
+DIMSTYLE
+105
+50E
+102
+{ACAD_REACTORS
+330
+50D
+330
+51A
+330
+526
+330
+56C
+330
+578
+330
+584
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE1
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+172
+ 1
+173
+ 1
+178
+ 0
+271
+ 0
+272
+ 0
+276
+ 2
+284
+ 12
+289
+ 0
+340
+54
+ 0
+DIMSTYLE
+105
+533
+102
+{ACAD_REACTORS
+330
+532
+330
+53C
+330
+545
+330
+54E
+330
+557
+330
+561
+102
+}
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+SLDDIMSTYLE2
+ 70
+ 0
+ 41
+3.0
+ 44
+0.0
+ 45
+0.000000001
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+ 79
+ 3
+140
+3.5
+144
+2.5
+147
+0.875
+173
+ 1
+178
+ 0
+271
+ 3
+272
+ 3
+276
+ 2
+284
+ 12
+340
+54
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 15
+ 0
+BLOCK_RECORD
+ 5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+22
+ 0
+BLOCK_RECORD
+ 5
+1B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+1E
+ 0
+BLOCK_RECORD
+ 5
+23
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space0
+340
+26
+ 0
+BLOCK_RECORD
+ 5
+56
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+SW_BROKEN_VIEW_0
+340
+0
+102
+{BLKREFS
+331
+59
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+502
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+50F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_1
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+51B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_2
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+527
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_3
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+534
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_4
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+53D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_5
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+546
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_6
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+54F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_7
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+558
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_8
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+562
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_9
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+56D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_10
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+579
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_11
+340
+0
+ 0
+BLOCK_RECORD
+ 5
+585
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_D_12
+340
+0
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+20
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+21
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+1C
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+1D
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+24
+330
+23
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space0
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space0
+ 1
+
+ 0
+ENDBL
+ 5
+25
+330
+23
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+57
+330
+56
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+SW_BROKEN_VIEW_0
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+SW_BROKEN_VIEW_0
+ 1
+
+ 0
+ENDBLK
+ 5
+58
+330
+56
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+503
+330
+502
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D
+ 1
+
+ 0
+SOLID
+ 5
+505
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+194.9299255838
+ 21
+25.7821787182
+ 31
+0.0
+ 12
+195.9299255838
+ 22
+25.7821787182
+ 32
+0.0
+ 13
+195.9299255838
+ 23
+25.7821787182
+ 33
+0.0
+ 0
+SOLID
+ 5
+506
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.9299255838
+ 21
+44.9821787182
+ 31
+0.0
+ 12
+194.9299255838
+ 22
+44.9821787182
+ 32
+0.0
+ 13
+194.9299255838
+ 23
+44.9821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+507
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+143.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+508
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+509
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+22.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+50A
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+50B
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+47.9821787182
+ 31
+0.0
+ 0
+MTEXT
+ 5
+50C
+330
+502
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+190.9181886692
+ 20
+31.991019801
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+33
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+504
+330
+502
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+510
+330
+50F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_1
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_1
+ 1
+
+ 0
+SOLID
+ 5
+512
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+277.0124004364
+ 31
+0.0
+ 12
+171.9299255838
+ 22
+277.0124004364
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+277.0124004364
+ 33
+0.0
+ 0
+SOLID
+ 5
+513
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+290.499722104
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+290.499722104
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+290.499722104
+ 33
+0.0
+ 0
+LINE
+ 5
+514
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+280.0124004364
+ 31
+0.0
+ 0
+LINE
+ 5
+515
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+516
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+267.6770872868
+ 31
+0.0
+ 0
+LINE
+ 5
+517
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+280.0124004364
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+518
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+293.499722104
+ 31
+0.0
+ 0
+MTEXT
+ 5
+519
+330
+50F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+267.6770872868
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+511
+330
+50F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51C
+330
+51B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_2
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_2
+ 1
+
+ 0
+SOLID
+ 5
+51E
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+199.8200717467
+ 31
+0.0
+ 12
+1715696261
+ 21
+284.499722104
+ 31
+0.0
+ 12
+195.7555696261
+ 22
+284.499722104
+ 32
+0.0
+ 13
+195.7555696261
+ 23
+284.499722104
+ 33
+0.0
+ 0
+SOLID
+ 5
+54A
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.7555696261
+ 21
+213.3073934143
+ 31
+0.0
+ 12
+194.7555696261
+ 22
+213.3073934143
+ 32
+0.0
+ 13
+194.7555696261
+ 23
+213.3073934143
+ 33
+0.0
+ 0
+LINE
+ 5
+54B
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+54C
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+54D
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+548
+330
+546
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+550
+330
+54F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_7
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_7
+ 1
+
+ 0
+SOLID
+ 5
+552
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.7555696261
+ 21
+290.499722104
+ 31
+0.0
+ 12
+194.7555696261
+ 22
+290.499722104
+ 32
+0.0
+ 13
+194.7555696261
+ 23
+290.499722104
+ 33
+0.0
+ 0
+SOLID
+ 5
+553
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+194.7555696261
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+195.7555696261
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+195.7555696261
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+554
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+555
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+146.8378589248
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+556
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+551
+330
+54F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+559
+330
+558
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_8
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_8
+ 1
+
+ 0
+SOLID
+ 5
+55B
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+219.9299255838
+ 21
+31.7821787182
+ 31
+0.0
+ 12
+218.9299255838
+ 22
+31.7821787182
+ 32
+0.0
+ 13
+218.9299255838
+ 23
+31.7821787182
+ 33
+0.0
+ 0
+SOLID
+ 5
+55C
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+218.9299255838
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+219.9299255838
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+219.9299255838
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+5527
+ 20
+360.4202097011
+ 30
+0.0
+ 11
+142.6699255427
+ 21
+361.9402235103
+ 31
+0.0
+ 0
+ARC
+ 5
+7D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.0699283112
+ 20
+361.9401917488
+ 30
+0.0
+ 40
+0.4000027697974622
+100
+AcDbArc
+ 50
+90.0003871694
+ 51
+179.9954505335
+ 0
+LINE
+ 5
+7E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0699256082
+ 20
+362.3401945186
+ 30
+0.0
+ 11
+148.5899255445
+ 21
+362.3401945186
+ 31
+0.0
+ 0
+ARC
+ 5
+7F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5899336175
+ 20
+362.4601862448
+ 30
+0.0
+ 40
+0.1199917263967713
+100
+AcDbArc
+ 50
+269.9961451292
+ 51
+0.0134590356
+ 0
+LINE
+ 5
+80
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+362.4602144314
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+366.669732864
+ 31
+0.0
+ 0
+ARC
+ 5
+81
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+366.669705415
+ 30
+0.0
+ 40
+0.2001077687858761
+100
+AcDbArc
+ 50
+0.0078593224
+ 51
+46.1736252111
+ 0
+ARC
+ 5
+82
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229892261
+ 20
+367.4202030254
+ 30
+0.0
+ 40
+0.8399663770856335
+100
+AcDbArc
+ 50
+133.8120979057
+ 51
+226.1879020943
+ 0
+ARC
+ 5
+83
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+368.1707006358
+ 30
+0.0
+ 40
+0.200107768785933
+100
+AcDbArc
+ 50
+313.8263747889
+ 51
+359.9921406775
+ 0
+LINE
+ 5
+84
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+368.1706731868
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+370.3305070949
+ 31
+0.0
+ 0
+ARC
+ 5
+85
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900202217
+ 20
+370.3305234822
+ 30
+0.0
+ 40
+0.1199051200450481
+100
+AcDbArc
+ 50
+359.9921694514
+ 51
+45.0183972297
+ 0
+LINE
+ 5
+86
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.6747787168
+ 20
+370.4153364254
+ 30
+0.0
+ 11
+148.5050731172
+ 21
+370.58504277
+ 31
+0.0
+ 0
+ARC
+ 5
+87
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900489089
+ 20
+370.6699467703
+ 30
+0.0
+ 40
+0.1201231635795685
+100
+AcDbArc
+ 50
+180.0128717119
+ 51
+224.9757867508
+ 0
+LINE
+ 5
+88
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.4699257483
+ 20
+370.669919ontinuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484826
+ 20
+72.3821479784
+ 30
+0.0
+ 40
+0.399977127854635
+100
+AcDbArc
+ 50
+292.6176918057
+ 51
+0.0067619015
+ 0
+ARC
+ 5
+4D2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2299252955
+ 20
+71.9021632155
+ 30
+0.0
+ 40
+0.1199998892853113
+100
+AcDbArc
+ 50
+112.6196870788
+ 51
+247.3803129212
+ 0
+ARC
+ 5
+4D3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+71.4221784593
+ 30
+0.0
+ 40
+0.3999771195634846
+100
+AcDbArc
+ 50
+0.0000677203
+ 51
+67.382308554
+ 0
+LINE
+ 5
+4D4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+71.4221789321
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+68.8558890304
+ 31
+0.0
+ 0
+ARC
+ 5
+4D5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3098934248
+ 20
+68.8558875882
+ 30
+0.0
+ 40
+0.1200321828299822
+100
+AcDbArc
+ 50
+284.0483029705
+ 51
+0.0006883757
+ 0
+LINE
+ 5
+4D6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3390300145
+ 20
+68.7394453963
+ 30
+0.0
+ 11
+149.2808216085
+ 21
+68.724901863
+ 31
+0.0
+ 0
+ARC
+ 5
+4D7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3099570381
+ 20
+68.6084597995
+ 30
+0.0
+ 40
+0.1200317766406951
+100
+AcDbArc
+ 50
+104.0477806555
+ 51
+179.9779884139
+ 0
+LINE
+ 5
+4D8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1899252703
+ 20
+68.6085059127
+ 30
+0.0
+ 11
+149.1899252703
+ 21
+67.5958945235
+ 31
+0.0
+ 0
+ARC
+ 5
+4D9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.309957026
+ 20
+67.5958929344
+ 30
+0.0
+ 40
+0.1200317557485991
+100
+AcDbArc
+ 50
+179.999241474
+ 51
+255.952222776
+ 0
+LINE
+ 5
+4DA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2808216085
+ 20
+67.4794508895
+ 30
+0.0
+ 11
+149.3390300145
+ 21
+67.4649073562
+ 31
+0.0
+ 0
+ARC
+ 5
+4DB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3098934248
+ 20
+67.3484651642
+ 30
+0.0
+ 40
+0.1200321828298969
+100
+AcDbArc
+ 50
+359.9993116244
+ 51
+75.9516970296
+ 0
+LINE
+ 5
+4DC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+67.3484637221
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+64.7821738204
+ 31
+0.0
+ 0
+ARC
+ 5
+4DD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+64.7821742931
+ 30
+0.0
+ 40
+0.3999771195634605
+100
+AcDbArc
+ 50
+292.617691446
+ 51
+359.9999322797
+ 0
+ARC
+ 5
+4DE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2299252955
+ 20
+64.3021895369
+ 30
+0.0
+ 40
+0.1199998892853769
+100
+AcDbArc
+ 50
+112.6196870788
+ 51
+247.3803129212
+ 0
+ARC
+ 5
+4DF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484826
+ 20
+63.8222047741
+ 30
+0.0
+ 40
+0.3999771278546918
+100
+AcDbArc
+ 50
+359.9932380985
+ 51
+67.3823081943
+ 0
+LINE
+ 5
+4E0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+63.8221575698
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+42.2443224868
+ 31
+0.0
+ 0
+ARC
+ 5
+4E1
+330
+1F
+100
+AcDbEnt
+ 21
+254.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+254.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+260.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+260.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+258.4750.9299255838
+ 22
+199.8200717467
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+199.8200717467
+ 33
+0.0
+ 0
+SOLID
+ 5
+51F
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+213.3073934143
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+213.3073934143
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+213.3073934143
+ 33
+0.0
+ 0
+LINE
+ 5
+520
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+202.8200717467
+ 31
+0.0
+ 0
+LINE
+ 5
+521
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+522
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+190.8599118622
+ 31
+0.0
+ 0
+LINE
+ 5
+523
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+524
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+216.3073934143
+ 31
+0.0
+ 0
+MTEXT
+ 5
+525
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+190.8599118622
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+51D
+330
+51B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+528
+330
+527
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_3
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_3
+ 1
+
+ 0
+SOLID
+ 5
+52A
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+123.2783621669
+ 31
+0.0
+ 12
+171.9299255838
+ 22
+123.2783621669
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+123.2783621669
+ 33
+0.0
+ 0
+SOLID
+ 5
+52B
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+136.7256838344
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+136.7256838344
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+136.7256838344
+ 33
+0.0
+ 0
+LINE
+ 5
+52C
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+126.2783621669
+ 31
+0.0
+ 0
+LINE
+ 5
+52D
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+52E
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+109.1156238914
+ 31
+0.0
+ 0
+LINE
+ 5
+52F
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+530
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+139.7256838344
+ 31
+0.0
+ 0
+MTEXT
+ 5
+531
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+109.1156238914
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+529
+330
+527
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+535
+330
+534
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_4
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_4
+ 1
+
+ 0
+SOLID
+ 5
+537
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+194.9299255838
+ 21
+130.7256838344
+ 31
+0.0
+ 12
+195.9299255838
+ 22
+130.7256838344
+ 32
+0.0
+ 13
+195.9299255838
+ 23
+130.7256838344
+ 33
+0.0
+ 0
+SOLID
+ 5
+538
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.9299255838
+ 21
+44.9821787182
+ 31
+0.0
+ 12
+194.9299255838
+ 22
+44.9821787182
+ 32
+0.0
+ 13
+194.9299255838
+ 23
+44.9821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+539
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+53A
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+53B
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+536
+330
+534
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53E
+330
+53D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_5
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_5
+ 1
+
+ 0
+SOLID
+ 5
+540
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555532575
+ 20
+210.3467855475
+ 30
+0.0
+ 11
+194.7580466032
+ 21
+207.3463710546
+ 31
+0.0
+ 12
+195.7580462578
+ 22
+207.3472021123
+ 32
+0.0
+ 13
+195.7580462578
+ 23
+207.3472021123
+ 33
+0.0
+ 0
+SOLID
+ 5
+541
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.8167038268
+ 21
+136.7653984523
+ 31
+0.0
+ 12
+194.8167041722
+ 22
+136.7645673947
+ 32
+0.0
+ 13
+194.8167041722
+ 23
+136.7645673947
+ 33
+0.0
+ 0
+LINE
+ 5
+542
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555692807
+ 20
+210.3082244719
+ 30
+0.0
+ 11
+196.2555529122
+ 21
+210.3476166051
+ 31
+0.0
+ 0
+LINE
+ 5
+543
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.029925238ity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2877619365
+ 20
+42.2443402896
+ 30
+0.0
+ 40
+0.1421636723032661
+100
+AcDbArc
+ 50
+215.0074908018
+ 51
+359.9928249763
+ 0
+LINE
+ 5
+4E2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1713189354
+ 20
+42.1627833327
+ 30
+0.0
+ 11
+148.4940879812
+ 21
+43.1299998244
+ 31
+0.0
+ 0
+ARC
+ 5
+4E3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5923363035
+ 20
+43.1988138586
+ 30
+0.0
+ 40
+0.1199504236850504
+100
+AcDbArc
+ 50
+136.8044484108
+ 51
+215.0077544772
+ 0
+ARC
+ 5
+4E4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299254989
+ 20
+44.1021810107
+ 30
+0.0
+ 40
+1.200014262087228
+100
+AcDbArc
+ 50
+316.8133643338
+ 51
+223.1866356662
+ 0
+ARC
+ 5
+4E5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.667516349
+ 20
+43.1988139771
+ 30
+0.0
+ 40
+0.1199491362526016
+100
+AcDbArc
+ 50
+324.9917457236
+ 51
+43.1960513885
+ 0
+LINE
+ 5
+4E6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.7657630166
+ 20
+43.1299998244
+ 30
+0.0
+ 11
+146.1655196567
+ 21
+42.2727419814
+ 31
+0.0
+ 0
+ARC
+ 5
+4E7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.8378250788
+ 20
+42.5022486061
+ 30
+0.0
+ 40
+0.4000712776530942
+100
+AcDbArc
+ 50
+270.0048248044
+ 51
+324.9938514507
+ 0
+LINE
+ 5
+4E8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.8378587683
+ 20
+42.1021773299
+ 30
+0.0
+ 11
+143.9099256714
+ 21
+42.1021773299
+ 31
+0.0
+ 0
+ARC
+ 5
+4E9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9098934092
+ 20
+42.1821451244
+ 30
+0.0
+ 40
+0.0799678010352872
+100
+AcDbArc
+ 50
+179.9674137886
+ 51
+270.0231154488
+ 0
+LINE
+ 5
+4EA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.8299256211
+ 20
+42.1821906051
+ 30
+0.0
+ 11
+143.8299256211
+ 21
+42.7421881637
+ 31
+0.0
+ 0
+ARC
+ 5
+4EB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9099748178
+ 20
+42.7421522491
+ 30
+0.0
+ 40
+0.080049204801129
+100
+AcDbArc
+ 50
+90.0351768672
+ 51
+179.9742938954
+ 0
+LINE
+ 5
+4EC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.9099256714
+ 20
+42.8222014388
+ 30
+0.0
+ 11
+145.3970798125
+ 21
+42.8222014388
+ 31
+0.0
+ 0
+ARC
+ 5
+4ED
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.3970883777
+ 20
+43.2221900281
+ 30
+0.0
+ 40
+0.3999885893651605
+100
+AcDbArc
+ 50
+269.9987730963
+ 51
+21.5094255355
+ 0
+ARC
+ 5
+4EE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299070455
+ 20
+44.102180655
+ 30
+0.0
+ 40
+1.999982807792672
+100
+AcDbArc
+ 50
+166.3277484711
+ 51
+201.510375133
+ 0
+ARC
+ 5
+4EF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.4922360036
+ 20
+44.6221751279
+ 30
+0.0
+ 40
+0.2000244053689678
+100
+AcDbArc
+ 50
+346.3324477609
+ 51
+89.9922055192
+ 0
+LINE
+ 5
+4F0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.4922632148
+ 20
+44.8221995315
+ 30
+0.0
+ 11
+137.3675879856
+ 21
+44.8221995315
+ 31
+0.0
+ 0
+ARC
+ 5
+4F1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.3676151968
+ 20
+44.6221751279
+ 30
+0.0
+ 40
+0.2000244053689526
+100
+AcDbArc
+ 50
+90.0077944808
+ 51
+193.6675522391
+ 0
+ARC
+ 5
+4F2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.2299441549
+ 20
+44.102180655
+ 30
+0.0
+ 40
+1.999982807792147
+100
+AcDbArc
+ 50
+338.489624867
+ 51
+13.672251529
+ 0
+ARC
+ 5
+4F3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.4627628227
+ 20
+43.2221900281
+ 30
+0.0
+ 40
+0.399988589365143
+100
+AcDbArc
+ 50
+158.4905744645
+ 51
+270.0012269037
+ 0
+LINE
+ 5
+4F4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.8260940482
+ 20
+80.1358534774
+ 30
+0.0
+ 11
+148.8260940482
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+133.4835157563
+ 20
+80.1027132949
+ 30
+0.0
+ 11
+133.4835157563
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.5235550275
+ 20
+81.2455489119
+ 30
+0.0
+ 11
+148.5235550275
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.1099256148
+ 20
+82.7892615279
+ 30
+0.0
+ 11
+148.1099256148
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+POINT
+ 5
+4F8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+142.0299255838
+ 20
+-247.6988063932
+ 30
+0.0
+ 0
+POINT
+ 5
+4F9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+447.9345399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+238.1745399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+147.8555696261
+ 20
+245.6618616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+147.8555696261
+ 20
+455.4218616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+148.0299255838
+ 20
+35.8618616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+28.4145399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+133.4299255838
+ 20
+660.3011936068
+ 30
+0.0
+ 0
+DIMENSION
+ 5
+500
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+34.5771309945
+ 31
+0.0
+ 70
+ 160
+ 1
+33
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE0
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+50D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_1
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+271.6850735678
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+280.0124004364
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+287.499722104
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+51A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_2
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+194.8678981433
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+202.8200717467
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+526
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_3
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+113.1236101725
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+126.2783621669
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+532
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_4
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+84.1586135498
+ 31
+0.0
+ 70
+ 160
+ 1
+675,902
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+148.0299255838
+ 23
+133.7256838344
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+53C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_5
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.2817915125
+ 21
+178.7746730971
+ 31
+0.0
+ 70
+ 160
+ 1
+524,500
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+210.3073934143
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+-89.9523838979
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+545
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_6
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+246.0726158741
+ 31
+0.0
+ 70
+ 160
+ 1
+524,400
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+54E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_7
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+357.7845521004
+ 31
+0.0
+ 70
+ 160
+ 1
+545,698
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+557
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_8
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+226.31135989
+ 31
+0.0
+ 70
+ 160
+ 1
+Kozijnmaat =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+561
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_9
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+214.5361780403
+ 31
+0.0
+ 70
+ 160
+ 1
+DMH =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+133.4299255838
+ 23
+383.8202084954
+ 33
+0.0
+ 14
+142.0299255838
+ 24
+28.7821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+56C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_10
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+157.3719824392
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+147.8850158005
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+148.4450158005
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+578
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_11
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+236.5334651005
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+224.4267253803
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+224.9867253803
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+584
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_12
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+311.8110919194
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+301.61905407
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+302.17905407
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+LINE
+ 5
+590
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+591
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+592
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+593
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+101.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+594
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+101.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+595
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+596
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+597
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+107.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+598
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+107.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+599
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59B
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59F
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+177.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+177.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A1
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A2
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A3
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+183.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A4
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+183.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A5
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A6
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A7
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5A9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+254.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+254.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+260.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+260.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+258.4750.9299255838
+ 22
+199.8200717467
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+199.8200717467
+ 33
+0.0
+ 0
+SOLID
+ 5
+51F
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+213.3073934143
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+213.3073934143
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+213.3073934143
+ 33
+0.0
+ 0
+LINE
+ 5
+520
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+202.8200717467
+ 31
+0.0
+ 0
+LINE
+ 5
+521
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+522
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+190.8599118622
+ 31
+0.0
+ 0
+LINE
+ 5
+523
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+202.8200717467
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+524
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+216.3073934143
+ 31
+0.0
+ 0
+MTEXT
+ 5
+525
+330
+51B
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+190.8599118622
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+51D
+330
+51B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+528
+330
+527
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_3
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_3
+ 1
+
+ 0
+SOLID
+ 5
+52A
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+170.9299255838
+ 21
+123.2783621669
+ 31
+0.0
+ 12
+171.9299255838
+ 22
+123.2783621669
+ 32
+0.0
+ 13
+171.9299255838
+ 23
+123.2783621669
+ 33
+0.0
+ 0
+SOLID
+ 5
+52B
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.9299255838
+ 21
+136.7256838344
+ 31
+0.0
+ 12
+170.9299255838
+ 22
+136.7256838344
+ 32
+0.0
+ 13
+170.9299255838
+ 23
+136.7256838344
+ 33
+0.0
+ 0
+LINE
+ 5
+52C
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+150.4168593775
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+126.2783621669
+ 31
+0.0
+ 0
+LINE
+ 5
+52D
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+172.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+52E
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+109.1156238914
+ 31
+0.0
+ 0
+LINE
+ 5
+52F
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+126.2783621669
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+530
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+139.7256838344
+ 31
+0.0
+ 0
+MTEXT
+ 5
+531
+330
+527
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+166.9181886692
+ 20
+109.1156238914
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+19
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+529
+330
+527
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+535
+330
+534
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_4
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_4
+ 1
+
+ 0
+SOLID
+ 5
+537
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+194.9299255838
+ 21
+130.7256838344
+ 31
+0.0
+ 12
+195.9299255838
+ 22
+130.7256838344
+ 32
+0.0
+ 13
+195.9299255838
+ 23
+130.7256838344
+ 33
+0.0
+ 0
+SOLID
+ 5
+538
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.9299255838
+ 21
+44.9821787182
+ 31
+0.0
+ 12
+194.9299255838
+ 22
+44.9821787182
+ 32
+0.0
+ 13
+194.9299255838
+ 23
+44.9821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+539
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+133.7256838344
+ 31
+0.0
+ 0
+LINE
+ 5
+53A
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+196.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+53B
+330
+534
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+41.9821787182
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+536
+330
+534
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53E
+330
+53D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_5
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_5
+ 1
+
+ 0
+SOLID
+ 5
+540
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555532575
+ 20
+210.3467855475
+ 30
+0.0
+ 11
+194.7580466032
+ 21
+207.3463710546
+ 31
+0.0
+ 12
+195.7580462578
+ 22
+207.3472021123
+ 32
+0.0
+ 13
+195.7580462578
+ 23
+207.3472021123
+ 33
+0.0
+ 0
+SOLID
+ 5
+541
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.8167038268
+ 21
+136.7653984523
+ 31
+0.0
+ 12
+194.8167041722
+ 22
+136.7645673947
+ 32
+0.0
+ 13
+194.8167041722
+ 23
+136.7645673947
+ 33
+0.0
+ 0
+LINE
+ 5
+542
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555692807
+ 20
+210.3082244719
+ 30
+0.0
+ 11
+196.2555529122
+ 21
+210.3476166051
+ 31
+0.0
+ 0
+LINE
+ 5
+543
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+149.0299252385
+ 20
+133.7265148921
+ 30
+0.0
+ 11
+196.3191968272
+ 21
+133.7658150172
+ 31
+0.0
+ 0
+LINE
+ 5
+544
+330
+53D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555532575
+ 20
+210.3467855475
+ 30
+0.0
+ 11
+195.3191971725
+ 21
+133.7649839595
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53F
+330
+53D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+547
+330
+546
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_6
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_6
+ 1
+
+ 0
+SOLID
+ 5
+549
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+194.7555696261
+ 21
+284.499722104
+ 31
+0.0
+ 12
+195.7555696261
+ 22
+284.499722104
+ 32
+0.0
+ 13
+195.7555696261
+ 23
+284.499722104
+ 33
+0.0
+ 0
+SOLID
+ 5
+54A
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.7555696261
+ 21
+213.3073934143
+ 31
+0.0
+ 12
+194.7555696261
+ 22
+213.3073934143
+ 32
+0.0
+ 13
+194.7555696261
+ 23
+213.3073934143
+ 33
+0.0
+ 0
+LINE
+ 5
+54B
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+54C
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+LINE
+ 5
+54D
+330
+546
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+210.3073934143
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+548
+330
+546
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+550
+330
+54F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_7
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_7
+ 1
+
+ 0
+SOLID
+ 5
+552
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.7555696261
+ 21
+290.499722104
+ 31
+0.0
+ 12
+194.7555696261
+ 22
+290.499722104
+ 32
+0.0
+ 13
+194.7555696261
+ 23
+290.499722104
+ 33
+0.0
+ 0
+SOLID
+ 5
+553
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+194.7555696261
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+195.7555696261
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+195.7555696261
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+554
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+148.8555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+287.499722104
+ 31
+0.0
+ 0
+LINE
+ 5
+555
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+146.8378589248
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+196.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+556
+330
+54F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+195.2555696261
+ 20
+287.499722104
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+551
+330
+54F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+559
+330
+558
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_8
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_8
+ 1
+
+ 0
+SOLID
+ 5
+55B
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+219.9299255838
+ 21
+31.7821787182
+ 31
+0.0
+ 12
+218.9299255838
+ 22
+31.7821787182
+ 32
+0.0
+ 13
+218.9299255838
+ 23
+31.7821787182
+ 33
+0.0
+ 0
+SOLID
+ 5
+55C
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+218.9299255838
+ 21
+394.2202084954
+ 31
+0.0
+ 12
+219.9299255838
+ 22
+394.2202084954
+ 32
+0.0
+ 13
+219.9299255838
+ 23
+394.2202084954
+ 33
+0.0
+ 0
+LINE
+ 5
+55D
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+143.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+220.4299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+55E
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+146.8378589248
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+220.4299255838
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+55F
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+219.4299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+397.2202084954
+ 31
+0.0
+ 0
+MTEXT
+ 5
+560
+330
+558
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+214.9181886692
+ 20
+211.8228183688
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+Kozijnmaat =
+ 7
+SLDTEXTSTYLE0
+ 11
+6.123233995736766E-17
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+55A
+330
+558
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+563
+330
+562
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_9
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_9
+ 1
+
+ 0
+SOLID
+ 5
+565
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+99.2299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+98.7299255838
+ 21
+380.8202084954
+ 31
+0.0
+ 12
+99.7299255838
+ 22
+380.8202084954
+ 32
+0.0
+ 13
+99.7299255838
+ 23
+380.8202084954
+ 33
+0.0
+ 0
+SOLID
+ 5
+566
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.7299255838
+ 21
+31.7821787182
+ 31
+0.0
+ 12
+98.7299255838
+ 22
+31.7821787182
+ 32
+0.0
+ 13
+98.7299255838
+ 23
+31.7821787182
+ 33
+0.0
+ 0
+LINE
+ 5
+567
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.4299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+98.2299255838
+ 21
+383.8202084954
+ 31
+0.0
+ 0
+LINE
+ 5
+568
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+141.0299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+98.2299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+LINE
+ 5
+569
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+99.2299255838
+ 20
+383.8202084954
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+28.7821787182
+ 31
+0.0
+ 0
+MTEXT
+ 5
+56B
+330
+562
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+94.7181886692
+ 20
+207.001456174
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+DMH =
+ 7
+SLDTEXTSTYLE1
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+564
+330
+562
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+56E
+330
+56D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_10
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_10
+ 1
+
+ 0
+SOLID
+ 5
+570
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+144.8850158005
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+144.8850158005
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+144.8850158005
+ 33
+0.0
+ 0
+SOLID
+ 5
+571
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+151.4450158005
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+151.4450158005
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+151.4450158005
+ 33
+0.0
+ 0
+LINE
+ 5
+572
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+147.8850158005
+ 31
+0.0
+ 0
+LINE
+ 5
+573
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+148.4450158005
+ 31
+0.0
+ 0
+LINE
+ 5
+574
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+141.8850158005
+ 31
+0.0
+ 0
+LINE
+ 5
+575
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+147.8850158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+148.4450158005
+ 31
+0.0
+ 0
+LINE
+ 5
+576
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+160.0869130071
+ 31
+0.0
+ 0
+MTEXT
+ 5
+577
+330
+56D
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+154.6570518713
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+56F
+330
+56D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+57A
+330
+579
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_11
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_11
+ 1
+
+ 0
+SOLID
+ 5
+57C
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+221.4267253803
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+221.4267253803
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+221.4267253803
+ 33
+0.0
+ 0
+SOLID
+ 5
+57D
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+227.9867253803
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+227.9867253803
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+227.9867253803
+ 33
+0.0
+ 0
+LINE
+ 5
+57E
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+224.4267253803
+ 31
+0.0
+ 0
+LINE
+ 5
+57F
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+224.9867253803
+ 31
+0.0
+ 0
+LINE
+ 5
+580
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+218.4267253803
+ 31
+0.0
+ 0
+LINE
+ 5
+581
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.4267253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+224.9867253803
+ 31
+0.0
+ 0
+LINE
+ 5
+582
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+239.2483956684
+ 31
+0.0
+ 0
+MTEXT
+ 5
+583
+330
+579
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+233.8185345326
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+57B
+330
+579
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+586
+330
+585
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_D_12
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_D_12
+ 1
+
+ 0
+SOLID
+ 5
+588
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+116.7299255838
+ 21
+298.61905407
+ 31
+0.0
+ 12
+117.7299255838
+ 22
+298.61905407
+ 32
+0.0
+ 13
+117.7299255838
+ 23
+298.61905407
+ 33
+0.0
+ 0
+SOLID
+ 5
+589
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbTrace
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.7299255838
+ 21
+305.17905407
+ 31
+0.0
+ 12
+116.7299255838
+ 22
+305.17905407
+ 32
+0.0
+ 13
+116.7299255838
+ 23
+305.17905407
+ 33
+0.0
+ 0
+LINE
+ 5
+58A
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+301.61905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58B
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+132.5499255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+116.2299255838
+ 21
+302.17905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58C
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+295.61905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58D
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+301.61905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+302.17905407
+ 31
+0.0
+ 0
+LINE
+ 5
+58E
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+314.5260224873
+ 31
+0.0
+ 0
+MTEXT
+ 5
+58F
+330
+585
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+112.7181886692
+ 20
+309.0961613515
+ 30
+0.04
+ 40
+3.5
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+1
+ 7
+SLDTEXTSTYLE0
+ 11
+-7.044195017643634E-15
+ 21
+1.0
+ 31
+0.0
+ 73
+ 1
+ 44
+1.0
+ 0
+ENDBLK
+ 5
+587
+330
+585
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+LINE
+ 5
+4B
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbLine
+ 10
+123.9140543182
+ 20
+383.8493547742
+ 30
+0.0
+ 11
+160.598524565
+ 21
+383.8493547742
+ 31
+0.0
+ 0
+LINE
+ 5
+4C
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+10.3087825773
+ 20
+9.2198227322
+ 30
+0.0
+ 11
+10.3087825773
+ 21
+409.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4D
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+10.3087825773
+ 20
+9.2198227322
+ 30
+0.0
+ 11
+287.198438446
+ 21
+9.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4E
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+287.198438446
+ 20
+409.2698227322
+ 30
+0.0
+ 11
+287.198438446
+ 21
+9.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+4F
+330
+1F
+100
+AcDbEntity
+ 8
+STUKLIJST
+100
+AcDbLine
+ 10
+287.198438446
+ 20
+409.2698227322
+ 30
+0.0
+ 11
+10.3087825773
+ 21
+409.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+50
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+4.3087825773
+ 20
+3.2198227322
+ 30
+0.0
+ 11
+4.3087825773
+ 21
+415.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+51
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+4.3087825773
+ 20
+415.2698227322
+ 30
+0.0
+ 11
+293.4090035115
+ 21
+415.2698227322
+ 31
+0.0
+ 0
+LINE
+ 5
+52
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+293.4090035115
+ 20
+415.2698227322
+ 30
+0.0
+ 11
+293.4090035115
+ 21
+3.2198227322
+ 31
+0.0
+ 0
+LINE
+ 5
+53
+330
+1F
+100
+AcDbEntity
+ 8
+MAATLIJN
+100
+AcDbLine
+ 10
+293.4090035115
+ 20
+3.2198227322
+ 30
+0.0
+ 11
+4.3087825773
+ 21
+3.2198227322
+ 31
+0.0
+ 0
+MTEXT
+ 5
+55
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbMText
+ 10
+211.9617900851
+ 20
+18.9651870984
+ 30
+0.0
+ 40
+4.2333333333
+ 41
+0.0
+ 71
+ 1
+ 72
+ 1
+ 1
+Alum. deurblad - 4 secties
+ 7
+SLDTEXTSTYLE0
+ 73
+ 1
+ 44
+1.0
+ 0
+INSERT
+ 5
+59
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+100
+AcDbBlockReference
+ 2
+SW_BROKEN_VIEW_0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+LINE
+ 5
+5A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.9420049658
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1445668807
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.1445668807
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.0406432023
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.0406432023
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+148.9420049658
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.9137577285
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.9137577285
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+5F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.797846066
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+60
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.6992078294
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+61
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.797846066
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+133.6992078294
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+62
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.5952848961
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.5952848961
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+ARC
+ 5
+63
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.1879324767
+ 20
+359.1402151319
+ 30
+0.0
+ 40
+0.0799861772139263
+100
+AcDbArc
+ 50
+31.2190407028
+ 51
+90.0049728915
+ 0
+LINE
+ 5
+64
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.2563360204
+ 21
+359.1816728664
+ 31
+0.0
+ 0
+LINE
+ 5
+65
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+66
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2162960043
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.1499254873
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+67
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+133.4299252202
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+133.4299252202
+ 21
+359.1907804561
+ 31
+0.0
+ 0
+ARC
+ 5
+68
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+127.793914781
+ 20
+346.5773729462
+ 30
+0.0
+ 40
+24.8898367051569
+100
+AcDbArc
+ 50
+30.3127339119
+ 51
+30.4217624082
+ 0
+LINE
+ 5
+69
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3099258115
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+149.3099258115
+ 21
+359.1109102321
+ 31
+0.0
+ 0
+LINE
+ 5
+6A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2563360204
+ 20
+359.1816728664
+ 30
+0.0
+ 11
+149.2569536736
+ 21
+359.1806238247
+ 31
+0.0
+ 0
+LINE
+ 5
+6B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.2299253514
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.2162960043
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.5099256804
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+148.5099256804
+ 21
+358.0259626461
+ 31
+0.0
+ 0
+LINE
+ 5
+6E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.6299254169
+ 20
+336.7369001461
+ 30
+0.0
+ 11
+134.6299254169
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+6F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+134.6299254169
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.2299253514
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+70
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0299256762
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+143.0299256762
+ 21
+353.6202257229
+ 31
+0.0
+ 0
+LINE
+ 5
+71
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0299256762
+ 20
+353.6202257229
+ 30
+0.0
+ 11
+147.3280240615
+ 21
+353.6202257229
+ 31
+0.0
+ 0
+LINE
+ 5
+72
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+147.3280240615
+ 20
+353.6202257229
+ 30
+0.0
+ 11
+147.5545917471
+ 21
+354.4657533718
+ 31
+0.0
+ 0
+LINE
+ 5
+73
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+141.5499255826
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+141.3099255843
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+LINE
+ 5
+74
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+138.9099255969
+ 20
+359.2202013088
+ 30
+0.0
+ 11
+134.6299254169
+ 21
+359.2202013088
+ 31
+0.0
+ 0
+ARC
+ 5
+75
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.1595398236
+ 20
+361.9409267861
+ 30
+0.0
+ 40
+0.3992677940247622
+100
+AcDbArc
+ 50
+89.9681903289
+ 51
+114.7477262168
+ 0
+LINE
+ 5
+76
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+137.1597614904
+ 20
+362.3401945186
+ 30
+0.0
+ 11
+139.7899255922
+ 21
+362.3401945186
+ 31
+0.0
+ 0
+ARC
+ 5
+77
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+139.7899227961
+ 20
+361.9401917488
+ 30
+0.0
+ 40
+0.4000027697985571
+100
+AcDbArc
+ 50
+0.0045494665
+ 51
+89.9995994903
+ 0
+LINE
+ 5
+78
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.1899255646
+ 20
+361.9402235103
+ 30
+0.0
+ 11
+140.1899255646
+ 21
+360.4202097011
+ 31
+0.0
+ 0
+ARC
+ 5
+79
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+140.5899283325
+ 20
+360.4201937773
+ 30
+0.0
+ 40
+0.4000027681863966
+100
+AcDbArc
+ 50
+179.9977190938
+ 51
+269.999606256
+ 0
+LINE
+ 5
+7A
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+140.5899255836
+ 20
+360.0201910091
+ 30
+0.0
+ 11
+142.2699255703
+ 21
+360.0201910091
+ 31
+0.0
+ 0
+ARC
+ 5
+7B
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+142.2699229338
+ 20
+360.4201936183
+ 30
+0.0
+ 40
+0.4000026092087915
+100
+AcDbArc
+ 50
+270.0003776416
+ 51
+0.0023036787
+ 0
+LINE
+ 5
+7C
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+142.6699255427
+ 20
+360.4202097011
+ 30
+0.0
+ 11
+142.6699255427
+ 21
+361.9402235103
+ 31
+0.0
+ 0
+ARC
+ 5
+7D
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.0699283112
+ 20
+361.9401917488
+ 30
+0.0
+ 40
+0.4000027697974622
+100
+AcDbArc
+ 50
+90.0003871694
+ 51
+179.9954505335
+ 0
+LINE
+ 5
+7E
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.0699256082
+ 20
+362.3401945186
+ 30
+0.0
+ 11
+148.5899255445
+ 21
+362.3401945186
+ 31
+0.0
+ 0
+ARC
+ 5
+7F
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5899336175
+ 20
+362.4601862448
+ 30
+0.0
+ 40
+0.1199917263967713
+100
+AcDbArc
+ 50
+269.9961451292
+ 51
+0.0134590356
+ 0
+LINE
+ 5
+80
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+362.4602144314
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+366.669732864
+ 31
+0.0
+ 0
+ARC
+ 5
+81
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+366.669705415
+ 30
+0.0
+ 40
+0.2001077687858761
+100
+AcDbArc
+ 50
+0.0078593224
+ 51
+46.1736252111
+ 0
+ARC
+ 5
+82
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.229892261
+ 20
+367.4202030254
+ 30
+0.0
+ 40
+0.8399663770856335
+100
+AcDbArc
+ 50
+133.8120979057
+ 51
+226.1879020943
+ 0
+ARC
+ 5
+83
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5098175737
+ 20
+368.1707006358
+ 30
+0.0
+ 40
+0.200107768785933
+100
+AcDbArc
+ 50
+313.8263747889
+ 51
+359.9921406775
+ 0
+LINE
+ 5
+84
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.7099253406
+ 20
+368.1706731868
+ 30
+0.0
+ 11
+148.7099253406
+ 21
+370.3305070949
+ 31
+0.0
+ 0
+ARC
+ 5
+85
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900202217
+ 20
+370.3305234822
+ 30
+0.0
+ 40
+0.1199051200450481
+100
+AcDbArc
+ 50
+359.9921694514
+ 51
+45.0183972297
+ 0
+LINE
+ 5
+86
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.6747787168
+ 20
+370.4153364254
+ 30
+0.0
+ 11
+148.5050731172
+ 21
+370.58504277
+ 31
+0.0
+ 0
+ARC
+ 5
+87
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5900489089
+ 20
+370.6699467703
+ 30
+0.0
+ 40
+0.1201231635795685
+100
+AcDbArc
+ 50
+180.0128717119
+ 51
+224.9757867508
+ 0
+LINE
+ 5
+88
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+148.4699257483
+ 20
+370.669919ontinuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484826
+ 20
+72.3821479784
+ 30
+0.0
+ 40
+0.399977127854635
+100
+AcDbArc
+ 50
+292.6176918057
+ 51
+0.0067619015
+ 0
+ARC
+ 5
+4D2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2299252955
+ 20
+71.9021632155
+ 30
+0.0
+ 40
+0.1199998892853113
+100
+AcDbArc
+ 50
+112.6196870788
+ 51
+247.3803129212
+ 0
+ARC
+ 5
+4D3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+71.4221784593
+ 30
+0.0
+ 40
+0.3999771195634846
+100
+AcDbArc
+ 50
+0.0000677203
+ 51
+67.382308554
+ 0
+LINE
+ 5
+4D4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+71.4221789321
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+68.8558890304
+ 31
+0.0
+ 0
+ARC
+ 5
+4D5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3098934248
+ 20
+68.8558875882
+ 30
+0.0
+ 40
+0.1200321828299822
+100
+AcDbArc
+ 50
+284.0483029705
+ 51
+0.0006883757
+ 0
+LINE
+ 5
+4D6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.3390300145
+ 20
+68.7394453963
+ 30
+0.0
+ 11
+149.2808216085
+ 21
+68.724901863
+ 31
+0.0
+ 0
+ARC
+ 5
+4D7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3099570381
+ 20
+68.6084597995
+ 30
+0.0
+ 40
+0.1200317766406951
+100
+AcDbArc
+ 50
+104.0477806555
+ 51
+179.9779884139
+ 0
+LINE
+ 5
+4D8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1899252703
+ 20
+68.6085059127
+ 30
+0.0
+ 11
+149.1899252703
+ 21
+67.5958945235
+ 31
+0.0
+ 0
+ARC
+ 5
+4D9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.309957026
+ 20
+67.5958929344
+ 30
+0.0
+ 40
+0.1200317557485991
+100
+AcDbArc
+ 50
+179.999241474
+ 51
+255.952222776
+ 0
+LINE
+ 5
+4DA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.2808216085
+ 20
+67.4794508895
+ 30
+0.0
+ 11
+149.3390300145
+ 21
+67.4649073562
+ 31
+0.0
+ 0
+ARC
+ 5
+4DB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.3098934248
+ 20
+67.3484651642
+ 30
+0.0
+ 40
+0.1200321828298969
+100
+AcDbArc
+ 50
+359.9993116244
+ 51
+75.9516970296
+ 0
+LINE
+ 5
+4DC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+67.3484637221
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+64.7821738204
+ 31
+0.0
+ 0
+ARC
+ 5
+4DD
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484881
+ 20
+64.7821742931
+ 30
+0.0
+ 40
+0.3999771195634605
+100
+AcDbArc
+ 50
+292.617691446
+ 51
+359.9999322797
+ 0
+ARC
+ 5
+4DE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2299252955
+ 20
+64.3021895369
+ 30
+0.0
+ 40
+0.1199998892853769
+100
+AcDbArc
+ 50
+112.6196870788
+ 51
+247.3803129212
+ 0
+ARC
+ 5
+4DF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.0299484826
+ 20
+63.8222047741
+ 30
+0.0
+ 40
+0.3999771278546918
+100
+AcDbArc
+ 50
+359.9932380985
+ 51
+67.3823081943
+ 0
+LINE
+ 5
+4E0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.4299256077
+ 20
+63.8221575698
+ 30
+0.0
+ 11
+149.4299256077
+ 21
+42.2443224868
+ 31
+0.0
+ 0
+ARC
+ 5
+4E1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+149.2877619365
+ 20
+42.2443402896
+ 30
+0.0
+ 40
+0.1421636723032661
+100
+AcDbArc
+ 50
+215.0074908018
+ 51
+359.9928249763
+ 0
+LINE
+ 5
+4E2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+149.1713189354
+ 20
+42.1627833327
+ 30
+0.0
+ 11
+148.4940879812
+ 21
+43.1299998244
+ 31
+0.0
+ 0
+ARC
+ 5
+4E3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+148.5923363035
+ 20
+43.1988138586
+ 30
+0.0
+ 40
+0.1199504236850504
+100
+AcDbArc
+ 50
+136.8044484108
+ 51
+215.0077544772
+ 0
+ARC
+ 5
+4E4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299254989
+ 20
+44.1021810107
+ 30
+0.0
+ 40
+1.200014262087228
+100
+AcDbArc
+ 50
+316.8133643338
+ 51
+223.1866356662
+ 0
+ARC
+ 5
+4E5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+146.667516349
+ 20
+43.1988139771
+ 30
+0.0
+ 40
+0.1199491362526016
+100
+AcDbArc
+ 50
+324.9917457236
+ 51
+43.1960513885
+ 0
+LINE
+ 5
+4E6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+146.7657630166
+ 20
+43.1299998244
+ 30
+0.0
+ 11
+146.1655196567
+ 21
+42.2727419814
+ 31
+0.0
+ 0
+ARC
+ 5
+4E7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.8378250788
+ 20
+42.5022486061
+ 30
+0.0
+ 40
+0.4000712776530942
+100
+AcDbArc
+ 50
+270.0048248044
+ 51
+324.9938514507
+ 0
+LINE
+ 5
+4E8
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.8378587683
+ 20
+42.1021773299
+ 30
+0.0
+ 11
+143.9099256714
+ 21
+42.1021773299
+ 31
+0.0
+ 0
+ARC
+ 5
+4E9
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9098934092
+ 20
+42.1821451244
+ 30
+0.0
+ 40
+0.0799678010352872
+100
+AcDbArc
+ 50
+179.9674137886
+ 51
+270.0231154488
+ 0
+LINE
+ 5
+4EA
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.8299256211
+ 20
+42.1821906051
+ 30
+0.0
+ 11
+143.8299256211
+ 21
+42.7421881637
+ 31
+0.0
+ 0
+ARC
+ 5
+4EB
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+143.9099748178
+ 20
+42.7421522491
+ 30
+0.0
+ 40
+0.080049204801129
+100
+AcDbArc
+ 50
+90.0351768672
+ 51
+179.9742938954
+ 0
+LINE
+ 5
+4EC
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+143.9099256714
+ 20
+42.8222014388
+ 30
+0.0
+ 11
+145.3970798125
+ 21
+42.8222014388
+ 31
+0.0
+ 0
+ARC
+ 5
+4ED
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.3970883777
+ 20
+43.2221900281
+ 30
+0.0
+ 40
+0.3999885893651605
+100
+AcDbArc
+ 50
+269.9987730963
+ 51
+21.5094255355
+ 0
+ARC
+ 5
+4EE
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+147.6299070455
+ 20
+44.102180655
+ 30
+0.0
+ 40
+1.999982807792672
+100
+AcDbArc
+ 50
+166.3277484711
+ 51
+201.510375133
+ 0
+ARC
+ 5
+4EF
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+145.4922360036
+ 20
+44.6221751279
+ 30
+0.0
+ 40
+0.2000244053689678
+100
+AcDbArc
+ 50
+346.3324477609
+ 51
+89.9922055192
+ 0
+LINE
+ 5
+4F0
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbLine
+ 10
+145.4922632148
+ 20
+44.8221995315
+ 30
+0.0
+ 11
+137.3675879856
+ 21
+44.8221995315
+ 31
+0.0
+ 0
+ARC
+ 5
+4F1
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.3676151968
+ 20
+44.6221751279
+ 30
+0.0
+ 40
+0.2000244053689526
+100
+AcDbArc
+ 50
+90.0077944808
+ 51
+193.6675522391
+ 0
+ARC
+ 5
+4F2
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+135.2299441549
+ 20
+44.102180655
+ 30
+0.0
+ 40
+1.999982807792147
+100
+AcDbArc
+ 50
+338.489624867
+ 51
+13.672251529
+ 0
+ARC
+ 5
+4F3
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 7
+370
+ 0
+100
+AcDbCircle
+ 10
+137.4627628227
+ 20
+43.2221900281
+ 30
+0.0
+ 40
+0.399988589365143
+100
+AcDbArc
+ 50
+158.4905744645
+ 51
+270.0012269037
+ 0
+LINE
+ 5
+4F4
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.8260940482
+ 20
+80.1358534774
+ 30
+0.0
+ 11
+148.8260940482
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F5
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+133.4835157563
+ 20
+80.1027132949
+ 30
+0.0
+ 11
+133.4835157563
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F6
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.5235550275
+ 20
+81.2455489119
+ 30
+0.0
+ 11
+148.5235550275
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+LINE
+ 5
+4F7
+330
+1F
+100
+AcDbEntity
+ 8
+0
+ 6
+Continuous
+ 62
+ 8
+370
+ 0
+100
+AcDbLine
+ 10
+148.1099256148
+ 20
+82.7892615279
+ 30
+0.0
+ 11
+148.1099256148
+ 21
+103.7777020415
+ 31
+0.0
+ 0
+POINT
+ 5
+4F8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+142.0299255838
+ 20
+-247.6988063932
+ 30
+0.0
+ 0
+POINT
+ 5
+4F9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+447.9345399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+238.1745399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+147.8555696261
+ 20
+245.6618616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+147.8555696261
+ 20
+455.4218616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+148.0299255838
+ 20
+35.8618616408
+ 30
+0.0
+ 0
+POINT
+ 5
+4FE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+149.4168593775
+ 20
+28.4145399732
+ 30
+0.0
+ 0
+POINT
+ 5
+4FF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbPoint
+ 10
+133.4299255838
+ 20
+660.3011936068
+ 30
+0.0
+ 0
+DIMENSION
+ 5
+500
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+34.5771309945
+ 31
+0.0
+ 70
+ 160
+ 1
+33
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE0
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+50D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_1
+ 10
+171.4299255838
+ 20
+287.499722104
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+271.6850735678
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+280.0124004364
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+287.499722104
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+51A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_2
+ 10
+171.4299255838
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+194.8678981433
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+202.8200717467
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+526
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_3
+ 10
+171.4299255838
+ 20
+133.7256838344
+ 30
+0.0
+ 11
+171.4299255838
+ 21
+113.1236101725
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+149.4168593775
+ 23
+126.2783621669
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+532
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_4
+ 10
+195.4299255838
+ 20
+41.9821787182
+ 30
+0.0
+ 11
+195.4299255838
+ 21
+84.1586135498
+ 31
+0.0
+ 70
+ 160
+ 1
+675,902
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+148.0299255838
+ 23
+133.7256838344
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+41.9821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+53C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_5
+ 10
+195.3191971725
+ 20
+133.7649839595
+ 30
+0.0
+ 11
+195.2817915125
+ 21
+178.7746730971
+ 31
+0.0
+ 70
+ 160
+ 1
+524,500
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+210.3073934143
+ 33
+0.0
+ 14
+148.0299255838
+ 24
+133.7256838344
+ 34
+0.0
+ 50
+-89.9523838979
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+545
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_6
+ 10
+195.2555696261
+ 20
+210.3073934143
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+246.0726158741
+ 31
+0.0
+ 70
+ 160
+ 1
+524,400
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+147.8555696261
+ 24
+210.3073934143
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+54E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_7
+ 10
+195.2555696261
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+195.2555696261
+ 21
+357.7845521004
+ 31
+0.0
+ 70
+ 160
+ 1
+545,698
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+147.8555696261
+ 23
+287.499722104
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+557
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_8
+ 10
+219.4299255838
+ 20
+397.2202084954
+ 30
+0.0
+ 11
+219.4299255838
+ 21
+226.31135989
+ 31
+0.0
+ 70
+ 160
+ 1
+Kozijnmaat =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+142.0299255838
+ 23
+28.7821787182
+ 33
+0.0
+ 14
+145.8378589248
+ 24
+397.2202084954
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+561
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_9
+ 10
+99.2299255838
+ 20
+28.7821787182
+ 30
+0.0
+ 11
+99.2299255838
+ 21
+214.5361780403
+ 31
+0.0
+ 70
+ 160
+ 1
+DMH =
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE2
+100
+AcDbAlignedDimension
+ 13
+133.4299255838
+ 23
+383.8202084954
+ 33
+0.0
+ 14
+142.0299255838
+ 24
+28.7821787182
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+56C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_10
+ 10
+117.2299255838
+ 20
+148.4450158005
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+157.3719824392
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+147.8850158005
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+148.4450158005
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+578
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_11
+ 10
+117.2299255838
+ 20
+224.9867253803
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+236.5334651005
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+224.4267253803
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+224.9867253803
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+DIMENSION
+ 5
+584
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+100
+AcDbDimension
+ 2
+_D_12
+ 10
+117.2299255838
+ 20
+302.17905407
+ 30
+0.0
+ 11
+117.2299255838
+ 21
+311.8110919194
+ 31
+0.0
+ 70
+ 160
+ 1
+<>
+ 71
+ 2
+ 42
+-1.0
+ 3
+SLDDIMSTYLE1
+100
+AcDbAlignedDimension
+ 13
+133.5499255838
+ 23
+301.61905407
+ 33
+0.0
+ 14
+133.5499255838
+ 24
+302.17905407
+ 34
+0.0
+ 50
+90.0
+100
+AcDbRotatedDimension
+ 0
+LINE
+ 5
+590
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+591
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+592
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+593
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+101.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+594
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+101.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+595
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+596
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+597
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+107.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+598
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+107.7777066237
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+599
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+103.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59A
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+103.7777066237
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59B
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+105.7777066237
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+105.7777066237
+ 31
+0.0
+ 0
+LINE
+ 5
+59C
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59D
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59E
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+59F
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+177.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+177.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A1
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A2
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A3
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+183.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A4
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+183.2366515846
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A5
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+179.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A6
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+179.2366515846
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A7
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+181.2366515846
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+181.2366515846
+ 31
+0.0
+ 0
+LINE
+ 5
+5A8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5A9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+254.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+254.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5AF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+260.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B0
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+260.4750445598
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B1
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+256.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B2
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+256.4750445598
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B3
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+258.4750445598
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+258.4750445598
+ 31
+0.0
+ 0
+LINE
+ 5
+5B4
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B5
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B6
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B7
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+332.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B8
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+332.7369117996
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5B9
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BA
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+152.4849255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+142.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BB
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+142.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+143.3699255838
+ 21
+338.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BC
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+143.3699255838
+ 20
+338.7369117996
+ 30
+0.0
+ 11
+141.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BD
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+141.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+139.3699255838
+ 21
+334.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BE
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+139.3699255838
+ 20
+334.7369117996
+ 30
+0.0
+ 11
+140.3699255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+LINE
+ 5
+5BF
+330
+1F
+100
+AcDbEntity
+ 8
+HARTLIJN
+ 62
+ 7
+100
+AcDbLine
+ 10
+140.3699255838
+ 20
+336.7369117996
+ 30
+0.0
+ 11
+130.2549255838
+ 21
+336.7369117996
+ 31
+0.0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+330
+0
+100
+AcDbDictionary
+281
+ 1
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 0
+DICTIONARY
+ 5
+D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Layout1
+350
+1E
+ 3
+Layout2
+350
+26
+ 3
+Model
+350
+22
+ 0
+DICTIONARY
+ 5
+17
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+18
+ 0
+DICTIONARY
+ 5
+19
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Normal
+350
+F
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+LAYOUT
+ 5
+1E
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+ 1
+ 71
+ 1
+ 10
+0.0
+ 20
+0.0
+ 11
+420.0
+ 21
+297.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+1.0000000000E+20
+ 24
+1.0000000000E+20
+ 34
+1.0000000000E+20
+ 15
+-1.0000000000E+20
+ 25
+-1.0000000000E+20
+ 35
+-1.0000000000E+20
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1B
+ 0
+LAYOUT
+ 5
+26
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout2
+ 70
+ 1
+ 71
+ 2
+ 10
+0.0
+ 20
+0.0
+ 11
+0.0
+ 21
+0.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+23
+ 0
+LAYOUT
+ 5
+22
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 1712
+ 72
+ 0
+ 73
+ 0
+ 74
+ 0
+ 7
+
+ 75
+ 0
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Model
+ 70
+ 1
+ 71
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+297.0
+ 21
+420.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+297.0
+ 25
+420.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1F
+331
+29
+ 0
+MLINESTYLE
+ 5
+18
+102
+{ACAD_REACTORS
+330
+17
+102
+}
+330
+17
+100
+AcDbMlineStyle
+ 2
+Standard
+ 70
+ 0
+ 3
+
+ 62
+ 256
+ 51
+90.0
+ 52
+90.0
+ 71
+ 2
+ 49
+0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/vcl/qa/cppunit/graphicfilter/data/dxf/pass/pyramid.dxf b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/pyramid.dxf new file mode 100644 index 000000000000..65cd5f838c50 --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/data/dxf/pass/pyramid.dxf @@ -0,0 +1,25008 @@ +0 +SECTION +2 +HEADER +9 +$ACADVER +1 +AC1014 +9 +$ACADMAINTVER +70 +8 +9 +$DWGCODEPAGE +3 +ANSI_1252 +9 +$INSBASE +10 +0.0 +20 +0.0 +30 +0.0 +9 +$EXTMIN +10 +1.000000E+20 +20 +1.000000E+20 +30 +1.000000E+20 +9 +$EXTMAX +10 +-1.000000E+20 +20 +-1.000000E+20 +30 +-1.000000E+20 +9 +$LIMMIN +10 +0.0 +20 +0.0 +9 +$LIMMAX +10 +12.0 +20 +9.0 +9 +$ORTHOMODE +70 +0 +9 +$REGENMODE +70 +1 +9 +$FILLMODE +70 +1 +9 +$QTEXTMODE +70 +0 +9 +$MIRRTEXT +70 +1 +9 +$DRAGMODE +70 +2 +9 +$LTSCALE +40 +1.0 +9 +$OSMODE +70 +0 +9 +$ATTMODE +70 +1 +9 +$TEXTSIZE +40 +0.2 +9 +$TRACEWID +40 +0.05 +9 +$TEXTSTYLE +7 +STANDARD +9 +$CLAYER +8 +0 +9 +$CELTYPE +6 +BYLAYER +9 +$CECOLOR +62 +256 +9 +$CELTSCALE +40 +1.0 +9 +$DELOBJ +70 +1 +9 +$DISPSILH +70 +0 +9 +$DIMSCALE +40 +1.0 +9 +$DIMASZ +40 +0.18 +9 +$DIMEXO +40 +0.0625 +9 +$DIMDLI +40 +0.38 +9 +$DIMRND +40 +0.0 +9 +$DIMDLE +40 +0.0 +9 +$DIMEXE +40 +0.18 +9 +$DIMTP +40 +0.0 +9 +$DIMTM +40 +0.0 +9 +$DIMTXT +40 +0.18 +9 +$DIMCEN +40 +0.09 +9 +$DIMTSZ +40 +0.0 +9 +$DIMTOL +70 +0 +9 +$DIMLIM +70 +0 +9 +$DIMTIH +70 +1 +9 +$DIMTOH +70 +1 +9 +$DIMSE1 +70 +0 +9 +$DIMSE2 +70 +0 +9 +$DIMTAD +70 +0 +9 +$DIMZIN +70 +0 +9 +$DIMBLK +1 + +9 +$DIMASO +70 +1 +9 +$DIMSHO +70 +1 +9 +$DIMPOST +1 + +9 +$DIMAPOST +1 + +9 +$DIMALT +70 +0 +9 +$DIMALTD +70 +2 +9 +$DIMALTF +40 +25.4 +9 +$DIMLFAC +40 +1.0 +9 +$DIMTOFL +70 +0 +9 +$DIMTVP +40 +0.0 +9 +$DIMTIX +70 +0 +9 +$DIMSOXD +70 +0 +9 +$DIMSAH +70 +0 +9 +$DIMBLK1 +1 + +9 +$DIMBLK2 +1 + +9 +$DIMSTYLE +2 +STANDARD +9 +$DIMCLRD +70 +0 +9 +$DIMCLRE +70 +0 +9 +$DIMCLRT +70 +0 +9 +$DIMTFAC +40 +1.0 +9 +$DIMGAP +40 +0.09 +9 +$DIMJUST +70 +0 +9 +$DIMSD1 +70 +0 +9 +$DIMSD2 +70 +0 +9 +$DIMTOLJ +70 +1 +9 +$DIMTZIN +70 +0 +9 +$DIMALTZ +70 +0 +9 +$DIMALTTZ +70 +0 +9 +$DIMFIT +70 +3 +9 +$DIMUPT +70 +0 +9 +$DIMUNIT +70 +2 +9 +$DIMDEC +70 +4 +9 +$DIMTDEC +70 +4 +9 +$DIMALTU +70 +2 +9 +$DIMALTTD +70 +2 +9 +$DIMTXSTY +7 +STANDARD +9 +$DIMAUNIT +70 +0 +9 +$LUNITS +70 +2 +9 +$LUPREC +70 +4 +9 +$SKETCHINC +40 +0.1 +9 +$FILLETRAD +40 +0.5 +9 +$AUNITS +70 +0 +9 +$AUPREC +70 +0 +9 +$MENU +1 +. +9 +$ELEVATION +40 +0.0 +9 +$PELEVATION +40 +0.0 +9 +$THICKNESS +40 +0.0 +9 +$LIMCHECK +70 +0 +9 +$BLIPMODE +70 +0 +9 +$CHAMFERA +40 +0.5 +9 +$CHAMFERB +40 +0.5 +9 +$CHAMFERC +40 +1.0 +9 +$CHAMFERD +40 +0.0 +9 +$SKPOLY +70 +1 +9 +$TDCREATE +40 +2451008.519973958 +9 +$TDUPDATE +40 +2451008.523538426 +9 +$TDINDWG +40 +0.0024055556 +9 +$TDUSRTIMER +40 +0.0024055556 +9 +$USRTIMER +70 +1 +9 +$ANGBASE +50 +0.0 +9 +$ANGDIR +70 +0 +9 +$PDMODE +70 +0 +9 +$PDSIZE +40 +0.0 +9 +$PLINEWID +40 +0.0 +9 +$COORDS +70 +1 +9 +$SPLFRAME +70 +0 +9 +$SPLINETYPE +70 +6 +9 +$SPLINESEGS +70 +8 +9 +$ATTDIA +70 +0 +9 +$ATTREQ +70 +1 +9 +$HANDLING +70 +1 +9 +$HANDSEED +5 +5B +9 +$SURFTAB1 +70 +6 +9 +$SURFTAB2 +70 +6 +9 +$SURFTYPE +70 +6 +9 +$SURFU +70 +6 +9 +$SURFV +70 +6 +9 +$UCSNAME +2 + +9 +$UCSORG +10 +0.0 +20 +0.0 +30 +0.0 +9 +$UCSXDIR +10 +1.0 +20 +0.0 +30 +0.0 +9 +$UCSYDIR +10 +0.0 +20 +1.0 +30 +0.0 +9 +$PUCSNAME +2 + +9 +$PUCSORG +10 +0.0 +20 +0.0 +30 +0.0 +9 +$PUCSXDIR +10 +1.0 +20 +0.0 +30 +0.0 +9 +$PUCSYDIR +10 +0.0 +20 +1.0 +30 +0.0 +9 +$USERI1 +70 +0 +9 +$USERI2 +70 +0 +9 +$USERI3 +70 +0 +9 +$USERI4 +70 +0 +9 +$USERI5 +70 +0 +9 +$USERR1 +40 +0.0 +9 +$USERR2 +40 +0.0 +9 +$USERR3 +40 +0.0 +9 +$USERR4 +40 +0.0 +9 +$USERR5 +40 +0.0 +9 +$WORLDVIEW +70 +1 +9 +$SHADEDGE +70 +3 +9 +$SHADEDIF +70 +70 +9 +$TILEMODE +70 +1 +9 +$MAXACTVP +70 +48 +9 +$PINSBASE +10 +0.0 +20 +0.0 +30 +0.0 +9 +$PLIMCHECK +70 +0 +9 +$PEXTMIN +10 +1.000000E+20 +20 +1.000000E+20 +30 +1.000000E+20 +9 +$PEXTMAX +10 +-1.000000E+20 +20 +-1.000000E+20 +30 +-1.000000E+20 +9 +$PLIMMIN +10 +0.0 +20 +0.0 +9 +$PLIMMAX +10 +12.0 +20 +9.0 +9 +$UNITMODE +70 +0 +9 +$VISRETAIN +70 +1 +9 +$PLINEGEN +70 +0 +9 +$PSLTSCALE +70 +1 +9 +$TREEDEPTH +70 +3020 +9 +$PICKSTYLE +70 +1 +9 +$CMLSTYLE +2 +STANDARD +9 +$CMLJUST +70 +0 +9 +$CMLSCALE +40 +1.0 +9 +$PROXYGRAPHICS +70 +1 +9 +$MEASUREMENT +70 +0 +0 +ENDSEC +0 +SECTION +2 +CLASSES +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +VPORT +5 +8 +100 +AcDbSymbolTable +70 +3 +0 +VPORT +5 +5A +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord +2 +*ACTIVE +70 +0 +10 +0.0 +20 +0.0 +11 +1.0 +21 +1.0 +12 +7.623626 +22 +4.5 +13 +0.0 +23 +0.0 +14 +0.5 +24 +0.5 +15 +0.5 +25 +0.5 +16 +0.0 +26 +0.0 +36 +1.0 +17 +0.0 +27 +0.0 +37 +0.0 +40 +9.0 +41 +1.694139 +42 +50.0 +43 +0.0 +44 +0.0 +50 +0.0 +51 +0.0 +71 +0 +72 +100 +73 +1 +74 +1 +75 +0 +76 +0 +77 +0 +78 +0 +0 +ENDTAB +0 +TABLE +2 +LTYPE +5 +5 +100 +AcDbSymbolTable +70 +1 +0 +LTYPE +5 +13 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BYBLOCK +70 +0 +3 + +72 +65 +73 +0 +40 +0.0 +0 +LTYPE +5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BYLAYER +70 +0 +3 + +72 +65 +73 +0 +40 +0.0 +0 +LTYPE +5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CONTINUOUS +70 +0 +3 +Solid line +72 +65 +73 +0 +40 +0.0 +0 +ENDTAB +0 +TABLE +2 +LAYER +5 +2 +100 +AcDbSymbolTable +70 +10 +0 +LAYER +5 +F +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +0 +70 +0 +62 +7 +6 +CONTINUOUS +0 +LAYER +5 +4C +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +FRAMES +70 +0 +62 +2 +6 +CONTINUOUS +0 +LAYER +5 +4D +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +JOINTS +70 +0 +62 +2 +6 +CONTINUOUS +0 +LAYER +5 +4E +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +SHELLS +70 +0 +62 +1 +6 +CONTINUOUS +0 +LAYER +5 +4F +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +GRIDS +70 +0 +62 +8 +6 +CONTINUOUS +0 +LAYER +5 +50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +PLANES +70 +0 +62 +5 +6 +CONTINUOUS +0 +LAYER +5 +51 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +ASOLIDS +70 +0 +62 +6 +6 +CONTINUOUS +0 +LAYER +5 +52 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +SOLIDS +70 +0 +62 +7 +6 +CONTINUOUS +0 +LAYER +5 +53 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +TEXT +70 +0 +62 +94 +6 +CONTINUOUS +0 +LAYER +5 +58 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +NLLINKS +70 +0 +62 +3 +6 +CONTINUOUS +0 +ENDTAB +0 +TABLE +2 +STYLE +5 +3 +100 +AcDbSymbolTable +70 +1 +0 +STYLE +5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +STANDARD +70 +0 +40 +0.0 +41 +1.0 +50 +0.0 +71 +0 +42 +0.2 +3 +txt +4 + +0 +ENDTAB +0 +TABLE +2 +VIEW +5 +6 +100 +AcDbSymbolTable +70 +0 +0 +ENDTAB +0 +TABLE +2 +UCS +5 +7 +100 +AcDbSymbolTable +70 +0 +0 +ENDTAB +0 +TABLE +2 +APPID +5 +9 +100 +AcDbSymbolTable +70 +1 +0 +APPID +5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord +2 +ACAD +70 +0 +0 +ENDTAB +0 +TABLE +2 +DIMSTYLE +5 +A +100 +AcDbSymbolTable +70 +1 +0 +DIMSTYLE +105 +1D +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord +2 +STANDARD +70 +0 +3 + +4 + +5 + +6 + +7 + +40 +1.0 +41 +0.18 +42 +0.0625 +43 +0.38 +44 +0.18 +45 +0.0 +46 +0.0 +47 +0.0 +48 +0.0 +140 +0.18 +141 +0.09 +142 +0.0 +143 +25.4 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.09 +71 +0 +72 +0 +73 +1 +74 +1 +75 +0 +76 +0 +77 +0 +78 +0 +170 +0 +171 +2 +172 +0 +173 +0 +174 +0 +175 +0 +176 +0 +177 +0 +178 +0 +270 +2 +271 +4 +272 +4 +273 +2 +274 +2 +340 +10 +275 +0 +280 +0 +281 +0 +282 +0 +283 +1 +284 +0 +285 +0 +286 +0 +287 +3 +288 +0 +0 +ENDTAB +0 +TABLE +2 +BLOCK_RECORD +5 +1 +100 +AcDbSymbolTable +70 +0 +0 +BLOCK_RECORD +5 +19 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*MODEL_SPACE +0 +BLOCK_RECORD +5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*PAPER_SPACE +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +BLOCKS +0 +BLOCK +5 +1A +100 +AcDbEntity +8 +0 +100 +AcDbBlockBegin +2 +*MODEL_SPACE +70 +0 +10 +0.0 +20 +0.0 +30 +0.0 +3 +*MODEL_SPACE +1 + +0 +ENDBLK +5 +1B +100 +AcDbEntity +8 +0 +100 +AcDbBlockEnd +0 +BLOCK +5 +17 +100 +AcDbEntity +67 +1 +8 +0 +100 +AcDbBlockBegin +2 +*PAPER_SPACE +70 +0 +10 +0.0 +20 +0.0 +30 +0.0 +3 +*PAPER_SPACE +1 + +0 +ENDBLK +5 +18 +100 +AcDbEntity +67 +1 +8 +0 +100 +AcDbBlockEnd +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +POLYLINE +5 +B1 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B2 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B3 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B4 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B5 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B6 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B7 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B8 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B9 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B10 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B11 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B12 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B13 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B14 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B15 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B16 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B17 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B18 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B19 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-684 +30 +240 +70 +64 +0 +SEQEND +5 +B20 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B21 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B22 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B23 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B24 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B25 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B26 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B27 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B28 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B29 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B30 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B31 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B32 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B33 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B34 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B35 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B36 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B37 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B38 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B39 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-648 +30 +480 +70 +64 +0 +SEQEND +5 +B40 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B41 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B42 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B43 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B44 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B45 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B46 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B47 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B48 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B49 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B50 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B51 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B52 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B53 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B54 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B55 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B56 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B57 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B58 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B59 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-612 +30 +720 +70 +64 +0 +SEQEND +5 +B60 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B61 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B62 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B63 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B64 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B65 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B66 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B67 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B68 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B69 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B70 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B71 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B72 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B73 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B74 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B75 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B76 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B77 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B78 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B79 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-576 +30 +960 +70 +64 +0 +SEQEND +5 +B80 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B81 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B82 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B83 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B84 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B85 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B86 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B87 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B88 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B89 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B90 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B91 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B92 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B93 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B94 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B95 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B96 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B97 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B98 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B99 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +SEQEND +5 +B100 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B101 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B102 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B103 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B104 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B105 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B106 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B107 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B108 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B109 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B110 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B111 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B112 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B113 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B114 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B115 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B116 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B117 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B118 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B119 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +SEQEND +5 +B120 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B121 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B122 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B123 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B124 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B125 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B126 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B127 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B128 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B129 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B130 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B131 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B132 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B133 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B134 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B135 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B136 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B137 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B138 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B139 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +SEQEND +5 +B140 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B141 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B142 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B143 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B144 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B145 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B146 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B147 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B148 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B149 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B150 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B151 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B152 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B153 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B154 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B155 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B156 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B157 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B158 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B159 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-432 +30 +960 +70 +64 +0 +SEQEND +5 +B160 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B161 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B162 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B163 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B164 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B165 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B166 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B167 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B168 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B169 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B170 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B171 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B172 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B173 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B174 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B175 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B176 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B177 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B178 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B179 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +SEQEND +5 +B180 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B181 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B182 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B183 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B184 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B185 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B186 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B187 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B188 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B189 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B190 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B191 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B192 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B193 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B194 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B195 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B196 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B197 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B198 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B199 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +SEQEND +5 +B200 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B201 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B202 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B203 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B204 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B205 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B206 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B207 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B208 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B209 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B210 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B211 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B212 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B213 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B214 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B215 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B216 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B217 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B218 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B219 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +SEQEND +5 +B220 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B221 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B222 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B223 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B224 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B225 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B226 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B227 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B228 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B229 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B230 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B231 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B232 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B233 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B234 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B235 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B236 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B237 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B238 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B239 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-288 +30 +960 +70 +64 +0 +SEQEND +5 +B240 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B241 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B242 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B243 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B244 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B245 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B246 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B247 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B248 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B249 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B250 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B251 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B252 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B253 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B254 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B255 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B256 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B257 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B258 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B259 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +SEQEND +5 +B260 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B261 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B262 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B263 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B264 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B265 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B266 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B267 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B268 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B269 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B270 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B271 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B272 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B273 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B274 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B275 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B276 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B277 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B278 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B279 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +SEQEND +5 +B280 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B281 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B282 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B283 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B284 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B285 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B286 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B287 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B288 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B289 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B290 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B291 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B292 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B293 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B294 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B295 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B296 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B297 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B298 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B299 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +SEQEND +5 +B300 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B301 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B302 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B303 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B304 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B305 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B306 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B307 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B308 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B309 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B310 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B311 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B312 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B313 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B314 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B315 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B316 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B317 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B318 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B319 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +-144 +30 +960 +70 +64 +0 +SEQEND +5 +B320 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B321 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B322 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B323 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B324 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B325 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B326 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B327 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B328 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B329 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B330 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B331 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B332 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B333 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B334 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B335 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B336 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B337 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B338 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B339 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +SEQEND +5 +B340 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B341 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B342 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B343 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B344 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B345 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B346 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B347 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B348 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B349 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B350 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-444 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B351 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B352 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B353 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B354 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B355 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B356 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B357 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B358 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B359 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +SEQEND +5 +B360 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B361 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B362 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B363 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B364 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B365 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B366 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B367 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B368 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B369 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B370 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-408 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B371 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B372 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B373 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B374 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B375 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B376 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B377 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B378 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B379 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +SEQEND +5 +B380 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B381 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B382 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B383 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B384 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B385 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B386 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B387 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B388 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B389 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B390 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-372 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B391 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B392 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B393 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B394 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B395 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B396 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B397 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B398 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B399 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-336 +20 +0 +30 +960 +70 +64 +0 +SEQEND +5 +B400 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B401 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B402 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B403 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B404 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B405 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B406 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B407 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B408 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B409 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B410 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B411 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B412 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B413 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B414 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B415 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B416 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B417 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B418 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B419 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +SEQEND +5 +B420 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B421 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B422 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B423 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B424 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B425 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B426 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B427 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B428 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B429 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B430 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B431 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B432 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B433 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B434 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B435 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B436 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B437 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B438 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B439 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +SEQEND +5 +B440 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B441 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B442 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B443 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B444 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B445 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B446 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B447 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B448 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B449 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B450 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B451 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B452 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B453 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B454 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B455 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B456 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B457 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B458 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B459 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +SEQEND +5 +B460 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B461 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B462 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B463 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B464 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B465 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B466 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B467 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B468 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B469 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B470 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B471 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B472 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B473 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B474 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B475 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B476 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B477 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B478 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B479 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-576 +30 +960 +70 +64 +0 +SEQEND +5 +B480 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B481 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B482 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B483 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B484 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B485 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B486 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B487 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B488 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B489 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B490 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B491 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B492 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B493 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B494 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B495 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B496 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B497 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B498 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B499 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +SEQEND +5 +B500 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B501 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B502 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B503 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B504 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B505 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B506 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B507 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B508 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B509 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B510 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B511 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B512 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B513 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B514 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B515 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B516 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B517 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B518 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B519 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +SEQEND +5 +B520 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B521 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B522 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B523 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B524 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B525 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B526 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B527 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B528 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B529 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B530 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B531 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B532 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B533 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B534 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B535 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B536 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B537 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B538 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B539 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +SEQEND +5 +B540 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B541 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B542 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B543 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B544 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B545 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B546 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B547 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B548 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B549 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B550 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B551 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B552 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B553 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B554 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B555 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B556 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B557 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B558 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B559 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-432 +30 +960 +70 +64 +0 +SEQEND +5 +B560 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B561 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B562 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B563 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B564 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B565 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B566 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B567 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B568 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B569 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B570 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B571 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B572 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B573 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B574 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B575 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B576 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B577 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B578 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B579 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +SEQEND +5 +B580 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B581 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B582 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B583 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B584 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B585 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B586 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B587 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B588 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B589 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B590 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B591 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B592 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B593 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B594 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B595 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B596 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B597 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B598 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B599 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +SEQEND +5 +B600 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B601 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B602 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B603 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B604 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B605 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B606 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B607 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B608 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B609 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B610 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B611 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B612 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B613 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B614 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B615 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B616 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B617 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B618 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B619 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +SEQEND +5 +B620 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B621 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B622 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B623 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B624 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B625 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B626 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B627 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B628 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B629 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B630 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B631 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B632 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B633 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B634 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B635 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B636 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B637 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B638 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B639 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-288 +30 +960 +70 +64 +0 +SEQEND +5 +B640 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B641 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B642 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B643 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B644 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B645 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B646 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B647 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B648 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B649 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B650 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B651 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B652 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B653 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B654 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B655 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B656 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B657 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B658 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B659 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +SEQEND +5 +B660 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B661 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B662 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B663 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B664 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B665 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B666 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B667 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B668 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B669 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B670 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B671 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B672 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B673 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B674 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B675 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B676 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B677 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B678 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B679 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +SEQEND +5 +B680 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B681 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B682 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B683 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B684 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B685 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B686 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B687 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B688 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B689 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B690 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B691 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B692 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B693 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B694 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B695 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B696 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B697 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B698 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B699 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +SEQEND +5 +B700 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B701 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B702 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B703 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B704 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B705 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B706 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B707 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B708 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B709 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B710 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B711 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B712 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B713 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B714 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B715 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B716 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B717 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B718 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B719 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +-144 +30 +960 +70 +64 +0 +SEQEND +5 +B720 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B721 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B722 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B723 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B724 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B725 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B726 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B727 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B728 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B729 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B730 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B731 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B732 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B733 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B734 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B735 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B736 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B737 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B738 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B739 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +SEQEND +5 +B740 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B741 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B742 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B743 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B744 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B745 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B746 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B747 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B748 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B749 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B750 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-144 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B751 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B752 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B753 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B754 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B755 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B756 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B757 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B758 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B759 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +SEQEND +5 +B760 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B761 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B762 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B763 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B764 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B765 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B766 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B767 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B768 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B769 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B770 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-128 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B771 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B772 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B773 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B774 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B775 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B776 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B777 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B778 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B779 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +SEQEND +5 +B780 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B781 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B782 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B783 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B784 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B785 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B786 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B787 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B788 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B789 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B790 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-112 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B791 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B792 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B793 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B794 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B795 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B796 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B797 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B798 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B799 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +-96 +20 +0 +30 +960 +70 +64 +0 +SEQEND +5 +B800 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B801 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B802 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B803 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B804 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B805 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B806 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B807 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B808 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B809 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B810 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B811 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B812 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B813 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-720 +30 +0 +70 +64 +0 +VERTEX +5 +B814 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B815 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B816 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B817 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B818 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B819 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +SEQEND +5 +B820 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B821 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B822 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B823 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B824 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B825 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B826 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B827 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B828 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B829 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B830 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B831 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B832 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B833 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-684 +30 +240 +70 +64 +0 +VERTEX +5 +B834 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B835 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B836 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B837 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B838 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B839 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +SEQEND +5 +B840 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B841 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B842 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B843 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B844 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B845 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B846 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B847 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B848 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B849 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B850 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B851 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B852 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B853 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-648 +30 +480 +70 +64 +0 +VERTEX +5 +B854 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B855 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B856 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B857 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B858 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B859 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +SEQEND +5 +B860 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B861 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B862 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B863 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B864 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B865 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B866 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B867 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B868 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B869 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B870 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B871 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B872 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B873 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-612 +30 +720 +70 +64 +0 +VERTEX +5 +B874 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B875 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B876 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-576 +30 +960 +70 +64 +0 +VERTEX +5 +B877 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B878 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B879 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-576 +30 +960 +70 +64 +0 +SEQEND +5 +B880 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B881 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B882 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B883 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B884 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B885 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B886 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B887 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B888 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B889 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B890 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B891 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B892 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B893 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-432 +30 +0 +70 +64 +0 +VERTEX +5 +B894 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B895 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B896 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B897 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B898 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B899 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +SEQEND +5 +B900 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B901 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B902 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B903 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B904 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B905 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B906 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B907 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B908 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B909 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B910 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B911 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B912 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B913 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-432 +30 +240 +70 +64 +0 +VERTEX +5 +B914 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B915 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B916 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B917 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B918 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B919 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +SEQEND +5 +B920 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B921 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B922 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B923 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B924 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B925 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B926 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B927 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B928 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B929 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B930 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B931 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B932 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B933 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-432 +30 +480 +70 +64 +0 +VERTEX +5 +B934 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B935 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B936 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B937 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B938 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B939 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +SEQEND +5 +B940 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B941 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B942 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B943 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B944 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B945 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B946 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B947 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B948 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B949 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B950 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B951 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B952 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B953 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-432 +30 +720 +70 +64 +0 +VERTEX +5 +B954 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B955 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B956 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-432 +30 +960 +70 +64 +0 +VERTEX +5 +B957 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B958 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B959 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-432 +30 +960 +70 +64 +0 +SEQEND +5 +B960 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B961 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B962 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B963 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B964 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B965 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B966 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B967 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B968 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B969 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B970 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B971 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B972 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B973 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +-144 +30 +0 +70 +64 +0 +VERTEX +5 +B974 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B975 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B976 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B977 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B978 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B979 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +SEQEND +5 +B980 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B981 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B982 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B983 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B984 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B985 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B986 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B987 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B988 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B989 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B990 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B991 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B992 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B993 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +-180 +30 +240 +70 +64 +0 +VERTEX +5 +B994 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B995 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B996 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B997 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B998 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B999 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +SEQEND +5 +B1000 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1001 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1002 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1003 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1004 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1005 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1006 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1007 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1008 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1009 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1010 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1011 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1012 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1013 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +-216 +30 +480 +70 +64 +0 +VERTEX +5 +B1014 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1015 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1016 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1017 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1018 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1019 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +SEQEND +5 +B1020 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1021 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1022 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B1023 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1024 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1025 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B1026 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1027 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1028 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1029 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1030 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1031 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1032 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1033 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-252 +30 +720 +70 +64 +0 +VERTEX +5 +B1034 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1035 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1036 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-288 +30 +960 +70 +64 +0 +VERTEX +5 +B1037 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1038 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1039 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-288 +30 +960 +70 +64 +0 +SEQEND +5 +B1040 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1041 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1042 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1043 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1044 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1045 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1046 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1047 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1048 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1049 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1050 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1051 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1052 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1053 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +144 +30 +0 +70 +64 +0 +VERTEX +5 +B1054 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1055 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1056 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1057 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1058 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1059 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +SEQEND +5 +B1060 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1061 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1062 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1063 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1064 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1065 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1066 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1067 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1068 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1069 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1070 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1071 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1072 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1073 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +72 +30 +240 +70 +64 +0 +VERTEX +5 +B1074 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1075 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1076 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1077 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1078 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1079 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +SEQEND +5 +B1080 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1081 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1082 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1083 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1084 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1085 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1086 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1087 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1088 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1089 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1090 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1091 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1092 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1093 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +0 +30 +480 +70 +64 +0 +VERTEX +5 +B1094 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1095 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1096 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1097 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1098 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1099 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +SEQEND +5 +B1100 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1101 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1102 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1103 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1104 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1105 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1106 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1107 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1108 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1109 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1110 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1111 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1112 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1113 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +-72 +30 +720 +70 +64 +0 +VERTEX +5 +B1114 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1115 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1116 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +-144 +30 +960 +70 +64 +0 +VERTEX +5 +B1117 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1118 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1119 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +-144 +30 +960 +70 +64 +0 +SEQEND +5 +B1120 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1121 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1122 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1123 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1124 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1125 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1126 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1127 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1128 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1129 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B1130 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +160 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1131 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1132 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +720 +30 +0 +70 +64 +0 +VERTEX +5 +B1133 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +480 +20 +432 +30 +0 +70 +64 +0 +VERTEX +5 +B1134 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1135 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1136 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1137 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1138 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1139 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +SEQEND +5 +B1140 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1141 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1142 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1143 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1144 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1145 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1146 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1147 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1148 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1149 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1150 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +156 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1151 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1152 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +576 +30 +240 +70 +64 +0 +VERTEX +5 +B1153 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +456 +20 +324 +30 +240 +70 +64 +0 +VERTEX +5 +B1154 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1155 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1156 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1157 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1158 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1159 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +SEQEND +5 +B1160 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1161 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1162 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1163 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1164 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1165 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1166 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1167 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1168 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1169 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1170 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +152 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1171 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1172 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +432 +30 +480 +70 +64 +0 +VERTEX +5 +B1173 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +432 +20 +216 +30 +480 +70 +64 +0 +VERTEX +5 +B1174 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1175 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1176 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1177 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1178 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1179 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +SEQEND +5 +B1180 +100 +AcDbEntity +8 +SOLIDS +0 +POLYLINE +5 +B1181 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbPolygonMesh +66 +1 +10 +0 +20 +0 +30 +0 +70 +16 +71 +6 +72 +3 +0 +VERTEX +5 +B1182 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1183 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1184 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1185 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1186 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1187 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1188 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1189 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1190 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +148 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1191 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1192 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +288 +30 +720 +70 +64 +0 +VERTEX +5 +B1193 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +408 +20 +108 +30 +720 +70 +64 +0 +VERTEX +5 +B1194 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1195 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1196 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +384 +20 +0 +30 +960 +70 +64 +0 +VERTEX +5 +B1197 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1198 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +144 +30 +960 +70 +64 +0 +VERTEX +5 +B1199 +100 +AcDbEntity +8 +SOLIDS +100 +AcDbVertex +100 +AcDbPolygonMeshVertex +10 +144 +20 +0 +30 +960 +70 +64 +0 +SEQEND +5 +B1200 +100 +AcDbEntity +8 +SOLIDS +0 +ENDSEC +0 +SECTION +2 +OBJECTS +0 +DICTIONARY +5 +C +100 +AcDbDictionary +3 +ACAD_GROUP +350 +D +3 +ACAD_MLINESTYLE +350 +E +0 +DICTIONARY +5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +100 +AcDbDictionary +0 +DICTIONARY +5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +100 +AcDbDictionary +3 +STANDARD +350 +1C +0 +MLINESTYLE +5 +1C +102 +{ACAD_REACTORS +330 +E +102 +} +100 +AcDbMlineStyle +2 +STANDARD +70 +0 +3 + +62 +0 +51 +90.0 +52 +90.0 +71 +2 +49 +0.5 +62 +256 +6 +BYLAYER +49 +-0.5 +62 +256 +6 +BYLAYER +0 +ENDSEC +0 +EOF diff --git a/vcl/qa/cppunit/graphicfilter/filters-dxf-test.cxx b/vcl/qa/cppunit/graphicfilter/filters-dxf-test.cxx new file mode 100644 index 000000000000..7a133500826a --- /dev/null +++ b/vcl/qa/cppunit/graphicfilter/filters-dxf-test.cxx @@ -0,0 +1,61 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include <unotest/filters-test.hxx> +#include <test/bootstrapfixture.hxx> +#include <vcl/FilterConfigItem.hxx> +#include <tools/stream.hxx> +#include <vcl/graph.hxx> +#include <filter/DxfReader.hxx> + +using namespace css; + +/* Implementation of Filters test */ + +class DxfFilterTest + : public test::FiltersTest + , public test::BootstrapFixture +{ +public: + DxfFilterTest() : BootstrapFixture(true, false) {} + + virtual bool load(const OUString &, + const OUString &rURL, const OUString &, + SfxFilterFlags, SotClipboardFormatId, unsigned int) override; + + /** + * Ensure CVEs remain unbroken + */ + void testCVEs(); + + CPPUNIT_TEST_SUITE(DxfFilterTest); + CPPUNIT_TEST(testCVEs); + CPPUNIT_TEST_SUITE_END(); +}; + +bool DxfFilterTest::load(const OUString &, + const OUString &rURL, const OUString &, + SfxFilterFlags, SotClipboardFormatId, unsigned int) +{ + SvFileStream aFileStream(rURL, StreamMode::READ); + Graphic aGraphic; + return ImportDxfGraphic(aFileStream, aGraphic); +} + +void DxfFilterTest::testCVEs() +{ +#ifndef DISABLE_CVE_TESTS + testDir(OUString(), + m_directories.getURLFromSrc(u"/vcl/qa/cppunit/graphicfilter/data/dxf/")); +#endif +} + +CPPUNIT_TEST_SUITE_REGISTRATION(DxfFilterTest); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/FilterConfigCache.cxx b/vcl/source/filter/FilterConfigCache.cxx index 0f19f717f2c8..d8ab4d44e0a8 100644 --- a/vcl/source/filter/FilterConfigCache.cxx +++ b/vcl/source/filter/FilterConfigCache.cxx @@ -44,7 +44,7 @@ const char* FilterConfigCache::FilterConfigCacheEntry::InternalPixelFilterNameLi IMP_BMP, IMP_GIF, IMP_PNG, IMP_JPEG, IMP_XBM, IMP_XPM, EXP_BMP, EXP_JPEG, EXP_PNG, IMP_MOV, IMP_TIFF, EXP_TIFF, IMP_TGA, IMP_PICT, IMP_MET, IMP_RAS, IMP_PCX, IMP_PSD, - IMP_PCD, IMP_PBM, nullptr + IMP_PCD, IMP_PBM, IMP_DXF, nullptr }; const char* FilterConfigCache::FilterConfigCacheEntry::InternalVectorFilterNameList[] = @@ -221,7 +221,7 @@ const char* FilterConfigCache::InternalFilterListForSvxLight[] = { "bmp","1","SVBMP", "bmp","2","SVBMP", - "dxf","1","idx", + "dxf","1","SVDXF", "eps","1","SVIEPS", "eps","2","SVEEPS", "gif","1","SVIGIF", diff --git a/vcl/source/filter/graphicfilter.cxx b/vcl/source/filter/graphicfilter.cxx index 1257827f5333..b6cf71d078f6 100644 --- a/vcl/source/filter/graphicfilter.cxx +++ b/vcl/source/filter/graphicfilter.cxx @@ -59,6 +59,7 @@ #include <filter/PsdReader.hxx> #include <filter/PcdReader.hxx> #include <filter/PbmReader.hxx> +#include <filter/DxfReader.hxx> #include <osl/module.hxx> #include <com/sun/star/uno/Reference.h> #include <com/sun/star/awt/Size.hpp> @@ -623,12 +624,9 @@ struct ImpFilterLibCacheEntry #endif OUString maFiltername; OUString maFormatName; - PFilterCall mpfnImport; ImpFilterLibCacheEntry(const OUString& rPathname, const OUString& rFiltername, const OUString& rFormatName); bool operator==( std::u16string_view rFiltername ) const { return maFiltername == rFiltername; } - - PFilterCall GetImportFunction(); }; } @@ -639,36 +637,13 @@ ImpFilterLibCacheEntry::ImpFilterLibCacheEntry( const OUString& rPathname, const maLibrary ( rPathname ), #endif maFiltername ( rFiltername ), - maFormatName ( rFormatName ), - mpfnImport ( nullptr ) + maFormatName ( rFormatName ) { #ifdef DISABLE_DYNLOADING (void) rPathname; #endif } -#ifdef DISABLE_DYNLOADING - -extern "C" bool idxGraphicImport( SvStream& rStream, Graphic& rGraphic, FilterConfigItem* pConfigItem ); - -#endif - -PFilterCall ImpFilterLibCacheEntry::GetImportFunction() -{ - if( !mpfnImport ) - { -#ifndef DISABLE_DYNLOADING - if (maFormatName == "idx") - mpfnImport = reinterpret_cast<PFilterCall>(maLibrary.getFunctionSymbol("idxGraphicImport")); - #else - if (maFormatName == "idx") - mpfnImport = idxGraphicImport; - #endif - } - - return mpfnImport; -} - namespace { class ImpFilterLibCache @@ -1325,13 +1300,6 @@ Graphic GraphicFilter::ImportUnloadedGraphic(SvStream& rIStream, sal_uInt64 size if( !pFilter ) nStatus = ERRCODE_GRFILTER_FILTERERROR; - else - { - PFilterCall pFunc = pFilter->GetImportFunction(); - - if (!pFunc) - nStatus = ERRCODE_GRFILTER_FILTERERROR; - } } if (nStatus == ERRCODE_NONE && eLinkType != GfxLinkType::NONE) @@ -1386,30 +1354,6 @@ Graphic GraphicFilter::ImportUnloadedGraphic(SvStream& rIStream, sal_uInt64 size return aGraphic; } -void GraphicFilter::preload() -{ - sal_Int32 nTokenCount = comphelper::string::getTokenCount(aFilterPath, ';'); - ImpFilterLibCache& rCache = Cache::get(); - static const std::initializer_list<std::u16string_view> aFilterNames = { - u"idx", u"ipb", u"ipd" - }; - - // Load library for each filter. - for (const auto& rFilterName : aFilterNames) - { - ImpFilterLibCacheEntry* pFilter = nullptr; - // Look at the library in each element inside the filter path. - for (sal_Int32 i = 0; i < nTokenCount; ++i) - { - pFilter = rCache.GetFilter(aFilterPath.getToken(i, ';'), SVLIBRARY("gie"), OUString(rFilterName)); - if (pFilter) - { - break; - } - } - } -} - ErrCode GraphicFilter::readGIF(SvStream & rStream, Graphic & rGraphic, GfxLinkType & rLinkType) { if (ImportGIF(rStream, rGraphic)) @@ -1760,6 +1704,14 @@ ErrCode GraphicFilter::readPBM(SvStream & rStream, Graphic & rGraphic) return ERRCODE_GRFILTER_FILTERERROR; } +ErrCode GraphicFilter::readDXF(SvStream & rStream, Graphic & rGraphic) +{ + if (ImportDxfGraphic(rStream, rGraphic)) + return ERRCODE_NONE; + else + return ERRCODE_GRFILTER_FILTERERROR; +} + ErrCode GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPath, SvStream& rIStream, sal_uInt16 nFormat, sal_uInt16* pDeterminedFormat, GraphicFilterImportFlags nImportFlags, const css::uno::Sequence< css::beans::PropertyValue >* /*pFilterData*/, @@ -1909,6 +1861,10 @@ ErrCode GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPath, { nStatus = readPBM(rIStream, rGraphic); } + else if (aFilterName.equalsIgnoreAsciiCase(IMP_DXF)) + { + nStatus = readDXF(rIStream, rGraphic); + } else nStatus = ERRCODE_GRFILTER_FILTERERROR; } @@ -1928,18 +1884,6 @@ ErrCode GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPath, if( !pFilter ) nStatus = ERRCODE_GRFILTER_FILTERERROR; - else - { - PFilterCall pFunc = pFilter->GetImportFunction(); - - if( !pFunc ) - nStatus = ERRCODE_GRFILTER_FILTERERROR; - else - { - if( !(*pFunc)( rIStream, rGraphic, nullptr ) ) - nStatus = ERRCODE_GRFILTER_FORMATERROR; - } - } } if( nStatus == ERRCODE_NONE && ( eLinkType != GfxLinkType::NONE ) && !rGraphic.GetReaderContext() && !bLinkSet ) diff --git a/vcl/source/filter/idxf/dxf2mtf.cxx b/vcl/source/filter/idxf/dxf2mtf.cxx new file mode 100644 index 000000000000..06aebc3da16b --- /dev/null +++ b/vcl/source/filter/idxf/dxf2mtf.cxx @@ -0,0 +1,904 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include <unotools/configmgr.hxx> +#include <vcl/gdimtf.hxx> +#include <vcl/metaact.hxx> +#include <vcl/virdev.hxx> +#include <tools/poly.hxx> +#include "dxf2mtf.hxx" + +#include <math.h> + + +sal_uInt64 DXF2GDIMetaFile::CountEntities(const DXFEntities & rEntities) +{ + const DXFBasicEntity * pBE; + sal_uInt64 nRes; + + nRes=0; + for (pBE=rEntities.pFirst; pBE!=nullptr; pBE=pBE->pSucc) nRes++; + return nRes; +} + +Color DXF2GDIMetaFile::ConvertColor(sal_uInt8 nColor) +{ + return Color( + pDXF->aPalette.GetRed( nColor ), + pDXF->aPalette.GetGreen( nColor ), + pDXF->aPalette.GetBlue( nColor ) ); +} + +tools::Long DXF2GDIMetaFile::GetEntityColor(const DXFBasicEntity & rE) +{ + tools::Long nColor; + + nColor=rE.nColor; + if (nColor==256) { + if (rE.m_sLayer.getLength() < 2) { + nColor=nParentLayerColor; + } else { + const DXFLayer * pLayer=pDXF->aTables.SearchLayer(rE.m_sLayer); + if (pLayer!=nullptr) nColor=pLayer->nColor; + else nColor=nParentLayerColor; + } + } + else if (nColor==0) nColor=nBlockColor; + return nColor; +} + +DXFLineInfo DXF2GDIMetaFile::LTypeToDXFLineInfo(std::string_view rLineType) +{ + const DXFLType * pLT; + DXFLineInfo aDXFLineInfo; + + pLT = pDXF->aTables.SearchLType(rLineType); + if (pLT==nullptr || pLT->nDashCount == 0) { + aDXFLineInfo.eStyle = LineStyle::Solid; + } + else { + aDXFLineInfo.eStyle = LineStyle::Dash; + for (tools::Long i=0; i < (pLT->nDashCount); i++) { + const double x = pLT->fDash[i] * pDXF->getGlobalLineTypeScale(); + if ( x >= 0.0 ) { + if ( aDXFLineInfo.nDotCount == 0 ) { + aDXFLineInfo.nDotCount ++; + aDXFLineInfo.fDotLen = x; + } + else if ( aDXFLineInfo.fDotLen == x ) { + aDXFLineInfo.nDotCount ++; + } + else if ( aDXFLineInfo.nDashCount == 0 ) { + aDXFLineInfo.nDashCount ++; + aDXFLineInfo.fDashLen = x; + } + else if ( aDXFLineInfo.fDashLen == x ) { + aDXFLineInfo.nDashCount ++; + } + else { + // It is impossible to be converted. + } + } + else { + if ( aDXFLineInfo.fDistance == 0 ) { + aDXFLineInfo.fDistance = -1 * x; + } + else { + // It is impossible to be converted. + } + } + + } + } + + return aDXFLineInfo; +} + +DXFLineInfo DXF2GDIMetaFile::GetEntityDXFLineInfo(const DXFBasicEntity & rE) +{ + DXFLineInfo aDXFLineInfo; + + aDXFLineInfo.eStyle = LineStyle::Solid; + aDXFLineInfo.nDashCount = 0; + aDXFLineInfo.fDashLen = 0; + aDXFLineInfo.nDotCount = 0; + aDXFLineInfo.fDotLen = 0; + aDXFLineInfo.fDistance = 0; + + if (rE.m_sLineType == "BYLAYER") { + if (rE.m_sLayer.getLength() < 2) { + aDXFLineInfo=aParentLayerDXFLineInfo; + } else { + const DXFLayer * pLayer=pDXF->aTables.SearchLayer(rE.m_sLayer); + if (pLayer!=nullptr) { + aDXFLineInfo = LTypeToDXFLineInfo(pLayer->m_sLineType); + } + else aDXFLineInfo=aParentLayerDXFLineInfo; + } + } + else if (rE.m_sLineType == "BYBLOCK") { + aDXFLineInfo=aBlockDXFLineInfo; + } + else { + aDXFLineInfo = LTypeToDXFLineInfo(rE.m_sLineType); + } + return aDXFLineInfo; +} + + +bool DXF2GDIMetaFile::SetLineAttribute(const DXFBasicEntity & rE) +{ + tools::Long nColor; + Color aColor; + + nColor=GetEntityColor(rE); + if (nColor<0) return false; + aColor=ConvertColor(static_cast<sal_uInt8>(nColor)); + + if (aActLineColor!=aColor) { + aActLineColor = aColor; + pVirDev->SetLineColor( aActLineColor ); + } + + if (aActFillColor!=COL_TRANSPARENT) { + aActFillColor = COL_TRANSPARENT; + pVirDev->SetFillColor(aActFillColor); + } + return true; +} + + +bool DXF2GDIMetaFile::SetAreaAttribute(const DXFBasicEntity & rE) +{ + tools::Long nColor; + Color aColor; + + nColor=GetEntityColor(rE); + if (nColor<0) return false; + aColor=ConvertColor(static_cast<sal_uInt8>(nColor)); + + if (aActLineColor!=aColor) { + aActLineColor = aColor; + pVirDev->SetLineColor( aActLineColor ); + } + + if ( aActFillColor == COL_TRANSPARENT || aActFillColor != aColor) { + aActFillColor = aColor; + pVirDev->SetFillColor( aActFillColor ); + } + return true; +} + + +bool DXF2GDIMetaFile::SetFontAttribute(const DXFBasicEntity & rE, short nAngle, sal_uInt16 nHeight) +{ + tools::Long nColor; + Color aColor; + vcl::Font aFont; + + nAngle=-nAngle; + while (nAngle>=3600) nAngle-=3600; + while (nAngle<0) nAngle+=3600; + + nColor=GetEntityColor(rE); + if (nColor<0) return false; + aColor=ConvertColor(static_cast<sal_uInt8>(nColor)); + + aFont.SetColor(aColor); + aFont.SetTransparent(true); + aFont.SetFamily(FAMILY_SWISS); + aFont.SetFontSize(Size(0,nHeight)); + aFont.SetAlignment(ALIGN_BASELINE); + aFont.SetOrientation(Degree10(nAngle)); + if (aActFont!=aFont) { + aActFont=aFont; + pVirDev->SetFont(aActFont); + } + + return true; +} + + +void DXF2GDIMetaFile::DrawLineEntity(const DXFLineEntity & rE, const DXFTransform & rTransform) +{ + if (!SetLineAttribute(rE)) + return; + + Point aP0,aP1; + rTransform.Transform(rE.aP0,aP0); + rTransform.Transform(rE.aP1,aP1); + + DXFLineInfo aDXFLineInfo=GetEntityDXFLineInfo(rE); + LineInfo aLineInfo; + aLineInfo = rTransform.Transform(aDXFLineInfo); + + pVirDev->DrawLine(aP0,aP1,aLineInfo); + if (rE.fThickness!=0) { + Point aP2,aP3; + rTransform.Transform(rE.aP0+DXFVector(0,0,rE.fThickness),aP2); + rTransform.Transform(rE.aP1+DXFVector(0,0,rE.fThickness),aP3); + DrawLine(aP2,aP3); + DrawLine(aP0,aP2); + DrawLine(aP1,aP3); + } +} + + +void DXF2GDIMetaFile::DrawPointEntity(const DXFPointEntity & rE, const DXFTransform & rTransform) +{ + + if (SetLineAttribute(rE)) { + Point aP0; + rTransform.Transform(rE.aP0,aP0); + if (rE.fThickness==0) pVirDev->DrawPixel(aP0); + else { + Point aP1; + rTransform.Transform(rE.aP0+DXFVector(0,0,rE.fThickness),aP1); + DrawLine(aP0,aP1); + } + } +} + + +void DXF2GDIMetaFile::DrawCircleEntity(const DXFCircleEntity & rE, const DXFTransform & rTransform) +{ + double frx,fry; + sal_uInt16 nPoints,i; + DXFVector aC; + + if (!SetLineAttribute(rE)) return; + rTransform.Transform(rE.aP0,aC); + if (rE.fThickness==0 && rTransform.TransCircleToEllipse(rE.fRadius,frx,fry)) { + pVirDev->DrawEllipse( + tools::Rectangle(static_cast<tools::Long>(aC.fx-frx+0.5),static_cast<tools::Long>(aC.fy-fry+0.5), + static_cast<tools::Long>(aC.fx+frx+0.5),static_cast<tools::Long>(aC.fy+fry+0.5))); + } + else { + double fAng; + nPoints=OptPointsPerCircle; + tools::Polygon aPoly(nPoints); + for (i=0; i<nPoints; i++) { + fAng=2*3.14159265359/static_cast<double>(nPoints-1)*static_cast<double>(i); + rTransform.Transform( + rE.aP0+DXFVector(rE.fRadius*cos(fAng),rE.fRadius*sin(fAng),0), + aPoly[i] + ); + } + pVirDev->DrawPolyLine(aPoly); + if (rE.fThickness!=0) { + tools::Polygon aPoly2(nPoints); + for (i=0; i<nPoints; i++) { + fAng=2*3.14159265359/static_cast<double>(nPoints-1)*static_cast<double>(i); + rTransform.Transform( + rE.aP0+DXFVector(rE.fRadius*cos(fAng),rE.fRadius*sin(fAng),rE.fThickness), + aPoly2[i] + ); + + } + pVirDev->DrawPolyLine(aPoly2); + for (i=0; i<nPoints-1; i++) DrawLine(aPoly[i],aPoly2[i]); + } + } +} + +void DXF2GDIMetaFile::DrawLine(const Point& rA, const Point& rB) +{ + if (utl::ConfigManager::IsFuzzing()) + return; + GDIMetaFile* pMetaFile = pVirDev->GetConnectMetaFile(); + assert(pMetaFile); + //use AddAction instead of OutputDevice::DrawLine so that we can explicitly share + //the aDefaultLineInfo between the MetaLineActions to reduce memory use + pMetaFile->AddAction(new MetaLineAction(rA, rB, aDefaultLineInfo)); +} + +void DXF2GDIMetaFile::DrawArcEntity(const DXFArcEntity & rE, const DXFTransform & rTransform) +{ + double frx,fry; + sal_uInt16 nPoints,i; + DXFVector aC; + + if (!SetLineAttribute(rE)) return; + double fA1=rE.fStart; + double fdA=rE.fEnd-fA1; + fdA = fmod(fdA, 360.0); + if (fdA<=0) fdA+=360.0; + rTransform.Transform(rE.aP0,aC); + if (rE.fThickness==0 && fdA>5.0 && rTransform.TransCircleToEllipse(rE.fRadius,frx,fry)) { + DXFVector aVS(cos(fA1/180.0*3.14159265359),sin(fA1/180.0*3.14159265359),0.0); + aVS*=rE.fRadius; + aVS+=rE.aP0; + DXFVector aVE(cos((fA1+fdA)/180.0*3.14159265359),sin((fA1+fdA)/180.0*3.14159265359),0.0); + aVE*=rE.fRadius; + aVE+=rE.aP0; + Point aPS,aPE; + if (rTransform.Mirror()) { + rTransform.Transform(aVS,aPS); + rTransform.Transform(aVE,aPE); + } + else { + rTransform.Transform(aVS,aPE); + rTransform.Transform(aVE,aPS); + } + pVirDev->DrawArc( + tools::Rectangle(static_cast<tools::Long>(aC.fx-frx+0.5),static_cast<tools::Long>(aC.fy-fry+0.5), + static_cast<tools::Long>(aC.fx+frx+0.5),static_cast<tools::Long>(aC.fy+fry+0.5)), + aPS,aPE + ); + } + else { + double fAng; + nPoints=static_cast<sal_uInt16>(fdA/360.0*static_cast<double>(OptPointsPerCircle)+0.5); + if (nPoints<2) nPoints=2; + tools::Polygon aPoly(nPoints); + for (i=0; i<nPoints; i++) { + fAng=3.14159265359/180.0 * ( fA1 + fdA/static_cast<double>(nPoints-1)*static_cast<double>(i) ); + rTransform.Transform( + rE.aP0+DXFVector(rE.fRadius*cos(fAng),rE.fRadius*sin(fAng),0), + aPoly[i] + ); + } + pVirDev->DrawPolyLine(aPoly); + if (rE.fThickness!=0) { + tools::Polygon aPoly2(nPoints); + for (i=0; i<nPoints; i++) { + fAng=3.14159265359/180.0 * ( fA1 + fdA/static_cast<double>(nPoints-1)*static_cast<double>(i) ); + rTransform.Transform( + rE.aP0+DXFVector(rE.fRadius*cos(fAng),rE.fRadius*sin(fAng),rE.fThickness), + aPoly2[i] + ); + } + pVirDev->DrawPolyLine(aPoly2); + for (i=0; i<nPoints; i++) + DrawLine(aPoly[i], aPoly2[i]); + } + } +} + +void DXF2GDIMetaFile::DrawTraceEntity(const DXFTraceEntity & rE, const DXFTransform & rTransform) +{ + if (!SetLineAttribute(rE)) + return; + + tools::Polygon aPoly(4); + rTransform.Transform(rE.aP0,aPoly[0]); + rTransform.Transform(rE.aP1,aPoly[1]); + rTransform.Transform(rE.aP3,aPoly[2]); + rTransform.Transform(rE.aP2,aPoly[3]); + pVirDev->DrawPolygon(aPoly); + if (rE.fThickness!=0) { + sal_uInt16 i; + tools::Polygon aPoly2(4); + DXFVector aVAdd(0,0,rE.fThickness); + rTransform.Transform(rE.aP0+aVAdd,aPoly2[0]); + rTransform.Transform(rE.aP1+aVAdd,aPoly2[1]); + rTransform.Transform(rE.aP3+aVAdd,aPoly2[2]); + rTransform.Transform(rE.aP2+aVAdd,aPoly2[3]); + pVirDev->DrawPolygon(aPoly2); + for (i=0; i<4; i++) DrawLine(aPoly[i],aPoly2[i]); + } +} + + +void DXF2GDIMetaFile::DrawSolidEntity(const DXFSolidEntity & rE, const DXFTransform & rTransform) +{ + if (!SetAreaAttribute(rE)) + return; + + sal_uInt16 nN; + if (rE.aP2==rE.aP3) nN=3; else nN=4; + tools::Polygon aPoly(nN); + rTransform.Transform(rE.aP0,aPoly[0]); + rTransform.Transform(rE.aP1,aPoly[1]); + rTransform.Transform(rE.aP3,aPoly[2]); + if (nN>3) rTransform.Transform(rE.aP2,aPoly[3]); + pVirDev->DrawPolygon(aPoly); + if (rE.fThickness==0) return; + + tools::Polygon aPoly2(nN); + DXFVector aVAdd(0,0,rE.fThickness); + rTransform.Transform(rE.aP0+aVAdd,aPoly2[0]); + rTransform.Transform(rE.aP1+aVAdd,aPoly2[1]); + rTransform.Transform(rE.aP3+aVAdd,aPoly2[2]); + if (nN>3) rTransform.Transform(rE.aP2+aVAdd,aPoly2[3]); + pVirDev->DrawPolygon(aPoly2); + if (SetLineAttribute(rE)) { + sal_uInt16 i; + for (i=0; i<nN; i++) DrawLine(aPoly[i],aPoly2[i]); + } +} + + +void DXF2GDIMetaFile::DrawTextEntity(const DXFTextEntity & rE, const DXFTransform & rTransform) +{ + DXFVector aV; + double fA; + sal_uInt16 nHeight; + short nAng; + DXFTransform aT( DXFTransform(rE.fXScale,rE.fHeight,1.0,rE.fRotAngle,rE.aP0), rTransform ); + aT.TransDir(DXFVector(0,1,0),aV); + nHeight=static_cast<sal_uInt16>(aV.Abs()+0.5); + fA=aT.CalcRotAngle(); + nAng=static_cast<short>(fA*10.0+0.5); + aT.TransDir(DXFVector(1,0,0),aV); + if ( SetFontAttribute( rE,nAng, nHeight ) ) + { + OUString const aUString(pDXF->ToOUString(rE.m_sText)); + Point aPt; + aT.Transform( DXFVector( 0, 0, 0 ), aPt ); + pVirDev->DrawText( aPt, aUString ); + } +} + + +void DXF2GDIMetaFile::DrawInsertEntity(const DXFInsertEntity & rE, const DXFTransform & rTransform) +{ + const DXFBlock * pB; + pB=pDXF->aBlocks.Search(rE.m_sName); + if (pB==nullptr) + return; + + DXFTransform aDXFTransform1(1.0,1.0,1.0,DXFVector(0.0,0.0,0.0)-pB->aBasePoint); + DXFTransform aDXFTransform2(rE.fXScale,rE.fYScale,rE.fZScale,rE.fRotAngle,rE.aP0); + DXFTransform aT( + DXFTransform( aDXFTransform1, aDXFTransform2 ), + rTransform + ); + tools::Long nSavedBlockColor, nSavedParentLayerColor; + DXFLineInfo aSavedBlockDXFLineInfo, aSavedParentLayerDXFLineInfo; + nSavedBlockColor=nBlockColor; + nSavedParentLayerColor=nParentLayerColor; + aSavedBlockDXFLineInfo=aBlockDXFLineInfo; + aSavedParentLayerDXFLineInfo=aParentLayerDXFLineInfo; + nBlockColor=GetEntityColor(rE); + aBlockDXFLineInfo=GetEntityDXFLineInfo(rE); + if (rE.m_sLayer.getLength() > 1) { + DXFLayer * pLayer=pDXF->aTables.SearchLayer(rE.m_sLayer); + if (pLayer!=nullptr) { + nParentLayerColor=pLayer->nColor; + aParentLayerDXFLineInfo = LTypeToDXFLineInfo(pLayer->m_sLineType); + } + } + DrawEntities(*pB,aT); + aBlockDXFLineInfo=aSavedBlockDXFLineInfo; + aParentLayerDXFLineInfo=aSavedParentLayerDXFLineInfo; + nBlockColor=nSavedBlockColor; + nParentLayerColor=nSavedParentLayerColor; +} + + +void DXF2GDIMetaFile::DrawAttribEntity(const DXFAttribEntity & rE, const DXFTransform & rTransform) +{ + if ((rE.nAttrFlags&1)!=0) + return; + + DXFVector aV; + double fA; + sal_uInt16 nHeight; + short nAng; + DXFTransform aT( DXFTransform( rE.fXScale, rE.fHeight, 1.0, rE.fRotAngle, rE.aP0 ), rTransform ); + aT.TransDir(DXFVector(0,1,0),aV); + nHeight=static_cast<sal_uInt16>(aV.Abs()+0.5); + fA=aT.CalcRotAngle(); + nAng=static_cast<short>(fA*10.0+0.5); + aT.TransDir(DXFVector(1,0,0),aV); + if (SetFontAttribute(rE,nAng,nHeight)) + { + OUString const aUString(pDXF->ToOUString(rE.m_sText)); + Point aPt; + aT.Transform( DXFVector( 0, 0, 0 ), aPt ); + pVirDev->DrawText( aPt, aUString ); + } +} + + +void DXF2GDIMetaFile::DrawPolyLineEntity(const DXFPolyLineEntity & rE, const DXFTransform & rTransform) +{ + sal_uInt16 i,nPolySize; + const DXFBasicEntity * pBE; + + nPolySize=0; + pBE=rE.pSucc; + while (pBE!=nullptr && pBE->eType==DXF_VERTEX) { + nPolySize++; + pBE=pBE->pSucc; + } + if (nPolySize<2) + return; + tools::Polygon aPoly(nPolySize); + pBE=rE.pSucc; + for (i=0; i<nPolySize; i++) { + rTransform.Transform(static_cast<const DXFVertexEntity*>(pBE)->aP0,aPoly[i]); + pBE=pBE->pSucc; + } + + if (!SetLineAttribute(rE)) + return; + + if ((rE.nFlags&1)!=0) pVirDev->DrawPolygon(aPoly); + else pVirDev->DrawPolyLine(aPoly); + if (rE.fThickness==0) + return; + + tools::Polygon aPoly2(nPolySize); + pBE=rE.pSucc; + for (i=0; i<nPolySize; i++) { + rTransform.Transform( + (static_cast<const DXFVertexEntity*>(pBE)->aP0)+DXFVector(0,0,rE.fThickness), + aPoly2[i] + ); + pBE=pBE->pSucc; + } + if ((rE.nFlags&1)!=0) pVirDev->DrawPolygon(aPoly2); + else pVirDev->DrawPolyLine(aPoly2); + for (i=0; i<nPolySize; i++) DrawLine(aPoly[i],aPoly2[i]); +} + +void DXF2GDIMetaFile::DrawLWPolyLineEntity(const DXFLWPolyLineEntity & rE, const DXFTransform & rTransform ) +{ + sal_Int32 nPolySize = rE.aP.size(); + if (!nPolySize) + return; + + tools::Polygon aPoly( static_cast<sal_uInt16>(nPolySize)); + for (sal_Int32 i = 0; i < nPolySize; ++i) + { + rTransform.Transform( rE.aP[ static_cast<sal_uInt16>(i) ], aPoly[ static_cast<sal_uInt16>(i) ] ); + } + if ( SetLineAttribute( rE ) ) + { + if ( ( rE.nFlags & 1 ) != 0 ) + pVirDev->DrawPolygon( aPoly ); + else + pVirDev->DrawPolyLine( aPoly ); + } +} + +void DXF2GDIMetaFile::DrawHatchEntity(const DXFHatchEntity & rE, const DXFTransform & rTransform ) +{ + if ( !rE.nBoundaryPathCount ) + return; + + SetAreaAttribute( rE ); + sal_Int32 j = 0; + tools::PolyPolygon aPolyPoly; + for ( j = 0; j < rE.nBoundaryPathCount; j++ ) + { + std::vector< Point > aPtAry; + const DXFBoundaryPathData& rPathData = rE.pBoundaryPathData[ j ]; + if ( rPathData.bIsPolyLine ) + { + for (const auto& a : rPathData.aP) + { + Point aPt; + rTransform.Transform(a, aPt); + aPtAry.push_back( aPt ); + } + } + else + { + for ( auto& rEdge : rPathData.aEdges ) + { + const DXFEdgeType* pEdge = rEdge.get(); + switch( pEdge->nEdgeType ) + { + case 1 : + { + Point aPt; + rTransform.Transform( static_cast<const DXFEdgeTypeLine*>(pEdge)->aStartPoint, aPt ); + aPtAry.push_back( aPt ); + rTransform.Transform( static_cast<const DXFEdgeTypeLine*>(pEdge)->aEndPoint, aPt ); + aPtAry.push_back( aPt ); + } + break; + case 2 : + case 3 : + case 4 : + break; + } + } + } + sal_uInt16 i, nSize = static_cast<sal_uInt16>(aPtAry.size()); + if ( nSize ) + { + tools::Polygon aPoly( nSize ); + for ( i = 0; i < nSize; i++ ) + aPoly[ i ] = aPtAry[ i ]; + aPolyPoly.Insert( aPoly ); + } + } + if ( aPolyPoly.Count() ) + pVirDev->DrawPolyPolygon( aPolyPoly ); +} + +void DXF2GDIMetaFile::Draw3DFaceEntity(const DXF3DFaceEntity & rE, const DXFTransform & rTransform) +{ + sal_uInt16 nN,i; + if (!SetLineAttribute(rE)) + return; + + if (rE.aP2==rE.aP3) nN=3; else nN=4; + tools::Polygon aPoly(nN); + rTransform.Transform(rE.aP0,aPoly[0]); + rTransform.Transform(rE.aP1,aPoly[1]); + rTransform.Transform(rE.aP2,aPoly[2]); + if (nN>3) rTransform.Transform(rE.aP3,aPoly[3]); + if ((rE.nIEFlags&0x0f)==0) pVirDev->DrawPolygon(aPoly); + else { + for (i=0; i<nN; i++) { + if ( (rE.nIEFlags & (static_cast<tools::Long>(1)<<i)) == 0 ) { + DrawLine(aPoly[i],aPoly[(i+1)%nN]); + } + } + } +} + +void DXF2GDIMetaFile::DrawDimensionEntity(const DXFDimensionEntity & rE, const DXFTransform & rTransform) +{ + const DXFBlock * pB; + pB=pDXF->aBlocks.Search(rE.m_sPseudoBlock); + if (pB==nullptr) + return; + + DXFTransform aT( + DXFTransform(1.0,1.0,1.0,DXFVector(0.0,0.0,0.0)-pB->aBasePoint), + rTransform + ); + tools::Long nSavedBlockColor, nSavedParentLayerColor; + DXFLineInfo aSavedBlockDXFLineInfo, aSavedParentLayerDXFLineInfo; + nSavedBlockColor=nBlockColor; + nSavedParentLayerColor=nParentLayerColor; + aSavedBlockDXFLineInfo=aBlockDXFLineInfo; + aSavedParentLayerDXFLineInfo=aParentLayerDXFLineInfo; + nBlockColor=GetEntityColor(rE); + aBlockDXFLineInfo=GetEntityDXFLineInfo(rE); + if (rE.m_sLayer.getLength() > 1) { + DXFLayer * pLayer=pDXF->aTables.SearchLayer(rE.m_sLayer); + if (pLayer!=nullptr) { + nParentLayerColor=pLayer->nColor; + aParentLayerDXFLineInfo = LTypeToDXFLineInfo(pLayer->m_sLineType); + } + } + DrawEntities(*pB,aT); + aBlockDXFLineInfo=aSavedBlockDXFLineInfo; + aParentLayerDXFLineInfo=aSavedParentLayerDXFLineInfo; + nBlockColor=nSavedBlockColor; + nParentLayerColor=nSavedParentLayerColor; +} + + +void DXF2GDIMetaFile::DrawEntities(const DXFEntities & rEntities, + const DXFTransform & rTransform) +{ + if (rEntities.mbBeingDrawn) + return; + rEntities.mbBeingDrawn = true; + + DXFTransform aET; + const DXFTransform * pT; + + const DXFBasicEntity * pE=rEntities.pFirst; + + while (pE!=nullptr && bStatus) { + if (pE->nSpace==0) { + if (pE->aExtrusion.fz==1.0) { + pT=&rTransform; + } + else { + aET=DXFTransform(DXFTransform(pE->aExtrusion),rTransform); + pT=&aET; + } + switch (pE->eType) { + case DXF_LINE: + DrawLineEntity(static_cast<const DXFLineEntity&>(*pE),*pT); + break; + case DXF_POINT: + DrawPointEntity(static_cast<const DXFPointEntity&>(*pE),*pT); + break; + case DXF_CIRCLE: + DrawCircleEntity(static_cast<const DXFCircleEntity&>(*pE),*pT); + break; + case DXF_ARC: + DrawArcEntity(static_cast<const DXFArcEntity&>(*pE),*pT); + break; + case DXF_TRACE: + DrawTraceEntity(static_cast<const DXFTraceEntity&>(*pE),*pT); + break; + case DXF_SOLID: + DrawSolidEntity(static_cast<const DXFSolidEntity&>(*pE),*pT); + break; + case DXF_TEXT: + DrawTextEntity(static_cast<const DXFTextEntity&>(*pE),*pT); + break; + case DXF_INSERT: + DrawInsertEntity(static_cast<const DXFInsertEntity&>(*pE),*pT); + break; + case DXF_ATTRIB: + DrawAttribEntity(static_cast<const DXFAttribEntity&>(*pE),*pT); + break; + case DXF_POLYLINE: + DrawPolyLineEntity(static_cast<const DXFPolyLineEntity&>(*pE),*pT); + break; + case DXF_LWPOLYLINE : + DrawLWPolyLineEntity(static_cast<const DXFLWPolyLineEntity&>(*pE), *pT); + break; + case DXF_HATCH : + DrawHatchEntity(static_cast<const DXFHatchEntity&>(*pE), *pT); + break; + case DXF_3DFACE: + Draw3DFaceEntity(static_cast<const DXF3DFaceEntity&>(*pE),*pT); + break; + case DXF_DIMENSION: + DrawDimensionEntity(static_cast<const DXFDimensionEntity&>(*pE),*pT); + break; + default: + break; // four other values not handled -Wall + } + } + pE=pE->pSucc; + } + + rEntities.mbBeingDrawn = false; +} + + +DXF2GDIMetaFile::DXF2GDIMetaFile() + : pVirDev(nullptr) + , pDXF(nullptr) + , bStatus(false) + , OptPointsPerCircle(0) + , nMinPercent(0) + , nMaxPercent(0) + , nLastPercent(0) + , nMainEntitiesCount(0) + , nBlockColor(0) + , nParentLayerColor(0) +{ +} + + +DXF2GDIMetaFile::~DXF2GDIMetaFile() +{ +} + + +bool DXF2GDIMetaFile::Convert(const DXFRepresentation & rDXF, GDIMetaFile & rMTF, sal_uInt16 nminpercent, sal_uInt16 nmaxpercent) +{ + double fWidth,fHeight,fScale(0.0); + DXFTransform aTransform; + Size aPrefSize; + const DXFLayer * pLayer; + const DXFVPort * pVPort; + + pVirDev = VclPtr<VirtualDevice>::Create(); + pDXF = &rDXF; + bStatus = true; + + OptPointsPerCircle=50; + + nMinPercent=nminpercent; + nMaxPercent=nmaxpercent; + nLastPercent=nMinPercent; + nMainEntitiesCount=CountEntities(pDXF->aEntities); + + nBlockColor=7; + aBlockDXFLineInfo.eStyle = LineStyle::Solid; + aBlockDXFLineInfo.nDashCount = 0; + aBlockDXFLineInfo.fDashLen = 0; + aBlockDXFLineInfo.nDotCount = 0; + aBlockDXFLineInfo.fDotLen = 0; + aBlockDXFLineInfo.fDistance = 0; + + pLayer=pDXF->aTables.SearchLayer("0"); + if (pLayer!=nullptr) { + nParentLayerColor=pLayer->nColor & 0xff; + aParentLayerDXFLineInfo = LTypeToDXFLineInfo(pLayer->m_sLineType); + } + else { + nParentLayerColor=7; + aParentLayerDXFLineInfo.eStyle = LineStyle::Solid; + aParentLayerDXFLineInfo.nDashCount = 0; + aParentLayerDXFLineInfo.fDashLen = 0; + aParentLayerDXFLineInfo.nDotCount = 0; + aParentLayerDXFLineInfo.fDotLen = 0; + aParentLayerDXFLineInfo.fDistance = 0; + } + + pVirDev->EnableOutput(false); + if (!utl::ConfigManager::IsFuzzing()) // for fuzzing don't bother recording the drawing + rMTF.Record(pVirDev); + + aActLineColor = pVirDev->GetLineColor(); + aActFillColor = pVirDev->GetFillColor(); + aActFont = pVirDev->GetFont(); + + pVPort=pDXF->aTables.SearchVPort("*ACTIVE"); + if (pVPort!=nullptr) { + if (pVPort->aDirection.fx==0 && pVPort->aDirection.fy==0) + pVPort=nullptr; + } + + if (pVPort==nullptr) { + if (pDXF->aBoundingBox.bEmpty) + bStatus=false; + else { + fWidth=pDXF->aBoundingBox.fMaxX-pDXF->aBoundingBox.fMinX; + fHeight=pDXF->aBoundingBox.fMaxY-pDXF->aBoundingBox.fMinY; + if (fWidth<=0 || fHeight<=0) { + bStatus=false; + } + else { + if (fWidth>fHeight) + fScale=10000.0/fWidth; + else + fScale=10000.0/fHeight; + aTransform=DXFTransform(fScale,-fScale,fScale, + DXFVector(-pDXF->aBoundingBox.fMinX*fScale, + pDXF->aBoundingBox.fMaxY*fScale, + -pDXF->aBoundingBox.fMinZ*fScale)); + } + aPrefSize.setWidth(static_cast<tools::Long>(fWidth*fScale+1.5) ); + aPrefSize.setHeight(static_cast<tools::Long>(fHeight*fScale+1.5) ); + } + } + else { + fHeight=pVPort->fHeight; + fWidth=fHeight*pVPort->fAspectRatio; + if (fWidth<=0 || fHeight<=0) { + bStatus=false; + } else { + if (fWidth>fHeight) + fScale=10000.0/fWidth; + else + fScale=10000.0/fHeight; + aTransform=DXFTransform( + DXFTransform(pVPort->aDirection,pVPort->aTarget), + DXFTransform( + DXFTransform(1.0,-1.0,1.0,DXFVector(fWidth/2-pVPort->fCenterX,fHeight/2+pVPort->fCenterY,0)), + DXFTransform(fScale,fScale,fScale,DXFVector(0,0,0)) + ) + ); + } + aPrefSize.setWidth(static_cast<tools::Long>(fWidth*fScale+1.5) ); + aPrefSize.setHeight(static_cast<tools::Long>(fHeight*fScale+1.5) ); + } + + if (bStatus) + DrawEntities(pDXF->aEntities,aTransform); + + rMTF.Stop(); + + if ( bStatus ) + { + rMTF.SetPrefSize( aPrefSize ); + // simply set map mode to 1/100-mm (1/10-mm) if the graphic + // does not get not too small (<0.5cm) + if( ( aPrefSize.Width() < 500 ) && ( aPrefSize.Height() < 500 ) ) + rMTF.SetPrefMapMode( MapMode( MapUnit::Map10thMM ) ); + else + rMTF.SetPrefMapMode( MapMode( MapUnit::Map100thMM ) ); + } + + pVirDev.disposeAndClear(); + return bStatus; +} + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxf2mtf.hxx b/vcl/source/filter/idxf/dxf2mtf.hxx new file mode 100644 index 000000000000..6d383dae1005 --- /dev/null +++ b/vcl/source/filter/idxf/dxf2mtf.hxx @@ -0,0 +1,119 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXF2MTF_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXF2MTF_HXX + +#include <sal/config.h> + +#include <string_view> + +#include "dxfreprd.hxx" +#include <vcl/font.hxx> +#include <vcl/lineinfo.hxx> +#include <vcl/vclptr.hxx> +#include <vcl/virdev.hxx> + +class DXF2GDIMetaFile { +private: + + VclPtr<VirtualDevice> pVirDev; + const DXFRepresentation * pDXF; + bool bStatus; + + sal_uInt16 OptPointsPerCircle; + + sal_uInt16 nMinPercent; + sal_uInt16 nMaxPercent; + sal_uInt16 nLastPercent; + sal_uInt16 nMainEntitiesCount; + + tools::Long nBlockColor; + DXFLineInfo aBlockDXFLineInfo; + tools::Long nParentLayerColor; + DXFLineInfo aParentLayerDXFLineInfo; + Color aActLineColor; + Color aActFillColor; + vcl::Font aActFont; + const LineInfo aDefaultLineInfo; // to share between lines to reduce memory + + static sal_uInt64 CountEntities(const DXFEntities & rEntities); + + Color ConvertColor(sal_uInt8 nColor); + + tools::Long GetEntityColor(const DXFBasicEntity & rE); + + DXFLineInfo LTypeToDXFLineInfo(std::string_view rLineType); + + DXFLineInfo GetEntityDXFLineInfo(const DXFBasicEntity & rE); + + bool SetLineAttribute(const DXFBasicEntity & rE); + + bool SetAreaAttribute(const DXFBasicEntity & rE); + + bool SetFontAttribute(const DXFBasicEntity & rE, short nAngle, + sal_uInt16 nHeight); + + void DrawLineEntity(const DXFLineEntity & rE, const DXFTransform & rTransform); + + void DrawPointEntity(const DXFPointEntity & rE, const DXFTransform & rTransform); + + void DrawCircleEntity(const DXFCircleEntity & rE, const DXFTransform & rTransform); + + void DrawArcEntity(const DXFArcEntity & rE, const DXFTransform & rTransform); + + void DrawTraceEntity(const DXFTraceEntity & rE, const DXFTransform & rTransform); + + void DrawSolidEntity(const DXFSolidEntity & rE, const DXFTransform & rTransform); + + void DrawTextEntity(const DXFTextEntity & rE, const DXFTransform & rTransform); + + void DrawInsertEntity(const DXFInsertEntity & rE, const DXFTransform & rTransform); + + void DrawAttribEntity(const DXFAttribEntity & rE, const DXFTransform & rTransform); + + void DrawPolyLineEntity(const DXFPolyLineEntity & rE, const DXFTransform & rTransform); + + void Draw3DFaceEntity(const DXF3DFaceEntity & rE, const DXFTransform & rTransform); + + void DrawDimensionEntity(const DXFDimensionEntity & rE, const DXFTransform & rTransform); + + void DrawLWPolyLineEntity( const DXFLWPolyLineEntity & rE, const DXFTransform & rTransform ); + + void DrawHatchEntity( const DXFHatchEntity & rE, const DXFTransform & rTransform ); + + void DrawEntities(const DXFEntities & rEntities, + const DXFTransform & rTransform); + + void DrawLine(const Point& rA, const Point& rB); + +public: + + DXF2GDIMetaFile(); + ~DXF2GDIMetaFile(); + + bool Convert( const DXFRepresentation & rDXF, GDIMetaFile & rMTF, sal_uInt16 nMinPercent, sal_uInt16 nMaxPercent); + +}; + + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfblkrd.cxx b/vcl/source/filter/idxf/dxfblkrd.cxx new file mode 100644 index 000000000000..b5a96b93ea9a --- /dev/null +++ b/vcl/source/filter/idxf/dxfblkrd.cxx @@ -0,0 +1,125 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include "dxfblkrd.hxx" + + +//---------------- DXFBlock -------------------------------------------------- + + +DXFBlock::DXFBlock() + : pSucc(nullptr) + , nFlags(0) +{ +} + + +DXFBlock::~DXFBlock() +{ +} + + +void DXFBlock::Read(DXFGroupReader & rDGR) +{ + m_sName = ""; + m_sAlsoName = ""; + aBasePoint.fx=0.0; + aBasePoint.fy=0.0; + aBasePoint.fz=0.0; + nFlags=0; + m_sXRef = ""; + + while (rDGR.Read()!=0) + { + switch (rDGR.GetG()) + { + case 2: m_sName = rDGR.GetS(); break; + case 3: m_sAlsoName = rDGR.GetS(); break; + case 70: nFlags=rDGR.GetI(); break; + case 10: aBasePoint.fx=rDGR.GetF(); break; + case 20: aBasePoint.fy=rDGR.GetF(); break; + case 30: aBasePoint.fz=rDGR.GetF(); break; + case 1: m_sXRef = rDGR.GetS(); break; + } + } + DXFEntities::Read(rDGR); +} + + +//---------------- DXFBlocks ------------------------------------------------- + + +DXFBlocks::DXFBlocks() +{ + pFirst=nullptr; +} + + +DXFBlocks::~DXFBlocks() +{ + Clear(); +} + + +void DXFBlocks::Read(DXFGroupReader & rDGR) +{ + DXFBlock * pB, * * ppSucc; + + ppSucc=&pFirst; + while (*ppSucc!=nullptr) ppSucc=&((*ppSucc)->pSucc); + + for (;;) { + while (rDGR.GetG()!=0) rDGR.Read(); + if (rDGR.GetS() == "ENDSEC" || + rDGR.GetS() == "EOF") break; + if (rDGR.GetS() == "BLOCK") { + pB=new DXFBlock; + pB->Read(rDGR); + *ppSucc=pB; + ppSucc=&(pB->pSucc); + } + else rDGR.Read(); + } +} + + +DXFBlock * DXFBlocks::Search(std::string_view rName) const +{ + DXFBlock * pB; + for (pB=pFirst; pB!=nullptr; pB=pB->pSucc) { + if (rName == pB->m_sName) break; + } + return pB; +} + + +void DXFBlocks::Clear() +{ + DXFBlock * ptmp; + + while (pFirst!=nullptr) { + ptmp=pFirst; + pFirst=ptmp->pSucc; + delete ptmp; + } +} + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfblkrd.hxx b/vcl/source/filter/idxf/dxfblkrd.hxx new file mode 100644 index 000000000000..ca0a0e68aa54 --- /dev/null +++ b/vcl/source/filter/idxf/dxfblkrd.hxx @@ -0,0 +1,83 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFBLKRD_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFBLKRD_HXX + +#include <sal/config.h> + +#include <string_view> + +#include "dxfentrd.hxx" + + +//---------------- A Block (= Set of Entities) -------------------------- + + +class DXFBlock : public DXFEntities { + +public: + + DXFBlock * pSucc; + // pointer to the next block in the list DXFBlocks::pFirst + + // properties of blocks; commented with group codes: + OString m_sName; // 2 + OString m_sAlsoName; // 3 + tools::Long nFlags; // 70 + DXFVector aBasePoint; // 10,20,30 + OString m_sXRef; // 1 + + DXFBlock(); + ~DXFBlock(); + + void Read(DXFGroupReader & rDGR); + // reads the block (including entities) from a dxf file + // by rGDR until an ENDBLK, ENDSEC or EOF. +}; + + +//---------------- A set of blocks ----------------------------------- + + +class DXFBlocks { + + DXFBlock * pFirst; + // list of blocks, READ ONLY! + +public: + + DXFBlocks(); + ~DXFBlocks(); + + void Read(DXFGroupReader & rDGR); + // reads all block per rDGR until an ENDSEC or EOF. + + DXFBlock * Search(std::string_view rName) const; + // looks for a block with the name, return NULL if not successful + + void Clear(); + // deletes all blocks + +}; + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfentrd.cxx b/vcl/source/filter/idxf/dxfentrd.cxx new file mode 100644 index 000000000000..f1bc5c883fb7 --- /dev/null +++ b/vcl/source/filter/idxf/dxfentrd.cxx @@ -0,0 +1,850 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <sal/config.h> + +#include <o3tl/safeint.hxx> + +#include "dxfentrd.hxx" + +//--------------------------DXFBasicEntity-------------------------------------- + +DXFBasicEntity::DXFBasicEntity(DXFEntityType eThisType) + : m_sLayer("0") + , m_sLineType("BYLAYER") +{ + eType=eThisType; + pSucc=nullptr; + fThickness=0; + nColor=256; + nSpace=0; + aExtrusion.fx=0.0; + aExtrusion.fy=0.0; + aExtrusion.fz=1.0; +} + +void DXFBasicEntity::Read(DXFGroupReader & rDGR) +{ + while (rDGR.Read()!=0) EvaluateGroup(rDGR); +} + +void DXFBasicEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) + { + case 8: m_sLayer = rDGR.GetS(); break; + case 6: m_sLineType = rDGR.GetS(); break; + case 39: fThickness=rDGR.GetF(); break; + case 62: nColor=rDGR.GetI(); break; + case 67: nSpace=rDGR.GetI(); break; + case 210: aExtrusion.fx=rDGR.GetF(); break; + case 220: aExtrusion.fy=rDGR.GetF(); break; + case 230: aExtrusion.fz=rDGR.GetF(); break; + } +} + +DXFBasicEntity::~DXFBasicEntity() +{ +} + +//--------------------------DXFLineEntity--------------------------------------- + +DXFLineEntity::DXFLineEntity() : DXFBasicEntity(DXF_LINE) +{ +} + +void DXFLineEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 11: aP1.fx=rDGR.GetF(); break; + case 21: aP1.fy=rDGR.GetF(); break; + case 31: aP1.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFPointEntity-------------------------------------- + +DXFPointEntity::DXFPointEntity() : DXFBasicEntity(DXF_POINT) +{ +} + +void DXFPointEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFCircleEntity------------------------------------- + +DXFCircleEntity::DXFCircleEntity() : DXFBasicEntity(DXF_CIRCLE) +{ + fRadius=1.0; +} + +void DXFCircleEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fRadius=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFArcEntity---------------------------------------- + +DXFArcEntity::DXFArcEntity() : DXFBasicEntity(DXF_ARC) +{ + fRadius=1.0; + fStart=0; + fEnd=360.0; +} + +void DXFArcEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fRadius=rDGR.GetF(); break; + case 50: fStart=rDGR.GetF(); break; + case 51: fEnd=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFTraceEntity-------------------------------------- + +DXFTraceEntity::DXFTraceEntity() : DXFBasicEntity(DXF_TRACE) +{ +} + +void DXFTraceEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 11: aP1.fx=rDGR.GetF(); break; + case 21: aP1.fy=rDGR.GetF(); break; + case 31: aP1.fz=rDGR.GetF(); break; + case 12: aP2.fx=rDGR.GetF(); break; + case 22: aP2.fy=rDGR.GetF(); break; + case 32: aP2.fz=rDGR.GetF(); break; + case 13: aP3.fx=rDGR.GetF(); break; + case 23: aP3.fy=rDGR.GetF(); break; + case 33: aP3.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFSolidEntity-------------------------------------- + +DXFSolidEntity::DXFSolidEntity() : DXFBasicEntity(DXF_SOLID) +{ +} + +void DXFSolidEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 11: aP1.fx=rDGR.GetF(); break; + case 21: aP1.fy=rDGR.GetF(); break; + case 31: aP1.fz=rDGR.GetF(); break; + case 12: aP2.fx=rDGR.GetF(); break; + case 22: aP2.fy=rDGR.GetF(); break; + case 32: aP2.fz=rDGR.GetF(); break; + case 13: aP3.fx=rDGR.GetF(); break; + case 23: aP3.fy=rDGR.GetF(); break; + case 33: aP3.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFTextEntity--------------------------------------- + +DXFTextEntity::DXFTextEntity() + : DXFBasicEntity(DXF_TEXT) + , m_sStyle("STANDARD") +{ + fHeight=1.0; + fRotAngle=0.0; + fXScale=1.0; + fOblAngle=0.0; + nGenFlags=0; + nHorzJust=0; + nVertJust=0; +} + +void DXFTextEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fHeight=rDGR.GetF(); break; + case 1: m_sText = rDGR.GetS(); break; + case 50: fRotAngle=rDGR.GetF(); break; + case 41: fXScale=rDGR.GetF(); break; + case 42: fOblAngle=rDGR.GetF(); break; + case 7: m_sStyle = rDGR.GetS(); break; + case 71: nGenFlags=rDGR.GetI(); break; + case 72: nHorzJust=rDGR.GetI(); break; + case 73: nVertJust=rDGR.GetI(); break; + case 11: aAlign.fx=rDGR.GetF(); break; + case 21: aAlign.fy=rDGR.GetF(); break; + case 31: aAlign.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFShapeEntity-------------------------------------- + +DXFShapeEntity::DXFShapeEntity() : DXFBasicEntity(DXF_SHAPE) +{ + fSize=1.0; + fRotAngle=0; + fXScale=1.0; + fOblAngle=0; +} + +void DXFShapeEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fSize=rDGR.GetF(); break; + case 2: m_sName = rDGR.GetS(); break; + case 50: fRotAngle=rDGR.GetF(); break; + case 41: fXScale=rDGR.GetF(); break; + case 51: fOblAngle=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFInsertEntity------------------------------------- + +DXFInsertEntity::DXFInsertEntity() : DXFBasicEntity(DXF_INSERT) +{ + nAttrFlag=0; + fXScale=1.0; + fYScale=1.0; + fZScale=1.0; + fRotAngle=0.0; + nColCount=1; + nRowCount=1; + fColSpace=0.0; + fRowSpace=0.0; +} + +void DXFInsertEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 66: nAttrFlag=rDGR.GetI(); break; + case 2: m_sName = rDGR.GetS(); break; + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 41: fXScale=rDGR.GetF(); break; + case 42: fYScale=rDGR.GetF(); break; + case 43: fZScale=rDGR.GetF(); break; + case 50: fRotAngle=rDGR.GetF(); break; + case 70: nColCount=rDGR.GetI(); break; + case 71: nRowCount=rDGR.GetI(); break; + case 44: fColSpace=rDGR.GetF(); break; + case 45: fRowSpace=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFAttDefEntity------------------------------------- + +DXFAttDefEntity::DXFAttDefEntity() + : DXFBasicEntity(DXF_ATTDEF) + , m_sStyle("STANDARD") +{ + fHeight=1.0; + nAttrFlags=0; + nFieldLen=0; + fRotAngle=0.0; + fXScale=1.0; + fOblAngle=0.0; + nGenFlags=0; + nHorzJust=0; + nVertJust=0; +} + +void DXFAttDefEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fHeight=rDGR.GetF(); break; + case 1: m_sDefVal = rDGR.GetS(); break; + case 3: m_sPrompt = rDGR.GetS(); break; + case 2: m_sTagStr = rDGR.GetS(); break; + case 70: nAttrFlags=rDGR.GetI(); break; + case 73: nFieldLen=rDGR.GetI(); break; + case 50: fRotAngle=rDGR.GetF(); break; + case 41: fXScale=rDGR.GetF(); break; + case 51: fOblAngle=rDGR.GetF(); break; + case 7: m_sStyle = rDGR.GetS(); break; + case 71: nGenFlags=rDGR.GetI(); break; + case 72: nHorzJust=rDGR.GetI(); break; + case 74: nVertJust=rDGR.GetI(); break; + case 11: aAlign.fx=rDGR.GetF(); break; + case 21: aAlign.fy=rDGR.GetF(); break; + case 31: aAlign.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFAttribEntity------------------------------------- + +DXFAttribEntity::DXFAttribEntity() + : DXFBasicEntity(DXF_ATTRIB) + , m_sStyle("STANDARD") +{ + fHeight=1.0; + nAttrFlags=0; + nFieldLen=0; + fRotAngle=0.0; + fXScale=1.0; + fOblAngle=0.0; + nGenFlags=0; + nHorzJust=0; + nVertJust=0; +} + +void DXFAttribEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fHeight=rDGR.GetF(); break; + case 1: m_sText = rDGR.GetS(); break; + case 2: m_sTagStr = rDGR.GetS(); break; + case 70: nAttrFlags=rDGR.GetI(); break; + case 73: nFieldLen=rDGR.GetI(); break; + case 50: fRotAngle=rDGR.GetF(); break; + case 41: fXScale=rDGR.GetF(); break; + case 51: fOblAngle=rDGR.GetF(); break; + case 7: m_sStyle = rDGR.GetS(); break; + case 71: nGenFlags=rDGR.GetI(); break; + case 72: nHorzJust=rDGR.GetI(); break; + case 74: nVertJust=rDGR.GetI(); break; + case 11: aAlign.fx=rDGR.GetF(); break; + case 21: aAlign.fy=rDGR.GetF(); break; + case 31: aAlign.fz=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFPolyLine----------------------------------------- + +DXFPolyLineEntity::DXFPolyLineEntity() : DXFBasicEntity(DXF_POLYLINE) +{ + nFlags=0; + fSWidth=0.0; + fEWidth=0.0; + nMeshMCount=0; + nMeshNCount=0; + nMDensity=0; + nNDensity=0; + nCSSType=0; +} + +void DXFPolyLineEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 70: nFlags=rDGR.GetI(); break; + case 40: fSWidth=rDGR.GetF(); break; + case 41: fEWidth=rDGR.GetF(); break; + case 71: nMeshMCount=rDGR.GetI(); break; + case 72: nMeshNCount=rDGR.GetI(); break; + case 73: nMDensity=rDGR.GetI(); break; + case 74: nNDensity=rDGR.GetI(); break; + case 75: nCSSType=rDGR.GetI(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFLWPolyLine--------------------------------------- + +DXFLWPolyLineEntity::DXFLWPolyLineEntity() : + DXFBasicEntity( DXF_LWPOLYLINE ), + nIndex( 0 ), + nCount( 0 ), + nFlags( 0 ), + fConstantWidth( 0.0 ), + fStartWidth( 0.0 ), + fEndWidth( 0.0 ) +{ +} + +void DXFLWPolyLineEntity::EvaluateGroup( DXFGroupReader & rDGR ) +{ + switch ( rDGR.GetG() ) + { + case 90 : + { + nCount = rDGR.GetI(); + // limit alloc to max reasonable size based on remaining data in stream + if (nCount > 0 && o3tl::make_unsigned(nCount) <= rDGR.remainingSize()) + aP.reserve(nCount); + else + nCount = 0; + } + break; + case 70: nFlags = rDGR.GetI(); break; + case 43: fConstantWidth = rDGR.GetF(); break; + case 40: fStartWidth = rDGR.GetF(); break; + case 41: fEndWidth = rDGR.GetF(); break; + case 10: + { + if (nIndex < nCount) + { + aP.resize(nIndex+1); + aP[nIndex].fx = rDGR.GetF(); + } + } + break; + case 20: + { + if (nIndex < nCount) + { + aP.resize(nIndex+1); + aP[nIndex].fy = rDGR.GetF(); + ++nIndex; + } + } + break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFHatchEntity------------------------------------- + +DXFEdgeTypeLine::DXFEdgeTypeLine() : + DXFEdgeType( 1 ) +{ + +} + +bool DXFEdgeTypeLine::EvaluateGroup( DXFGroupReader & rDGR ) +{ + bool bExecutingGroupCode = true; + switch ( rDGR.GetG() ) + { + case 10 : aStartPoint.fx = rDGR.GetF(); break; + case 20 : aStartPoint.fy = rDGR.GetF(); break; + case 11 : aEndPoint.fx = rDGR.GetF(); break; + case 21 : aEndPoint.fy = rDGR.GetF(); break; + default : bExecutingGroupCode = false; break; + } + return bExecutingGroupCode; +} + +DXFEdgeTypeCircularArc::DXFEdgeTypeCircularArc() : + DXFEdgeType( 2 ), + fRadius( 0.0 ), + fStartAngle( 0.0 ), + fEndAngle( 0.0 ), + nIsCounterClockwiseFlag( 0 ) +{ +} + +bool DXFEdgeTypeCircularArc::EvaluateGroup( DXFGroupReader & rDGR ) +{ + bool bExecutingGroupCode = true; + switch ( rDGR.GetG() ) + { + case 10 : aCenter.fx = rDGR.GetF(); break; + case 20 : aCenter.fy = rDGR.GetF(); break; + case 40 : fRadius = rDGR.GetF(); break; + case 50 : fStartAngle = rDGR.GetF(); break; + case 51 : fEndAngle = rDGR.GetF(); break; + case 73 : nIsCounterClockwiseFlag = rDGR.GetI(); break; + default : bExecutingGroupCode = false; break; + } + return bExecutingGroupCode; +} + +DXFEdgeTypeEllipticalArc::DXFEdgeTypeEllipticalArc() : + DXFEdgeType( 3 ), + fLength( 0.0 ), + fStartAngle( 0.0 ), + fEndAngle( 0.0 ), + nIsCounterClockwiseFlag( 0 ) +{ +} + +bool DXFEdgeTypeEllipticalArc::EvaluateGroup( DXFGroupReader & rDGR ) +{ + bool bExecutingGroupCode = true; + switch( rDGR.GetG() ) + { + case 10 : aCenter.fx = rDGR.GetF(); break; + case 20 : aCenter.fy = rDGR.GetF(); break; + case 11 : aEndPoint.fx = rDGR.GetF(); break; + case 21 : aEndPoint.fy = rDGR.GetF(); break; + case 40 : fLength = rDGR.GetF(); break; + case 50 : fStartAngle = rDGR.GetF(); break; + case 51 : fEndAngle = rDGR.GetF(); break; + case 73 : nIsCounterClockwiseFlag = rDGR.GetI(); break; + default : bExecutingGroupCode = false; break; + } + return bExecutingGroupCode; +} + +DXFEdgeTypeSpline::DXFEdgeTypeSpline() : + DXFEdgeType( 4 ), + nDegree( 0 ), + nRational( 0 ), + nPeriodic( 0 ), + nKnotCount( 0 ), + nControlCount( 0 ) +{ +} + +bool DXFEdgeTypeSpline::EvaluateGroup( DXFGroupReader & rDGR ) +{ + bool bExecutingGroupCode = true; + switch ( rDGR.GetG() ) + { + case 94 : nDegree = rDGR.GetI(); break; + case 73 : nRational = rDGR.GetI(); break; + case 74 : nPeriodic = rDGR.GetI(); break; + case 95 : nKnotCount = rDGR.GetI(); break; + case 96 : nControlCount = rDGR.GetI(); break; + default : bExecutingGroupCode = false; break; + } + return bExecutingGroupCode; +} + +DXFBoundaryPathData::DXFBoundaryPathData() : + nPointCount( 0 ), + nFlags( 0 ), + nHasBulgeFlag( 0 ), + nIsClosedFlag( 0 ), + fBulge( 0.0 ), + nSourceBoundaryObjects( 0 ), + nEdgeCount( 0 ), + bIsPolyLine( true ), + nPointIndex( 0 ) +{ +} + +DXFBoundaryPathData::~DXFBoundaryPathData() +{ +} + +bool DXFBoundaryPathData::EvaluateGroup( DXFGroupReader & rDGR ) +{ + bool bExecutingGroupCode = true; + if ( bIsPolyLine ) + { + switch( rDGR.GetG() ) + { + case 92 : + { + nFlags = rDGR.GetI(); + if ( ( nFlags & 2 ) == 0 ) + bIsPolyLine = false; + } + break; + case 93 : + { + nPointCount = rDGR.GetI(); + // limit alloc to max reasonable size based on remaining data in stream + if (nPointCount > 0 && o3tl::make_unsigned(nPointCount) <= rDGR.remainingSize()) + aP.reserve(nPointCount); + else + nPointCount = 0; + } + break; + case 72 : nHasBulgeFlag = rDGR.GetI(); break; + case 73 : nIsClosedFlag = rDGR.GetI(); break; + case 97 : nSourceBoundaryObjects = rDGR.GetI(); break; + case 42 : fBulge = rDGR.GetF(); break; + case 10: + { + if (nPointIndex < nPointCount) + { + aP.resize(nPointIndex+1); + aP[nPointIndex].fx = rDGR.GetF(); + } + } + break; + case 20: + { + if (nPointIndex < nPointCount) + { + aP.resize(nPointIndex+1); + aP[nPointIndex].fy = rDGR.GetF(); + ++nPointIndex; + } + } + break; + + default : bExecutingGroupCode = false; break; + } + } + else + { + if ( rDGR.GetG() == 93 ) + nEdgeCount = rDGR.GetI(); + else if ( rDGR.GetG() == 72 ) + { + sal_Int32 nEdgeType = rDGR.GetI(); + switch( nEdgeType ) + { + case 1 : aEdges.emplace_back( new DXFEdgeTypeLine() ); break; + case 2 : aEdges.emplace_back( new DXFEdgeTypeCircularArc() ); break; + case 3 : aEdges.emplace_back( new DXFEdgeTypeEllipticalArc() ); break; + case 4 : aEdges.emplace_back( new DXFEdgeTypeSpline() ); break; + } + } + else if ( !aEdges.empty() ) + aEdges.back()->EvaluateGroup( rDGR ); + else + bExecutingGroupCode = false; + } + return bExecutingGroupCode; +} + +DXFHatchEntity::DXFHatchEntity() : + DXFBasicEntity( DXF_HATCH ), + bIsInBoundaryPathContext( false ), + nCurrentBoundaryPathIndex( -1 ), + nFlags( 0 ), + nAssociativityFlag( 0 ), + nBoundaryPathCount( 0 ), + nHatchStyle( 0 ), + nHatchPatternType( 0 ), + fHatchPatternAngle( 0.0 ), + fHatchPatternScale( 1.0 ), + nHatchDoubleFlag( 0 ), + nHatchPatternDefinitionLines( 0 ), + fPixelSize( 1.0 ), + nNumberOfSeedPoints( 0 ) +{ +} + +void DXFHatchEntity::EvaluateGroup( DXFGroupReader & rDGR ) +{ + switch ( rDGR.GetG() ) + { +// case 10 : aElevationPoint.fx = rDGR.GetF(); break; +// case 20 : aElevationPoint.fy = rDGR.GetF(); break; +// case 30 : aElevationPoint.fz = rDGR.GetF(); break; + case 70 : nFlags = rDGR.GetI(); break; + case 71 : nAssociativityFlag = rDGR.GetI(); break; + case 91 : + { + bIsInBoundaryPathContext = true; + nBoundaryPathCount = rDGR.GetI(); + // limit alloc to max reasonable size based on remaining data in stream + if (nBoundaryPathCount > 0 && o3tl::make_unsigned(nBoundaryPathCount) <= rDGR.remainingSize()) + pBoundaryPathData.reset( new DXFBoundaryPathData[ nBoundaryPathCount ] ); + else + nBoundaryPathCount = 0; + } + break; + case 75 : + { + nHatchStyle = rDGR.GetI(); + bIsInBoundaryPathContext = false; + } + break; + case 76 : nHatchPatternType = rDGR.GetI(); break; + case 52 : fHatchPatternAngle = rDGR.GetF(); break; + case 41 : fHatchPatternScale = rDGR.GetF(); break; + case 77 : nHatchDoubleFlag = rDGR.GetI(); break; + case 78 : nHatchPatternDefinitionLines = rDGR.GetI(); break; + case 47 : fPixelSize = rDGR.GetF(); break; + case 98 : nNumberOfSeedPoints = rDGR.GetI(); break; + + case 92: + nCurrentBoundaryPathIndex++; + [[fallthrough]]; + default: + { + bool bExecutingGroupCode = false; + if ( bIsInBoundaryPathContext ) + { + if ( ( nCurrentBoundaryPathIndex >= 0 ) && + ( nCurrentBoundaryPathIndex < nBoundaryPathCount ) ) + bExecutingGroupCode = pBoundaryPathData[ nCurrentBoundaryPathIndex ].EvaluateGroup( rDGR ); + } + if ( !bExecutingGroupCode ) + DXFBasicEntity::EvaluateGroup(rDGR); + } + break; + } +} + +//--------------------------DXFVertexEntity------------------------------------- + +DXFVertexEntity::DXFVertexEntity() : DXFBasicEntity(DXF_VERTEX) +{ + fSWidth=-1.0; + fEWidth=-1.0; + fBulge=0.0; + nFlags=0; + fCFTDir=0.0; + +} + +void DXFVertexEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 40: fSWidth=rDGR.GetF(); break; + case 41: fEWidth=rDGR.GetF(); break; + case 42: fBulge=rDGR.GetF(); break; + case 70: nFlags=rDGR.GetI(); break; + case 50: fCFTDir=rDGR.GetF(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//--------------------------DXFSeqEndEntity------------------------------------- + +DXFSeqEndEntity::DXFSeqEndEntity() : DXFBasicEntity(DXF_SEQEND) +{ +} + +//--------------------------DXF3DFace------------------------------------------- + +DXF3DFaceEntity::DXF3DFaceEntity() : DXFBasicEntity(DXF_3DFACE) +{ + nIEFlags=0; +} + +void DXF3DFaceEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 10: aP0.fx=rDGR.GetF(); break; + case 20: aP0.fy=rDGR.GetF(); break; + case 30: aP0.fz=rDGR.GetF(); break; + case 11: aP1.fx=rDGR.GetF(); break; + case 21: aP1.fy=rDGR.GetF(); break; + case 31: aP1.fz=rDGR.GetF(); break; + case 12: aP2.fx=rDGR.GetF(); break; + case 22: aP2.fy=rDGR.GetF(); break; + case 32: aP2.fz=rDGR.GetF(); break; + case 13: aP3.fx=rDGR.GetF(); break; + case 23: aP3.fy=rDGR.GetF(); break; + case 33: aP3.fz=rDGR.GetF(); break; + case 70: nIEFlags=rDGR.GetI(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + + +//--------------------------DXFDimensionEntity---------------------------------- + +DXFDimensionEntity::DXFDimensionEntity() : DXFBasicEntity(DXF_DIMENSION) +{ +} + +void DXFDimensionEntity::EvaluateGroup(DXFGroupReader & rDGR) +{ + switch (rDGR.GetG()) { + case 2: m_sPseudoBlock = rDGR.GetS(); break; + default: DXFBasicEntity::EvaluateGroup(rDGR); + } +} + +//---------------------------- DXFEntities -------------------------------------- + +void DXFEntities::Read(DXFGroupReader & rDGR) +{ + DXFBasicEntity * pE, * * ppSucc; + + ppSucc=&pFirst; + while (*ppSucc!=nullptr) ppSucc=&((*ppSucc)->pSucc); + + while (rDGR.GetG()!=0) rDGR.Read(); + + while (rDGR.GetS()!="ENDBLK" && + rDGR.GetS()!="ENDSEC" && + rDGR.GetS()!="EOF" ) + { + + if (rDGR.GetS() == "LINE" ) pE=new DXFLineEntity; + else if (rDGR.GetS() == "POINT" ) pE=new DXFPointEntity; + else if (rDGR.GetS() == "CIRCLE" ) pE=new DXFCircleEntity; + else if (rDGR.GetS() == "ARC" ) pE=new DXFArcEntity; + else if (rDGR.GetS() == "TRACE" ) pE=new DXFTraceEntity; + else if (rDGR.GetS() == "SOLID" ) pE=new DXFSolidEntity; + else if (rDGR.GetS() == "TEXT" ) pE=new DXFTextEntity; + else if (rDGR.GetS() == "SHAPE" ) pE=new DXFShapeEntity; + else if (rDGR.GetS() == "INSERT" ) pE=new DXFInsertEntity; + else if (rDGR.GetS() == "ATTDEF" ) pE=new DXFAttDefEntity; + else if (rDGR.GetS() == "ATTRIB" ) pE=new DXFAttribEntity; + else if (rDGR.GetS() == "POLYLINE" ) pE=new DXFPolyLineEntity; + else if (rDGR.GetS() == "LWPOLYLINE") pE=new DXFLWPolyLineEntity; + else if (rDGR.GetS() == "VERTEX" ) pE=new DXFVertexEntity; + else if (rDGR.GetS() == "SEQEND" ) pE=new DXFSeqEndEntity; + else if (rDGR.GetS() == "3DFACE" ) pE=new DXF3DFaceEntity; + else if (rDGR.GetS() == "DIMENSION" ) pE=new DXFDimensionEntity; + else if (rDGR.GetS() == "HATCH" ) pE=new DXFHatchEntity; + else + { + do { + rDGR.Read(); + } while (rDGR.GetG()!=0); + continue; + } + *ppSucc=pE; + ppSucc=&(pE->pSucc); + pE->Read(rDGR); + } +} + +void DXFEntities::Clear() +{ + DXFBasicEntity * ptmp; + + while (pFirst!=nullptr) { + ptmp=pFirst; + pFirst=ptmp->pSucc; + delete ptmp; + } +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfentrd.hxx b/vcl/source/filter/idxf/dxfentrd.hxx new file mode 100644 index 000000000000..35b05bdbf4dc --- /dev/null +++ b/vcl/source/filter/idxf/dxfentrd.hxx @@ -0,0 +1,539 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFENTRD_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFENTRD_HXX + +#include "dxfgrprd.hxx" +#include "dxfvec.hxx" +#include <tools/long.hxx> + +#include <memory> +#include <vector> + +enum DXFEntityType { + DXF_LINE, + DXF_POINT, + DXF_CIRCLE, + DXF_ARC, + DXF_TRACE, + DXF_SOLID, + DXF_TEXT, + DXF_SHAPE, + DXF_INSERT, + DXF_ATTDEF, + DXF_ATTRIB, + DXF_POLYLINE, + DXF_VERTEX, + DXF_SEQEND, + DXF_3DFACE, + DXF_DIMENSION, + DXF_LWPOLYLINE, + DXF_HATCH +}; + +// base class of an entity + +class DXFBasicEntity { + +public: + + DXFBasicEntity * pSucc; + // pointer to next entity (in the list of DXFEntities.pFirst) + + DXFEntityType eType; + // entity kind (line or circle or what) + + // properties that all entities have, each + // commented with group codes: + OString m_sLayer; // 8 + OString m_sLineType; // 6 + double fThickness; // 39 + tools::Long nColor; // 62 + tools::Long nSpace; // 67 + DXFVector aExtrusion; // 210,220,230 + +protected: + + DXFBasicEntity(DXFEntityType eThisType); + // always initialize the constructors of entities with default values + +public: + + virtual ~DXFBasicEntity(); + void Read(DXFGroupReader & rDGR); + // Reads a parameter till the next 0-group + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR); + // This method will be called by Read() for every parameter (respectively + // for every group). + // As far as the group code of the entity is known, the corresponding + // parameter is fetched. + +}; + + +// the different kinds of entities + +class DXFLineEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + DXFVector aP1; // 11,21,31 + + DXFLineEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFPointEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + + DXFPointEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFCircleEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + double fRadius; // 40 + + DXFCircleEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFArcEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + double fRadius; // 40 + double fStart; // 50 + double fEnd; // 51 + + DXFArcEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFTraceEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + DXFVector aP1; // 11,21,31 + DXFVector aP2; // 12,22,32 + DXFVector aP3; // 13,23,33 + + DXFTraceEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFSolidEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + DXFVector aP1; // 11,21,31 + DXFVector aP2; // 12,22,32 + DXFVector aP3; // 13,23,33 + + DXFSolidEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFTextEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + double fHeight; // 40 + OString m_sText; // 1 + double fRotAngle; // 50 + double fXScale; // 41 + double fOblAngle; // 42 + OString m_sStyle; // 7 + tools::Long nGenFlags; // 71 + tools::Long nHorzJust; // 72 + tools::Long nVertJust; // 73 + DXFVector aAlign; // 11,21,31 + + DXFTextEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFShapeEntity : public DXFBasicEntity { + + DXFVector aP0; // 10,20,30 + double fSize; // 40 + OString m_sName; // 2 + double fRotAngle; // 50 + double fXScale; // 41 + double fOblAngle; // 51 + +public: + + DXFShapeEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFInsertEntity : public DXFBasicEntity { + +public: + + tools::Long nAttrFlag; // 66 + OString m_sName; // 2 + DXFVector aP0; // 10,20,30 + double fXScale; // 41 + double fYScale; // 42 + double fZScale; // 43 + double fRotAngle; // 50 + tools::Long nColCount; // 70 + tools::Long nRowCount; // 71 + double fColSpace; // 44 + double fRowSpace; // 45 + + DXFInsertEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFAttDefEntity : public DXFBasicEntity { + + DXFVector aP0; // 10,20,30 + double fHeight; // 40 + OString m_sDefVal; // 1 + OString m_sPrompt; // 3 + OString m_sTagStr; // 2 + tools::Long nAttrFlags; // 70 + tools::Long nFieldLen; // 73 + double fRotAngle; // 50 + double fXScale; // 41 + double fOblAngle; // 51 + OString m_sStyle; // 7 + tools::Long nGenFlags; // 71 + tools::Long nHorzJust; // 72 + tools::Long nVertJust; // 74 + DXFVector aAlign; // 11,21,31 + +public: + + DXFAttDefEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFAttribEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + double fHeight; // 40 + OString m_sText; // 1 + OString m_sTagStr; // 2 + tools::Long nAttrFlags; // 70 + tools::Long nFieldLen; // 73 + double fRotAngle; // 50 + double fXScale; // 41 + double fOblAngle; // 51 + OString m_sStyle; // 7 + tools::Long nGenFlags; // 71 + tools::Long nHorzJust; // 72 + tools::Long nVertJust; // 74 + DXFVector aAlign; // 11,21,31 + + DXFAttribEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFPolyLineEntity : public DXFBasicEntity { + +public: + + tools::Long nFlags; // 70 + double fSWidth; // 40 + double fEWidth; // 41 + tools::Long nMeshMCount; // 71 + tools::Long nMeshNCount; // 72 + tools::Long nMDensity; // 73 + tools::Long nNDensity; // 74 + tools::Long nCSSType; // 75 + + DXFPolyLineEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFLWPolyLineEntity : public DXFBasicEntity +{ + sal_Int32 nIndex; + sal_Int32 nCount; // 90 + + public: + + sal_Int32 nFlags; // 70 1 = closed, 128 = plinegen + double fConstantWidth; // 43 (optional - default: 0, not used if fStartWidth and/or fEndWidth is used) + double fStartWidth; // 40 + double fEndWidth; // 41 + + std::vector<DXFVector> aP; + + DXFLWPolyLineEntity(); + + protected: + + virtual void EvaluateGroup( DXFGroupReader & rDGR ) override; + +}; + +struct DXFEdgeType +{ + sal_Int32 nEdgeType; + + virtual ~DXFEdgeType(){}; + virtual bool EvaluateGroup( DXFGroupReader & /*rDGR*/ ){ return true; }; + + protected: + + DXFEdgeType( sal_Int32 EdgeType ):nEdgeType(EdgeType){}; +}; + +struct DXFEdgeTypeLine : public DXFEdgeType +{ + DXFVector aStartPoint; // 10,20 + DXFVector aEndPoint; // 11,21 + DXFEdgeTypeLine(); + virtual bool EvaluateGroup( DXFGroupReader & rDGR ) override; +}; + +struct DXFEdgeTypeCircularArc : public DXFEdgeType +{ + DXFVector aCenter; // 10,20 + double fRadius; // 40 + double fStartAngle; // 50 + double fEndAngle; // 51 + sal_Int32 nIsCounterClockwiseFlag; // 73 + DXFEdgeTypeCircularArc(); + virtual bool EvaluateGroup( DXFGroupReader & rDGR ) override; +}; + +struct DXFEdgeTypeEllipticalArc : public DXFEdgeType +{ + DXFVector aCenter; // 10,20 + DXFVector aEndPoint; // 11,21 + double fLength; // 40 + double fStartAngle; // 50 + double fEndAngle; // 51 + sal_Int32 nIsCounterClockwiseFlag; // 73 + + DXFEdgeTypeEllipticalArc(); + virtual bool EvaluateGroup( DXFGroupReader & rDGR ) override; +}; + +struct DXFEdgeTypeSpline : public DXFEdgeType +{ + sal_Int32 nDegree; // 94 + sal_Int32 nRational; // 73 + sal_Int32 nPeriodic; // 74 + sal_Int32 nKnotCount; // 75 + sal_Int32 nControlCount; // 76 + + DXFEdgeTypeSpline(); + virtual bool EvaluateGroup( DXFGroupReader & rDGR ) override; +}; + +struct DXFBoundaryPathData +{ +private: + sal_Int32 nPointCount; // 93 +public: + sal_Int32 nFlags; // 92 + sal_Int32 nHasBulgeFlag; // 72 + sal_Int32 nIsClosedFlag; // 73 + double fBulge; // 42 + sal_Int32 nSourceBoundaryObjects; // 97 + sal_Int32 nEdgeCount; // 93 + + bool bIsPolyLine; + sal_Int32 nPointIndex; + + std::vector<DXFVector> aP; + std::vector<std::unique_ptr<DXFEdgeType>> aEdges; + + DXFBoundaryPathData(); + ~DXFBoundaryPathData(); + + bool EvaluateGroup( DXFGroupReader & rDGR ); +}; + +class DXFHatchEntity : public DXFBasicEntity +{ + bool bIsInBoundaryPathContext; + sal_Int32 nCurrentBoundaryPathIndex; + + public: + + sal_Int32 nFlags; // 70 (solid fill = 1, pattern fill = 0) + sal_Int32 nAssociativityFlag; // 71 (associative = 1, non-associative = 0) + sal_Int32 nBoundaryPathCount; // 91 + sal_Int32 nHatchStyle; // 75 (odd parity = 0, outmost area = 1, entire area = 2 ) + sal_Int32 nHatchPatternType; // 76 (user defined = 0, predefined = 1, custom = 2) + double fHatchPatternAngle; // 52 (pattern fill only) + double fHatchPatternScale; // 41 (pattern fill only:scale or spacing) + sal_Int32 nHatchDoubleFlag; // 77 (pattern fill only:double = 1, not double = 0) + sal_Int32 nHatchPatternDefinitionLines; // 78 + double fPixelSize; // 47 + sal_Int32 nNumberOfSeedPoints; // 98 + + std::unique_ptr<DXFBoundaryPathData[]> pBoundaryPathData; + + DXFHatchEntity(); + + protected: + + virtual void EvaluateGroup( DXFGroupReader & rDGR ) override; +}; + +class DXFVertexEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + double fSWidth; // 40 (if <0.0, then one has DXFPolyLine::fSWidth) + double fEWidth; // 41 (if <0.0, then one has DXFPolyLine::fEWidth) + double fBulge; // 42 + tools::Long nFlags; // 70 + double fCFTDir; // 50 + + DXFVertexEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFSeqEndEntity : public DXFBasicEntity { + +public: + + DXFSeqEndEntity(); +}; + +class DXF3DFaceEntity : public DXFBasicEntity { + +public: + + DXFVector aP0; // 10,20,30 + DXFVector aP1; // 11,21,31 + DXFVector aP2; // 12,22,32 + DXFVector aP3; // 13,23,33 + tools::Long nIEFlags; // 70 + + DXF3DFaceEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + +class DXFDimensionEntity : public DXFBasicEntity { + +public: + + OString m_sPseudoBlock; // 2 + + DXFDimensionEntity(); + +protected: + + virtual void EvaluateGroup(DXFGroupReader & rDGR) override; +}; + + +// read and represent the set of entities +class DXFEntities { + +public: + + DXFEntities() + : pFirst(nullptr) + , mbBeingDrawn(false) + { + } + + ~DXFEntities() + { + Clear(); + } + + DXFBasicEntity * pFirst; // list of entities, READ ONLY! + mutable bool mbBeingDrawn; // guard for loop in entity parsing + + void Read(DXFGroupReader & rDGR); + // read entities by rGDR of a DXF file until a + // ENDBLK, ENDSEC or EOF (of group 0). + // (all unknown thing will be skipped) + + void Clear(); + // deletes all entities +}; + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfgrprd.cxx b/vcl/source/filter/idxf/dxfgrprd.cxx new file mode 100644 index 000000000000..f5d42106c2ad --- /dev/null +++ b/vcl/source/filter/idxf/dxfgrprd.cxx @@ -0,0 +1,213 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <stdlib.h> +#include <rtl/strbuf.hxx> +#include <tools/stream.hxx> +#include "dxfgrprd.hxx" + +// we use an own ReadLine function, because Stream::ReadLine stops if +// a 0-sign occurs; this function converts 0-signs to blanks and reads +// a complete line until a cr/lf is found + +static OString DXFReadLine(SvStream& rIStm) +{ + char buf[256 + 1]; + bool bEnd = false; + sal_uInt64 nOldFilePos = rIStm.Tell(); + char c = 0; + + OStringBuffer aBuf(512); + + while( !bEnd && !rIStm.GetError() ) // !!! do not check for EOF + // !!! because we read blockwise + { + sal_uInt16 nLen = static_cast<sal_uInt16>(rIStm.ReadBytes(buf, sizeof(buf)-1)); + if( !nLen ) + { + if( aBuf.isEmpty() ) + return OString(); + else + break; + } + + for( sal_uInt16 n = 0; n < nLen ; n++ ) + { + c = buf[n]; + if( c != '\n' && c != '\r' ) + { + if( !c ) + c = ' '; + aBuf.append(c); + } + else + { + bEnd = true; + break; + } + } + } + + if( !bEnd && !rIStm.GetError() && !aBuf.isEmpty() ) + bEnd = true; + + nOldFilePos += aBuf.getLength(); + if( rIStm.Tell() > nOldFilePos ) + nOldFilePos++; + rIStm.Seek( nOldFilePos ); // seek because of BlockRead above! + + if( bEnd && (c=='\r' || c=='\n')) // special treatment of DOS files + { + char cTemp(0); + rIStm.ReadBytes(&cTemp, 1); + if( cTemp == c || (cTemp != '\n' && cTemp != '\r') ) + rIStm.Seek( nOldFilePos ); + } + + return aBuf.makeStringAndClear(); +} + +static void DXFSkipLine(SvStream& rIStm) +{ + while (rIStm.good()) + { + char buf[256 + 1]; + sal_uInt16 nLen = static_cast<sal_uInt16>(rIStm.ReadBytes(buf, sizeof(buf) - 1)); + for (sal_uInt16 n = 0; n < nLen; n++) + { + char c = buf[n]; + if ((c == '\n') || (c == '\r')) + { + rIStm.SeekRel(n-nLen+1); // return stream to next to current position + char c1 = 0; + rIStm.ReadBytes(&c1, 1); + if (c1 == c || (c1 != '\n' && c1!= '\r')) + rIStm.SeekRel(-1); + return; + } + } + } +} + +DXFGroupReader::DXFGroupReader(SvStream & rIStream) + : rIS(rIStream) + , bStatus(true) + , nLastG(0) + , S() + , I(0) +{ + rIS.Seek(0); +} + +sal_uInt16 DXFGroupReader::Read() +{ + sal_uInt16 nG = 0; + if ( bStatus ) + { + nG = static_cast<sal_uInt16>(ReadI()); + if ( bStatus ) + { + if (nG< 10) ReadS(); + else if (nG< 60) F = ReadF(); + else if (nG< 80) I = ReadI(); + else if (nG< 90) DXFSkipLine(rIS); + else if (nG< 99) I = ReadI(); + else if (nG==100) ReadS(); + else if (nG==102) ReadS(); + else if (nG==105) DXFSkipLine(rIS); + else if (nG< 140) DXFSkipLine(rIS); + else if (nG< 148) F = ReadF(); + else if (nG< 170) DXFSkipLine(rIS); + else if (nG< 176) I = ReadI(); + else if (nG< 180) DXFSkipLine(rIS); // ReadI(); + else if (nG< 210) DXFSkipLine(rIS); + else if (nG< 240) F = ReadF(); + else if (nG<=369) DXFSkipLine(rIS); + else if (nG< 999) DXFSkipLine(rIS); + else if (nG<1010) ReadS(); + else if (nG<1060) F = ReadF(); + else if (nG<1072) I = ReadI(); + else bStatus = false; + } + } + if ( !bStatus ) + { + nG = 0; + S = "EOF"; + } + nLastG = nG; + return nG; +} + +tools::Long DXFGroupReader::ReadI() +{ + OString s = DXFReadLine(rIS); + char *p=s.pData->buffer; + const char *end = s.pData->buffer + s.pData->length; + + while((p != end) && (*p==0x20)) p++; + + if ((p == end) || ((*p<'0' || *p>'9') && *p!='-')) { + bStatus=false; + return 0; + } + + OStringBuffer aNumber; + if (*p == '-') { + aNumber.append(*p++); + } + + while ((p != end) && *p >= '0' && *p <= '9') { + aNumber.append(*p++); + } + + while ((p != end) && (*p==0x20)) p++; + if (p != end) { + bStatus=false; + return 0; + } + + return aNumber.toString().toInt32(); +} + +double DXFGroupReader::ReadF() +{ + OString s = DXFReadLine(rIS); + char *p = s.pData->buffer; + const char *end = s.pData->buffer + s.pData->length; + + while((p != end) && (*p==0x20)) p++; + if ((p == end) || ((*p<'0' || *p>'9') && *p!='.' && *p!='-')) { + bStatus=false; + return 0.0; + } + return atof(p); +} + +void DXFGroupReader::ReadS() +{ + S = DXFReadLine(rIS); +} + +sal_uInt64 DXFGroupReader::remainingSize() const +{ + return rIS.remainingSize(); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfgrprd.hxx b/vcl/source/filter/idxf/dxfgrprd.hxx new file mode 100644 index 000000000000..4d20ae2bff0f --- /dev/null +++ b/vcl/source/filter/idxf/dxfgrprd.hxx @@ -0,0 +1,115 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFGRPRD_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFGRPRD_HXX + +#include <rtl/string.hxx> +#include <sal/types.h> +#include <tools/long.hxx> + +class SvStream; + +class DXFGroupReader +{ +public: + explicit DXFGroupReader( SvStream & rIStream ); + + bool GetStatus() const; + + void SetError(); + + sal_uInt16 Read(); + // Reads next group and returns the group code. + // In case of an error GetStatus() returns sal_False, group code will be set + // to 0 and SetS(0,"EOF") will be executed. + bool Read(sal_uInt16 nExpectedG) { return Read() == nExpectedG; } + + sal_uInt16 GetG() const; + // Return the last group code (the one the last Read() did return). + + tools::Long GetI() const; + // Returns the integer value of the group which was read earlier with Read(). + // This read must have returned a group code for datatype Integer. + // If not 0 is returned + + double GetF() const; + // Returns the floating point value of the group which was read earlier with Read(). + // This read must have returned a group code for datatype Floatingpoint. + // If not 0 is returned + + const OString& GetS() const; + // Returns the string of the group which was read earlier with Read(). + // This read must have returned a group code for datatype String. + // If not NULL is returned + + sal_uInt64 remainingSize() const; +private: + + tools::Long ReadI(); + double ReadF(); + void ReadS(); + + SvStream & rIS; + bool bStatus; + sal_uInt16 nLastG; + + OString S; + union { + double F; + tools::Long I; + }; +}; + + +inline bool DXFGroupReader::GetStatus() const +{ + return bStatus; +} + + +inline void DXFGroupReader::SetError() +{ + bStatus=false; +} + +inline sal_uInt16 DXFGroupReader::GetG() const +{ + return nLastG; +} + +inline tools::Long DXFGroupReader::GetI() const +{ + return I; +} + +inline double DXFGroupReader::GetF() const +{ + return F; +} + +inline const OString& DXFGroupReader::GetS() const +{ + return S; +} + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfreprd.cxx b/vcl/source/filter/idxf/dxfreprd.cxx new file mode 100644 index 000000000000..340f8fcb5e0a --- /dev/null +++ b/vcl/source/filter/idxf/dxfreprd.cxx @@ -0,0 +1,482 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include "dxfreprd.hxx" +#include <osl/nlsupport.h> +#include <unotools/defaultencoding.hxx> +#include <unotools/wincodepage.hxx> + +//------------------DXFBoundingBox-------------------------------------------- + + +void DXFBoundingBox::Union(const DXFVector & rVector) +{ + if (bEmpty) { + fMinX=rVector.fx; + fMinY=rVector.fy; + fMinZ=rVector.fz; + fMaxX=rVector.fx; + fMaxY=rVector.fy; + fMaxZ=rVector.fz; + bEmpty=false; + } + else { + if (fMinX>rVector.fx) fMinX=rVector.fx; + if (fMinY>rVector.fy) fMinY=rVector.fy; + if (fMinZ>rVector.fz) fMinZ=rVector.fz; + if (fMaxX<rVector.fx) fMaxX=rVector.fx; + if (fMaxY<rVector.fy) fMaxY=rVector.fy; + if (fMaxZ<rVector.fz) fMaxZ=rVector.fz; + } +} + + +//------------------DXFPalette------------------------------------------------ + + +DXFPalette::DXFPalette() +{ + short i,j,nHue,nNSat,nVal,nC[3],nmax,nmed,nmin; + sal_uInt8 nV; + + // colors 0 - 9 (normal colors) + SetColor(0, 0x00, 0x00, 0x00); // actually never being used + SetColor(1, 0xff, 0x00, 0x00); + SetColor(2, 0xff, 0xff, 0x00); + SetColor(3, 0x00, 0xff, 0x00); + SetColor(4, 0x00, 0xff, 0xff); + SetColor(5, 0x00, 0x00, 0xff); + SetColor(6, 0xff, 0x00, 0xff); + SetColor(7, 0x0f, 0x0f, 0x0f); // actually white??? + SetColor(8, 0x80, 0x80, 0x80); + SetColor(9, 0xc0, 0xc0, 0xc0); + + // colors 10 - 249 + // (Universal-Palette: 24 hues * 5 lightnesses * 2 saturations ) + i=10; + for (nHue=0; nHue<24; nHue++) { + for (nVal=5; nVal>=1; nVal--) { + for (nNSat=0; nNSat<2; nNSat++) { + nmax=((nHue+3)>>3)%3; + j=nHue-(nmax<<3); if (j>4) j=j-24; + if (j>=0) { + nmed=(nmax+1)%3; + nmin=(nmax+2)%3; + } + else { + nmed=(nmax+2)%3; + nmin=(nmax+1)%3; + j=-j; + } + nC[nmin]=0; + nC[nmed]=255*j/4; + nC[nmax]=255; + if (nNSat!=0) { + for (j=0; j<3; j++) nC[j]=(nC[j]>>1)+128; + } + for (j=0; j<3; j++) nC[j]=nC[j]*nVal/5; + SetColor(static_cast<sal_uInt8>(i++),static_cast<sal_uInt8>(nC[0]),static_cast<sal_uInt8>(nC[1]),static_cast<sal_uInt8>(nC[2])); + } + } + } + + // Farben 250 - 255 (shades of gray) + for (i=0; i<6; i++) { + nV=static_cast<sal_uInt8>(i*38+65); + SetColor(static_cast<sal_uInt8>(250+i),nV,nV,nV); + } +} + + +DXFPalette::~DXFPalette() +{ +} + + +void DXFPalette::SetColor(sal_uInt8 nIndex, sal_uInt8 nRed, sal_uInt8 nGreen, sal_uInt8 nBlue) +{ + pRed[nIndex]=nRed; + pGreen[nIndex]=nGreen; + pBlue[nIndex]=nBlue; +} + + +//------------------DXFRepresentation----------------------------------------- + + +DXFRepresentation::DXFRepresentation() + : mEnc(RTL_TEXTENCODING_DONTKNOW) + , mbInCalc(false) +{ + setGlobalLineTypeScale(1.0); +} + +DXFRepresentation::~DXFRepresentation() +{ +} + +rtl_TextEncoding DXFRepresentation::getTextEncoding() const +{ + return (isTextEncodingSet()) ? + mEnc : + osl_getTextEncodingFromLocale(nullptr); // Use default encoding if none specified +} + +bool DXFRepresentation::Read( SvStream & rIStream ) +{ + bool bRes; + + aTables.Clear(); + aBlocks.Clear(); + aEntities.Clear(); + + DXFGroupReader DGR( rIStream ); + + DGR.Read(); + while (DGR.GetG()!=0 || (DGR.GetS() != "EOF")) { + if (DGR.GetG()==0 && DGR.GetS() == "SECTION") { + if (DGR.Read()!=2) { + DGR.SetError(); + break; + } + if (DGR.GetS() == "HEADER") ReadHeader(DGR); + else if (DGR.GetS() == "TABLES") aTables.Read(DGR); + else if (DGR.GetS() == "BLOCKS") aBlocks.Read(DGR); + else if (DGR.GetS() == "ENTITIES") aEntities.Read(DGR); + else DGR.Read(); + } + else DGR.Read(); + } + + bRes=DGR.GetStatus(); + + if (bRes && aBoundingBox.bEmpty) + CalcBoundingBox(aEntities,aBoundingBox); + + return bRes; +} + +void DXFRepresentation::ReadHeader(DXFGroupReader & rDGR) +{ + while (rDGR.GetG()!=0 || (rDGR.GetS() != "EOF" && rDGR.GetS() != "ENDSEC") ) + { + if (rDGR.GetG()==9) { + if (rDGR.GetS() == "$EXTMIN" || + rDGR.GetS() == "$EXTMAX") + { + DXFVector aVector; + while (rDGR.Read()!=9 && rDGR.GetG()!=0) { + switch (rDGR.GetG()) { + case 10: aVector.fx = rDGR.GetF(); break; + case 20: aVector.fy = rDGR.GetF(); break; + case 30: aVector.fz = rDGR.GetF(); break; + } + } + aBoundingBox.Union(aVector); + } + else if (rDGR.GetS() == "$ACADVER") + { + if (!rDGR.Read(1)) + continue; + // Versions of AutoCAD up to Release 12 (inclusive, AC1009) + // were DOS software and used OEM encoding for storing strings. + // Release 13 (AC1012) had both DOS and Windows variants. + // Its Windows variant, and later releases used ANSI encodings for + // strings (up to version 2006, which was the last one to do so). + // Later versions (2007+, AC1021+) use UTF-8 for that. + // Other (non-Autodesk) implementations may have used different + // encodings for storing to corresponding formats, but there's + // no way to know that. + // See http://autodesk.blogs.com/between_the_lines/autocad-release-history.html + if ((rDGR.GetS() <= "AC1009") || (rDGR.GetS() == "AC2.22") || (rDGR.GetS() == "AC2.21") || (rDGR.GetS() == "AC2.10") || + (rDGR.GetS() == "AC1.50") || (rDGR.GetS() == "AC1.40") || (rDGR.GetS() == "AC1.2") || (rDGR.GetS() == "MC0.0")) + { + // Set OEM encoding for old DOS formats + // only if the encoding is not set yet + // e.g. by previous $DWGCODEPAGE + if (!isTextEncodingSet()) + setTextEncoding(utl_getWinTextEncodingFromLangStr( + utl_getLocaleForGlobalDefaultEncoding(), true)); + } + else if (rDGR.GetS() >= "AC1021") + setTextEncoding(RTL_TEXTENCODING_UTF8); + else + { + // Set ANSI encoding for old Windows formats + // only if the encoding is not set yet + // e.g. by previous $DWGCODEPAGE + if (!isTextEncodingSet()) + setTextEncoding(utl_getWinTextEncodingFromLangStr( + utl_getLocaleForGlobalDefaultEncoding())); + } + } + else if (rDGR.GetS() == "$DWGCODEPAGE") + { + if (!rDGR.Read(3)) + continue; + + // If we already use UTF8, then don't update encoding anymore + if (mEnc == RTL_TEXTENCODING_UTF8) + continue; + // FIXME: we really need a whole table of + // $DWGCODEPAGE to encodings mappings + else if ( (rDGR.GetS().equalsIgnoreAsciiCase("ANSI_932")) || + (rDGR.GetS().equalsIgnoreAsciiCase("DOS932")) ) + { + setTextEncoding(RTL_TEXTENCODING_MS_932); + } + else if (rDGR.GetS().equalsIgnoreAsciiCase("ANSI_936")) + { + setTextEncoding(RTL_TEXTENCODING_MS_936); + } + else if (rDGR.GetS().equalsIgnoreAsciiCase("ANSI_949")) + { + setTextEncoding(RTL_TEXTENCODING_MS_949); + } + else if (rDGR.GetS().equalsIgnoreAsciiCase("ANSI_950")) + { + setTextEncoding(RTL_TEXTENCODING_MS_950); + } + else if (rDGR.GetS().equalsIgnoreAsciiCase("ANSI_1251")) + { + setTextEncoding(RTL_TEXTENCODING_MS_1251); + } + } + else if (rDGR.GetS() == "$LTSCALE") + { + if (!rDGR.Read(40)) + continue; + setGlobalLineTypeScale(getGlobalLineTypeScale() * rDGR.GetF()); + } + else rDGR.Read(); + } + else rDGR.Read(); + } +} + +void DXFRepresentation::CalcBoundingBox(const DXFEntities & rEntities, + DXFBoundingBox & rBox) +{ + if (mbInCalc) + return; + mbInCalc = true; + + DXFBasicEntity * pBE=rEntities.pFirst; + while (pBE!=nullptr) { + switch (pBE->eType) { + case DXF_LINE: { + const DXFLineEntity * pE = static_cast<const DXFLineEntity*>(pBE); + rBox.Union(pE->aP0); + rBox.Union(pE->aP1); + break; + } + case DXF_POINT: { + const DXFPointEntity * pE = static_cast<const DXFPointEntity*>(pBE); + rBox.Union(pE->aP0); + break; + } + case DXF_CIRCLE: { + const DXFCircleEntity * pE = static_cast<const DXFCircleEntity*>(pBE); + DXFVector aP; + aP=pE->aP0; + aP.fx-=pE->fRadius; + aP.fy-=pE->fRadius; + rBox.Union(aP); + aP=pE->aP0; + aP.fx+=pE->fRadius; + aP.fy+=pE->fRadius; + rBox.Union(aP); + break; + } + case DXF_ARC: { + const DXFArcEntity * pE = static_cast<const DXFArcEntity*>(pBE); + DXFVector aP; + aP=pE->aP0; + aP.fx-=pE->fRadius; + aP.fy-=pE->fRadius; + rBox.Union(aP); + aP=pE->aP0; + aP.fx+=pE->fRadius; + aP.fy+=pE->fRadius; + rBox.Union(aP); + break; + } + case DXF_TRACE: { + const DXFTraceEntity * pE = static_cast<const DXFTraceEntity*>(pBE); + rBox.Union(pE->aP0); + rBox.Union(pE->aP1); + rBox.Union(pE->aP2); + rBox.Union(pE->aP3); + break; + } + case DXF_SOLID: { + const DXFSolidEntity * pE = static_cast<const DXFSolidEntity*>(pBE); + rBox.Union(pE->aP0); + rBox.Union(pE->aP1); + rBox.Union(pE->aP2); + rBox.Union(pE->aP3); + break; + } + case DXF_TEXT: { + //const DXFTextEntity * pE = (DXFTextEntity*)pBE; + //??? + break; + } + case DXF_SHAPE: { + //const DXFShapeEntity * pE = (DXFShapeEntity*)pBE; + //??? + break; + } + case DXF_INSERT: { + const DXFInsertEntity * pE = static_cast<const DXFInsertEntity*>(pBE); + DXFBlock * pB; + DXFBoundingBox aBox; + DXFVector aP; + pB=aBlocks.Search(pE->m_sName); + if (pB==nullptr) break; + CalcBoundingBox(*pB,aBox); + if (aBox.bEmpty) break; + aP.fx=(aBox.fMinX-pB->aBasePoint.fx)*pE->fXScale+pE->aP0.fx; + aP.fy=(aBox.fMinY-pB->aBasePoint.fy)*pE->fYScale+pE->aP0.fy; + aP.fz=(aBox.fMinZ-pB->aBasePoint.fz)*pE->fZScale+pE->aP0.fz; + rBox.Union(aP); + aP.fx=(aBox.fMaxX-pB->aBasePoint.fx)*pE->fXScale+pE->aP0.fx; + aP.fy=(aBox.fMaxY-pB->aBasePoint.fy)*pE->fYScale+pE->aP0.fy; + aP.fz=(aBox.fMaxZ-pB->aBasePoint.fz)*pE->fZScale+pE->aP0.fz; + rBox.Union(aP); + break; + } + case DXF_ATTDEF: { + //const DXFAttDefEntity * pE = (DXFAttDefEntity*)pBE; + //??? + break; + } + case DXF_ATTRIB: { + //const DXFAttribEntity * pE = (DXFAttribEntity*)pBE; + //??? + break; + } + case DXF_VERTEX: { + const DXFVertexEntity * pE = static_cast<const DXFVertexEntity*>(pBE); + rBox.Union(pE->aP0); + break; + } + case DXF_3DFACE: { + const DXF3DFaceEntity * pE = static_cast<const DXF3DFaceEntity*>(pBE); + rBox.Union(pE->aP0); + rBox.Union(pE->aP1); + rBox.Union(pE->aP2); + rBox.Union(pE->aP3); + break; + } + case DXF_DIMENSION: { + const DXFDimensionEntity * pE = static_cast<const DXFDimensionEntity*>(pBE); + DXFBlock * pB; + DXFBoundingBox aBox; + DXFVector aP; + pB = aBlocks.Search(pE->m_sPseudoBlock); + if (pB==nullptr) break; + CalcBoundingBox(*pB,aBox); + if (aBox.bEmpty) break; + aP.fx=aBox.fMinX-pB->aBasePoint.fx; + aP.fy=aBox.fMinY-pB->aBasePoint.fy; + aP.fz=aBox.fMinZ-pB->aBasePoint.fz; + rBox.Union(aP); + aP.fx=aBox.fMaxX-pB->aBasePoint.fx; + aP.fy=aBox.fMaxY-pB->aBasePoint.fy; + aP.fz=aBox.fMaxZ-pB->aBasePoint.fz; + rBox.Union(aP); + break; + } + case DXF_POLYLINE: { + //const DXFAttribEntity * pE = (DXFAttribEntity*)pBE; + //??? + break; + } + case DXF_SEQEND: { + //const DXFAttribEntity * pE = (DXFAttribEntity*)pBE; + //??? + break; + } + case DXF_HATCH : + break; + case DXF_LWPOLYLINE : + break; + } + pBE=pBE->pSucc; + } + mbInCalc = false; +} + +namespace { + bool lcl_isDec(sal_Unicode ch) + { + return ch >= L'0' && ch <= L'9'; + } + bool lcl_isHex(sal_Unicode ch) + { + return lcl_isDec(ch) || (ch >= L'A' && ch <= L'F') || (ch >= L'a' && ch <= L'f'); + } +} + +OUString DXFRepresentation::ToOUString(std::string_view s) const +{ + OUString result = OStringToOUString(s, getTextEncoding(), + RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_ERROR + | RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR + | RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR); + result = result.replaceAll("%%o", "") // Overscore - simply remove + .replaceAll("%%u", "") // Underscore - simply remove + .replaceAll("%%d", u"\u00B0") // Degrees symbol (°) + .replaceAll("%%p", u"\u00B1") // Tolerance symbol (±) + .replaceAll("%%c", u"\u2205") // Diameter symbol + .replaceAll("%%%", "%"); // Percent symbol + + sal_Int32 pos = result.indexOf("%%"); // %%nnn, where nnn - 3-digit decimal ASCII code + while (pos != -1 && pos <= result.getLength() - 5) { + OUString asciiNum = result.copy(pos + 2, 3); + if (lcl_isDec(asciiNum[0]) && + lcl_isDec(asciiNum[1]) && + lcl_isDec(asciiNum[2])) + { + char ch = static_cast<char>(asciiNum.toUInt32()); + OUString codePt(&ch, 1, mEnc); + result = result.replaceAll(result.subView(pos, 5), codePt, pos); + } + pos = result.indexOf("%%", pos + 1); + } + + pos = result.indexOf("\\U+"); // \U+XXXX, where XXXX - 4-digit hex unicode + while (pos != -1 && pos <= result.getLength() - 7) { + OUString codePtNum = result.copy(pos + 3, 4); + if (lcl_isHex(codePtNum[0]) && + lcl_isHex(codePtNum[1]) && + lcl_isHex(codePtNum[2]) && + lcl_isHex(codePtNum[3])) + { + OUString codePt(static_cast<sal_Unicode>(codePtNum.toUInt32(16))); + result = result.replaceAll(result.subView(pos, 7), codePt, pos); + } + pos = result.indexOf("\\U+", pos + 1); + } + return result; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfreprd.hxx b/vcl/source/filter/idxf/dxfreprd.hxx new file mode 100644 index 000000000000..99745343ff7f --- /dev/null +++ b/vcl/source/filter/idxf/dxfreprd.hxx @@ -0,0 +1,130 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFREPRD_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFREPRD_HXX + +#include "dxfblkrd.hxx" +#include "dxftblrd.hxx" +#include <array> +#include <string_view> + +//--------------------Other stuff--------------------------------------------- + + +//-------------------A 3D-Min/Max-Box----------------------------------------- + +class DXFBoundingBox { +public: + bool bEmpty; + double fMinX; + double fMinY; + double fMinZ; + double fMaxX; + double fMaxY; + double fMaxZ; + + DXFBoundingBox():bEmpty(true), fMinX(0.0), fMinY(0.0), fMinZ(0.0), fMaxX(0.0), fMaxY(0.0), fMaxZ(0.0) {} + void Union(const DXFVector & rVector); +}; + + +//-------------------The (constant) palette for DXF------------------------- + +class DXFPalette { + +public: + + DXFPalette(); + ~DXFPalette(); + + sal_uInt8 GetRed(sal_uInt8 nIndex) const; + sal_uInt8 GetGreen(sal_uInt8 nIndex) const; + sal_uInt8 GetBlue(sal_uInt8 nIndex) const; + +private: + std::array<sal_uInt8, 256> pRed; + std::array<sal_uInt8, 256> pGreen; + std::array<sal_uInt8, 256> pBlue; + void SetColor(sal_uInt8 nIndex, sal_uInt8 nRed, sal_uInt8 nGreen, sal_uInt8 nBlue); +}; + + +//-----------------read and represent DXF file-------------------------------- + + +class DXFRepresentation { + +public: + + DXFPalette aPalette; + // The always equal DXF color palette + + DXFBoundingBox aBoundingBox; + // is equal to the AutoCAD variables EXTMIN, EXTMAX if those exist + // within the DXF file. Otherwise the BoundingBox gets calculated (in Read()) + + DXFTables aTables; + // the tables of the DXF file + + DXFBlocks aBlocks; + // the blocks of the DXF file + + DXFEntities aEntities; + // the entities (from the Entities-Section) of the DXF file + + rtl_TextEncoding mEnc; // $DWGCODEPAGE + + double mfGlobalLineTypeScale; // $LTSCALE + + bool mbInCalc; // guard for self-recursive bounding box calc + + DXFRepresentation(); + ~DXFRepresentation(); + + rtl_TextEncoding getTextEncoding() const; + void setTextEncoding(rtl_TextEncoding aEnc) { mEnc = aEnc; } + OUString ToOUString(std::string_view s) const; + + double getGlobalLineTypeScale() const { return mfGlobalLineTypeScale; } + void setGlobalLineTypeScale(double fGlobalLineTypeScale) { mfGlobalLineTypeScale = fGlobalLineTypeScale; } + + bool Read( SvStream & rIStream ); + // Reads complete DXF file. + +private: + void ReadHeader(DXFGroupReader & rDGR); + void CalcBoundingBox(const DXFEntities & rEntities, + DXFBoundingBox & rBox); + + bool isTextEncodingSet() const { return mEnc != RTL_TEXTENCODING_DONTKNOW; } +}; + + +//-------------------inlines-------------------------------------------------- + + +inline sal_uInt8 DXFPalette::GetRed(sal_uInt8 nIndex) const { return pRed[nIndex]; } +inline sal_uInt8 DXFPalette::GetGreen(sal_uInt8 nIndex) const { return pGreen[nIndex]; } +inline sal_uInt8 DXFPalette::GetBlue(sal_uInt8 nIndex) const { return pBlue[nIndex]; } + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxftblrd.cxx b/vcl/source/filter/idxf/dxftblrd.cxx new file mode 100644 index 000000000000..5077b687bed8 --- /dev/null +++ b/vcl/source/filter/idxf/dxftblrd.cxx @@ -0,0 +1,380 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include "dxftblrd.hxx" + +//----------------------------------DXFLType----------------------------------- + +DXFLType::DXFLType() + : pSucc(nullptr) + , nFlags(0) + , nDashCount(0) + , fPatternLength(0.0) +{ +} + +void DXFLType::Read(DXFGroupReader & rDGR) +{ + tools::Long nDashIndex=-1; + + while (rDGR.Read()!=0) + { + switch (rDGR.GetG()) + { + case 2: + m_sName = rDGR.GetS(); + break; + case 3: + m_sDescription = rDGR.GetS(); + break; + case 70: + nFlags=rDGR.GetI(); + break; + case 73: + if (nDashIndex!=-1) + { + rDGR.SetError(); + return; + } + nDashCount=rDGR.GetI(); + if (nDashCount>DXF_MAX_DASH_COUNT) + { + nDashCount=DXF_MAX_DASH_COUNT; + } + nDashIndex=0; + break; + case 40: fPatternLength=rDGR.GetF(); break; + case 49: + if (nDashCount==-1) + { + rDGR.SetError(); + return; + } + if (nDashIndex < nDashCount) + { + if (nDashIndex < 0) + { + rDGR.SetError(); + return; + } + fDash[nDashIndex++] = rDGR.GetF(); + } + break; + } + } +} + +//----------------------------------DXFLayer----------------------------------- + +DXFLayer::DXFLayer() +{ + pSucc=nullptr; + nFlags=0; + nColor=-1; +} + +void DXFLayer::Read(DXFGroupReader & rDGR) +{ + while (rDGR.Read()!=0) + { + switch(rDGR.GetG()) + { + case 2: + m_sName = rDGR.GetS(); + break; + case 6: + m_sLineType = rDGR.GetS(); + break; + case 70: + nFlags=rDGR.GetI(); + break; + case 62: + nColor=rDGR.GetI(); + break; + } + } +} + +//----------------------------------DXFStyle----------------------------------- + +DXFStyle::DXFStyle() +{ + pSucc=nullptr; + nFlags=0; + fHeight=0.0; + fWidthFak=1.0; + fOblAngle=0.0; + nTextGenFlags=0; + fLastHeightUsed=0.0; +} + +void DXFStyle::Read(DXFGroupReader & rDGR) +{ + while (rDGR.Read()!=0) + { + switch(rDGR.GetG()) + { + case 2: + m_sName = rDGR.GetS(); + break; + case 3: + m_sPrimFontFile = rDGR.GetS(); + break; + case 4: + m_sBigFontFile = rDGR.GetS(); + break; + case 70: + nFlags=rDGR.GetI(); + break; + case 40: + fHeight=rDGR.GetF(); + break; + case 41: + fWidthFak=rDGR.GetF(); + break; + case 42: + fLastHeightUsed=rDGR.GetF(); + break; + case 50: + fOblAngle=rDGR.GetF(); + break; + case 71: + nTextGenFlags=rDGR.GetI(); + break; + } + } +} + +//----------------------------------DXFVPort----------------------------------- + +DXFVPort::DXFVPort() + : pSucc(nullptr) + , nFlags(0) + , fMinX(0.0) + , fMinY(0.0) + , fMaxX(0.0) + , fMaxY(0.0) + , fCenterX(0.0) + , fCenterY(0.0) + , fSnapBaseX(0.0) + , fSnapBaseY(0.0) + , fSnapSpacingX(0.0) + , fSnapSpacingY(0.0) + , fGridX(0.0) + , fGridY(0.0) + , aDirection(DXFVector(0.0, 0.0, 1.0)) + , fHeight(0.0) + , fAspectRatio(0.0) + , fLensLength(0.0) + , fFrontClipPlane(0.0) + , fBackClipPlane(0.0) + , fTwistAngle(0.0) + , nStatus(0) + , nID(0) + , nMode(0) + , nCircleZoomPercent(0) + , nFastZoom(0) + , nUCSICON(0) + , nSnap(0) + , nGrid(0) + , nSnapStyle(0) + , nSnapIsopair(0) +{ +} + +void DXFVPort::Read(DXFGroupReader & rDGR) +{ + while (rDGR.Read()!=0) + { + switch(rDGR.GetG()) + { + case 2: + m_sName = rDGR.GetS(); + break; + case 10: fMinX=rDGR.GetF(); break; + case 11: fMaxX=rDGR.GetF(); break; + case 12: fCenterX=rDGR.GetF(); break; + case 13: fSnapBaseX=rDGR.GetF(); break; + case 14: fSnapSpacingX=rDGR.GetF(); break; + case 15: fGridX=rDGR.GetF(); break; + case 16: aDirection.fx=rDGR.GetF(); break; + case 17: aTarget.fx=rDGR.GetF(); break; + case 20: fMinY=rDGR.GetF(); break; + case 21: fMaxY=rDGR.GetF(); break; + case 22: fCenterY=rDGR.GetF(); break; + case 23: fSnapBaseY=rDGR.GetF(); break; + case 24: fSnapSpacingY=rDGR.GetF(); break; + case 25: fGridY=rDGR.GetF(); break; + case 26: aDirection.fy=rDGR.GetF(); break; + case 27: aTarget.fy=rDGR.GetF(); break; + case 36: aDirection.fz=rDGR.GetF(); break; + case 37: aTarget.fz=rDGR.GetF(); break; + case 40: fHeight=rDGR.GetF(); break; + case 41: fAspectRatio=rDGR.GetF(); break; + case 42: fLensLength=rDGR.GetF(); break; + case 43: fFrontClipPlane=rDGR.GetF(); break; + case 44: fBackClipPlane=rDGR.GetF(); break; + case 51: fTwistAngle=rDGR.GetF(); break; + case 68: nStatus=rDGR.GetI(); break; + case 69: nID=rDGR.GetI(); break; + case 70: nFlags=rDGR.GetI(); break; + case 71: nMode=rDGR.GetI(); break; + case 72: nCircleZoomPercent=rDGR.GetI(); break; + case 73: nFastZoom=rDGR.GetI(); break; + case 74: nUCSICON=rDGR.GetI(); break; + case 75: nSnap=rDGR.GetI(); break; + case 76: nGrid=rDGR.GetI(); break; + case 77: nSnapStyle=rDGR.GetI(); break; + case 78: nSnapIsopair=rDGR.GetI(); break; + } + } +} + +//----------------------------------DXFTables---------------------------------- + + +DXFTables::DXFTables() +{ + pLTypes=nullptr; + pLayers=nullptr; + pStyles=nullptr; + pVPorts=nullptr; +} + + +DXFTables::~DXFTables() +{ + Clear(); +} + + +void DXFTables::Read(DXFGroupReader & rDGR) +{ + DXFLType * * ppLT, * pLT; + DXFLayer * * ppLa, * pLa; + DXFStyle * * ppSt, * pSt; + DXFVPort * * ppVP, * pVP; + + ppLT=&pLTypes; + while(*ppLT!=nullptr) ppLT=&((*ppLT)->pSucc); + + ppLa=&pLayers; + while(*ppLa!=nullptr) ppLa=&((*ppLa)->pSucc); + + ppSt=&pStyles; + while(*ppSt!=nullptr) ppSt=&((*ppSt)->pSucc); + + ppVP=&pVPorts; + while(*ppVP!=nullptr) ppVP=&((*ppVP)->pSucc); + + for (;;) { + while (rDGR.GetG()!=0) rDGR.Read(); + if (rDGR.GetS() == "EOF" || + rDGR.GetS() == "ENDSEC") break; + else if (rDGR.GetS() == "LTYPE") { + pLT=new DXFLType; + pLT->Read(rDGR); + *ppLT=pLT; + ppLT=&(pLT->pSucc); + } + else if (rDGR.GetS() == "LAYER") { + pLa=new DXFLayer; + pLa->Read(rDGR); + *ppLa=pLa; + ppLa=&(pLa->pSucc); + } + else if (rDGR.GetS() == "STYLE") { + pSt=new DXFStyle; + pSt->Read(rDGR); + *ppSt=pSt; + ppSt=&(pSt->pSucc); + } + else if (rDGR.GetS() == "VPORT") { + pVP=new DXFVPort; + pVP->Read(rDGR); + *ppVP=pVP; + ppVP=&(pVP->pSucc); + } + else rDGR.Read(); + } +} + + +void DXFTables::Clear() +{ + DXFLType * pLT; + DXFLayer * pLa; + DXFStyle * pSt; + DXFVPort * pVP; + + while (pStyles!=nullptr) { + pSt=pStyles; + pStyles=pSt->pSucc; + delete pSt; + } + while (pLayers!=nullptr) { + pLa=pLayers; + pLayers=pLa->pSucc; + delete pLa; + } + while (pLTypes!=nullptr) { + pLT=pLTypes; + pLTypes=pLT->pSucc; + delete pLT; + } + while (pVPorts!=nullptr) { + pVP=pVPorts; + pVPorts=pVP->pSucc; + delete pVP; + } +} + + +DXFLType * DXFTables::SearchLType(std::string_view rName) const +{ + DXFLType * p; + for (p=pLTypes; p!=nullptr; p=p->pSucc) { + if (rName == p->m_sName) break; + } + return p; +} + + +DXFLayer * DXFTables::SearchLayer(std::string_view rName) const +{ + DXFLayer * p; + for (p=pLayers; p!=nullptr; p=p->pSucc) { + if (rName == p->m_sName) break; + } + return p; +} + + +DXFVPort * DXFTables::SearchVPort(std::string_view rName) const +{ + DXFVPort * p; + for (p=pVPorts; p!=nullptr; p=p->pSucc) { + if (rName == p->m_sName) break; + } + return p; +} + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxftblrd.hxx b/vcl/source/filter/idxf/dxftblrd.hxx new file mode 100644 index 000000000000..f60c0461e2a7 --- /dev/null +++ b/vcl/source/filter/idxf/dxftblrd.hxx @@ -0,0 +1,175 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFTBLRD_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFTBLRD_HXX + +#include <sal/config.h> + +#include <string_view> + +#include "dxfgrprd.hxx" +#include "dxfvec.hxx" + + +//------------------- Line Type ---------------------------------------------- + + +#define DXF_MAX_DASH_COUNT 32 + +class DXFLType { + +public: + + DXFLType * pSucc; + + OString m_sName; // 2 + tools::Long nFlags; // 70 + OString m_sDescription; // 3 + tools::Long nDashCount; // 73 + double fPatternLength; // 40 + double fDash[DXF_MAX_DASH_COUNT]; // 49,49,... + + DXFLType(); + void Read(DXFGroupReader & rDGR); +}; + + +//------------------ Layer --------------------------------------------------- + + +class DXFLayer { + +public: + + DXFLayer * pSucc; + + OString m_sName; // 2 + tools::Long nFlags; // 70 + tools::Long nColor; // 62 + OString m_sLineType; // 6 + + DXFLayer(); + void Read(DXFGroupReader & rDGR); +}; + + +//------------------ Style --------------------------------------------------- + + +class DXFStyle { + +public: + + DXFStyle * pSucc; + + OString m_sName; // 2 + tools::Long nFlags; // 70 + double fHeight; // 40 + double fWidthFak; // 41 + double fOblAngle; // 50 + tools::Long nTextGenFlags; // 71 + double fLastHeightUsed; // 42 + OString m_sPrimFontFile; // 3 + OString m_sBigFontFile; // 4 + + DXFStyle(); + void Read(DXFGroupReader & rDGR); +}; + + +//------------------ VPort --------------------------------------------------- + + +class DXFVPort { + +public: + + DXFVPort * pSucc; + + OString m_sName; // 2 + tools::Long nFlags; // 70 + double fMinX; // 10 + double fMinY; // 20 + double fMaxX; // 11 + double fMaxY; // 21 + double fCenterX; // 12 + double fCenterY; // 22 + double fSnapBaseX; // 13 + double fSnapBaseY; // 23 + double fSnapSpacingX; // 14 + double fSnapSpacingY; // 24 + double fGridX; // 15 + double fGridY; // 25 + DXFVector aDirection; // 16,26,36 + DXFVector aTarget; // 17,27,37 + double fHeight; // 40 + double fAspectRatio; // 41 + double fLensLength; // 42 + double fFrontClipPlane; // 43 + double fBackClipPlane; // 44 + double fTwistAngle; // 51 + tools::Long nStatus; // 68 + tools::Long nID; // 69 + tools::Long nMode; // 71 + tools::Long nCircleZoomPercent; // 72 + tools::Long nFastZoom; // 73 + tools::Long nUCSICON; // 74 + tools::Long nSnap; // 75 + tools::Long nGrid; // 76 + tools::Long nSnapStyle; // 77 + tools::Long nSnapIsopair; // 78 + + DXFVPort(); + void Read(DXFGroupReader & rDGR); +}; + + +//------------------ Tables -------------------------------------------------- + + +class DXFTables { + + DXFLType * pLTypes; // list of line types + DXFLayer * pLayers; // list of layers + DXFStyle * pStyles; // list of styles + DXFVPort * pVPorts; // list of viewports + +public: + + DXFTables(); + ~DXFTables(); + + void Read(DXFGroupReader & rDGR); + // Reads the table until an ENDSEC or EOF + // (Unknown things/tables will be skipped) + + void Clear(); + + // look for table entries: + DXFLType * SearchLType(std::string_view rName) const; + DXFLayer * SearchLayer(std::string_view rName) const; + DXFVPort * SearchVPort(std::string_view rName) const; + +}; + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfvec.cxx b/vcl/source/filter/idxf/dxfvec.cxx new file mode 100644 index 000000000000..fb1ff647d591 --- /dev/null +++ b/vcl/source/filter/idxf/dxfvec.cxx @@ -0,0 +1,234 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include <math.h> +#include "dxfvec.hxx" +#include <tools/gen.hxx> + + +//---------------------------- DXFVector --------------------------------------- + + +double DXFVector::Abs() const +{ + return sqrt(SProd(*this)); +} + + +DXFVector DXFVector::Unit() const +{ + double flen; + + flen=Abs(); + if (flen!=0) return (*this)*(1.0/flen); + else return DXFVector(1.0,0.0,0.0); +} + + +//---------------------------- DXFTransform ------------------------------------ + + +DXFTransform::DXFTransform() : + aMX(1.0, 0.0, 0.0), + aMY(0.0, 1.0, 0.0), + aMZ(0.0, 0.0, 1.0), + aMP(0.0, 0.0, 0.0) +{ +} + + +DXFTransform::DXFTransform(double fScaleX, double fScaleY, double fScaleZ, + const DXFVector & rShift) : + aMX(fScaleX, 0.0, 0.0), + aMY(0.0, fScaleY, 0.0), + aMZ(0.0, 0.0, fScaleZ), + aMP(rShift) +{ +} + + +DXFTransform::DXFTransform(double fScaleX, double fScaleY, double fScaleZ, + double fRotAngle, + const DXFVector & rShift) : + aMX(0.0, 0.0, 0.0), + aMY(0.0, 0.0, 0.0), + aMZ(0.0, 0.0, fScaleZ), + aMP(rShift) +{ + aMX.fx=cos(3.14159265359/180.0*fRotAngle); + aMX.fy=sin(3.14159265359/180.0*fRotAngle); + aMY.fx=-aMX.fy; + aMY.fy=aMX.fx; + aMX*=fScaleX; + aMY*=fScaleY; +} + + +DXFTransform::DXFTransform(const DXFVector & rExtrusion) : + aMX(), aMY(), aMZ(), aMP(0.0, 0.0, 0.0) +{ + // 'Arbitrary Axis Algorithm' (cf. DXF documentation by Autodesk) + if ( fabs(rExtrusion.fx) < 1.0/64.0 && fabs(rExtrusion.fy) < 1.0/64.0) { + aMX = DXFVector(0.0, 1.0, 0.0) * rExtrusion; + } + else { + aMX = DXFVector(0.0, 0.0, 1.0) * rExtrusion; + } + aMX=aMX.Unit(); + aMY=(rExtrusion*aMX).Unit(); + aMZ=rExtrusion.Unit(); +} + + +DXFTransform::DXFTransform(const DXFVector & rViewDir, const DXFVector & rViewTarget) : + aMX(), aMY(), aMZ(), aMP() +{ + DXFVector aV; + + aV=rViewDir.Unit(); + aMX.fz=aV.fx; + aMY.fz=aV.fy; + aMZ.fz=aV.fz; + + aMZ.fx=0; + if (aV.fx==0) aMY.fx=0; else aMY.fx=sqrt(1/(1+aV.fy*aV.fy/(aV.fx*aV.fx))); + aMX.fx=sqrt(1-aMY.fx*aMY.fx); + if (aV.fx*aV.fy*aMY.fx>0) aMX.fx=-aMX.fx; + + aV=aV*DXFVector(aMX.fx,aMY.fx,aMZ.fx); + aMX.fy=aV.fx; + aMY.fy=aV.fy; + aMZ.fy=aV.fz; + + if (aMZ.fy<0) { + aMX.fy=-aMX.fy; + aMY.fy=-aMY.fy; + aMZ.fy=-aMZ.fy; + aMX.fx=-aMX.fx; + aMY.fx=-aMY.fx; + } + + aV=DXFVector(0,0,0)-rViewTarget; + aMP.fx = aV.fx * aMX.fx + aV.fy * aMY.fx + aV.fz * aMZ.fx; + aMP.fy = aV.fx * aMX.fy + aV.fy * aMY.fy + aV.fz * aMZ.fy; + aMP.fz = aV.fx * aMX.fz + aV.fy * aMY.fz + aV.fz * aMZ.fz; +} + + +DXFTransform::DXFTransform(const DXFTransform & rT1, const DXFTransform & rT2) : + aMX(),aMY(),aMZ(),aMP() +{ + rT2.TransDir(rT1.aMX,aMX); + rT2.TransDir(rT1.aMY,aMY); + rT2.TransDir(rT1.aMZ,aMZ); + rT2.Transform(rT1.aMP,aMP); +} + + +void DXFTransform::Transform(const DXFVector & rSrc, DXFVector & rTgt) const +{ + rTgt.fx = rSrc.fx * aMX.fx + rSrc.fy * aMY.fx + rSrc.fz * aMZ.fx + aMP.fx; + rTgt.fy = rSrc.fx * aMX.fy + rSrc.fy * aMY.fy + rSrc.fz * aMZ.fy + aMP.fy; + rTgt.fz = rSrc.fx * aMX.fz + rSrc.fy * aMY.fz + rSrc.fz * aMZ.fz + aMP.fz; +} + + +void DXFTransform::Transform(const DXFVector & rSrc, Point & rTgt) const +{ + rTgt.setX(static_cast<tools::Long>( rSrc.fx * aMX.fx + rSrc.fy * aMY.fx + rSrc.fz * aMZ.fx + aMP.fx + 0.5 ) ); + rTgt.setY(static_cast<tools::Long>( rSrc.fx * aMX.fy + rSrc.fy * aMY.fy + rSrc.fz * aMZ.fy + aMP.fy + 0.5 ) ); +} + + +void DXFTransform::TransDir(const DXFVector & rSrc, DXFVector & rTgt) const +{ + rTgt.fx = rSrc.fx * aMX.fx + rSrc.fy * aMY.fx + rSrc.fz * aMZ.fx; + rTgt.fy = rSrc.fx * aMX.fy + rSrc.fy * aMY.fy + rSrc.fz * aMZ.fy; + rTgt.fz = rSrc.fx * aMX.fz + rSrc.fy * aMY.fz + rSrc.fz * aMZ.fz; +} + + +bool DXFTransform::TransCircleToEllipse(double fRadius, double & rEx, double & rEy) const +{ + double fMXAbs=aMX.Abs(); + double fMYAbs=aMY.Abs(); + double fNearNull=(fMXAbs+fMYAbs)*0.001; + + if (fabs(aMX.fy)<=fNearNull && fabs(aMX.fz)<=fNearNull && + fabs(aMY.fx)<=fNearNull && fabs(aMY.fz)<=fNearNull) + { + rEx=fabs(aMX.fx*fRadius); + rEy=fabs(aMY.fy*fRadius); + return true; + } + else if (fabs(aMX.fx)<=fNearNull && fabs(aMX.fz)<=fNearNull && + fabs(aMY.fy)<=fNearNull && fabs(aMY.fz)<=fNearNull) + { + rEx=fabs(aMY.fx*fRadius); + rEy=fabs(aMX.fy*fRadius); + return true; + } + else if (fabs(fMXAbs-fMYAbs)<=fNearNull && + fabs(aMX.fz)<=fNearNull && fabs(aMY.fz)<=fNearNull) + { + rEx=rEy=fabs(((fMXAbs+fMYAbs)/2)*fRadius); + return true; + } + else return false; +} + +LineInfo DXFTransform::Transform(const DXFLineInfo& aDXFLineInfo) const +{ + double fex,fey,scale; + + fex=sqrt(aMX.fx*aMX.fx + aMX.fy*aMX.fy); + fey=sqrt(aMY.fx*aMY.fx + aMY.fy*aMY.fy); + scale = (fex+fey)/2.0; + + LineInfo aLineInfo; + + aLineInfo.SetStyle( aDXFLineInfo.eStyle ); + aLineInfo.SetWidth( 0 ); + aLineInfo.SetDashCount( static_cast< sal_uInt16 >( aDXFLineInfo.nDashCount ) ); + aLineInfo.SetDashLen( static_cast<sal_Int32>(aDXFLineInfo.fDashLen * scale + 0.5) ); + aLineInfo.SetDotCount( static_cast< sal_uInt16 >( aDXFLineInfo.nDotCount ) ); + aLineInfo.SetDotLen( static_cast<sal_Int32>(aDXFLineInfo.fDotLen * scale + 0.5) ); + aLineInfo.SetDistance( static_cast<sal_Int32>(aDXFLineInfo.fDistance * scale + 0.5) ); + + if ( aLineInfo.GetDashCount() > 0 && aLineInfo.GetDashLen() == 0 ) + aLineInfo.SetDashLen(1); + + if ( aLineInfo.GetDotCount() > 0 && aLineInfo.GetDotLen() == 0 ) + aLineInfo.SetDotLen(1); + + return aLineInfo; +} + +double DXFTransform::CalcRotAngle() const +{ + return atan2(aMX.fy,aMX.fx)/3.14159265359*180.0; +} + +bool DXFTransform::Mirror() const +{ + return aMZ.SProd(aMX*aMY)<0; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/dxfvec.hxx b/vcl/source/filter/idxf/dxfvec.hxx new file mode 100644 index 000000000000..59b6babc2965 --- /dev/null +++ b/vcl/source/filter/idxf/dxfvec.hxx @@ -0,0 +1,218 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFVEC_HXX +#define INCLUDED_FILTER_SOURCE_GRAPHICFILTER_IDXF_DXFVEC_HXX + +#include <sal/types.h> +#include <vcl/lineinfo.hxx> + +class Point; + +class DXFLineInfo { +public: + LineStyle eStyle; + sal_Int32 nDashCount; + double fDashLen; + sal_Int32 nDotCount; + double fDotLen; + double fDistance; + + DXFLineInfo() : + eStyle(LineStyle::Solid), + nDashCount(0), + fDashLen(0), + nDotCount(0), + fDotLen(0), + fDistance(0) {} +}; + + +//---------------------------- DXFVector --------------------------------------- + +// common 3D vector with doubles + +class DXFVector { + +public: + + double fx,fy,fz; // public ! - why not? + + inline DXFVector(double fX=0.0, double fY=0.0, double fZ=0.0); + + // summation/subtraktion: + DXFVector & operator += (const DXFVector & rV); + DXFVector operator + (const DXFVector & rV) const; + DXFVector operator - (const DXFVector & rV) const; + + // vector product + DXFVector operator * (const DXFVector & rV) const; + + // scalar product: + double SProd(const DXFVector & rV) const; + + // multiplication with scalar: + DXFVector & operator *= (double fs); + DXFVector operator * (double fs) const; + + // length: + double Abs() const; + + // vector with same direction and a length of 1: + DXFVector Unit() const; + + // equivalence or net: + bool operator == (const DXFVector & rV) const; +}; + + +//---------------------------- DXFTransform ------------------------------------ + +// a transformation matrice specialized for our problem + +class DXFTransform { + +public: + + DXFTransform(); + // destination coordinate = source coordinate + + DXFTransform(double fScaleX, double fScaleY, double fScaleZ, + const DXFVector & rShift); + // dest coordinate = translate(scale(source coordinate)) + + DXFTransform(double fScaleX, double fScaleY, double fScaleZ, + double fRotAngle, + const DXFVector & rShift); + // dest coordinate = translate(rotate(scale(source coordinate))) + // rotation around z-axis, fRotAngle in degrees. + + DXFTransform(const DXFVector & rExtrusion); + // Transformation "ECS->WCS" via "Entity Extrusion Direction" + // ant the "Arbitrary Axis Algorithm" + // (See DXF-Docu from AutoDesk) + + DXFTransform(const DXFVector & rViewDir, const DXFVector & rViewTarget); + // Transformation object space->picture space on the basis of direction + // destination point of a viewport + // (See DXF-Docu from AutoDesk: VPORT) + + DXFTransform(const DXFTransform & rT1, const DXFTransform & rT2); + // destination coordinate = rT2(rT1(source coordinate)) + + + void Transform(const DXFVector & rSrc, DXFVector & rTgt) const; + // Transformation from DXFVector to DXFVector + + void Transform(const DXFVector & rSrc, Point & rTgt) const; + // Transformation from DXFVector to SvPoint + + void TransDir(const DXFVector & rSrc, DXFVector & rTgt) const; + // Transformation of a relative vector (so no translation) + + bool TransCircleToEllipse(double fRadius, double & rEx, double & rEy) const; + // Attempt to transform a circle (in xy plane) so that it results + // in an aligned ellipse. If the does not work because an ellipse of + // arbitrary position would be created, sal_False is returned. + // (The center point will not be transformed, use Transform(..)) + + double CalcRotAngle() const; + // Calculates the rotation angle around z-axis (in degrees) + + bool Mirror() const; + // Returns sal_True, if the matrice represents a left-handed coordinate system + + LineInfo Transform(const DXFLineInfo& aDXFLineInfo) const; + // Transform to LineInfo + +private: + DXFVector aMX; + DXFVector aMY; + DXFVector aMZ; + DXFVector aMP; +}; + + +//------------------------------- inlines -------------------------------------- + + +inline DXFVector::DXFVector(double fX, double fY, double fZ) +{ + fx=fX; fy=fY; fz=fZ; +} + + +inline DXFVector & DXFVector::operator += (const DXFVector & rV) +{ + fx+=rV.fx; fy+=rV.fy; fz+=rV.fz; + return *this; +} + + +inline DXFVector DXFVector::operator + (const DXFVector & rV) const +{ + return DXFVector(fx+rV.fx, fy+rV.fy, fz+rV.fz); +} + + +inline DXFVector DXFVector::operator - (const DXFVector & rV) const +{ + return DXFVector(fx-rV.fx, fy-rV.fy, fz-rV.fz); +} + + +inline DXFVector DXFVector::operator * (const DXFVector & rV) const +{ + return DXFVector( + fy * rV.fz - fz * rV.fy, + fz * rV.fx - fx * rV.fz, + fx * rV.fy - fy * rV.fx + ); +} + + +inline double DXFVector::SProd(const DXFVector & rV) const +{ + return fx*rV.fx + fy*rV.fy + fz*rV.fz; +} + + +inline DXFVector & DXFVector::operator *= (double fs) +{ + fx*=fs; fy*=fs; fz*=fs; + return *this; +} + + +inline DXFVector DXFVector::operator * (double fs) const +{ + return DXFVector(fx*fs,fy*fs,fz*fs); +} + + +inline bool DXFVector::operator == (const DXFVector & rV) const +{ + if (fx==rV.fx && fy==rV.fy && fz==rV.fz) return true; + else return false; +} + + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/filter/idxf/idxf.cxx b/vcl/source/filter/idxf/idxf.cxx new file mode 100644 index 000000000000..26d42b10cbe4 --- /dev/null +++ b/vcl/source/filter/idxf/idxf.cxx @@ -0,0 +1,43 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + + +#include <filter/DxfReader.hxx> +#include <vcl/gdimtf.hxx> +#include <vcl/graph.hxx> +#include "dxf2mtf.hxx" + +//================== GraphicImport - the exported function ================ + +bool ImportDxfGraphic(SvStream & rStream, Graphic & rGraphic) +{ + DXFRepresentation aDXF; + DXF2GDIMetaFile aConverter; + GDIMetaFile aMTF; + + if ( !aDXF.Read( rStream ) ) + return false; + if ( !aConverter.Convert( aDXF, aMTF, 60, 100 ) ) + return false; + rGraphic = Graphic(aMTF); + + return true; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/workben/dxffuzzer.cxx b/vcl/workben/dxffuzzer.cxx index 6ca526a1d8cf..8768072c93fb 100644 --- a/vcl/workben/dxffuzzer.cxx +++ b/vcl/workben/dxffuzzer.cxx @@ -10,6 +10,7 @@ #include <tools/stream.hxx> #include <vcl/FilterConfigItem.hxx> #include "commonfuzzer.hxx" +#include <filter/DxfReader.hxx> #include <config_features.h> #include <osl/detail/component-mapping.h> @@ -48,8 +49,6 @@ extern "C" void* lo_get_custom_widget_func(const char*) return nullptr; } -extern "C" bool idxGraphicImport(SvStream& rStream, Graphic& rGraphic, FilterConfigItem* pConfigItem); - extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { TypicalFuzzerInitialize(argc, argv); @@ -60,7 +59,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { SvMemoryStream aStream(const_cast<uint8_t*>(data), size, StreamMode::READ); Graphic aGraphic; - (void)idxGraphicImport(aStream, aGraphic, nullptr); + (void)ImportDxfGraphic(aStream, aGraphic); return 0; } diff --git a/vcl/workben/fftester.cxx b/vcl/workben/fftester.cxx index 45deeee37169..5dafd12be683 100644 --- a/vcl/workben/fftester.cxx +++ b/vcl/workben/fftester.cxx @@ -52,6 +52,7 @@ #include <filter/PsdReader.hxx> #include <filter/PcdReader.hxx> #include <filter/PbmReader.hxx> +#include <filter/DxfReader.hxx> #include <osl/file.hxx> #include <osl/module.hxx> #include <tools/stream.hxx> @@ -165,7 +166,6 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) SvFileStream aFileStream(out, StreamMode::READ); ReadGDIMetaFile(aFileStream, aGDIMetaFile); } -#ifndef DISABLE_DYNLOADING else if (strcmp(argv[2], "pcd") == 0) { Graphic aGraphic; @@ -174,18 +174,9 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) } else if (strcmp(argv[2], "dxf") == 0) { - static PFilterCall pfnImport(nullptr); - if (!pfnImport) - { - osl::Module aLibrary; - aLibrary.loadRelative(&thisModule, "libgielo.so"); - pfnImport = reinterpret_cast<PFilterCall>( - aLibrary.getFunctionSymbol("idxGraphicImport")); - aLibrary.release(); - } Graphic aGraphic; SvFileStream aFileStream(out, StreamMode::READ); - ret = static_cast<int>((*pfnImport)(aFileStream, aGraphic, nullptr)); + ret = static_cast<int>(ImportDxfGraphic(aFileStream, aGraphic)); } else if (strcmp(argv[2], "met") == 0) { @@ -241,6 +232,7 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) SvFileStream aFileStream(out, StreamMode::READ); ret = static_cast<int>(ImportTiffGraphicImport(aFileStream, aGraphic)); } +#ifndef DISABLE_DYNLOADING else if ((strcmp(argv[2], "doc") == 0) || (strcmp(argv[2], "ww8") == 0)) { static FFilterCall pfnImport(nullptr); |