diff --git a/cadquery/occ_impl/exporters/dxf.py b/cadquery/occ_impl/exporters/dxf.py index 1106fef01..adf00ff7b 100644 --- a/cadquery/occ_impl/exporters/dxf.py +++ b/cadquery/occ_impl/exporters/dxf.py @@ -405,6 +405,7 @@ def exportDXFProjection( pnt: VectorLike = (0, 0, 0), approx: Optional[ApproxOptions] = None, tolerance: float = 1e-3, + is_hidden: bool = False, *, up: Optional[VectorLike] = None, doc_units: int = units.MM, @@ -422,6 +423,7 @@ def exportDXFProjection( "spline" results in all splines being approximated as cubic splines. "arc" results in all curves being approximated as arcs and straight segments. :param tolerance: Approximation tolerance. + :param is_hidden: Draw only the visible edges or the hidden edges. Useful for separating into layers in DXF document. :param doc_units: ezdxf document/modelspace :doc:`units ` (in. = ``1``, mm = ``4``). """ @@ -429,8 +431,10 @@ def exportDXFProjection( if isinstance(s, WorkplaneLike): for s in s.__iter__(): - shapes.append(hlr(s, dir, pnt, up=up).visible) + h = hlr(s, dir, pnt, up=up) + shapes.append(h.hidden if is_hidden else h.visible) else: - shapes.append(hlr(s, dir, pnt, up=up).visible) + h = hlr(s, dir, pnt, up=up) + shapes.append(h.hidden if is_hidden else h.visible) exportDXF(shapes, str(path), approx, tolerance, doc_units=doc_units) diff --git a/examples/gen_drawings.py b/examples/gen_drawings.py new file mode 100644 index 000000000..33babb660 --- /dev/null +++ b/examples/gen_drawings.py @@ -0,0 +1,178 @@ +from dataclasses import astuple, dataclass +from subprocess import run as run_cmd + +import cadquery as cq +import ezdxf +from cadquery import Workplane +from ezdxf import transform +from ezdxf.addons import Importer + + +def makePart( + width: int = 80, + depth: int = 80, + height: int = 60, + hole_dia: float = 30.0, +) -> Workplane: + baseplate = Workplane("XY").box(width, depth, height).edges("|Z").fillet(10.0) + drilled = baseplate.faces(">Z").workplane().cskHole(hole_dia, hole_dia * 2, 82.0) + return drilled + + +def git_version() -> str: + try: + result = run_cmd( + ["git", "describe", "--tags", "--dirty"], capture_output=True, text=True + ) + except RuntimeError: + return "DrawingNumber" + + return result.stdout.rstrip() + + +def rename_layer(doc, old: str, new: str) -> None: + """ + Rename the layer in the DXF document. + + Note: Works only for layers with an entry in the layer table, + layers can be used without such an entry. + """ + if old not in doc.layers: + raise ValueError('Old layer "{}" does not exist.'.format(old)) + if new in doc.layers: + raise ValueError('New layer "{}" does already exist.'.format(new)) + + def rename_layer_table_entry() -> None: + layer = doc.layers.get(old) + layer.dxf.name = new + # this is an internal API call, renaming table entries isn't implemented (yet) + doc.layers.replace(old, layer) + + def rename_entities_layer_attribute() -> None: + # layer names are case insensitive + old_lower = old.lower() + # iterate over all entities of modelspace, paperspace layouts + # and block definitions + for e in doc.chain_layouts_and_blocks(): + if e.get_dxf_attrib("layer", "0").lower() == old_lower: + e.dxf.layer = new + + rename_layer_table_entry() + rename_entities_layer_attribute() + + +@dataclass +class Projection: + direction: tuple + up: tuple + + +@dataclass +class CADDrawingPosition: + x: int + y: int + + +def exportDXF1stAngleProjection(my_part: cq.Workplane, prefix: str) -> None: + viewpoint = { + "top": Projection((0, 0, 1), (1, 0, 0)), + "left": Projection((1, 0, 0), (0, 0, -1)), + "front": Projection((0, 1, 0), (1, 0, 0)), + "ortho": Projection((1, 1, 1), (0, 0, 1)), + } + + for name, r in viewpoint.items(): + cq.exporters.exportDXFProjection( + my_part, + f"{prefix}{name}.dxf", + r.direction, + up=r.up, + doc_units=6, + is_hidden=False, + ) + + cq.exporters.exportDXFProjection( + # Compound.makeCompound(hidden_edges), + my_part, + f"{prefix}{name}-hidden.dxf", + r.direction, + up=r.up, + doc_units=6, + is_hidden=True, + ) + + +if __name__ == "__main__": + # Step 1: Make a 3D part + drilled = makePart() + + # Step 2: generate 2D drawings, and write them to working directory + exportDXF1stAngleProjection(drilled, "") + + # Step 3: Import the Titlecard template, and fill in the metadata + output_filename = "testing.dxf" + with open("templates/A3_Landscape.dxf", "r") as f: + target = f.read() + + # Note(antonysigma): I would love to have SI units as strong types in + # Python, similar to C++11 user literals. + density_polycarbonate = 2800.0 # gram per meter^3 + + mass = drilled.val().Volume() * (1e-3**3) * density_polycarbonate + target = ( + target.replace("FC-Title", "Corner cube for Al extrusion") + .replace("Subtitle", "Material: polycarbonate") + .replace("AuthorName", "Antony C. Chan") + .replace("CreationDate", "2019-21-31") + .replace("FC-Scale", "1:1") + .replace("Weight", f"{mass:0.3g}") + .replace("SheetNumber", "1/1") + .replace("DrawingNumber", git_version()) + ) + with open(output_filename, "w") as f: + f.write(target) + + # Step 4: Add new layers representing various projections + final_document = ezdxf.readfile(output_filename) + + dx, dy = 140, -100 + target_positions = { + "top": CADDrawingPosition(dx, dy), + "left": CADDrawingPosition(dx, dy - 100), + "front": CADDrawingPosition(dx + 150, dy), + "ortho": CADDrawingPosition(dx + 200, dy - 90), + } + + for is_hidden_lines in (False, True): + for view, point in target_positions.items(): + src = ezdxf.readfile( + f"{view}-hidden.dxf" if is_hidden_lines else f"{view}.dxf" + ) + + # Thicken the lines + assert "0" in src.layers + src.layers.get("0").dxf.lineweight = 35 if not is_hidden_lines else 18 + + # Rename the layer from "0" to meaningul values. Useful for toggling + # visibility for each projection in the DXF editor GUI. + layer_name = view if not is_hidden_lines else f"{view}-hidden" + rename_layer(src, "0", layer_name) + if view == "ortho": + # Orthogonal projection interferes with the titlecard. Shrink + # it. Don't forget to annotate the new scale manually in the + # document. + transform.scale_uniform(src.modelspace(), 0.5) + + # Move the projection to the desired XY coordinates + transform.translate(src.modelspace(), astuple(point)) + + # Append the projection to the document + importer = Importer(src, final_document) + importer.import_modelspace() + importer.finalize() + + # Render hidden edges as dotted lines + if is_hidden_lines: + final_document.layers.get(layer_name).dxf.linetype = "DASHED" + + final_document.saveas(output_filename) diff --git a/examples/templates/A3_Landscape.dxf b/examples/templates/A3_Landscape.dxf new file mode 100644 index 000000000..a2ae38c7b --- /dev/null +++ b/examples/templates/A3_Landscape.dxf @@ -0,0 +1,6748 @@ +999 +dxfrw 0.5.11 +0 +SECTION +2 +HEADER +9 +$ACADVER +1 +AC1015 +9 +$HANDSEED +5 +20000 +9 +$DWGCODEPAGE +3 +ANSI_1252 +9 +$INSBASE +10 +0 +20 +0 +30 +0 +9 +$EXTMIN +10 +0 +20 +-297 +30 +0 +9 +$EXTMAX +10 +420 +20 +0 +30 +0 +9 +$LIMMIN +10 +0 +20 +0 +9 +$LIMMAX +10 +12 +20 +9 +9 +$ORTHOMODE +70 +1 +9 +$LTSCALE +40 +1 +9 +$TEXTSTYLE +7 +STANDARD +9 +$CLAYER +8 +DIMENSIONS +9 +$DIMASZ +40 +3.5 +9 +$DIMLFAC +40 +1 +9 +$DIMSCALE +40 +1 +9 +$DIMEXO +40 +0 +9 +$DIMEXE +40 +2 +9 +$DIMTXT +40 +3.5 +9 +$DIMTSZ +40 +0 +9 +$DIMAUNIT +70 +0 +9 +$DIMADEC +70 +0 +9 +$DIMLUNIT +70 +2 +9 +$DIMSTYLE +2 +ISO-25 +9 +$DIMGAP +40 +1 +9 +$DIMTIH +70 +0 +9 +$LUNITS +70 +2 +9 +$LUPREC +70 +2 +9 +$AUNITS +70 +0 +9 +$AUPREC +70 +0 +9 +$SPLINESEGS +70 +8 +9 +$GRIDMODE +70 +0 +9 +$SNAPSTYLE +70 +0 +9 +$GRIDUNIT +10 +0 +20 +0 +9 +$PINSBASE +10 +0 +20 +297 +30 +0 +9 +$PLIMMIN +10 +0 +20 +0 +9 +$PLIMMAX +10 +420 +20 +297 +9 +$INSUNITS +70 +4 +9 +$PSVPSCALE +40 +1 +0 +ENDSEC +0 +SECTION +2 +CLASSES +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +VPORT +5 +8 +330 +0 +100 +AcDbSymbolTable +70 +1 +0 +VPORT +5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord +2 +*ACTIVE +70 +0 +10 +0 +20 +0 +11 +1 +21 +1 +12 +212.295081967 +22 +8.49180327869 +13 +0 +23 +0 +14 +10 +24 +10 +15 +10 +25 +10 +16 +0 +26 +0 +36 +1 +17 +0 +27 +0 +37 +0 +40 +330.950819672 +41 +1.29680998613 +42 +50 +43 +0 +44 +0 +50 +0 +51 +0 +71 +0 +72 +100 +73 +1 +74 +3 +75 +0 +76 +0 +77 +0 +78 +0 +281 +0 +65 +1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 +79 +0 +146 +0 +0 +ENDTAB +0 +TABLE +2 +LTYPE +5 +5 +330 +0 +100 +AcDbSymbolTable +70 +4 +0 +LTYPE +5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +ByBlock +70 +0 +3 + +72 +65 +73 +0 +40 +0 +0 +LTYPE +5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +ByLayer +70 +0 +3 + +72 +65 +73 +0 +40 +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 +LTYPE +5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOT +70 +0 +3 +Dot . . . . . . . . . . . . . . . . . . . . . . +72 +65 +73 +2 +40 +6.35 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOT2 +70 +0 +3 +Dot (.5x) ..................................... +72 +65 +73 +2 +40 +3.175 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOTX2 +70 +0 +3 +Dot (2x) . . . . . . . . . . . . . +72 +65 +73 +2 +40 +12.7 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHED +70 +0 +3 +Dot . . . . . . . . . . . . . . . . . . . . . . +72 +65 +73 +2 +40 +19.05 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHED2 +70 +0 +3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +72 +65 +73 +2 +40 +9.525 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHEDX2 +70 +0 +3 +Dashed (2x) ____ ____ ____ ____ ____ ___ +72 +65 +73 +2 +40 +38.1 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOT +70 +0 +3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ +72 +65 +73 +4 +40 +25.4 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOT2 +70 +0 +3 +Dash dot (.5x) _._._._._._._._._._._._._._._. +72 +65 +73 +4 +40 +12.7 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOTX2 +70 +0 +3 +Dash dot (2x) ____ . ____ . ____ . ___ +72 +65 +73 +4 +40 +50.8 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDE +70 +0 +3 +Divide ____ . . ____ . . ____ . . ____ . . ____ +72 +65 +73 +6 +40 +31.75 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDE2 +70 +0 +3 +Divide (.5x) __..__..__..__..__..__..__..__.._ +72 +65 +73 +6 +40 +15.875 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDEX2 +70 +0 +3 +Divide (2x) ________ . . ________ . . _ +72 +65 +73 +6 +40 +63.5 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDER +70 +0 +3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . +72 +65 +73 +6 +40 +44.45 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDER2 +70 +0 +3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. +72 +65 +73 +6 +40 +22.225 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDERX2 +70 +0 +3 +Border (2x) ____ ____ . ____ ____ . ___ +72 +65 +73 +6 +40 +88.9 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTER +70 +0 +3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ +72 +65 +73 +4 +40 +50.8 +49 +31.75 +74 +0 +49 +-6.35 +74 +0 +49 +6.35 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTER2 +70 +0 +3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ +72 +65 +73 +4 +40 +28.575 +49 +19.05 +74 +0 +49 +-3.175 +74 +0 +49 +3.175 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTERX2 +70 +0 +3 +Center (2x) ________ __ ________ __ _____ +72 +65 +73 +4 +40 +101.6 +49 +63.5 +74 +0 +49 +-12.7 +74 +0 +49 +12.7 +74 +0 +49 +-12.7 +74 +0 +0 +ENDTAB +0 +TABLE +2 +LAYER +5 +2 +330 +0 +100 +AcDbSymbolTable +70 +1 +0 +LAYER +5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +0 +70 +0 +62 +7 +6 +CONTINUOUS +370 +35 +390 +F +0 +LAYER +5 +44 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +BORDER +70 +0 +62 +7 +6 +CONTINUOUS +370 +35 +390 +F +0 +LAYER +5 +45 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +DIMENSIONS +70 +0 +62 +7 +6 +CONTINUOUS +370 +18 +390 +F +0 +LAYER +5 +46 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +LOGO +70 +0 +62 +7 +6 +CONTINUOUS +370 +35 +390 +F +0 +LAYER +5 +47 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +PAPERSIZE +70 +0 +62 +136 +6 +CONTINUOUS +370 +0 +390 +F +0 +LAYER +5 +48 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +TITLEBLOCK +70 +0 +62 +7 +6 +CONTINUOUS +370 +35 +390 +F +0 +ENDTAB +0 +TABLE +2 +STYLE +5 +3 +330 +0 +100 +AcDbSymbolTable +70 +3 +0 +STYLE +5 +49 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +standard +70 +0 +40 +0 +41 +1 +50 +0 +71 +0 +42 +1 +3 +standard +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 +1 +100 +AcDbDimStyleTable +71 +1 +0 +DIMSTYLE +105 +4A +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord +2 +Standard +70 +0 +40 +1 +41 +3.5 +42 +0 +43 +0.38 +44 +2 +45 +0 +46 +0 +47 +0 +48 +0 +140 +3.5 +141 +0.09 +142 +0 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +1 +148 +0 +71 +0 +72 +0 +73 +0 +74 +1 +75 +0 +76 +0 +77 +0 +78 +0 +79 +0 +170 +0 +171 +2 +172 +0 +173 +0 +174 +0 +175 +0 +176 +0 +177 +0 +178 +0 +179 +0 +271 +4 +272 +4 +273 +2 +274 +2 +275 +0 +276 +0 +277 +2 +278 +46 +279 +0 +280 +0 +281 +0 +282 +0 +283 +1 +284 +0 +285 +0 +286 +0 +288 +0 +289 +3 +340 +Standard +341 + +371 +-2 +372 +-2 +0 +ENDTAB +0 +TABLE +2 +BLOCK_RECORD +5 +1 +330 +0 +100 +AcDbSymbolTable +70 +2 +0 +BLOCK_RECORD +5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*Model_Space +0 +BLOCK_RECORD +5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*Paper_Space +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 +20 +0 +30 +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 +8 +0 +100 +AcDbBlockBegin +2 +*Paper_Space +70 +0 +10 +0 +20 +0 +30 +0 +3 +*Paper_Space +1 + +0 +ENDBLK +5 +1D +330 +1F +100 +AcDbEntity +8 +0 +100 +AcDbBlockEnd +999 +$blocks +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LWPOLYLINE +5 +4B +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +5 +70 +0 +43 +0 +10 +10 +20 +-287 +10 +410 +20 +-287 +10 +410 +20 +-10 +10 +10 +20 +-10 +10 +10 +20 +-287 +0 +LWPOLYLINE +5 +4C +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +210 +20 +-10 +10 +210 +20 +0 +0 +LWPOLYLINE +5 +4D +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +210 +20 +-287 +10 +210 +20 +-297 +0 +LWPOLYLINE +5 +4E +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +10 +20 +-148.5 +10 +0 +20 +-148.5 +0 +LWPOLYLINE +5 +4F +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +410 +20 +-148.5 +10 +420 +20 +-148.5 +0 +LWPOLYLINE +5 +50 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +367.5 +20 +-287 +10 +367.5 +20 +-294.5 +0 +LWPOLYLINE +5 +51 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +52.5 +20 +-287 +10 +52.5 +20 +-294.5 +0 +LWPOLYLINE +5 +52 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +315 +20 +-287 +10 +315 +20 +-294.5 +0 +LWPOLYLINE +5 +53 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +105 +20 +-287 +10 +105 +20 +-294.5 +0 +LWPOLYLINE +5 +54 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +262.5 +20 +-10 +10 +262.5 +20 +-2.5 +0 +LWPOLYLINE +5 +55 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +157.5 +20 +-10 +10 +157.5 +20 +-2.5 +0 +LWPOLYLINE +5 +56 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +315 +20 +-10 +10 +315 +20 +-2.5 +0 +LWPOLYLINE +5 +57 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +105 +20 +-10 +10 +105 +20 +-2.5 +0 +LWPOLYLINE +5 +58 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +367.5 +20 +-10 +10 +367.5 +20 +-2.5 +0 +LWPOLYLINE +5 +59 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +52.5 +20 +-10 +10 +52.5 +20 +-2.5 +0 +LWPOLYLINE +5 +5A +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +10 +20 +-74.3 +10 +2.5 +20 +-74.3 +0 +LWPOLYLINE +5 +5B +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +10 +20 +-222.7 +10 +2.5 +20 +-222.7 +0 +LWPOLYLINE +5 +5C +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +410 +20 +-74.3 +10 +417.5 +20 +-74.3 +0 +LWPOLYLINE +5 +5D +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +410 +20 +-222.7 +10 +417.5 +20 +-222.7 +0 +LWPOLYLINE +5 +5E +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +110 +20 +-289.5 +10 +310 +20 +-289.5 +0 +LWPOLYLINE +5 +5F +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +160 +20 +-287 +10 +160 +20 +-292 +0 +LWPOLYLINE +5 +60 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +260 +20 +-287 +10 +260 +20 +-292 +0 +LWPOLYLINE +5 +61 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +170 +20 +-287 +10 +170 +20 +-289.5 +0 +LWPOLYLINE +5 +62 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +250 +20 +-287 +10 +250 +20 +-289.5 +0 +LWPOLYLINE +5 +63 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +180 +20 +-287 +10 +180 +20 +-289.5 +0 +LWPOLYLINE +5 +64 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +240 +20 +-287 +10 +240 +20 +-289.5 +0 +LWPOLYLINE +5 +65 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +190 +20 +-287 +10 +190 +20 +-289.5 +0 +LWPOLYLINE +5 +66 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +230 +20 +-287 +10 +230 +20 +-289.5 +0 +LWPOLYLINE +5 +67 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +200 +20 +-287 +10 +200 +20 +-289.5 +0 +LWPOLYLINE +5 +68 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-287 +10 +220 +20 +-289.5 +0 +LWPOLYLINE +5 +69 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +110 +20 +-287 +10 +110 +20 +-292 +0 +LWPOLYLINE +5 +6A +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +310 +20 +-287 +10 +310 +20 +-292 +0 +LWPOLYLINE +5 +6B +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +120 +20 +-287 +10 +120 +20 +-289.5 +0 +LWPOLYLINE +5 +6C +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +300 +20 +-287 +10 +300 +20 +-289.5 +0 +LWPOLYLINE +5 +6D +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +130 +20 +-287 +10 +130 +20 +-289.5 +0 +LWPOLYLINE +5 +6E +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +290 +20 +-287 +10 +290 +20 +-289.5 +0 +LWPOLYLINE +5 +6F +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +140 +20 +-287 +10 +140 +20 +-289.5 +0 +LWPOLYLINE +5 +70 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +280 +20 +-287 +10 +280 +20 +-289.5 +0 +LWPOLYLINE +5 +71 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +150 +20 +-287 +10 +150 +20 +-289.5 +0 +LWPOLYLINE +5 +72 +100 +AcDbEntity +8 +BORDER +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +270 +20 +-287 +10 +270 +20 +-289.5 +0 +LWPOLYLINE +5 +73 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-287 +10 +410 +20 +-287 +0 +LWPOLYLINE +5 +74 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +4 +70 +0 +43 +0 +10 +220 +20 +-287 +10 +220 +20 +-227 +10 +410 +20 +-227 +10 +410 +20 +-287 +0 +LWPOLYLINE +5 +75 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-283 +10 +385 +20 +-283 +0 +LWPOLYLINE +5 +76 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-270 +10 +385 +20 +-270 +0 +LWPOLYLINE +5 +77 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-257 +10 +385 +20 +-257 +0 +LWPOLYLINE +5 +78 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +220 +20 +-242 +10 +265 +20 +-242 +0 +LWPOLYLINE +5 +79 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-280.333 +10 +410 +20 +-280.333 +0 +LWPOLYLINE +5 +7A +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-273.667 +10 +410 +20 +-273.667 +0 +LWPOLYLINE +5 +7B +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-267 +10 +410 +20 +-267 +0 +LWPOLYLINE +5 +7C +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-260.333 +10 +410 +20 +-260.333 +0 +LWPOLYLINE +5 +7D +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-253.667 +10 +410 +20 +-253.667 +0 +LWPOLYLINE +5 +7E +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-247 +10 +410 +20 +-247 +0 +LWPOLYLINE +5 +7F +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-240.333 +10 +410 +20 +-240.333 +0 +LWPOLYLINE +5 +80 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-233.667 +10 +410 +20 +-233.667 +0 +LWPOLYLINE +5 +81 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +240 +20 +-283 +10 +240 +20 +-257 +0 +LWPOLYLINE +5 +82 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +265 +20 +-283 +10 +265 +20 +-227 +0 +LWPOLYLINE +5 +83 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +365 +20 +-283 +10 +365 +20 +-270 +0 +LWPOLYLINE +5 +84 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +385 +20 +-287 +10 +385 +20 +-227 +0 +LWPOLYLINE +5 +85 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +390 +20 +-287 +10 +390 +20 +-227 +0 +LWPOLYLINE +5 +86 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +242 +20 +-263.5 +10 +263 +20 +-263.5 +0 +LWPOLYLINE +5 +87 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +2 +70 +0 +43 +0 +10 +257.5 +20 +-269 +10 +257.5 +20 +-258 +0 +LWPOLYLINE +5 +88 +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +7 +370 +-1 +100 +AcDbPolyline +90 +5 +70 +0 +43 +0 +10 +243.5 +20 +-265.5 +10 +243.5 +20 +-261.5 +10 +251.5 +20 +-259.5 +10 +251.5 +20 +-267.5 +10 +243.5 +20 +-265.5 +0 +LWPOLYLINE +5 +89 +100 +AcDbEntity +8 +LOGO +6 +ByLayer +62 +1 +370 +-1 +100 +AcDbPolyline +90 +12 +70 +1 +43 +0 +10 +371.93153 +20 +-258.0226 +10 +371.93153 +20 +-268.002176 +10 +374.156706 +20 +-268.002176 +10 +374.156706 +20 +-264.09688 +10 +375.730062 +20 +-264.09688 +10 +375.730062 +20 +-262.557238 +10 +374.156706 +20 +-262.557238 +10 +374.156706 +20 +-260.895436 +10 +378.032582 +20 +-260.895436 +10 +378.032582 +20 +-258.028219 +10 +371.93153 +20 +-258.0226 +10 +371.93153 +20 +-258.0226 +0 +LWPOLYLINE +5 +8A +100 +AcDbEntity +8 +LOGO +6 +ByLayer +62 +5 +370 +-1 +100 +AcDbPolyline +90 +34 +70 +1 +43 +0 +10 +381.836611 +20 +-260.996837 +10 +380.542276 +20 +-261.739442 +10 +379.970709 +20 +-261.541092 +10 +379.425386 +20 +-260.147418 +10 +378.567563 +20 +-260.192497 +10 +378.176288 +20 +-261.633643 +10 +377.628676 +20 +-261.895883 +10 +376.262838 +20 +-261.2984 +10 +375.685945 +20 +-261.939464 +10 +376.428552 +20 +-263.233799 +10 +376.225619 +20 +-263.803691 +10 +374.831944 +20 +-264.349015 +10 +374.881604 +20 +-265.20851 +10 +376.322752 +20 +-265.599785 +10 +376.584992 +20 +-266.147396 +10 +375.982928 +20 +-267.511562 +10 +376.623991 +20 +-268.088454 +10 +377.918324 +20 +-267.34585 +10 +378.492801 +20 +-267.550455 +10 +379.033543 +20 +-268.942456 +10 +379.897619 +20 +-268.894467 +10 +380.284312 +20 +-267.451648 +10 +380.831925 +20 +-267.189408 +10 +382.20067 +20 +-267.793147 +10 +382.777563 +20 +-267.152083 +10 +382.034958 +20 +-265.857749 +10 +382.23498 +20 +-265.2816 +10 +383.626981 +20 +-264.740858 +10 +383.583578 +20 +-263.878455 +10 +382.140758 +20 +-263.491762 +10 +381.878516 +20 +-262.944151 +10 +382.477672 +20 +-261.57373 +10 +381.836611 +20 +-260.996837 +10 +381.836611 +20 +-260.996837 +0 +LWPOLYLINE +5 +8B +100 +AcDbEntity +8 +LOGO +6 +ByLayer +62 +5 +370 +-1 +100 +AcDbPolyline +90 +34 +70 +1 +43 +0 +10 +379.898092 +20 +-263.119387 +10 +380.163792 +20 +-263.27355 +10 +380.393991 +20 +-263.482264 +10 +380.578287 +20 +-263.731344 +10 +380.710861 +20 +-264.008278 +10 +380.788808 +20 +-264.306809 +10 +380.801718 +20 +-264.612753 +10 +380.75753 +20 +-264.918617 +10 +380.656684 +20 +-265.208984 +10 +380.496264 +20 +-265.477593 +10 +380.293807 +20 +-265.704882 +10 +380.044725 +20 +-265.889178 +10 +379.767791 +20 +-266.021752 +10 +379.469262 +20 +-266.099697 +10 +379.161644 +20 +-266.117195 +10 +378.855779 +20 +-266.073009 +10 +378.565414 +20 +-265.972161 +10 +378.296805 +20 +-265.811742 +10 +378.071186 +20 +-265.6047 +10 +377.885221 +20 +-265.360203 +10 +377.752643 +20 +-265.08327 +10 +377.676372 +20 +-264.780156 +10 +377.658877 +20 +-264.472539 +10 +377.703062 +20 +-264.166674 +10 +377.803911 +20 +-263.876308 +10 +377.962657 +20 +-263.612281 +10 +378.16679 +20 +-263.38041 +10 +378.41587 +20 +-263.196114 +10 +378.692802 +20 +-263.06354 +10 +378.995915 +20 +-262.987268 +10 +379.30186 +20 +-262.974354 +10 +379.607724 +20 +-263.018539 +10 +379.89809 +20 +-263.119388 +10 +379.898092 +20 +-263.119387 +0 +CIRCLE +5 +8C +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +257.5 +20 +-263.5 +40 +4 +0 +CIRCLE +5 +8D +100 +AcDbEntity +8 +TITLEBLOCK +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +257.5 +20 +-263.5 +40 +2 +0 +LINE +5 +8E +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +0 +20 +-5 +11 +0 +21 +0 +0 +LINE +5 +8F +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +0 +20 +0 +11 +5 +21 +0 +0 +LINE +5 +90 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +415 +20 +0 +11 +420 +21 +0 +0 +LINE +5 +91 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +420 +20 +0 +11 +420 +21 +-5 +0 +LINE +5 +92 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +420 +20 +-292 +11 +420 +21 +-297 +0 +LINE +5 +93 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +420 +20 +-297 +11 +415 +21 +-297 +0 +LINE +5 +94 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +0 +20 +-292 +11 +0 +21 +-297 +0 +LINE +5 +95 +100 +AcDbEntity +8 +PAPERSIZE +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +0 +20 +-297 +11 +5 +21 +-297 +0 +TEXT +5 +96 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +413.572094845 +20 +-261.65684455 +30 +0 +40 +3.5 +1 +1 +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +97 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +413.450334954 +20 +-187.45684455 +30 +0 +40 +3.5 +1 +2 +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +98 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +413.400198528 +20 +-113.228195164 +30 +0 +40 +3.5 +1 +3 +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +99 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +413.481371789 +20 +-38.9496822037 +30 +0 +40 +3.5 +1 +4 +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9A +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +392.217 +20 +-293.833 +30 +0 +40 +3.5 +1 +A +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9B +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +339.717 +20 +-293.833 +30 +0 +40 +3.5 +1 +B +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9C +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +77.217 +20 +-293.833 +30 +0 +40 +3.5 +1 +G +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9D +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +24.717 +20 +-293.833 +30 +0 +40 +3.5 +1 +H +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9E +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +6.82572604188 +20 +-38.5650814646 +30 +0 +40 +3.5 +1 +4 +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +9F +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +6.74455278131 +20 +-112.843594425 +30 +0 +40 +3.5 +1 +3 +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A0 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +6.79468920696 +20 +-187.072243811 +30 +0 +40 +3.5 +1 +2 +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A1 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +6.91644909782 +20 +-261.272243811 +30 +0 +40 +3.5 +1 +1 +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A2 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +28.1541949745 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +H +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A3 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +80.6541949745 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +G +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A4 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +133.154194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +F +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A5 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +185.654194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +E +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A6 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +238.154194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +D +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A7 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +290.654194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +C +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A8 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +343.154194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +B +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +A9 +100 +AcDbEntity +8 +BORDER +6 +CONTINUOUS +62 +256 +370 +25 +100 +AcDbText +10 +395.654194975 +20 +-6.84933195762 +30 +0 +40 +3.5 +1 +A +50 +90 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AA +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +387.5 +20 +-231.5 +30 +0 +40 +2.5 +1 +I +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AB +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.730900409 +20 +-238.166 +30 +0 +40 +2.5 +1 +H +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AC +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.64904502 +20 +-244.834705321 +30 +0 +40 +2.5 +1 +G +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AD +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.862210095 +20 +-251.5 +30 +0 +40 +2.5 +1 +F +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AE +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.783765348 +20 +-258.166 +30 +0 +40 +2.5 +1 +E +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +AF +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.689972715 +20 +-264.833 +30 +0 +40 +2.5 +1 +D +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B0 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.713847203 +20 +-271.501705321 +30 +0 +40 +2.5 +1 +C +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B1 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.793997271 +20 +-278.166 +30 +0 +40 +2.5 +1 +B +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B2 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +18 +100 +AcDbText +10 +386.824693042 +20 +-284.833 +30 +0 +40 +2.5 +1 +A +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B3 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +365.918907406 +20 +-272.054107844 +30 +0 +40 +1.5 +1 +SHEET +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B4 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +265.918907406 +20 +-272.054107844 +30 +0 +40 +1.5 +1 +DRAWING NUMBER +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B5 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +240.918907406 +20 +-272.054107844 +30 +0 +40 +1.5 +1 +WEIGHT (kg) +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B6 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-272.054107844 +30 +0 +40 +1.5 +1 +SCALE +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B7 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-259.054107844 +30 +0 +40 +1.5 +1 +SIZE +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B8 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-251.596206231 +30 +0 +40 +1.5 +1 +DATE: +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +B9 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-244.054107844 +30 +0 +40 +1.5 +1 +CHECKED BY: +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BA +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-229.054107844 +30 +0 +40 +1.5 +1 +DESIGNED BY: +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BB +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-236.596206231 +30 +0 +40 +1.5 +1 +DATE: +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BC +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +9 +100 +AcDbText +10 +220.918907406 +20 +-285.820293122 +30 +0 +40 +1.5 +1 +This drawing is our property; it can't be reproduced or communicated without our written agreement. +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BD +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +220.918907406 +20 +-233.212607418 +30 +0 +40 +3 +1 +AuthorName +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BE +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +220.918907406 +20 +-240.754705805 +30 +0 +40 +3 +1 +CreationDate +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +BF +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +220.918907406 +20 +-255.754705805 +30 +0 +40 +3 +1 +CheckDate +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C0 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +220.918907406 +20 +-248.212607418 +30 +0 +40 +3 +1 +SupervisorName +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C1 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +240.918907406 +20 +-278.678696239 +30 +0 +40 +3 +1 +Weight +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C2 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +265.918907406 +20 +-278.678696239 +30 +0 +40 +3 +1 +DrawingNumber +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C3 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +365.918907406 +20 +-278.678696239 +30 +0 +40 +3 +1 +SheetNumber +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C4 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +268.722112758 +20 +-247.920432075 +30 +0 +40 +3 +1 +Subtitle +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C5 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +35 +100 +AcDbText +10 +225.491266736 +20 +-266.285896921 +30 +0 +40 +5 +1 +A3 +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C6 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-231.235614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C7 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-237.901614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C8 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-244.568614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +C9 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-251.235614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CA +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-257.901614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CB +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-264.568614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CC +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-271.235614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CD +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-277.901614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CE +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +13 +100 +AcDbText +10 +398.757780525 +20 +-284.568614598 +30 +0 +40 +2.5 +1 +_ +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +CF +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +35 +100 +AcDbText +10 +268.722112758 +20 +-243.015694817 +30 +0 +40 +5 +1 +FC-Title +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +0 +TEXT +5 +D0 +100 +AcDbEntity +8 +TITLEBLOCK +6 +CONTINUOUS +62 +256 +370 +20 +100 +AcDbText +10 +220.918907406 +20 +-278.678696239 +30 +0 +40 +3 +1 +FC-Scale +50 +0 +41 +1 +51 +0 +7 +standard +71 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbText +999 +$entities +0 +ENDSEC +0 +SECTION +2 +OBJECTS +0 +DICTIONARY +5 +C +330 +0 +100 +AcDbDictionary +281 +1 +3 +ACAD_GROUP +350 +D +0 +DICTIONARY +5 +D +330 +C +100 +AcDbDictionary +281 +1 +0 +ENDSEC +0 +EOF